Što tester treba znati za rad u mobilnom razvojnom studiju. Tečajevi za testere softvera i programa, QA trening Što tester treba znati

Od autora: Kažu da je običnom čovjeku bolje da ne zna kako nastaju dvije stvari: kobasica i politika. Ali ima još nešto: to je softver. Samo testeri znaju koliko defekta pojedini program stiže u proizvodnju, a taj podatak je državna tajna. Kao što ste vjerojatno već pogodili, danas ćemo govoriti o tome kako postati tester softvera.

Greške su posvuda: u mikrovalnoj pećnici, kameri, iPhoneu i, naravno, računalu, posebice u softveru. Teško je pogoditi kako bi se ovaj ili onaj nedostatak mogao pokazati. Često - tuga i bol.

Kako bi se to spriječilo prije izlaska softverskog proizvoda, potrebni su stručnjaci za testiranje. U nekim velikim tvrtkama mogu postojati do tri testera po programeru.

Zadaci postavljeni za ispitivača

Najvažniji zadatak je pronaći što više problema i grešaka u igri ili aplikaciji prije izlaska. Kako bi olakšao zadatak, stručnjak za testiranje može razviti vlastite algoritme.

Riječ "testirati" znači "provjeriti, potvrditi" - odnosno potvrditi da funkcionalnost programa odgovara deklariranoj. Ili se ne poklapa.

JavaScript. Brzi početak

Ispitivač se mora ponašati kao što se ponaša prosječan korisnik programa ili igrice te provjeriti sve moguće mogućnosti korištenja softverskog proizvoda – ciljane i neciljane.

Da biste testirali softver, morate duboko zaroniti u predmetno područje. Ako provjerite, na primjer, 1C: Računovodstvo, tada ulazite dublje u računovodstvenu temu, ako radite s grafičkim uređivačem, proučavate grafiku itd. Obuka testera softvera kontinuirani je proces samousavršavanja.

Općenito, posao testera nalikuje radu detektiva: on prati developere i traži bugove, odnosno greške. Koristi se omiljena tehnika Sherlocka Holmesa – dedukcija.

Da biste pronašli problem u dubini programa (njegov kod), ponekad morate biti kreativni, provesti istraživanja i postaviti prava pitanja programerima. Profesionalac se nikada neće ograničiti na standardni kontrolni popis; on stalno smišlja nove načine i kombinacije, vlastite načine testiranja proizvoda. Ovako protiče radni dan testera.

Malo povijesti testiranja

Znate li kada testeri slave svoj profesionalni praznik? 9. rujna. Na današnji dan 1945. godine znanstvenici s Harvarda testirali su računalo i pronašli leptira zaglavljenog u elektromehaničkom releju.
Detaljno su dokumentirali obavljeni posao i u izvješće uključili riječ "debugging", što znači "riješiti se kukca". Sada se u jeziku testera ova riječ koristi za označavanje procesa pronalaženja i uklanjanja grešaka - uzroka neispravnosti opreme, programa ili igre.

Kako i gdje učiti za testera?

Mnogi ambiciozni profesionalci nadaju se da će pohađati besplatne online tečajeve testiranja i zatim lako pronaći posao. Kao rezultat toga, većina njih gubi želju da postanu ispitivači, budući da im se nude slabo plaćeni i nekvalificirani poslovi.

Iz nekog razloga, vjeruje se da ovo područje ima prilično nizak prag za ulazak. Kao, selidbe, domaćice i građevinari su dobrodošli. Iz svog iskustva mogu reći da su tečajevi testiranja za početnike skupi, dugotrajni i neučinkoviti.

Zašto? Prvo, nastavnik je morao potrošiti pola sata objašnjavajući nekim pojedincima gdje pronaći ovaj ili onaj gumb, što je baza podataka itd. To su stvari koje ja znam. Kao rezultat toga, “galopom po Europi” protrčali smo doista zanimljive i značajne teme, jer nije bilo vremena za njihovo detaljno objašnjenje.

JavaScript. Brzi početak

Naučite osnove JavaScripta uz praktični primjer izrade web aplikacije.

Drugo, na tečajevima se često uče stvari koje su jako udaljene od stvarnog života. Više teorije, ne prakse.

