Profesionalni tester za recenzije. Softverski tester. Koliko zarađuje tester?

1. avgusta 2018

Jeste li čuli puno o testiranju i razmišljate li o radu u ovoj oblasti? Ali još uvek ne razumete sa čime morate da radite?

U ovom članku ćemo vam reći ko je stručnjak za testiranje, čime se bavi tester softver i sa kojim se izazovima na poslu suočava.

Šta radi specijalista za testiranje?

Novi programi se stalno pojavljuju na IT tržištu kako bi pojednostavili i poboljšali živote ljudi.

I takvi proizvodi moraju proći testiranje kvalitete prije nego što postanu dostupni krajnjem korisniku.

Kvalitet proizvoda i, kao rezultat, uspjeh projekta na tržištu ovisi o ispitivaču. Ko će koristiti aplikaciju ako ne može obavljati ni osnovne funkcije?

Stoga je stručnjak za testiranje veza između programera i krajnjeg korisnika i odgovoran je za potpunu verifikaciju softverskog proizvoda. I on to čini ne samo da pronađe i dokumentuje sve moguće nedostatke.

Osim pronalaženja grešaka, tester u praksi provjerava funkcionalnost svih funkcionalnosti programa. Morate biti sigurni da najjednostavnije radnje korisnika ne uzrokuju kvarove.

Glavne odgovornosti softverskog testera uključuju:

  • Pisanje test slučajeva i kontrolnih lista.

Oni su osnova stručne dokumentacije za testere. Testni slučajevi sadrže niz koraka za testiranje rada cijelog sistema, a kontrolne liste opisuju šta treba testirati.

  • Izvršite potreban skup testova.

U zavisnosti od dodeljenih zadataka, specijalista za testiranje odlučuje koje vrste testova će koristiti.

  • Dokumentacija i analiza pronađenih nedostataka.

Kada se pronađe greška, potrebno je opisati. To se radi kako bi programer softvera mogao brzo shvatiti u kojem dijelu programskog koda leži greška. Danas testeri unose sve greške u sisteme za praćenje grešaka, na primer, JIRA ili TestRail. Za više Detaljan opis Za greške možete priložiti snimke ekrana ili video zapise.

  • Praćenje otklanjanja grešaka od strane programera.

Drugi korak je praćenje otklanjanja svih pronađenih grešaka. U sistemu za praćenje grešaka, svakoj grešci se dodeljuje stepen ozbiljnosti (od trivijalne do blokirajuće) i status u skladu sa fazom životni ciklus bug (od novog do zatvorenog).

U procesu praćenja otklanjanja nedostataka, tester osigurava da programer softvera blagovremeno otkloni sve greške i napravi odgovarajuće napomene u sistemu.

  • Razvoj automatizovanih testova.

Da bi se ubrzalo testiranje, mogu se koristiti automatizirani testovi umjesto ručnih. U takvim slučajevima, tester piše verifikacioni kod i pokreće ga. A program automatski izvodi hiljade neophodne provere, uz uštedu vremena za tester.

Međutim, početnik specijalista neće morati obavljati takve zadatke, oni su uključeni u područje odgovornosti. Međutim, za više brz razvoj karijeru, možete početi učiti osnove specifičnom jeziku programiranje.

Šta je potrebno da postanete tester?

Unatoč relativnoj mladosti ispitne profesije (ne više od 20 godina), danas je formiran set zahtjeva koji su potrebni za početak.

Prvo, da bi se uspješno nosio s radnim zadacima, tester mora imati jake teorijske i praktične vještine.

Osim toga, morate imati niz specifičnih kvaliteta. Na primjer, prirodna radoznalost, pažnja prema detaljima, upornost, nepovjerenje i želja za stalnim provjeravanjem.

Drugi važna tačka– želja da se doprinese razvoju novih tehnologija. Na primjer, sada na IT tržištu naglasak je na automatizaciji procesa. A testeri savladavaju nove aspekte, na primjer, programske jezike.

Stoga, stručnjak za testiranje mora pratiti i razvoj novih tehnologija kako bi doprinio njihovom napretku.

Koje vrste testiranja softvera postoje?

Da biste razumjeli šta želite da radite, prvo se morate upoznati sa vrstama testiranja koje postoje.

Sve vrste testiranja podijeljene su u dvije grupe:

  • Funkcionalni (provjerava koliko dobro sistem obavlja svoje funkcije, ako uopće).
  • Nefunkcionalno (testira se ukupna spremnost sistema za rad, provjerava se sve što se može odnositi na korisničko iskustvo, na primjer testiranje opterećenja, testiranje sigurnosti).

Pored tipova, testiranje uključuje i nivoe koji pokazuju šta se radi: na sistemu u celini ili samo na jednoj specifičnoj komponenti.

Postoje četiri takva nivoa: testiranje jedinica, testiranje integracije, testiranje sistema i testiranje prihvatanja.

Primjer primjera za testiranje za početnike

Da bismo zapravo vidjeli šta tester radi, pogledajmo mali praktični problem.

Potrebno je testirati obrazac za registraciju u socijalna mreža LinkedIn.

Prva stvar koju trebate učiniti je otvoriti web stranicu. Obrazac za registraciju izgleda ovako:

Prvo morate provjeriti da li su sva polja obavezna. Da biste to učinili, bez popunjavanja bilo čega, kliknite na dugme "Pridruži se". Obrazac odmah prikazuje grešku i crvenom bojom ističe ona polja koja je potrebno popuniti. U našem slučaju sve:

Odmah se pojavilo upozorenje da je lozinka prekratka.

