Testovi u procesu razvoja softvera. Tester softvera: podprogramer ili visoko plaćena specijalnost? Tester softvera


Tester softvera - kakvo je to zanimanje? Koja je njegova bit? I koliko je to relevantno u modernom svijetu? Sva ova pitanja sasvim su umjesna, budući da su informatička zanimanja danas među najplaćenijima na tržištu rada. Da ne spominjemo činjenicu da svladavanje takvih specijalnosti osigurava osobi stabilnu budućnost.

Tester softvera: što je to?

Danas većina elektroničkih uređaja radi ispravno samo zahvaljujući programima ugrađenim u njih. Napisali su ih programeri svih vrsta i razina obuke. A vjerujte, njihov broj zaista oduzima dah. Tako se svaki dan stvara više od tisuću programa: od jednostavnih kalkulatora do umjetne inteligencije za strojeve visoke tehnologije.

I, kao u bilo kojoj proizvodnji, proizvod se ne može pustiti u prodaju bez da se prethodno provjeri ima li nedostataka. Dakle, softver (software) tester je osoba koja se bavi terenskim testiranjem programa. Istodobno, on može biti ili stalni zaposlenik tvrtke ili freelancer koji radi za sebe.

Zašto su potrebni testeri softvera?

Za izradu programa koriste se različiti programski jezici. To može biti C++, JavaScript, Python i tako dalje. Nakon što je proizvod gotov, prvo ga pregledava sam autor. No, budući da je kreator programa, ne može uvijek objektivno procijeniti kvalitetu dobivenog proizvoda. Da ne spominjemo da jednostavno možda nema dovoljno vremena za modulaciju svih mogućih načina korištenja.

I upravo u ovoj fazi dolazi na scenu tester softvera. On je taj koji na sebe preuzima sve radnje vezane uz provjeru nove prijave. Istovremeno, za razliku od programera, tester nema pristup programskom kodu. Odnosno, aplikaciju doživljava kao običan korisnik i samo povremeno ima posebne privilegije.

Glavne odgovornosti testera softvera

Softver tester je zanimanje koje zahtijeva temeljit pristup poslu. Ovdje ne možete raditi polovično, jer će to sigurno utjecati na ugled stručnjaka. Što se tiče samih odgovornosti, one se sastoje od sljedećih točaka:

  1. Izrada plana testiranja. Tester softvera mora unaprijed razmisliti o svim scenarijima za korištenje aplikacije i ponovno ih kreirati. Štoviše, što je stručnjak iskusniji, to brže može identificirati najopasnije čimbenike za rad aplikacije.
  2. pružanje, putem posebnih automatiziranih alata. Kao i svaki drugi majstor, tester ima svoje uređaje za optimizaciju i ubrzanje rada. Oni su univerzalni i, unatoč tome, zahtijevaju prethodno svladavanje i praksu.
  3. Kompetentan i sustavan opis uočenih problema i nedostataka. Poanta je da jednostavno identificiranje pogreške nije dovoljno. Osim toga, morate biti u stanju ispravno sastaviti dnevnik rada kako bi programer mogao razumjeti zašto je došlo do kvara i koji je dio njegove aplikacije kriv.

Treba napomenuti da su ispitivači često grupirani u male skupine. Prije svega, to je potrebno kako bi se provjera ubrzala ili bila kvalitetnija. U tom slučaju posao se može ravnomjerno rasporediti među svim stručnjacima. Na primjer, neki će biti zauzeti sučeljem aplikacije, drugi će tražiti pogreške u izračunima, a treći će simulirati najopasnije scenarije za program.

Stručno usavršavanje

Svatko tko je dobro upućen u egzaktne znanosti može postati softverski tester. U idealnom slučaju, bolje je imati diplomu iz programiranja ili barem razumjeti osnove pisanja aplikacija. Na temelju toga, ova je specijalnost prikladna za one koji studiraju IT specijalnosti. Prvo, to će vam pomoći da steknete iskustvo i pogledate rad drugih ljudi, a drugo, to će donijeti dodatni prihod, što je također dobro.

Međutim, možete postati tester softvera bez specijaliziranog obrazovanja. Tako reći, naučite sve sami. Srećom, danas to nije problem, jer na internetu postoji mnogo obrazovnih tečajeva koji mogu jasno pokazati sve zamršenosti ovog posla.