Treće, zašto pohađati tečajeve ako ipak postoje online lekcije za testiranje, forumi, knjige. Početnicima se najčešće savjetuje da pročitaju “Bibliju testera” Sama Kanera, “DOT COM testiranje” i “Testiranje web projekata” Romana Savina. Sve što vam govore na tečajevima preuzeto je s Googlea i knjiga, samo analizirano i strukturirano.

Što ispitivač treba znati

Kao tester, često ćete se morati obratiti programerima za savjet - posebice, pitati zašto ovaj ili onaj kod ne radi. Stoga ćete se u svakom slučaju morati upoznati s različitim programskim jezicima. Bez njihovog znanja bit će vam vrlo teško razumjeti principe rada programa i, sukladno tome, pronaći pogreške u njima.

Razumjeti koncepte: popis za provjeru, testni slučaj, izvješće o pogrešci, metode i modeli testiranja itd. Pregledajte različite web stranice posvećene testiranju. Obratite pozornost na to koje su definicije usvojene za koje oznake. Tako ćete već na razgovoru moći imati u rukavu nekoliko opcija odgovora koji će vam pomoći da opišete problem i njegovo rješenje.

Nakon što se upoznate s osnovnim konceptima, počnite vježbati. Pokušajte napisati izvješće o pogrešci ili test slučaj. Opišite kako biste testirali određeni predmet, na primjer, aparat za kavu ili olovku.

Osim toga, bit će vam potrebno znanje engleskog jezika. To će vam omogućiti da radite sa stranim programerima. A takvih je većina, vjerujte mi. Savjetujem vam da učite engleski od samog početka, tako da se njegovo učenje odvija paralelno s drugim tehnologijama.

Vježbajte pisanje upita bazi podataka. Standardna SQL pitanja koja vam se mogu postaviti na intervjuu: odaberite, pridružite se (puno, lijevo, desno), ažurirajte, lajkajte, izbrišite, gdje, funkcije, umetnite. A ovo je minimum - bolje je kretati se u drugim konceptima.

Važno je znati kako mreže funkcioniraju. Morate znati postaviti lokalnu mrežu, znati što je HTTP, TCP/IP, OSI, PING između računala.

Određeni projekti mogu zahtijevati poznavanje JSON, XPath, Jira, TestComplete, GIT, SVN, RedMine, XML, Ranorex, Selenium RC/GRID, CssSelectors, TrackStudio itd. Većina ovih programa i tehnologija nauči se u tjedan dana. Stoga ne brinite ako vidite nepoznate riječi.

Kako pronaći posao testera?

Cjelokupan okvir znanja koji dobijete pomoći će vam da dobijete svoj prvi posao. Najvažnije vam je ući u IT polje i steći iskustvo. Stoga, nemojte se u početku sramiti malih plaća. Dobar unos životopisa otvorit će vam više vrata u budućnosti.

Ako poznajete programera, možete mu ponuditi da besplatno testira svoje programe;

Mnoge tvrtke ne objavljuju svoja slobodna radna mjesta na stranicama za traženje posla. Stoga je bolje odabrati tvrtke koje vam se sviđaju, a zatim otići na njihove službene web stranice u odjeljak "Slobodna radna mjesta" i poslati svoj životopis izravno odjelu za ljudske resurse;

Druga opcija je registracija na burzi i tamo raditi kao freelancer. Opet, prvi put neće biti lako; kupci će gledati na vaše iskustvo i recenzije, koje tek treba zaraditi.

Ako su vam ove informacije bile korisne, podijelite članak sa svojim prijateljima - možda i oni imaju talent za testiranje. Pretplatite se na ažuriranja i saznat ćete puno zanimljivih stvari o drugim internetskim profesijama, tehnologijama izrade web stranica, programskim jezicima itd. Sretno i vidimo se opet!

JavaScript. Brzi početak

Naučite osnove JavaScripta uz praktični primjer izrade web aplikacije.

Tester, tester, QA engineer, Software Quality Assurance Engineer - stručnjaci za funkcionalno testiranje softvera nazivaju se različito, ali suština njihovog rada je ista: zajedno s programerom osiguravaju najbolju kvalitetu softverskog proizvoda.