Obrazac zahtijeva da navedete stvarne podatke. Međutim, ovaj uslov se odnosi samo na ime, u tekstu obrasca nema ni riječi o prezimenu.

Odmah provjerimo da li je u formularu neispravan samo prezime. Kao rezultat, pojavljuje se poruka o grešci. Tako vidimo da pojedinačno obrazac reaguje na netačan unos imena ili prezimena. Ali ako su oba polja pogrešno popunjena, greška se odnosi samo na ime.

Zašto se ovo dešava? Možda problem leži u činjenici da obrazac provjerava samo prvo polje u kodu. Ili možemo govoriti o ne sasvim ispravnoj lokalizaciji. Uostalom, aplikacija je prvobitno bila napisana za korisnike koji govore engleski. On engleski jezik ime i prezime se mogu izraziti kao ime i prezime. A na ruskom su mogli ostaviti samo prijevod imena.

Takav nedostatak se može okarakterisati kao manji, a odnosi se na korisnički interfejs.

Provjere unosa pogrešnih znakova moraju se izvršiti za sva polja.

Obrazac je prihvatio ovu adresu i pokrenuo sigurnosnu provjeru. Adresa je ispravno unesena, struktura je ispoštovana, simbol “@” je bio prisutan.

Tako smo testirali obrazac za registraciju za društvenu mrežu i ujedno pronašli manji nedostatak korisnički interfejs. Podsjetimo, ako pogrešno unesete podatke u polja “Ime” i “Prezime”, formular traži da ispravno popunite samo ime. Greška nije kritična, ali korisnik možda neće odmah primijetiti da je potrebno ispraviti oba polja, a ne samo jedno.

Zaključak

Želite li naučiti kako precizno prepoznati nedostatke, ispravno ih dokumentirati i naučiti kako obavljati glavne zadatke testera? pa "» iz QA Academy će vam pomoći da se uživite u profesiju, okušate se u praksi i što je najvažnije, napravite prvi korak na ljestvici karijere.

Uostalom, dobar stručnjak za testiranje softvera uvijek će biti tražen kako u zemlji tako iu inostranstvu. Samo napred!

I advokati sa Stanforda

Još u školi sam odlučio da postanem istražitelj – htio sam rješavati zločine i štititi ljude. Da bi to uradio, studirao je na Pravnom fakultetu, završio pripravnički staž u Ministarstvu unutrašnjih poslova i služio vojsku. Ali kada sam se udala, shvatila sam da mi treba mirniji posao – dobila sam posao advokata po ugovoru. U civilnoj sferi sam postigao dobri rezultati, ali prije godinu dana firma u kojoj sam radio počela je da smanjuje broj zaposlenih. Dao sam otkaz i napravio pauzu da razmislim šta dalje.

Planirao sam da se dodatno obrazujem i da se vratim na istu oblast. No, dok sam birao pravne kurseve, naišao sam na članak o tome kako je umjetna inteligencija, koja je obučavana samo 1,5 godina, nadmašila profesore prava sa Stanforda i Univerziteta Južne Kalifornije u sklapanju ugovora.

Ova vest me je dirnula – počeo sam da proučavam temu i to shvatio dodatno obrazovanje Trajat će mi oko 5 godina, ali će onda automatizacija poslovnih procesa istisnuti ugovorne advokate. Nisam želeo da budem dimnjačar centralno grijanje ostao bez posla. Počeo sam da se prisećam šta sam voleo da radim pred zakonom.

Dječiji san je da prave igrice

Uvek sam bio nestrpljiv kompjuterske igrice. Prvo igrice na Dandyju i Segi, a onda mi je otac kupio Heroes of Might and Magic 3 - to je bila revolucija u mom umu. Kasnije sam počeo da razumem razvojne kompanije i identifikovao svoje favorite (EA, Ubisoft, Blizzard). Bio sam veoma inspirisan radom Hidetake Miyazakija i Timothy Kanea.

Potajno sam oduvek sanjao da radim u razvoju igrica, ali nisam to ni sebi priznao do određenog vremena. Nakon što sam pročitao nekoliko intervjua sa dizajnerima igrica, saznao sam da su oni prvo radili kao testeri igara. Shvatio sam da bi mi bilo lakše ući u industriju igara kroz testiranje.

Bilo mi je teško odmah započeti programiranje bez tehničke baze, ali sam u testiranju vidio puno razumljivih i vitalnih stvari. I u pravu sam se bavio sličnim poslovima - testiranjem ugovora sa zemljišno-imovinskim kompleksom.

Odlučio sam da studiram da postanem tester. Tada nisam imala trideset godina, nije bilo dece ni drugih obaveza koje bi me sprečile da napravim odlučujući korak – shvatila sam da je vreme da promenim svoj život.

Podrška porodice i kolega

Imao sam sreću da me je porodica podržavala u periodu kada sam morao da donesem odluku. Reči moje supruge tada su bile veoma umirujuće: „Sada treba da izaberete aktivnost od koje će vam oči zasjati, a nije neophodno da odmah donosi prihod.“

Roditelji su, naravno, u početku bili uplašeni. Njihova prva reakcija: „O moj Bože! Kako možete od advokata da postanete programer?” Ali kada su shvatili zašto želim da radim i šta imam dobar plan, smirio se malo, povjerovao svom izboru.

Odvojio sam nekoliko mjeseci samo za učenje i završio GeekBrains “Software Tester” kurs za 2,5 mjeseca. Učio sam od jutra do večeri sa pauzama za ručak. U to vrijeme smo živjeli od plate moje žene - ona je učiteljica.