Osim toga, možete okušati sreću i pokušati ući na pripremljene seminare koji se održavaju u mnogim organizacijama koje proizvode softver. Na primjer, GlobalLogic povremeno održava tečajeve posebno za testere softvera. Štoviše, nakon diplomiranja osoba može postati jedan od njegovih zaposlenika, a zatim početi raditi u osoblju ili na daljinu, kao freelancer.

Koje vještine treba imati stručnjak koji poštuje sebe?

Softver tester bez iskustva može naći posao, ali stručnjak koji ne poznaje osnove nikada ne može naći posao. Međutim, što su oni, osnove struke? Kakvo bi znanje trebao imati svaki ispitivač koji drži do sebe?

  • Prvo, takav stručnjak mora poznavati osnove programiranja kako bi mogao konkurirati na tržištu rada.
  • Drugo, morat ćete zapamtiti načela razvoja softvera i administracije OS-a.
  • Treće, naučite raditi s općeprihvaćenim bazama podataka.
  • Četvrto, naučite poseban jezik bez kojeg danas ne možete.

Osim toga, ispitivač mora dobro vladati engleskim jer je to dominantan jezik u svijetu programiranja. Štoviše, s vremenom ćete ga morati dovesti na idealnu razinu, kao i naučiti sve zamršenosti tehničkog stila.

Razvoj praktičnih vještina

Iako je tester softvera bez radnog iskustva sasvim uobičajena pojava, takav stručnjak teško da će biti angažiran za pristojan projekt. Stoga, proučavajući osnove struke, trebali biste početi razvijati praktične vještine i pozitivne povratne informacije.

Da biste to učinili, morate otići na jedno od mjesta koja pružaju posao slobodnim profesijama. Svakodnevno se ondje objavljuju deseci prijedloga vezanih uz testiranje funkcionalnosti aplikacija. Istodobno, postoje mnoge narudžbe za početnike koje ne zahtijevaju radno iskustvo ili posebne vještine programiranja.

Dakle, za mjesec ili dva možete dobro napredovati u svom poslu i steći neki ugled. Jedina mana je što su takve narudžbe često slabo plaćene. Ali s tim ćete se morati pomiriti, jer u budućnosti takva lišavanja mogu donijeti mnogo isplativije narudžbe, koje će više nego vratiti uloženi trud.

Gdje tražiti isplativ posao

Dakle, recimo da ste već iskusni tester softvera: gdje započeti traženje obećavajućeg posla? Pa, prvo što biste trebali učiniti je pogledati oglase na internetskim burzama poslova i programerskim forumima. S vremena na vrijeme naiđete na dobre ponude koje mogu donijeti stabilan prihod.

Međutim, ne treba se oslanjati samo na sreću. Ako imate dobar životopis, možete podnijeti nekoliko prijava IT tvrtkama. Uprava voli motivirane stručnjake i stoga takva inicijativa može uroditi plodom. Pogotovo ako ciljate na one tvrtke koje proizvode visokokvalitetni softver.

Ako nemate sreće sa stalnim mjestom u ovoj fazi, tada možete postati freelancer. Dobro dokazani tester softvera koji radi na daljinu od kuće može zaraditi ništa manje od kolege s punim radnim vremenom. Jedina razlika je što će umjesto jednog poslodavca imati nekoliko.

Za i protiv profesije

Za one koji vole moderne tehnologije ovo će zanimanje biti vrlo uzbudljivo i zanimljivo. Uostalom, svaki dan ćete se morati nositi s novim proizvodom koji će uskoro moći radikalno promijeniti svijet informacijske tehnologije. Osim toga, posao se smatra vrlo prestižnim i isključuje bilo kakvu fizičku aktivnost.

Također, mnogi su zadovoljni činjenicom da je ovo zanimanje jednako pogodno i za muškarce i za žene. Štoviše, može biti i za one koji zbog zdravstvenih problema ne mogu dobiti teži posao.

Međutim, postoje i nedostaci. Glavni je velika konkurencija uzrokovana nedostatkom visokoplaćenih narudžbi. Također treba obratiti pozornost na činjenicu da tester softvera provodi puno vremena za računalom. Istovremeno, on ne sjedi samo iza njega, već je potpuno apsorbiran u ono što se događa na monitoru. Zbog toga se s godinama mogu pojaviti problemi s vidom, što je izuzetno neugodno.

Plaća