Opći opis

Testiranje softvera je aktivnost koja se provodi radi procjene i poboljšanja kvalitete softvera. U većini slučajeva temelji se na otkrivanju grešaka u programskim sustavima. Testeri istovremeno djeluju u dvije uloge – i kao korisnici i kao stručnjaci za prepoznavanje problema. S jedne strane, oni grade algoritam za ponašanje tipičnog korisnika pri rješavanju problema korištenjem određenog softverskog proizvoda, as druge strane, uspoređuju rezultate programa s referentnim pokazateljima, proučavaju informacije o otklanjanju pogrešaka i tako dalje, odnosno traže moguće greške i kvarove u funkcioniranju programa.

Simulirajući različite situacije koje se mogu pojaviti tijekom korištenja programa, testeri pokušavaju saznati odgovara li rezultat početnim očekivanjima. Oni prijavljuju sve pogreške ili neispravno ponašanje programa razvojnim programerima kako bi ih mogli popraviti prije nego što aplikacija dođe do krajnjeg korisnika.

Testiranje softvera mnogi mladi informatičari smatraju početkom karijere u informatičkoj tehnologiji i prvim korakom u stjecanju iskustva i znanja u razvoju softvera s ciljem daljnjeg rada kao programera.

Obrazovanje

Niti jedno rusko sveučilište ne podučava takvo zanimanje kao što je stručnjak za funkcionalno testiranje softvera, jer je u Rusiji tek nedavno počela poprimati oblik industrija proizvodnje softvera, au ovom području započela je prava podjela rada.

Iako visoko tehničko obrazovanje u području informacijskih tehnologija nije nužan uvjet za kandidate za mjesto testera, poslodavci u pravilu takve kandidate primarno razmatraju, budući da takva diploma ukazuje na to da stručnjak posjeduje osnovne vještine programiranja i poznavanje osnovnih tehnologije. Čitatelj Career Encyclopedia Vitaly Anatolyevich Maltsev primjećuje: “Osobno, od programera očekujem poznavanje načela programiranja, dobro vladanje zdravom logikom i sposobnost učenja i prilagođavanja postojećim zadacima. I ta osoba mora imati određeni način razmišljanja. Ako danas ne zna PHP, a sutra će mu to znanje trebati, onda će ga učiti i primijeniti.”

Prednost za podnositelja zahtjeva bit će prisutnost diplome o završenim specijaliziranim tečajevima, čiji fokus ovisi o poziciji za koju se prijavljuje. Dakle, ako tvrtka treba voditelja odjela za testiranje, ne bi škodilo proći obuku o organiziranju upravljanja kvalitetom. A u slučaju kada poslodavac treba stručnjaka sa znanjem automatiziranog testiranja, potvrda o završenim tečajevima na IBM Rational Robotu bit će u pravu.

Povezane karijere

Profesionalno testiranje podrazumijeva sljedeće karakteristike: pokrivenost funkcionalnosti programa testovima (autotestovi); poznavanje sustava u kojem se odvija testiranje; iskustvo na sličnim poslovima; intuitivni osjećaj za prepoznavanje pogrešaka. Vlasnici svega navedenog su programeri, ali oni su više plaćeni stručnjaci na tržištu rada. Stoga postoji mišljenje da u većini slučajeva programeri početnici postaju testeri.

Istodobno, mnogi kandidati svjesno se od samog početka odlučuju za testiranje, a ne za programiranje. Takvi ljudi specifičnosti svog posla vide iz nešto drugačije perspektive. Programer ima kreativno razmišljanje, a tester, prije svega, ima poseban dar za "rastavljanje i razbijanje" svega što mu dođe u ruke. Vrlo često u ovo zanimanje dolaze entuzijastični ljudi kojima je prilika da prvi vide i isprobaju novi program ili računalnu igru ​​od velike važnosti.

Funkcionalne odgovornosti