Glavni časovi su se održavali uveče - dva puta sedmično. Na dan webinara jednostavno sam odslušao predavanje, sutradan sam ga pregledao, pročitao priručnik i uradio zadaća, uvek isporučena na vreme. Osim toga, pratio sam koja su otvorena predavanja objavljena o testiranju i učio engleski za IT stručnjake. Uvek sam kratak sažetak sva predavanja koja sam gledao. Kasnije su moje bilješke dobro došle - kada odete na intervju i zabrinuti ste, malo je vjerovatno da ćete sjesti da pregledate predavanja ili ponovo pročitate dugačke članke, ali prelistavanje vaših bilješki je vrlo zgodno. Osim toga, kada ga zapišete, bolje se pamti.

Ako bi se pojavila pitanja, odmah sam ga proguglao ili direktno kontaktirao nastavnika, te dodatno razgovarao s njim o pitanjima o testiranju i o tome kako funkcionira stvarni rad testera i općenito kako tražiti posao. Takođe, kako bih se što bolje pripremio za intervjue, dodatno sam proučavao teme xml, sql, agile – znao sam da će mi sve to trebati za rad u velikoj kompaniji.

Vladimirovo radno mesto

Drugi dio dana radio sam stvari po kući. Jer dok sam ja studirao supruga nas je obezbjeđivala, a ona je uzimala dodatni posao, htio sam je potpuno osloboditi svakodnevnih briga. Planirao sam svoje vrijeme tako da provedem veče sa porodicom, a jednog vikenda idem negdje zajedno.

Nakon kursa prijatelji su me preporučili Aplani, kompaniji koja se bavi testiranjem softvera za velike kompanije. Prošao sam intervju s njima i postao pripravnik za testiranje na jednom od projekata Sberbanke (tako dobar backend).

Najteža sedmica za mene je bila prva sedmica projekta. "Moj bože! Kako strašno, ne mogu da podnesem!” - takve su mi misli stalno zvučale u glavi. Kada sam se prvi put susreo sa testiranjem ozbiljnog backenda, osjećao sam se kao čovjek na ovoj slici.

Nakon 4 mjeseca rada na projektu Sberbanke, dobio sam neočekivanu ponudu od njih - da pređem na stalni posao kao vodeći IT inženjer, sa istim visoka plata, kako sam jednom dobio u advokatskoj kancelariji. Prema riječima uprave, svidjelo im se što sam sve zadatke obavljao brzo i efikasno i pokazao inicijativu. Sada i ja radim testiranje, ali ima još više izgleda za rast i razvoj. U isto vrijeme, supruga mi je javila još jednu radosnu vijest da čeka dijete. Sve je funkcionisalo savršeno.

Budući planovi

Tokom studija i rada, zaista sam se uključio u testiranje. Po prvi put u životu uživam u poslu. Teško mi je to nazvati poslom – ovo što sada radim je kao moj omiljeni hobi na koji mogu da provodim svo svoje slobodno vrijeme.

U budućnosti želim više da se bavim temom automatizacije, koja je u Rusiji slabo razvijena. Analizirao sam tržišta SAD-a i Evrope: znanje koje imamo vezano za oblast automatizacije tamo se smatra minimalnim džentlmenski set za stručnjaka za ručno testiranje. Ali osoba sposobna da napiše softver za testiranje je rijetkost. Bio bih zainteresovan da se okušam u ovome.

Rad na razvoju igrica - i dalje veliki cilj za budućnost. Ali ako sam prije sebe vidio samo kao dizajnera igara, sada u potpunosti priznajem da mogu postati programer igara.

Već nekoliko mjeseci pohađam kurseve iz Jave i pisanje koda me zaista fascinira – nakon testiranja ozbiljnih projekata, mnogo mi je lakše naučiti da postanem programer. U isto vrijeme razmišljam o svom konceptu savršena igra: Ja pišem scenario, mehaniku. Sada ne mogu da učim po ceo dan, ali uspevam u vozovima - živim daleko od Moskve, na granici sa Vladimirskom regijom. Do posla je potrebno 2-3 sata. Kad odem u kancelariju, naravno, spavam, a na povratku uživam slušajući webinare. On prethodni rad Bio sam jako umoran od ovog režima, i sada svaki dan rado izlazim iz kuće, jer sam zaista mogao promijeniti svoj život na bolje.

Za one koji tek razmišljaju o promjeni profesije, ali ne znaju odakle da počnu, mogu savjetovati sljedeće:

  • Pitajte svoje prijatelje o čemu najčešće volite da razgovarate kada se sretnete. Postajem pravi dosadan u kompanijama kada počnem da pričam o igricama, a to mogu da radim satima. Jednog dana sam se uhvatio kako to radim i shvatio da želim da tražim posao u ovom pravcu.
  • Procijenite svoju okolinu – kako dolazi do vaše odluke nova profesijaće uticati na one oko vas, šta je potrebno učiniti da prelazak na novu specijalnost ne ispadne potpuni stres za sve vas.
  • Zapišite plan za narednu godinu – koje konkretne korake ćete morati poduzeti da biste počeli raditi gdje želite. Uzeo sam malo slobodnog vremena za učenje, ali to nije za svakoga. Možda će drugima biti prihvatljivije kombinirati studij sa tekućim radom.

Pa glavna ideja, koju sam stalno držao u glavi: „Spremite se na činjenicu da možda neće sve krenuti odmah, ali voda nosi kamenje. Bio sam spreman da sačekam i počnem sa malim testiranjem, ali sam rastao mnogo brže nego što sam planirao.