Prilično je teško izračunati aritmetički prosjek plaće testera softvera. To je zbog činjenice da ovisi o tome koliko je stručnjak sretan. Dakle, možete uzeti jednu narudžbu za 10 tisuća rubalja i završiti je za tjedan dana ili možete dobiti posao vrijedan 20 tisuća rubalja i ne završiti ga cijeli mjesec.

Pa ipak, sa sigurnošću možemo reći da prihod početnika testera varira između 10-15 tisuća rubalja mjesečno. Iskusni stručnjak može zaraditi isti novac dvostruko brže. Zaposlenik s punim radnim vremenom prestižne tvrtke prima oko 40-45 tisuća rubalja.

1. kolovoza 2018

Jeste li puno čuli o testiranju i razmišljate li o radu u ovom području? Ali još uvijek ne razumijete sasvim s čime morate raditi?

U ovom članku ćemo vam reći tko je stručnjak za testiranje, čime se bavi tester softvera i s kojim se radnim zadacima suočava.

Što radi stručnjak za testiranje?

Na IT tržištu stalno se pojavljuju novi programi koji olakšavaju i poboljšavaju živote ljudi.

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

O ispitivaču ovisi kvaliteta proizvoda, a time i uspjeh projekta na tržištu. Tko će koristiti aplikaciju ako ne može obavljati ni osnovne funkcije?

Stoga je stručnjak za testiranje poveznica između programera i krajnjeg korisnika te je odgovoran za potpunu provjeru softverskog proizvoda. I to ne radi samo da bi pronašao i dokumentirao 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 testera softvera uključuju:

  • Pisanje testnih slučajeva i kontrolnih lista.

Oni su temelj stručne dokumentacije za ispitivače. Test slučajevi sadrže slijed koraka za testiranje rada cijelog sustava, a popisi za provjeru opisuju što je potrebno testirati.

  • Izvršite traženi skup testova.

Ovisno o dodijeljenim zadacima, stručnjak za testiranje odlučuje koje će vrste testova koristiti.

  • Dokumentacija i analiza utvrđenih nedostataka.

Kada se pronađe greška, potrebno ju je opisati. To je učinjeno kako bi programer softvera mogao brzo shvatiti u kojem dijelu programskog koda leži pogreška. Danas testeri unose sve pogreške u sustave za praćenje grešaka, na primjer, JIRA ili TestRail. Za detaljniji opis grešaka možete priložiti snimke zaslona ili video zapise.

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

Drugi korak je praćenje otklanjanja svih pronađenih grešaka. U sustavu praćenja bugova, svakom bugu se dodjeljuje stupanj ozbiljnosti (od trivijalnog do blokirajućeg) i status u skladu s fazom životnog ciklusa buga (od novog do zatvorenog).

U procesu praćenja otklanjanja nedostataka, tester osigurava da programer softvera pravovremeno otkloni sve greške i pravi odgovarajuće bilješke u sustavu.

  • Razvoj automatiziranih testova.

Kako bi se ubrzalo testiranje, mogu se koristiti automatski testovi umjesto ručnih. U takvim slučajevima, tester piše kod za provjeru i pokreće ga. A program automatski izvodi tisuće potrebnih provjera, štedeći vrijeme za ispitivača.

Međutim, stručnjak početnik neće morati obavljati takve zadatke; oni su uključeni u područje odgovornosti. Međutim, kako biste brže napredovali u karijeri, možete početi učiti osnove određenog programskog jezika.

Što je potrebno da postanete tester?

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

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

Osim toga, morate imati niz specifičnih kvaliteta. Na primjer, prirodna znatiželja, pozornost na detalje, upornost, nepovjerenje i želja za stalnim preispitivanjem.

Još jedna važna točka je želja za doprinosom razvoju novih tehnologija. Na primjer, sada je na IT tržištu naglasak na automatizaciji procesa. A testeri svladavaju 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 što želite raditi, prvo se morate upoznati s vrstama testiranja koje postoje.

Sve vrste ispitivanja podijeljene su u dvije skupine:

  • Funkcionalan (provjerava koliko dobro sustav obavlja svoje funkcije, ako uopće).
  • Nefunkcionalan (testira se ukupna spremnost sustava za rad, provjerava se sve što se može odnositi na korisničko iskustvo, npr. testiranje opterećenja, sigurnosno testiranje).