Među glavnim odgovornostima stručnjaka za funkcionalno testiranje softvera su sljedeće:

    izrada planova, rasporeda, metoda i opisa ispitivanja;
    modeliranje situacija koje se mogu pojaviti u stvarnom radu softvera;
    razvoj testnih programskih modula;
    punjenje tablica baze podataka testnim podacima;
    analiza rezultata dobivenih tijekom ispitivanja;
    opis uočenih grešaka i njihovo unošenje u posebnu bazu za trenutni programski proizvod;
    praćenje procesa otklanjanja uočenih grešaka od strane programera;
    komunikacija s programerima i klijentima.

Vještine

Tester je stručnjak s dobrom memorijom, sposoban se brzo prebacivati ​​s jedne vrste zadatka na drugu, sposoban je ne samo pisati kod koji pokriva funkcionalnost, već i smisliti razne testove, pa čak i intuitivno predvidjeti gdje bi program mogao zakazati. Mora razumjeti, barem na razini naprednog korisnika, značajke operativnog sustava u kojem se provodi testiranje, znati koristiti poseban softver za automatizirano testiranje i evidentiranje grešaka (WinRunner, TestComplete, TestExecute, TestRecorder), raditi s paketima potrebnim za profesionalne aktivnosti (razni sustavi za praćenje grešaka), posjedovati osnovno znanje programskog jezika na kojem je napisan program koji se testira. Također je poželjno posjedovati znanje iz specifičnog područja za koje se softver razvija. Na primjer, ako govorimo o programu 1C, tada su jednostavno potrebne minimalne informacije u području računovodstva.

Među osobinama koje stručnjak mora imati su komunikacijske vještine i sposobnost timskog rada, jer se u nekim tvrtkama, primjerice, koristi XP testiranje (rad u tandemu s drugim ispitivačem). Strpljenje i upornost nisu manje važni za podnositelje zahtjeva. Prvo, zato što je posao testera mukotrpan rad testiranja stotina opcija za funkcioniranje jednog modula. Drugo, budući da je jedna od glavnih odgovornosti stručnjaka dokumentiranje rezultata njegova rada (priprema testnih slučajeva, testnih planova i popisa za provjeru), a to je prilično radno intenzivan zadatak, pogotovo jer se dokumenti često moraju prepisivati ​​ili uređivati ​​od verzije do verzije. Osim toga, podnositelj zahtjeva mora imati zdravu znatiželju kako bi bio zainteresiran raditi ne samo ono što je navedeno u dokumentaciji, već i pokušati eksperimentirati.

Prednosti i nedostatci

Zbog činjenice da je formiranje profesije "tester softvera" u početnoj fazi, pojava metoda za obuku takvih stručnjaka također kasni. Do sada su u mnogim tvrtkama testeri uključeni samo u završnoj fazi projekta, sa zadatkom da testiraju sučelje i opću funkcionalnost. Pritom dolazi do odstupanja od same metodologije testiranja te se ne akumulira ispitna dokumentacija koja je prijeko potrebna za kasniji razvoj projekta. Nažalost, postoje čak i tvrtke koje ne prate greške otkrivene tijekom testiranja.

Nedostaci struke uključuju izdvajanje nedovoljnih resursa za testiranje i nepostojanje iskusnih profesionalnih ispitivača u timu, što se naravno negativno odražava na ukupne rezultate rada. Među nedostacima možemo istaknuti monotoniju i monotoniju procesa rada. Nije bez razloga većina stručnjaka uvjerava: da biste radili kao tester, potreban vam je odgovarajući karakter, jer ne može svatko izdržati pritiskanje raznih gumba cijeli dan. dugo, unoseći testne podatke i pažljivo bilježeći svoje radnje. Međutim, postoji rješenje za ovaj problem - ili rast stručnjaka unutar tvrtke ili promjena projekata.

Očita prednost profesije je mogućnost rada na daljinu, a udaljenost uopće nije bitna, bio to drugi grad ili čak druga država. Ovo je radno mjesto dobar početak za kandidate koji su spremni svoje buduće aktivnosti povezati s IT područjem, jer im omogućuje da „uđu u korak“, u praksi upuštajući se u sve nijanse ovog profesionalnog područja.

Plaća

U većini slučajeva razina prihoda testera iznosi približno 80% plaće programera i, ovisno o njihovom radnom iskustvu, varira od 700–800 USD za početnike do 1500–2000 USD za profesionalce.