Onliner.by nastavlja da pita IT stručnjake o tajnama njihovih specijalnosti. Već smo komunicirali sa i. Testeri su sljedeći. Aleksandar radi u ovoj oblasti već devetu godinu i napredovao je od “juniora” sa Fakulteta humanističkih nauka do pozicije “senior” i QA voditelja. Pričao nam je o važnosti engleskog jezika i istrajnosti, platama i promjeni zanimanja.

Aleksandar je postao tester prije devet godina nakon što je završio humanistički fakultet i radio u ugostiteljstvu. Za to vrijeme promijenio je nekoliko kompanija. Kaže da u IT-u nema problema sa radnim mestima, a krajem 2000-ih su zahtevi za početnika bili veoma mali.

- Kada je sve počelo, nisi morao da budeš genije. Dovoljno je bilo dobro poznavanje engleskog i kompjutera. Mnoge kompanije su me zaposlile bez ikakve specijalističke edukacije. Profil je mogao biti neka vrsta mehanike i matematike, RTI, ali nisu posebno predavali testiranje.

Kompanije su se osvrnule na engleski jezik, sposobnost čitanja dokumentacije i sposobnost komunikacije. I obećali su da će podučiti ostalo. Vremenom ste postali punopravni tester.

- Mnogo je humanista u testiranju. Neću lagati ako kažem da su skoro polovina testera humanisti. Zapošljavamo lingviste, pravnike, istoričare. Ovdje je glavna stvar analitički način razmišljanja, pažnja, upornost i skrupuloznost. Ovo su najvažnije osobine koje se traže u ovoj profesiji. Posebno za ljude koji rade duže vrijeme. Na kraju krajeva, “midams” i “seniors” moraju izraditi planove i testirati slučajeve. Ne možete jednostavno prepisati zahtjeve klijenta. Svi zahtjevi moraju biti analizirani i razvrstani da bi se razumjeli nova funkcionalnost, njegov utjecaj na stari, pa da i ovo testiramo.

Da, naravno, neka vrsta specijaliziranog obrazovanja bit će neosporna prednost, ali tokom intervjua gledaju i kako se osoba slaže s logikom, komunicira i prenosi svoje misli.

Posljednja firma radi tri godine. Unaprijeđen u čin QA Lead-a. Naravno, sa karijernim rastom dolazi više odgovornosti. „Juniorima“ najviše veruje jednostavni zadaci testiranje koristeći gotove scenarije.

- Prilično je dosadno i monotono ako ne volite ovakav posao. Kako rastete, nudi vam se da preuzmete dodatne odgovornosti, upravljanje timom testera i sastavljanje dokumentacije za testiranje. Za „seniore“ je već dodata neka vrsta izvještavanja klijentu i konstrukcija testnih strategija.

- Od čega zavisi karijera tester?

- Mnogo zavisi od okolnosti. Možete biti odličan tester, potpuno trijezan... Ali ako zaglavite u kompaniji koja nije zainteresirana za vaš rast, ona želi da vas zadrži na određenom projektu jer odlično radite i nema nikoga drugog. .. Tada je malo vjerovatno da ćete mnogo rasti. Ali niste čvrsto vezani za jednu kompaniju. Možete tražiti da vas prebace na drugi projekat ili čak napustite kompaniju. Glavna stvar je imati želju za razvojem.

Češće je Aleksandar morao da radi sa finansijskim softverom, e-trgovina. Ništa zabavno ili uzbudljivo.

- Da, i oni ljudi koji testiraju igrice... Malo je verovatno da se previše zabavljaju. Ne igraju se tamo cijeli dan. Oni mogu jednostavno testirati lokalizaciju, logiku igre i izvršiti testiranje opterećenja.

Nije dovoljno da se tester navikne na ulogu korisnika da bi testirao proizvod na svoj način. Poslovni analitičari su pogodniji za ovu ulogu – veza između klijenta i ostatka tima. Oni moraju razumjeti kako će to biti ispravno za posao, i sa stanovišta klijenta, razumjeti kako da pokažu ovaj posao korisniku.

Ako tester razmišlja samo kao korisnik, može propustiti niz nedostataka. Recimo da korisniku ne bi palo na pamet da unese namjerno netačan znak u polje za unos.

Prvenstvo među testerima u Katowicama, Poljska. Foto: wikimedia.com

- Koje znanje treba da ima tester?

- Sve zavisi od situacije. Naravno, na razgovoru poslodavac želi da vidi univerzalni vojnik. Kao u šali o intervjuu vozača kamiona, od kojeg se traži razumijevanje vožnje automobila Formule 1. Svako želi da u svom timu dobije jedinstvenu osobu.

Ali kada osoba dođe na konkretan projekat, od njega se traže uže stvari: poznavanje osnova baze podataka, ako je projekat vezan za njih, ili alata za testiranje mobilnih aplikacija, ako je projekat vezan za mobilne. Ako novi projekat zahtijeva od vas da naučite neka nova znanja, onda će vam dobra kompanija dati vremena i resursa za učenje ili vas poslati na lakši projekat ako nemate želje ili mogućnosti za učenjem. Tada ćete biti spremni da shvatite nešto novo.

- Mnogi govore o visokim zahtevima za engleski jezik. Koliko je važan srednji nivo?

- Ovo je vjerovatno nešto što morate imati. Velika većina kompanija u Bjelorusiji fokusira se na strane kupce. Mnogi su radili za ruskog kupca, ali nakon kolapsa ruska rublja ima ih znatno manje.