Osim tipova, testiranje uključuje i razine koje pokazuju koji se posao obavlja: na sustavu u cjelini ili samo na jednoj specifičnoj komponenti.

Postoje četiri takve razine: jedinično testiranje, integracijsko testiranje, testiranje sustava i testiranje prihvaćanja.

Primjer testnog slučaja za početnike

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

Potrebno je testirati obrazac za registraciju na društvenoj mreži LinkedIn.

Prvo što trebate učiniti je otvoriti web stranicu. Obrazac za registraciju izgleda ovako:

Prvo morate provjeriti jesu li sva polja obavezna. Da biste to učinili, kliknite gumb "Pridruži se" bez da ste ispunili bilo što. Obrazac odmah prikazuje grešku i crvenom bojom označava polja koja je potrebno ispuniti. U našem slučaju sve:

Odmah se pojavilo upozorenje da je lozinka prekratka.

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

Odmah provjerimo obrazac za netočan unos samo prezimena. Kao rezultat, pojavljuje se poruka o pogrešci. Dakle, vidimo da pojedinačno obrazac reagira na pogrešan unos imena ili prezimena. Ali ako su oba polja neispravno ispunjena, pogreška se odnosi samo na ime.

Zašto se ovo događa? Možda je problem u tome što obrazac provjerava samo prvo polje u kodu. Ili možemo govoriti o ne sasvim ispravnoj lokalizaciji. Uostalom, aplikacija je izvorno napisana za korisnike koji govore engleski. Na engleskom se ime i prezime mogu izraziti kao ime i prezime. A na ruskom su mogli ostaviti samo prijevod imena.

Takav se kvar može okarakterizirati kao manji, a odnosi se na korisničko sučelje.

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

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

Stoga smo testirali obrazac za registraciju za društvenu mrežu i istovremeno pronašli manji nedostatak u korisničkom sučelju. Podsjetimo, ako unesete netočne podatke u polja “Ime” i “Prezime”, obrazac traži da ispravno unesete 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.

Poanta

Želite li naučiti točno prepoznati nedostatke, pravilno ih dokumentirati i naučiti obavljati glavne zadatke ispitivača? Dobro "» iz QA akademije pomoći će vam da uronite 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 iu zemlji iu inozemstvu. Samo naprijed!

U ovom članku ćemo vas upoznati s takvom profesijom kao što je tester softvera (ili tester). Razgovarajmo o važnosti ovog zanimanja, o znanju koje morate posjedovati da biste postali ispitivač. Također o metodama obuke, ako takvo znanje nije dovoljno. I, naravno, o samoj specifičnosti posla. Dakle, ako vas ovo zanima, idemo dalje.

Tester softvera - tko je on?

Danas se IT sektor ubrzano razvija i uzima sve više maha. Ljudi koji idu raditi u ovom području ne procjenjuju uvijek razumno svoje sposobnosti. Ipak, i to je posao, a tu su potrebne i posebne vještine. Dakle, prije nego što mahnito tražite slobodna radna mjesta, shvatimo što sve tester radi i što trebate znati.

Tester je stručnjak koji mora provjeriti funkcionalnost novorazvijenih programa, identificirati pogreške i prenijeti ih programerima na ispravak.