Izgledi

Visoko kvalificirani testeri danas su vrlo traženi na tržištu rada. Takvim stručnjacima ima smisla graditi karijeru u horizontalnom smjeru - ovladati novim metodama i tehnologijama za testiranje softvera te sudjelovati u raznim projektima. Vertikalni rast ograničen je na mali broj razina do kojih se možete popeti: glavni tester, voditelj tima za testiranje, analitičar sustava, voditelj projekta. Imajući solidno iskustvo na posljednje dvije pozicije, šanse za preuzimanje pozicije voditelja odjela tehničke kontrole tvrtke su prilično velike.

IT se razvija, stalno nastaju novi proizvodi koji zahtijevaju testiranje prije izlaska na tržište kako bi krajnji korisnik dobio kvalitetan proizvod. O ispitivaču ovisi u kakvom će stanju proizvod izaći na tržište.

Tko je tester

U svakom poslu važno je dobiti pravovremenu povratnu informaciju o svom radu; poželjno je da ona bude objektivna. Isto je i s programerima - da biste postigli dobre rezultate, morate što prije dobiti pozitivne i negativne povratne informacije o obavljenom poslu. Posao ispitivača je davanje povratnih informacija programerima. Što je odgovor brži, programeri će prije popraviti grešku, ako postoji.

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

Vrlo je teško definirati riječ "testiranje", ali nije:

  • razvoj - čak i ako tester zna napisati kod, testiranje nije razvoj softvera;
  • analiza i prikupljanje podataka - iako je u radu potrebno razjašnjavati podatke i analizirati ih, taj se posao obavlja samo po potrebi, a ne stalno;
  • tehničko pisanje - gdje ispitivač mora dokumentirati svoj rad i testove.

Testiranje nije jedna od tih aktivnosti, jer oni sav taj posao rade kako bi olakšali proces vlastitog rada.

Vrste ispitivanja

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

Funkcionalno ispitivanje

Funkcionalno testiranje temelji se na analizi specifikacija funkcionalnosti pojedinih komponenti ili sustava u cjelini. Testovi u ovom obliku temelje se na funkcijama koje sustav obavlja. Obično su te funkcije opisane u zahtjevima ili specifikacijama.

Glavna prednost funkcionalnog testiranja je simulacija stvarne upotrebe sustava tijekom testiranja. Nedostatak 2:

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

Testiranje otpornosti na stres

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

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

  • vrijeme za izvođenje operacija pri određenom intenzitetu njihovog izvođenja;
  • broj korisnika koji istovremeno koriste aplikaciju;
  • granice prihvatljivog učinka kada se opterećenje povećava;
  • performanse pri vrlo visokim razinama opterećenja.

Također testira pouzdanost aplikacije. To je određeno izvedbom aplikacije tijekom višesatnog testiranja softvera s prosječnim opterećenjem.

Automatizirano testiranje

Automatizirano testiranje je testiranje softvera tijekom kojeg se glavne funkcije i koraci testiranja izvode automatski pomoću posebnih alata. Radnje koje treba provjeriti uključuju:

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

Ispitivač u ovom slučaju stvara, otklanja pogreške i održava testne skripte, testne slučajeve i alate za testiranje na automatiziran način.

Testiranje upotrebljivosti

Ovo je testiranje upotrebljivosti sučelja od strane krajnjeg korisnika. Zahvaljujući testiranju upotrebljivosti možete saznati koliko proizvod ispunjava očekivanja i koliko je ugodan za korištenje. Ispitivač upotrebljivosti mora proizvod gledati očima korisnika. Tijekom procesa verifikacije obavlja tipične zadatke koje će korisnik obavljati u budućnosti i vodi proizvod do bolje verzije, ako je potrebno.

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

  • testiranje upotrebljivosti sučelja;
  • usporedba proizvoda s konkurencijom;
  • usporedba nekoliko verzija sučelja jednog proizvoda.

U ovom slučaju ne testiraju se samo mjesta. Postoje mnoga druga sučelja: glas, tiskani obrasci, poslovni procesi, aplikacije za pametne telefone i računala i druga.

Integracijsko testiranje

