Kako postati tester softvera (put karijere)
Tko je softverski tester?
Tester softvera je profesionalac koji provjerava funkcionalnost softvera prema određenim zahtjevima. Oni identificiraju pogreške i probleme, osiguravajući da softver zadovoljava standarde kvalitete i zahtjeve korisnika. Njihovo oštro oko za detalje i analitičke vještine ključne su za optimizaciju performansi softvera.
Što radi softverski tester?
Svakog tipičnog radnog dana bit ćete zauzeti razumijevanjem dokumenata zahtjeva, stvaranjem testnih slučajeva, izvršavanjem testnih slučajeva, prijavljivanjem i ponovnim testiranjem grešaka, prisustvovanjem revizijskim sastancima i drugim aktivnostima izgradnje tima.
Vještine potrebne da postanete softverski tester
Raspravljat ćemo o tehničkim i netehničkim stvarima potrebnim da postanete tester softvera
Netehničke vještine
Sljedeće vještine neophodne su da biste postali dobar ispitivač kvalitete softvera. Usporedite svoje vještine sa sljedećim kontrolnim popisom kako biste utvrdili je li testiranje softvera stvarnost za vas-
- Analitičke vještine: Dobar tester softvera trebao bi imati oštre analitičke vještine. Analitičke vještine pomoći će razbiti složeni softverski sustav u manje cjeline kako bi se bolje razumjelo i izradili testni slučajevi. Niste sigurni imate li dobre analitičke vještine – pogledajte ovo link – ako možete riješiti barem JEDAN problem imate izvrsne analitičke sposobnosti.
- Komunikacijske vještine: Dobar tester softvera mora imati dobre usmene i pisane komunikacijske vještine. Artefakti testiranja (kao što su testni slučajevi/planovi, testne strategije, izvješća o pogreškama itd.) koje je izradio ispitivač softvera trebaju biti laki za čitanje i razumijevanje. Suočavanje s programerima (u slučaju bugova ili bilo kojeg drugog problema) zahtijevat će dozu diskretnosti i diplomacije.
- Upravljanje vremenom i organizacijske vještine: Testiranje ponekad može biti zahtjevan posao, posebno tijekom izdavanja koda. Tester softvera mora učinkovito upravljati radnim opterećenjem, imati visoku produktivnost, pokazivati optimalno upravljanje vremenom i organizacijske vještine
- SJAJAN stav: Da biste bili dobar tester softvera, morate imati ODLIČAN stav. Stav prema 'testiranju do razbijanja', usmjerenost na detalje, volja za učenjem i predlaganjem poboljšanja procesa. U softverskoj industriji tehnologije se razvijaju nevjerojatnom brzinom, a dobar ispitivač softvera trebao bi nadograditi svoje tehničke vještine testiranja softvera s promjenjivim tehnologijama. Vaš stav mora odražavati određeni stupanj neovisnosti pri čemu preuzimate vlasništvo nad dodijeljenim zadatkom i izvršavate ga bez puno izravnog nadzora.
- Strast: Za Excel u bilo kojoj profesiji ili poslu, morate imati značajan stupanj strasti za to. Tester softvera mora imati strast za svoje područje. ALI kako odrediti imate li strast za testiranjem softvera ako nikada prije niste testirali? Jednostavno ISPROBAJTE i ako testiranje softvera ne oduševi, prijeđite na nešto drugo što vas zanima.
Netehničke vještine testera softvera
Tehničke vještine
Ovaj je popis dugačak, pa vas molimo da budete strpljivi
- Osnovno poznavanje baze podataka/SQL: Softverski sustavi imaju veliku količinu podataka u pozadini. Ti se podaci pohranjuju u različite vrste baza podataka kao što su Oracle, MySQL, itd. u pozadini. Dakle, bit će situacija kada će te podatke trebati potvrditi. U tom slučaju jednostavno/složeno SQL upiti se mogu koristiti za provjeru jesu li ispravni podaci pohranjeni u pozadinskim bazama podataka.
- Osnovno poznavanje Linux naredbi: Većina softverskih aplikacija kao što su web-usluge, baze podataka, aplikacijski poslužitelji postavljeni su na Linux strojevima. Stoga je ključno da testeri imaju znanje o Linux naredbe.
- Poznavanje i praktično iskustvo alata za upravljanje testiranjem: Upravljanje testovima je važan aspekt testiranja softvera. Bez odgovarajućih tehnika upravljanja testiranjem, proces testiranja softvera neće uspjeti. Upravljanje testiranjem nije ništa drugo nego upravljanje vašim artefaktima povezanim s testiranjem.
Na primjer – alat poput Testlink može se koristiti za praćenje svih testnih slučajeva koje je napisao vaš tim.
Dostupni su i drugi alati koji se mogu koristiti za upravljanje testiranjem. Dakle, važno je imati znanje i iskustvo rada s takvim alatima jer se oni koriste u većini tvrtki.
- Poznavanje i praktično iskustvo s bilo kojim alatom za praćenje kvarova- Praćenje kvarova i Životni ciklus oštećenja ključni su aspekti testiranja softvera. Izuzetno je važno ispravno upravljati nedostacima i pratiti ih na sustavan način. Praćenje kvarova postaje neophodno jer bi cijeli tim trebao znati za kvar, uključujući menadžere, programere i testere. Za bilježenje nedostataka koristi se nekoliko alata, uključujući QC, Bugzilla, Jira, Itd
- Poznavanje i praktično iskustvo alata za automatizaciju: Ako sebe vidite kao "tester automatizacije" nakon nekoliko godina rada na ručnom testiranju, tada morate ovladati alatom i steći dubinsko, praktično znanje o alatima za automatizaciju.
bilješke – Samo znanje bilo koje Alat za automatizaciju nije dovoljno da probijete intervju, morate imati dobro praktično iskustvo, stoga vježbajte alat po svom izboru da biste postigli majstorstvo.
Poznavanje bilo kojeg skriptnog jezika kao što je VBScript, JavaScript, C# uvijek je od pomoći kao tester ako tražite posao u automatizaciji. Nekoliko tvrtki također koristi Shell/Perl skriptiranja, a velika je potražnja za testerima koji poznaju isto. Opet, to će ovisiti o tvrtki i alatima koje ta tvrtka koristi.
Postoji i mnogo prostora za ispitivanje performansi alate jer aplikacije treba testirati na njihovu izvedbu što je dio nefunkcionalnog testiranja.
To je to što se tiče tehničkog znanja. Imajte na umu da vam nisu potrebne SVE tehničke vještine navedene gore. Skupovi potrebnih tehničkih vještina razlikuju se ovisno o radnoj ulozi i procesima tvrtke.
Kako postati tester softvera
Predloženi pristup da postanete tester softvera
Počinjete s učenjem osnovnih principa testiranja softvera. Nakon što ste završili prijaviti se za freelance poslove. To će vam pomoći da steknete praktično znanje i učvrstit će koncepte testiranja koje ste naučili.
Zatim nastavite na Selenium – Alat za automatizaciju, dakle JMeter – Alat za testiranje performansi i na kraju TestLink – Alat za upravljanje testiranjem. Sve dok učite, predlažemo da se prijavite za freelancing poslove (osim ostalih pogodnosti, zaradit ćete i ponešto!).
Nakon što završite sa svim alatima, možete razmisliti o polaganju certifikata. Preporučujemo ISTQB. Međutim, ovo nije obavezno.
Također provjerite naš popis najboljih alata za testiranje softvera: - Klikni ovdje
Akademska pozadina
Akademsko obrazovanje testera softvera mora biti iz računalnih znanosti.
BTech/BE, MCA, BCA (Bachelor of Computer Applications), BSc- Computers, brzo će vam pronaći posao.
Ako nemate niti jednu od ovih diploma, morate završiti certifikaciju za testiranje softvera kao što je ISTQB i CSTE koji vam pomažu u učenju razvoja softvera/životnog ciklusa testiranja i drugih metodologija testiranja.
Certifikacijski ispiti za testiranje softvera:
ISTQB Foundation razina je osnovna certifikacija u području testiranja.
Nije obavezno, ali će vam pomoći povećati šanse za dobivanje posla. Većina tvrtki ima ovaj kriterij.
Tester softvera s odobrenim ISTQB imat će veći prioritet u usporedbi s ostalima.
Nakon toga, kada se prijavite za stalne poslove u velikim korporacijama, imat ćete mnoge vještine testera softvera koje možete ponuditi kao i neko praktično iskustvo slobodnjaka koje može biti od vrijednosti i povećati vaše šanse da budete odabrani.
Također možete dobiti certifikat u alatu za testiranje po vlastitom izboru.
Put karijere ispitivača softvera
Vaš razvoj karijere u testiranju softvera kao testera softvera (QA Analyst) je tipičan CMMI tvrtka razine 5 izgledat će ovako, ali će se razlikovati od tvrtke do tvrtke. Istražite ovaj popis uglednih pružatelji usluga testiranja softvera kako bi dobili uvid u različite tvrtke i njihovu ponudu.
- QA analitičar (svježiji)
- Sr. QA Analyst (2-3 godine iskustva)
- Koordinator QA tima (5-6 godina iskustva)
- Test Manager (8-11 godina iskustva)
- Senior Test Manager (14+ iskustvo)
Alternativni putevi karijere kao tester softvera
Nakon što ste zaprljali ruke u ručno testiranje, možete nastaviti sa sljedećim specijalizacijama
- Testiranje automatizacije: Kao inženjer za testiranje automatizacije, bit ćete odgovorni za automatiziranje ručnog izvođenja testnog slučaja koje bi inače moglo oduzimati vrijeme. Korišteni alati IBM Rational Robot, Silk performer i QTP
- Ispitivanje izvedbe: Kao inženjer za testiranje performansi, bit ćete odgovorni za provjeru odziva aplikacije (vrijeme je potrebno za učitavanje, maksimalno opterećenje koje aplikacija može podnijeti), itd. Korišteni alati WEBLoad, Loadrunner.
- Poslovni analitičar: Glavna prednost koju testeri imaju u odnosu na razvojne programere je ta da imaju sveobuhvatno poslovno znanje. Očigledni napredak u karijeri testera za testere je postati poslovni analitičar. Kao Poslovni analitičar, bit ćete odgovorni za analizu i procjenu poslovnog modela i tijeka rada vaše tvrtke. Kao BA, integrirat ćete ove modele i tijekove rada s tehnologijom.
Plaća testera softvera
Naknada testera softvera razlikuje se od tvrtke do tvrtke. Prosječna plaća testera softvera u SAD-u je 45,993 – 74,935 dolara. Prosječni paket karijere za testiranje softvera u Indiji iznosi 247,315 449,111 – XNUMX XNUMX Rs.
Također, tester softvera također dobiva zdravstveno osiguranje, bonuse, napojnice i druge pogodnosti.
Uobičajeni mitovi vezani uz testiranje softvera
Testiranje softvera kao karijera se isplati Less Programeri se više poštuju u usporedbi s testerima
Suprotno uvriježenom mišljenju, testeri softvera (poznatiji kao profesionalci za osiguranje kvalitete) plaćeni su i tretirani jednako kao i programeri softvera u svim tvrtkama koje žele. Karijeru u testiranju softvera nikada ne treba smatrati "drugorazrednom".
Testiranje softvera je dosadno
Testiranje softvera zapravo bi moglo "testirati" vaše živce budući da trebate shvatiti poslovne zahtjeve i nacrtati testne slučajeve na temelju vašeg razumijevanja. Testiranje softvera nije dosadno. Ono što je dosadno je raditi isti niz zadataka više puta. Ključ je isprobati nove stvari. Što se toga tiče, jeste li ikada razgovarali s programer s više od 3 godine iskustva? Reći će vam kako mu je posao postao dosadan u posljednje vrijeme.
Vodiči za učenje o testiranju softvera: –- Vodiči za testiranje softvera – link
- Selenium - link Kao alternativu možete i učiti QTP
- Jmetar – link Kao alternativu možete i učiti Loadrunner
- Testlink - link Kao alternativu možete i učiti Centar za kvalitetu
- Fiverr poslovi – oDesk or Honorarac
- Stalni poslovi – Bilo koji veći portal za zapošljavanje poput monster.com or naukri.com
Nadam se da ćemo se jednog dana vidjeti na QA konferenciji!
Evo alata koji će vam pomoći da odaberete karijeru
Provjerite ovaj alat za predlaganje karijere za ispitivača softvera