Ovisno o tvrtki za koju ispitivač radi, odgovornosti zaposlenika mogu uključivati ​​različite zadatke. Što je širi raspon vještina, ispitivač može pronaći bolje plaćen posao. Pogledajmo njegove glavne odgovornosti.


  • izrada planova i metoda ispitivanja;
  • modeliranje situacija koje se mogu pojaviti tijekom rada sa softverom
  • izravno testiranje razvijenog softvera;
  • popunjavanje dokumentacije na temelju testiranja;
  • analiza i klasifikacija uočenih grešaka;
  • kontrola procesa ispravljanja grešaka;
  • sastavljanje izvješća;
  • komunikacija s programerom;
  • savjetovanje klijenata.


  • mora biti sposoban organizirati svoj rad u skladu sa zahtjevima;
  • Ispitivač mora biti siguran u radu s računalom;
  • Vještina rada s dokumentacijom neće biti suvišna, jer će je trebati popuniti na temelju svakog testa;
  • morate znati napisati takozvana izvješća o greškama ili kvarovima - dokumente koji opisuju situaciju koja je dovela do greške u programu, navode razloge i očekivani rezultat;
  • također morate znati opisati sam proces verifikacije ili, drugim riječima, korake potrebne za verifikaciju, odnosno izraditi test slučajeve;
  • Poznavanje engleskog jezika pozitivno će utjecati na traženje posla;
    Ovaj čimbenik danas ima važnu ulogu u mnogim profesijama.
  • ispitivač bi po mogućnosti trebao znati raditi s HTML-om (jezik za označavanje dokumenata na internetu)/CSS (jezik za opisivanje izgleda dokumenta), XML (također jezik za označavanje dokumenata uz HTML) i SQL (programski jezik koji se koristi upravljanje bazama podataka);
  • stručnjak mora biti sposoban raditi s automatizacijom testiranja, barem na osnovnoj razini, s takvim programima kao što su Silk Test ili Rational Robot.


  • radoznalost, pedantnost;
  • kreativno razmišljanje, dobra mašta;
  • fleksibilnost, sposobnost brzog reagiranja na promjene;
  • želja i spremnost za razvoj;
  • pažljivost;
  • komunikacijske vještine;
  • otpornost na stres;
  • učinkovitost;
  • odgovornost za obavljeni posao;
  • pismenost u pripremi dokumentacije;
  • sposobnost točnog i jasnog izražavanja vlastitog stajališta.


Unatoč činjenici da je profesija trenutno vrlo relevantna, nećete moći pronaći niti jedno sveučilište koje bi vas osposobilo da postanete tester softvera. Stoga je najosnovnije obrazovanje za testera samoobrazovanje.

Dobro je ako ste već završili tehnički institut sa specijalnošću "Primijenjena matematika", "Informacijska tehnologija" ili nešto slično. Ali ako ste studirali na humanitarnom sveučilištu, ne morate ići na drugo visoko tehničko obrazovanje. To će oduzeti puno vremena i, u načelu, nije opravdano.

Možete naučiti sve zamršenosti samotestiranja na online tečajevima, evo nekoliko primjera:

  • "Brzo testiranje" (R. Culbertson, K. Brown, G. Cob)
  • “Testiranje softvera” (S. Kaner, D. Faulk, E. Kek Nguyen)

Što čini obuku za testera softvera drugačijom? Možete proučavati teoriju, razumjeti osnove testiranja, pa čak i početi vježbati bez napuštanja doma. Sve je online.

Nakon što ste proučili osnove struke testiranja, možete odabrati jedan od nekoliko profila i posebno se specijalizirati za njega:

  • testiranje mobilnih aplikacija;
  • automatizacija testiranja;
  • ispitivanje složenijih sustava, koje karakterizira visok stupanj opterećenja.


Dakle, naučili ste biti tester softvera. Gdje započeti? Naravno, od traženja slobodnih radnih mjesta. Prvo što pada na pamet je traženje posla na platformama kao što su:

Također možete istražiti freelance burze. Ovo su neki od njih:

Gotovo u svakom slobodnom radnom mjestu naći ćete uvjet kao što je radno iskustvo. Ali što bi trebao učiniti tester softvera bez iskustva? Začarani krug: da biste pronašli posao, potrebno vam je iskustvo; Da biste stekli iskustvo, morate ići na posao. Ali ipak postoji izlaz. U nastavku će biti predstavljeno nekoliko načina za stjecanje ovog iskustva.

  1. Možete dobiti posao besplatno na malom projektu. Tamo ćete proći obuku, koja je vrlo korisna, i okušati se u praksi. Takvi projekti obično ne zahtijevaju puno vremena od stručnjaka (oko 1 sat dnevno), ali pružaju potrebno iskustvo.
  2. I sami svakodnevno surfamo internetom na različitim stranicama. Dakle, što vas sprječava da testirate te iste stranice? Nitko ne govori o testiranju opterećenja, ali testiranje funkcionalnosti i upotrebljivosti je sasvim moguće. Štoviše, ako često posjećujete ovu stranicu, testiranje bi trebalo biti lakše.
    Ako pronađete pogreške tijekom testiranja, prava bi odluka bila da o tome pišete kreatorima stranice. Jasno i jasno opišite probleme koje ste pronašli, stavljajući najvažnije na početak, pitajte primatelja jeste li to učinili ispravno, ima li pitanja ili ne. Napišite svoje pismo s poštovanjem; kritika bi trebala biti konstruktivna i usmjerena na stranicu, a ne na kreatora.
    Možda čak uspijete pronaći posao na ovaj način!
  3. Osim web stranica, možete testirati mobilne aplikacije. Opet, uzmite one koje koristite i potražite pogreške i nedostatke. Konstruktivne povratne informacije također se mogu poslati razvojnim programerima aplikacija. Ako sve opišete ispravno, bez pristranosti, možda će vaš pregled biti uzet u obzir i ispravljeni neki nedostaci.
  4. Ako stvarno ne možete pronaći greške na svojim omiljenim stranicama, možete posjetiti posebne stranice za testere koje su javno dostupne.