Bit integracijskog testiranja je provjeriti povezanost komponenti cijelog proizvoda i njihovu interakciju s ostalim dijelovima sustava.

Postoji nekoliko vrsta ovog testiranja:

  • odozdo prema gore - svi moduli, procedure, funkcije niske razine skupljaju se zajedno i testiraju, nakon čega se sastavlja sljedeća razina komponenti;
  • odozgo prema dolje - prvo se testiraju komponente visoke razine, a zatim se razina postupno smanjuje;
  • veliki prasak - sve komponente, niske i visoke razine, sastavljene su i testirane zajedno kako bi se moglo provesti brzo testiranje.

Testiranje konfiguracije

S ciljem testiranja funkcionalnosti proizvoda u različitim konfiguracijama:

  • platforme;
  • vozači;
  • računalne konfiguracije.

Na poslužiteljskoj razini verifikacije provjerava se interakcija proizvoda s okolinom u kojoj će biti instaliran. Glavni zadatak ove faze je pronaći optimalnu konfiguraciju opreme za rad s proizvodom.

Na razini klijenta postaje jasno koliko je prikladno koristiti proizvod i njegovu funkcionalnost.

Sigurnosno testiranje

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

Načela testiranja:

  • raspoloživost;
  • povjerljivost;
  • integritet.

Testiranje igre

Testiranje igre, unatoč privlačnom nazivu, prilično je složeno i zamorno. Njegov glavni cilj je provjeriti ima li u igri grešaka kako bi proizvod došao do potrošača u visokokvalitetnom obliku. Igru i njezine segmente potrebno je dovršiti i ponoviti nekoliko desetaka puta, budući da popravljanje jedne pogreške može dovesti do druge pogreške. Sva testiranja se rade ručno i oduzimaju dosta vremena. Osim toga, igre mogu imati nekoliko verzija, na primjer, za računalo i pametni telefon na Androidu - tada test ima svoje karakteristike i broj testova se udvostručuje.

Koje vještine su potrebne ispitivaču?

Glavna kvaliteta dobrog testera je strast za njegov posao. Također morate težiti samoostvarenju u ovom području. Da biste povećali razinu testiranja, morate stalno proučavati informacije o tome kako poboljšati kvalitetu rada, koje karakteristike mogu imati određeni proizvodi.

Zahtjevi za softverskog testera (plus/minus ovisno o tvrtki):

  • Razumijevanje što je bug, test slučaj, strategija testiranja (i sposobnost da se izgradi), izvješće o pogrešci;
  • Osnovno poznavanje automatiziranog testiranja;
  • Brzo uči, prilagodljiv okruženju koje se brzo mijenja;
  • Sposobnost rada s bazom podataka - osnovni pojmovi i upiti;
  • Komunikacijske vještine važne su za interakciju s timom;
  • Analitički um;
  • Sposobnost brze obrade velike količine informacija.

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

Plaća ispitivača

Prosječna plaća testera u Moskvi je oko 70 tisuća rubalja, u Sankt Peterburgu - 50. Jekaterinburg je malo iza - 45 tisuća rubalja. U manjim gradovima plaće su niže. U Volgogradu, Voronježu, Permu, Ufi, Kazanu plaća je 33-40 tisuća rubalja.

Testeri početnici bez iskustva mogu očekivati ​​plaću koja iznosi polovicu ili 2/3 prosječne plaće testera u gradu.

Ispitivač s visokom stručnom spremom i najmanje 1 godinom radnog iskustva može računati na plaću od 65 tisuća u Sankt Peterburgu i 80 tisuća u Moskvi. Maksimalni prihod u glavnom gradu je 150 tisuća, u Sankt Peterburgu - 120 tisuća rubalja.

Stručnjaci koji se bave testiranjem složenih proizvoda imaju prihod veći od 150 tisuća kuna. Najmanje zarađuju stručnjaci za igrice i upotrebljivost.

Tester kod kuće zarađuje otprilike isto kao i u uredu. Plaće freelancera uglavnom ovise o gradu u kojem se poslodavac nalazi. Ponekad tvrtke za razvoj softvera iz Moskve posebno traže stručnjaka iz malog grada kako bi platile manje. Osim toga, freelancing za testere prilika je za kombiniranje nekoliko projekata i zaradu više.