Ali malo je vjerovatno da će juniori morati komunicirati s klijentom. Veoma u rijetkim slučajevima. Ali engleski je potreban za čitanje dokumentacije koja je na engleskom. Bez razumijevanja dokumenta, malo je vjerovatno da ćete razumjeti šta se traži od tima. Vjerovatno je moguće nešto ispod srednjeg, ali uz uvjet rada na jeziku za daljnji rast. To, inače, nije problem. Uostalom, većina kompanija nudi plaćene ili besplatne kurseve jezika za zaposlene.

- Može li tester vremenom evoluirati u drugu profesiju?

- Znam dovoljno primjera kada su testeri postali programeri. Došavši do "senior" faze, kada ste stigli do plafona, pitate se kuda dalje. I postoje dvije opcije: proučiti tehničku stranu projekata ili ići u menadžment. Također se možete pridružiti vlastitom startupu. Sve zavisi od osobe.

Malo po malo, "ručni" tester u svom izvornom obliku izumire. On ne poznaje jezik baze podataka, kao što je HTML, kako bi bolje razumio odakle dolazi greška. Morate ići u korak s vremenom i sticati nova znanja.

Da, ima i onih koji posle par meseci testera hleba napuste ovo polje. Za kompletnog “juniora” ovo još nije plata na koju se isplati držati. A posao je prilično monoton i zahtjevan, uprkos bonusima za zdravstveno osiguranje, plaćanje bazena, teretana.

Ilustracija: hsto.org

- Da li na tržištu rada nedostaje testera i kakvu platu može očekivati ​​dobar “junior”?

- Dobar tester je uvek tražen. Naravno, sa ljudima koji su dobili samo priručnik i sertifikat sa kursa, razgovor ne može biti dug. Ali oni mogu pronaći kompaniju u kojoj će postojati akutni nedostatak radne snage. Ne zapošljavaju svakoga, ali ima mnogo toga za izabrati.

“Junior” vjerovatno može računati na 400-450 dolara. Štaviše, mnoge kompanije preispituju plate barem jednom godišnje. Dobar specijalista, koji obavlja svoje zadatke i može uzeti neke dodatne aktivnosti, može očekivati ​​doplatu od 150 USD. Ovo su, naravno, približne brojke koje zavise od kompanije i menadžmenta.

IT se razvija, stalno se stvaraju novi proizvodi koji zahtijevaju testiranje prije ulaska na tržište kako bi krajnji korisnik dobio kvalitetan proizvod. Ovisi o ispitivaču u kakvom će se stanju proizvod naći na tržištu.

Ko je tester

U svakom poslu važno je pravovremeno dobiti povratne informacije i povratne informacije o svom radu, poželjno je da budu objektivne. Isto je i sa programerima - da biste postigli visoke rezultate, morate primiti pozitivne i negativne kritike o obavljenom poslu. Posao testera je da daje povratne informacije programerima. Što se brže dobije odgovor, programeri će prije popraviti grešku, ako je postoji.

Ako govorimo konkretno o tome ko je tester i čime se bavi, onda je to osoba koja provjerava rad razvojnog tima, ukazuje na greške u radu softvera (web stranica, aplikacija, chatbot itd.).

Prilično je teško definirati riječ „testiranje“, ali nije:

  • razvoj - čak i ako tester zna da piše kod, testiranje nije razvoj softvera;
  • analiza i prikupljanje podataka - iako u radu morate razjasniti podatke i analizirati ih, ovaj posao se radi samo po potrebi, a ne stalno;
  • tehničko pisanje - gdje tester mora dokumentirati svoj rad i testove.

Testiranje nije jedna od ovih aktivnosti, jer sav ovaj posao obavljaju kako bi olakšali proces vlastitog rada.

Vrste testiranja

Ne postoje univerzalni testeri, inače bi rad bio loše kvalitete. Postoji nekoliko vrsta testiranja sa svojim karakteristikama.

Funkcionalno testiranje

Funkcionalno testiranje se zasniva na analizi specifikacija funkcionalnosti pojedinih komponenti ili sistema u celini. Testovi u ovom obliku temelje se na funkcijama koje sistem obavlja. Obično su ove funkcije opisane u zahtjevima ili specifikacijama.

Glavna prednost funkcionalnog testiranja je simulacija stvarne upotrebe sistema tokom testiranja. Nedostatak 2:

  • mogućnost propuštanja logičkih grešaka u softveru;
  • preterano testiranje.

Testiranje na stres

Testiranje opterećenja se naziva i testiranje performansi. Ovo je automatizovana vrsta testiranja u kojoj se simulira rad sistema.

Glavni zadatak ove vrste testiranja je utvrđivanje mogućnosti aplikacije pod određenim opterećenjima. U ovom slučaju, potrebno je uzeti u obzir sljedeće:

  • vrijeme za izvođenje operacija određenim intenzitetom njihovog izvođenja;
  • broj korisnika koji istovremeno koriste aplikaciju;
  • granice prihvatljivih performansi kada se opterećenje povećava;
  • performanse pri veoma visokim nivoima opterećenja.

Takođe testira pouzdanost aplikacije. Ovo je određeno performansama aplikacije tokom mnogo sati testiranja softvera sa prosečnim opterećenjem.

Automatsko testiranje

Automatsko testiranje je testiranje softvera tokom kojeg se izvode osnovne funkcije i koraci testiranja automatski način rada upotrebom specijalnih alata. Radnje koje treba provjeriti uključuju:

  • lansiranje;
  • inicijalizacija;
  • izvođenje testa;
  • analiza;
  • izlaz rezultata.