Kako bismo konačno razumjeli trebamo li početi raditi u ovom području ili ne, razmotrimo glavne prednosti i nedostatke testiranja softvera.

Prednosti:

  • Brzo i praktično svladavanje specijalnosti. Također je moguće pronaći obuku uz zaposlenje u tvrtki u kojoj želite preuzeti poziciju testera.
  • Mogućnost rada testera na daljinu. Ovo je prikladnije za iskusnije stručnjake koji više ne trebaju pomoć.
  • Ovaj posao je dobar početak u IT području, koji će vam omogućiti daljnji razvoj u drugim specijalnostima.
  • Nemoguće je ne spomenuti potražnju za testerima softvera. Sigurno nećete ostati bez posla!
  • Prilično visoka plaća i prilika za rast.
  • Stručnjaci u ovom području nisu razvrstani niti odabrani prema dobi, već su ovdje puno važnije postojeće vještine i radno iskustvo.
  • Ovo je fascinantna i zanimljiva profesija koja kombinira kreativne i analitičke sposobnosti osobe.

Mane:

  • Posao, posebno ograničen vašim vještinama i sposobnostima, može biti monoton i monoton.
  • Uglavnom sjedilački način života. Stoga bi testeri, ali i svi drugi stručnjaci koji rade za računalom, trebali razmisliti o aktivnoj komponenti svog života.
  • Postoji mali rizik da ostanete stručnjak u uskom profilu, ali ovaj se problem može lako riješiti samo vašom željom za razvojem.

Testeri su prvenstveno traženi u velikim tvrtkama koje se bave stvaranjem i razvojem softvera (1C, na primjer), računalnih igara, mobilnih aplikacija ili bilo koje web stranice.
Posao kao što je tester Android aplikacija ni na koji način nije inferioran u složenosti testiranja složenijih sustava. Svugdje ima svoje nijanse, svoje zahtjeve.


Sada dolazimo do zabavnog dijela. Kolika je plaća testera softvera?

Plaća testera izravno ovisi o njegovim znanjima i vještinama, uspješno implementiranim proizvodima i radnom iskustvu. Svaka godina rada može dodati oko 10.000 rubalja na plaću stručnjaka.

Stručnjak početnik može računati na plaću od 25 do 45 tisuća rubalja. Dakle, nakon što je radio 2-3 godine i stekao iskustvo, tester može sigurno tražiti slobodna radna mjesta s plaćom od oko 60.000 rubalja. 5 godina uspješnog rada može lako stvoriti prihod do 150.000 rubalja. na mjesec. Glavna stvar je želja i volja za učenjem i razvojem!

Kakav se zaključak može izvući? Testiranje je vrlo popularno zanimanje koje donosi dobru zaradu. Da, testiranje kao glavni zadatak ispitivača zahtijeva potrebne vještine, ali naučiti ih nije tako teško. Obuku možete završiti samostalno putem online tečajeva ili u samoj tvrtki, prvo se kao pripravnik zaposliti kao tester, a zatim postati glavni zaposlenik.

Aleksej Semin

Voditelj odjela za testiranje u Globusu koji razvija mobilne aplikacije i web stranice za velike kupce kao što su Yandex, Kaspersky Lab, ABBYY, Rutube, STS Media, HeadHunter, TNT Club, Svyaznoy Travel, PPF Life Insurance", VimpelCom i drugi. Više od šest godina u struci. Prošao sam cijeli put od mlađeg ispitivača do voditelja odjela.

Moje putovanje kao testera počelo je iz znatiželje. Od djetinjstva sam sastavljao računala i instalirao softver, tijekom rada redovito su se javljala pitanja: „Zašto nije instaliran? Zašto ne radi?". U tom trenutku pomislio sam da želim postati tester, proizvoditi kvalitetan softver i saznati odgovore na sva ta pitanja.