Kako postati tester

Da biste postali tester, ne morate imati visoko obrazovanje. Važno je moći se koncentrirati i ne propustiti sitnice. Možete postati tester čak i od nule, ali ipak morate imati određeno znanje. Na primjer, morate znati rukovati računalom i programima na temelju imena i moći se snalaziti 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. Tvrtke preferiraju kandidate s tehničkim iskustvom jer su oni oni s analitičkim umom. Ali ako je vaše obrazovanje humanitarno, nemojte očajavati. Morate napraviti životopis koji će sadržavati informacije o projektima na kojima ste radili. Čak i ako nema radnog iskustva, ali postoje tečajevi s praktičnim dijelom, diplomski rad, stažiranje u IT-u - sve to treba uključiti u životopis kako bi privukli pozornost. Obavezno navedite svoje glavne prednosti koje bi mogle biti korisne u radu kao tester. To mogu biti: posvećenost detaljima, ustrajnost, poznavanje računalnog softvera, empatija, poznavanje programskih jezika, poznavanje stranih jezika.

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

  • osiguranje kvalitete softvera;
  • što je testiranje;
  • vrste ispitivanja;
  • razine testiranja;
  • ispitni artefakti i njihova namjena;
  • uvod u dizajn testa;
  • automatizacija testiranja i njezine vrste;
  • metrike testiranja i kako ih koristiti.

Tečajevi za testere

Najlakši način da naučite osnove testiranja je. Glavno je da su kvalitetni, a kustosi ne troše vodu.

Postoje takve stranice i škole kao što su GeekBrains, Testbase, Alexey Sukhorukov Academy i druge. Možete odabrati razinu obuke ili možete proći tečaj stresa kako biste saznali koje znanje nije dovoljno.

Na Moskovskom državnom tehničkom sveučilištu Bauman postoji centar za obuku koji redovito provodi tečajeve testiranja. Poučavaju ih učitelji praktičari.

Prilike za pohađanje prakse ne smiju se propustiti. Morat ćete raditi besplatno, ali možete steći iskustvo. Stažiranje možete pronaći na web stranici headhater ili pretražujući Google za “tester internship in the city (ime grada).”

Nema mnogo otvorenih ponuda za stažiranje, ali možete samostalno ponuditi svoje usluge tvrtkama koje proizvode softver, igre, aplikacije i web stranice.

Isplati li se biti tester?

Kao što vidite, profesija testiranja ima svoje prednosti i nedostatke. Nema potrebe da se prisiljavate na ovaj posao - vrlo brzo će vam dosaditi, jer zahtijeva upornost i pedantnost. Ako se niste našli na putu programera ili developera, možda biste se trebali okušati u testiranju. Glavni nedostaci profesije:

  • morate biti izuzetno pažljivi, pedantni, marljivi;
  • velika odgovornost;
  • testiranje se ne uči na sveučilištu.
  • Dovoljno je samo naučiti barem osnove testiranja sebe;
  • poslodavci zapošljavaju testere bez iskustva;
  • njegovanje volje i strpljenja.

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 instalirano? 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 ažuriranja vaše aplikacije 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 popis za provjeru, možete ga sami izraditi. U našoj tvrtki kontrolne liste često se 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 lista 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", "Reprodukcija videa 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 na kojima su označena mjesta na koja vrijedi obratiti pažnju (možete koristiti aplikacije Joxi, LightShot i druge); 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 kriviti 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 tehničkog i teorijskog dijela 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.

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?

U današnje vrijeme IT sektor se 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, saznajmo što zapravo radi tester i što trebate znati.

Tester je stručnjak koji mora provjeriti funkcionalnost novorazvijenih programa, identificirati pogreške i proslijediti 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;
  • Bit će korisno imati vještinu rada s dokumentacijom, 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.
  • tester 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.

Sve zamršenosti testiranja možete naučiti 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 bazu 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 tijekom testiranja pronađete greške, prava bi odluka bila da o tome pišete kreatorima web 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 pogreš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 klasificirani niti odabrani po godinama, 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 problem možete 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, o 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.