Tester u ovom slučaju kreira, otklanja greške i održava test skripte, test slučajeve i alate za testiranje na automatizovan način.

Testiranje upotrebljivosti

Ovo je testiranje upotrebljivosti interfejsa od strane krajnjeg korisnika. Zahvaljujući testiranju upotrebljivosti, možete saznati da li proizvod ispunjava očekivanja i da li je udoban za korištenje. Tester upotrebljivosti mora gledati na proizvod očima korisnika. Tokom procesa verifikacije, obavlja tipične zadatke koje će korisnik raditi u budućnosti, a po potrebi dovodi proizvod do bolje verzije.

Testiranje upotrebljivosti može biti korisno u nekoliko slučajeva:

  • testiranje upotrebljivosti interfejsa;
  • poređenje proizvoda sa konkurentima;
  • poređenje više verzija interfejsa jednog proizvoda.

U ovom slučaju se ne testiraju samo stranice. Postoji mnogo drugih interfejsa: glas, štampani obrasci, poslovni procesi, aplikacije za pametne telefone i računare i drugo.

Integracijsko testiranje

Suština integracionog testiranja je da se proveri povezanost između komponenti celog proizvoda i njihova interakcija sa drugim delovima sistema.

Postoji nekoliko vrsta ovog testiranja:

  • odozdo prema gore - svi moduli, procedure, funkcije nizak nivo sastavljeni zajedno i testirani, nakon čega se sastavlja sljedeći nivo komponenti;
  • od vrha do dna - prvo se testiraju komponente visokog nivoa, a zatim se nivo postepeno smanjuje;
  • veliki prasak - sve komponente, niskog i visokog nivoa, su sastavljene i testirane zajedno kako bi se moglo izvršiti brzo testiranje.

Testiranje konfiguracije

Cilj je testiranje performansi proizvoda u različitim konfiguracijama:

  • platforme;
  • vozači;
  • kompjuterske konfiguracije.

Na nivou verifikacije servera provjerava se interakcija proizvoda sa okruženjem u kojem će biti instaliran. Glavni zadatak ove faze je pronaći optimalnu konfiguraciju opreme za rad s proizvodom.

Na nivou klijenta postaje jasno koliko je zgodno koristiti proizvod i njegovu funkcionalnost.

Sigurnosno testiranje

Sigurnosno testiranje se provodi radi provjere sigurnosti, analize rizika povezanih s hakerskim napadima i virusima. Glavni zadatak sigurnosnog testiranja je uspostaviti maksimalnu sigurnost i udobnost prilikom korištenja proizvoda.

Principi testiranja:

  • dostupnost;
  • povjerljivost;
  • integritet.

Testiranje igara

Testiranje igara, uprkos svom atraktivnom nazivu, prilično je složeno i zamorno. Njegov glavni cilj je provjeriti igru ​​na greške kako bi proizvod u visokokvalitetnom obliku stigao do potrošača. Igru i njene segmente potrebno je dovršiti i ponoviti nekoliko desetina puta, jer ispravljanje jedne greške može dovesti do druge greške. Sva testiranja se rade ručno i oduzimaju dosta vremena. Osim toga, igre mogu imati nekoliko verzija, na primjer, za računar i pametni telefon na Androidu - tada test ima svoje karakteristike i broj testova se udvostručuje.

Koje vještine su potrebne testeru?

Glavni kvalitet dobrog testera je strast prema svom poslu. Takođe morate težiti samorealizaciji u ovoj oblasti. Da biste povećali nivo testiranja, morate stalno proučavati informacije o tome kako poboljšati kvalitetu rada, koje karakteristike pojedini proizvodi mogu imati.

Zahtjevi za softverskog testera (plus/minus u zavisnosti od kompanije):

  • Razumevanje šta je greška, test slučaj, strategija testiranja (i sposobnost da se ona napravi), izveštaj o grešci;
  • Osnovno poznavanje automatizovanog testiranja;
  • Brzo učenje, prilagodljivo okruženju koje se brzo mijenja;
  • Sposobnost rada sa bazom podataka - osnovni pojmovi i upiti;
  • Komunikacijske vještine su važne za interakciju s timom;
  • Analytic mind;
  • Mogućnost brze obrade veliki broj informacije.

Poznavanje java, python za tester i drugih programskih jezika također može biti korisno. Ali u isto vrijeme, njihovo znanje može ometati rad, jer tester može pokušati ispraviti greške drugih ljudi, odnosno ne raditi svoj posao. A to smanjuje kvalitetu.

Plata testera

Prosječna plata testera u Moskvi je oko 70 hiljada rubalja, u Sankt Peterburgu - 50. Jekaterinburg je malo iza - 45 hiljada rubalja. U manjim gradovima plate su niže. U Volgogradu, Voronježu, Permu, Ufi, Kazanju, plata je 33-40 hiljada rubalja.

Testeri početnici bez iskustva mogu očekivati ​​platu koja je polovina ili 2/3 prosječne plate testera u gradu.

Tester sa visokim obrazovanjem i najmanje 1 godinu radnog iskustva može računati na platu od 65 hiljada u Sankt Peterburgu i 80 hiljada u Moskvi. Maksimalni prihod u glavnom gradu je 150 hiljada, u Sankt Peterburgu - 120 hiljada rubalja.

Specijalisti koji se bave testiranjem složenih proizvoda imaju prihod od preko 150 hiljada. Najmanje zarađuju stručnjaci za igre i upotrebljivost.