U nastavku želim reći budućim QA stručnjacima o tome što ih čeka na početku karijere i dati nekoliko savjeta iz svog iskustva.

Intervju

Za junior testera nije jako teško proći intervju. Od njega se ne očekuje duboko poznavanje teorije i alata za testiranje. Prilikom razgovora s takvim kandidatima obraćamo pažnju na brzinu i živost razmišljanja, svjež i nestandardan pristup rješavanju problema.

Na primjer, postavljamo neobična pitanja kako bismo vidjeli kako osoba razmišlja:

  • Polazak zrakoplova iz točke A u 17:00 sati, a dolazak u točku B u 19:00 sati. Istovremeno je u letu tri sata. Zašto bi to moglo biti?
  • Kako možete osigurati da, nakon što primite ažuriranu aplikaciju, vaši konkurenti neće moći otkriti njezine nove značajke?

Pripremite se za najčešći zadatak - testiranje jednostavnog predmeta: papira, olovke, prenaponske zaštite i slično.

Također će biti korisno za intervju:

  1. Naučite vrste testiranja: funkcionalno i eksploracijsko testiranje, automatizirano testiranje (uključujući alate za to), testiranje opterećenja i stresa, testiranje dima.
  2. Pročitajte više o ispitivanju prihvatljivosti i njegovim kriterijima.
  3. Ako govorimo o testiranju web aplikacija, onda je to konzola preglednika i njen rad, broj i verzije preglednika, rezolucije monitora, alati za testiranje izgleda (pixel perfect).
  4. Ako govorimo o mobilnim aplikacijama, to su vrste platformi, emulatori, majmunsko testiranje. Ne zaboravite na tablete.
  5. Istražite vrste programa za praćenje bugova. Najpopularniji: Jira, BugZilla, RedMine, Mantis. Pogledajte kako rade i što ih čini posebnima.
  6. U budućnosti - alati Jmeter, Postman, Charles. Nije ih teško naučiti na osnovnoj razini.

Prvi radni dan

Prvi radni dan je standardan: dobivate računalo koje je potrebno konfigurirati i instalirati programe za rad. Administrator sustava priprema pristup pošti i korporativnim internim programima.

Ne biste trebali pitati gdje instalirati Skype, koristiti svoj školski nadimak gangsta_666 ili smiješnu sliku. Koristite kombinaciju imena i prezimena u svom nadimku, na primjer ivansmirnov ili smirnovivan, i stavite svoju uobičajenu fotografiju.

Važan korak u pripremi za radni dan je upoznavanje s bug trackerom koji tvrtka koristi. Vrijedno je pitati o tome unaprijed: proučite članke, pogledajte videozapise za obuku. Uštedjet ćete vrijeme svojim kolegama i osjećat ćete se sigurnije.

Prvi zadatak

Dobit ćete svoj prvi projekt u koji možete uroniti. Savjetujem vam da se upoznate s poviješću alata za praćenje bugova i vidite koji su nedostaci već bili ili se najčešće susreću. Moći ćete sami formulirati statistiku i razumjeti na koje točke trebate obratiti više pozornosti.

Budi proaktivan. Ako niste dobili popis za provjeru prijave, nemojte čekati, već ga zatražite od svog mentora. Ako organizacija nema kontrolni popis, možete ga sami izraditi. U našoj tvrtki liste se najčešće sastavljaju u Google tablicama. U nastavku smo dali primjer takvog popisa za provjeru - možete izraditi vlastiti slijedeći njegov primjer.

Kolege će se iznenaditi ako napravite popis za provjeru u obrascu, na primjer u Xmind.net.

Kontrolni popis za testiranje Pokémon GO

Jedna od primarnih vrsta testiranja za QA stručnjaka početnika može biti prolazak kroz kontrolne liste i testne slučajeve starijih stručnjaka. Ova faza je neophodna za brže uranjanje u projekt. Kako bi izgradio testnu bazu, početnik može sam proširiti ovaj kontrolni popis. Junior testeri su u sklopu obuke pisanja kontrolnih listi pripremili list za testiranje Pokémon GO aplikacije. Ovdje su opisani samo pozitivni slučajevi.

Prvi bug u trackeru

Opis grešaka u različitim tvrtkama može se razlikovati, ali općenito postoje načela dobre forme.