Tester kod kuće zarađuje otprilike isto kao i u kancelariji. Plaće slobodnih radnika uglavnom zavise od grada u kojem se poslodavac nalazi. Ponekad kompanije za razvoj softvera iz Moskve posebno traže stručnjaka gradić platiti manje. Osim toga, freelancing za testere je prilika za kombiniranje nekoliko projekata i zaradu više.

Kako postati tester

Da biste postali tester, ne morate imati više obrazovanje. Važno je biti u stanju da se koncentrišete i ne propustite sitnice. Možete postati tester čak i od nule, ali ipak morate imati određeno znanje. Na primjer, morate biti u stanju da rukujete računarom i programima na osnovu imena i da budete u stanju da se krećete u nepoznatim okruženjima. Također je dobro poznavati barem jedan programski jezik i razumjeti osnove baze podataka.

Ako imate visoko obrazovanje, to je dobro. Kompanije preferiraju kandidate sa tehničkim iskustvom, jer su one sa analitičkim umom. Ali ako je vaše obrazovanje humanitarno, nemojte očajavati. Morate kreirati životopis koji sadrži informacije o tome na kojim projektima ste radili. Čak i ako nema radnog iskustva, ali ima seminarski radovi sa praktičnim dijelom, diplomski rad, stažiranje u IT-u – sve ovo treba uneti u svoj životopis kako biste privukli pažnju. Obavezno navedite svoje glavne prednosti koje bi mogle biti korisne u radu kao tester. To mogu biti: pažnja prema detaljima, upornost, poznavanje kompjuterskog softvera, empatija, poznavanje programskih jezika, poznavanje stranih jezika.

Kada se pripremate za intervju, trebali biste se upoznati sa sljedećim temama:

  • osiguranje kvaliteta softvera;
  • šta je testiranje;
  • vrste testiranja;
  • nivoi testiranja;
  • test artefakte i njihova namjena;
  • uvod u dizajn testa;
  • automatizacija testiranja i njene vrste;
  • metrike testiranja i kako ih koristiti.

Software Tester- osoba koja igra primarnu ulogu u testiranju softvera. Profesija ima tehničku pristrasnost; svidjet će se kandidatima koji imaju sklonost prema informatici i matematici. Profesija je pogodna za one koji su zainteresovani za informatiku (pogledajte izbor zanimanja na osnovu interesovanja za školske predmete).

Kratki opis

Testeri softvera jedni su od najtraženijih stručnjaka u IT industriji. Oni ocjenjuju softver sa stanovišta stručnjaka i običnih korisnika, a glavni cilj njihove aktivnosti je identificiranje i otklanjanje softverskih grešaka. Ponekad testeri kreiraju tehničku dokumentaciju na ruskom ili strani jezik. Bez greške pripremaju izveštaje i razvijaju alate i skripte koje se koriste tokom testiranja. Oni su konvencionalno podijeljeni u 2 grupe:

  • Alpha testeri koji rade sa softverom u razvoju;
  • Beta testeri koji su specijalizovani za gotove verzije softvera.

Testerima softvera otvaraju se mogućnosti za profesionalni razvoj, jer uvijek mogu izabrati neku drugu oblast koja je na neki način vezana za IT segment.

Karakteristike profesije

Testiranje softvera je zabavan i kreativan proces. Većina Tester provodi svoje radno vrijeme na računaru ili tabletu, pametnom telefonu i drugim vrstama gadžeta. Odgovornosti testera softvera uključuju sljedeće:

  • razvoj optimalnih metoda testiranja, kreiranje test slučajeva, modeliranje uobičajenih situacija ponašanja;
  • izrada rasporeda i planova, implementacija različite vrste testiranje: za sigurnost, opterećenje, funkcionalno, automatizirano, konfiguracijsko, igranje, upotrebljivost i ostalo. Opći tester može izvršiti sve ove vrste testiranja, ali najčešće se specijalizira za 1-2;
  • kreiranje baza podataka i izvještaja na osnovu rezultata testiranja;
  • klasifikacija grešaka, dubinska analiza rezultata obavljenog posla;
  • pomoć razvojnom timu u rješavanju problema;
  • konsultacije za programere i kupce, analiza pritužbi stvarnih korisnika.

Sve gore navedene odgovornosti treba podijeliti u 3 glavne faze: razvoj (indirektno učešće), testiranje i analiza, priprema tehničkih izvještaja i otklanjanje grešaka. Ova vrsta aktivnosti zahtijeva uključenost, zanimanje je pogodno za dječake i djevojčice koji su skloni mukotrpnom i sjedilačkom radu.

Prednosti i mane profesije

pros

  1. Softverski tester - prestižna profesija, što će otvoriti put ka drugim informatičkim specijalnostima, kojih ima i više visoki nivo plate.
  2. Mnoge kompanije koje se bave kreiranjem softverskih proizvoda zainteresovane su za softverske testere.
  3. Tester može raditi u uredu ili kod kuće, što mu omogućava da kombinira aktivnosti s putovanjima, hobijima ili obrazovanjem.
  4. Plate testera su visoke, a polje je otvoreno za ambiciozne ljude svih uzrasta.
  5. Pristup modernom softveru, igrama i drugim zanimljivim proizvodima.
  6. Mogućnost održavanja vlastitog bloga ili vloga, što vam omogućava da popularizirate svoje usluge i ostvarite dodatni prihod.