Predmet

Opisuje problem u nekoliko riječi. Bolje je da započne negativno: "ne radi", "ne događa se", "pogrešno" i tako dalje. Na primjer: "Sinkronizacija s poslužiteljem ne dolazi na iPhone 6", "Video reprodukcija ne radi na Nexusu 5".

Scenarij

Korak po korak opis reprodukcije greške. Obratite pozornost na preduvjet i znakove koji prethode bugu (npr. crveni gumb s lijeve strane svijetli).

Dodatno, možete priložiti snimke zaslona koje označavaju mjesta na koja vrijedi obratiti pažnju (možete koristiti Joxi, LightShot i druge aplikacije); za teže reproducirane greške snimite video. Kada steknete iskustvo, možete ukloniti i pričvrstiti trupce.

Na kraju skripte navedeno je okruženje u kojem je obavljeno testiranje: verzija aplikacije, firmware uređaja (Android 6.0.1, iOS 9.3.2). Ako je ovo web aplikacija, navedite i verziju preglednika.

Svrha buga

Zatim, trebate nekome dodijeliti grešku. Od voditelja projekta ili mentora saznajte koga okriviti za ovaj bug, koji programer je odgovoran za koje područje projekta. Na taj ćete način upoznati tim kako biste ubuduće sami mogli dodjeljivati ​​bugove.

Ukazivanje na kritičnost

Vrste kritičnosti bugova u većini programa za praćenje predstavljene su sljedećim popisom:

Trenutačno (blokator)

Pogreška blokiranja. Stavlja aplikaciju u neoperativno stanje, zbog čega daljnja interakcija sa sustavom koji se testira ili njegovim ključnim funkcijama postaje nemoguća.

Crit-Hitno

Kritična pogreška, ključna poslovna logika je prekinuta. Problem dovodi do privremenog pada poslužitelja ili aplikacije bez mogućnosti rješavanja. Rješavanje problema je neophodno za testiranje.

visoko

Značajna pogreška, dio glavne poslovne logike je prekinut. Pogreška nije kritična; moguće je raditi s funkcijom koja se testira koristeći druge ulazne točke.

Normalan

Manja greška. Ne narušava poslovnu logiku testiranog dijela aplikacije, očiti problem korisničkog sučelja i lokalizacije.

Niska

Trivijalna pogreška koja ne utječe na poslovnu logiku aplikacije. Problem knjižnica ili usluga trećih strana slabo je reproduciran i jedva primjetan zbog korisničkog sučelja.


Samostalno istraživanje

Svatko savršeno dobro zna koliko je važno samoobrazovanje - moje će upute biti banalne. Pa prijeđimo odmah na stvar.

  • “Testiranje DOT COM”, Roman Savin vrlo je koristan vodič, gotovo referentna knjiga za testera početnika. Sadrži lavovski dio znanja za početak testiranja i uspješno odgovaranje na pitanja vezana uz tehnički i teorijski dio tijekom intervjua.
  • "Kako Google testira" je detaljnija knjiga koja opisuje organizaciju procesa, različite strategije i pristupe testiranju. Knjiga vam pomaže razumjeti što je kvaliteta, kako i u kojim fazama se na nju može utjecati.
  • “A Practitioner’s Guide to Software Test Design”, Lee Copeland - knjiga opisuje vrste testiranja i “bijele” i “crne” kutije. Navedene su različite tehnike testiranja, zajedno s načinom korištenja i kada ih koristiti. U knjizi možete pronaći zanimljiv članak o eksplorativnom testiranju, koji je vrlo koristan za testere početnike.

Kolege, napišite u komentarima imena zanimljivih knjiga za testere. Siguran sam da će svima biti od koristi.

Zaključak

Zaključno, želio bih dodati da puštanje kvalitetnog proizvoda nije jednostavan ni brz proces. Morate biti u mogućnosti braniti svoje mišljenje u pregovorima, uvjeriti programere da to rade ispravno, a ne na "štakama", i razumjeti kako funkcionalnost učiniti praktičnijom za korisnike.

Ovo je samo dio potrebnih informacija za testera početnika. Sve ostalo će se morati potražiti na internetu u borbenim uvjetima, pa pitati kolege. Nemojte se sramiti postavljati pitanja i provoditi sate guglajući, često odgovaranje na jedno pitanje uštedjet će vam mnogo vremena u budućnosti.