Minusi

  1. Rad testera je veoma dobro plaćen, što povlači za sobom veliku konkurenciju na tržištu rada.
  2. Za ispunjavanje narudžbi potrebno je iskustvo, bez njega nije lako pronaći posao.
  3. Profesionalne bolesti zajedničke svim ljudima koji rade za računarom.

Važni lični kvaliteti

Sljedeće profesionalne kvalitete važne su za softverskog testera:

  • logično razmišljanje,
  • sposobnost koncentracije,
  • multitasking,
  • moralna fleksibilnost,
  • kategoričnost,
  • povećana preciznost,
  • profesionalnu odgovornost.

Softverski tester komunicira sa programerima i kupcima, pa su komunikacijske vještine i sposobnost pravilnog formulisanja misli, kao i pismenost, važne.

Obuka za testiranje softvera

Tester početnik može završiti fakultet ili steći potrebne vještine na kursevima - sve ovisi o zahtjevima potencijalni poslodavac i lične vještine. Međutim, viši tehničko obrazovanje treba smatrati prioritetom. Kandidat može izabrati sljedeće univerzitetske oblasti studija za koje je matematika osnovni Jedinstveni državni ispit:

  • “Primijenjena matematika i računarstvo” (šifra: 01.04.02);
  • “Informatika i računarstvo” (šifra: 03/09/01);
  • “Informaciono-analitički sigurnosni sistemi” (šifra: 10.05.04);
  • „Informaciona sigurnost“ (šifra: 10.03.01) i druge tehničke oblasti vezane za računarstvo, matematiku, zaštitu digitalnih informacija i računarsku tehnologiju.

Ako odlučite da svoju karijeru započnete sa fakulteta, onda razmislite o smjerovima " informacioni sistemi i programiranje" (šifra: 02/09/07), " Računarske mreže" (šifra: 09.02.02) ili " Primijenjena informatika(po industriji)". Možete početi studirati na univerzitetu nakon 11. razreda, a kandidat može upisati fakultet nakon što završi 9. razred.

Najbolji univerziteti za testere softvera

  1. MIPT.
  2. MSLU.
  3. Nacionalni istraživački univerzitet Visoka ekonomska škola.
  4. NUST MISIS.
  5. REU im. G. V. Plekhanov.
  6. Moskovski državni univerzitet nazvan po M. V. Lomonosov.
  7. FEFU.
  8. SPbU Ministarstvo unutrašnjih poslova Ruske Federacije.
  9. RGUNG.

Najbolji fakulteti

  1. CS br. 54.
  2. KAIT br. 20.
  3. PC nazvan po N. N. Godovikova.
  4. PKIPT (informatička škola).
  5. TKUiK.

International obrazovne ustanove, specijalizirana za informatičko obrazovanje. Djeluje od 1999. 42 filijale u 16 zemalja. Najveći ovlašćeni centar za obuku za Microsoft, Cisco, Autodesk. Studenti dobijaju međunarodne sertifikate i međunarodnu diplomu. glavni cilj- zapošljavanje svakog diplomca.

Savladajte jednu od najtraženijih IT profesija pod vodstvom ličnog mentora i počnite zarađivati ​​prije nego što završite kurs. Nije potrebno iskustvo u programiranju. Naučit ćete kako testirati web stranice, mobilne aplikacije i drugi softver. Naučićete kako funkcioniše rad IT kompanija i moći ćete da shvatite kako želite da se razvijate u svojoj profesiji. Zagarantovano dobijanje posla. Juniori su već sada veoma traženi na tržištu, a ovaj kurs će im omogućiti da dostignu srednji nivo.

Pozivaju se studenti specijalizovanih univerziteta (3-5 godina), praktičari testeri koji žele da steknu nova znanja i unaprede svoju profesionalnost da pohađaju obuku. Obuka se izvodi u večernje vrijeme, grupa ne broji više od 10 polaznika, trajanje kursa je 3 mjeseca. Talentovani diplomci mogu dobiti posao u EPAM-u.

TC "Specijal" u MSTU. N. E. Bauman

Na sajtu trening centar dostupan veliki izbor kvalitetni programi za ljude koji odluče da postanu testeri softvera. Svaki kurs se sastoji od teorijskih i praktičnih blokova, a oblik obuke može biti redovni ili na daljinu. Trajanje obuke je 16-64 ak. h., minimalni trošak - 11.850 rubalja. i više, što direktno zavisi od odabranog profila.

Mjesto rada

Testeri softvera su potrebni u IT kompaniji. Potrebni su u drugim oblastima poslovanja koje kreiraju ili implementiraju softver, aplikacije i usluge.

Plata

Plata od 10.10.2019

Rusija 20000—80000 ₽

Moskva 50000—120000 ₽

Plata testera softvera je visoka, ali njena veličina zavisi od niza ključnih faktora:

  • smjer aktivnosti ispitivača;
  • nivo stručnog znanja;
  • želja za učenjem;
  • region rada i kompanija;
  • format saradnje ( Puno radno vrijeme, slobodni).

Karijera

Obično nakon 3-5 godina uspješan rad testeri idu dalje, jer vredno uče da bi postali programeri, eksperti u oblasti sajber bezbednosti itd. Moći će da rade i kao IT menadžeri i poslovni analitičari.

Stručno znanje

  1. Metode koje se koriste u testiranju softvera.
  2. Automatizacija testiranja.
  3. DBMS, SQL, Oracle, IBM Rational Robot.
  4. Baze podataka, poželjno je poznavanje najmanje jednog programskog jezika (poželjno C#, C++, PHP i Java).
  5. Engleski jezik ne niži od Upper-Intermediate.