Testiranje softvera kao put u karijeri: Tester vještine, plaće & Rast

Ovaj će vas vodič provesti kroz ulazne i izlazne dijelove testiranja softvera. Ako planirate napraviti karijeru u testiranju softvera, ovo MORATE PROČITATI!

Što je testiranje softvera?

Testiranje softvera postupak je provjere računalnog sustava / programa kako bi se odlučilo ispunjava li zadane zahtjeve i daje li željene rezultate. Kao rezultat toga, prepoznajete pogreške u softverskom proizvodu / projektu.

Testiranje softvera neophodno je za pružanje kvalitetnog proizvoda bez ikakvih grešaka ili problema.

U ovom vodiču naučit ćete-

  • Što je testiranje softvera?
  • Vještine potrebne da biste postali ispitivač softvera
    • Netehničke vještine
    • Tehničke vještine
    • Akademska pozadina
    • Naknada
    • Što radi ispitivač softvera?
    • Put karijere softverskog testera
    • Alternativne staze u karijeri kao ispitivač softvera
    • Uobičajeni mitovi
  • Kako postati ispitivač softvera
  • Certifikacijski ispiti:

Vještine potrebne da biste postali ispitivač softvera

Razgovarat ćemo o tehničkim i netehničkim potrebnim da bismo postali ispitivač softvera

Netehničke vještine

Sljedeće vještine su ključne 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 ispitivač softvera trebao bi imati oštre analitičke vještine. Analitičke vještine pomoći će složenom softverskom sustavu razbiti se na manje cjeline radi boljeg razumijevanja i stvaranja testnih slučajeva. Niste sigurni da imate dobre analitičke vještine - pogledajte ovu poveznicu - ako možete riješiti barem JEDAN problem, imate izvrsne analitičke vještine.
  • Komunikacijska vještina : Dobar ispitivač softvera mora imati dobru vještinu usmene i pisane komunikacije. Artefakti za testiranje (poput test slučajeva / planova, strategija ispitivanja, izvješća o programskim pogreškama itd.) Stvoreni od strane softverskog testera trebali bi biti jednostavni za čitanje i razumijevanje. Suočavanje s programerima (u slučaju bugova ili bilo kojeg drugog problema) zahtijevat će nijansu diskretnosti i diplomacije.
  • Vještine upravljanja vremenom i organizacije: Testiranje ponekad može biti zahtjevan posao, posebno tijekom izdavanja koda. Ispitivač softvera mora učinkovito upravljati radnim opterećenjem, imati visoku produktivnost, pokazivati ​​optimalno upravljanje vremenom i organizacijske vještine
  • VELIKI stav: Da biste bili dobar ispitivač softvera, morate imati VELIKI stav. Stav prema "testu za razbijanje", orijentacija prema detaljima, spremnost za učenje i predlaganje poboljšanja procesa. U softverskoj industriji tehnologije se razvijaju velikom brzinom, a dobar bi ispitivač softvera trebao nadograditi svoje tehničke vještine testiranja softvera s promjenjivim tehnologijama. Vaš stav mora odražavati određeni stupanj neovisnosti kada preuzmete vlasništvo nad dodijeljenim zadatkom i dovršite ga bez puno izravnog nadzora.
  • Strast: Za Excel u bilo kojoj profesiji ili poslu mora se imati značajan stupanj strasti. Tester softvera mora imati strast prema svom području. ALI kako utvrditi imate li strast za testiranje softvera ako nikada prije niste testirali? Jednostavno probajte, a ako testiranje softvera ne oduševi, prebacite se na nešto drugo što vas zanima.

    Netehničke vještine ispitivača softvera

Tehničke vještine

Ovaj je popis dugačak, zato vas molimo da se strpite

    • Osnovno znanje o bazi podataka / SQL: Softverski sustavi imaju veliku količinu podataka u pozadini. Ti se podaci pohranjuju u različite tipove baza podataka kao što su Oracle, MySQL itd. U pozadini. Dakle, bit će situacija kada ove podatke treba provjeriti. U tom slučaju, jednostavni / složeni SQL upiti mogu se koristiti za provjeru pohranjuju li se ispravni podaci u pozadinskim bazama podataka.
    • Osnovno znanje o Linux naredbama: Većina softverskih aplikacija poput Web-usluga, baza podataka, poslužitelja aplikacija raspoređena je na Linux računalima. Stoga je presudno da testeri imaju znanje o Linux naredbama.
    • Znanje i praktično iskustvo alata za upravljanje testovima : Upravljanje testom važan je aspekt testiranja softvera. Bez pravilnih tehnika upravljanja testovima, postupak testiranja softvera neće uspjeti. Upravljanje testom 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 testovima. Dakle, važno je imati znanje i radno iskustvo s takvim alatima jer se koriste u većini tvrtki.

    • Znanje i praktično iskustvo bilo kojeg alata za praćenje nedostataka - praćenje nedostataka i životni ciklus oštećenja ključni su aspekti testiranja softvera. Izuzetno je važno pravilno upravljati nedostacima i sistematično ih pratiti. Praćenje nedostataka postaje neophodno jer bi cijeli tim trebao znati o kvaru, uključujući upravitelje, programere i testere. Nekoliko alata koristi se za bilježenje nedostataka, uključujući QC, Bugzilla, Jira itd.
    • Znanje i praktično iskustvo alata za automatizaciju: Ako se nakon nekoliko godina rada na ručnom testiranju vidite kao „ispitivača automatizacije“, tada morate svladati alat i steći detaljno, praktično znanje o alatima za automatizaciju.

      Napomena - Samo poznavanje bilo kojeg alata za automatizaciju nije dovoljno za ispucavanje intervjua, morate imati dobro praktično iskustvo, pa vježbajte alat po svom izboru da biste postigli majstorstvo. Poznavanje bilo kojeg skriptnog jezika poput VBScripta, JavaScript-a, C # uvijek je korisno kao ispitivač ako tražite posao u automatizaciji. Nekoliko tvrtki također koristi Shell / Perl skripte, a velika je potražnja za testerima koji znaju isto. Opet, ovisit će o tvrtki i o tome koje alate ta tvrtka koristi.

Puno je prostora i za alate za ispitivanje izvedbe jer aplikacije treba testirati radi njihove izvedbe, što je dio nefunkcionalnog testiranja.

To je sve do tehničkog znanja. Napominjemo da vam nisu potrebne SVE gore navedene tehničke vještine. Potrebni skupovi tehničkih vještina ovise o ulozi posla i procesima tvrtke.

Akademska pozadina

Akademska pozadina ispitivača softvera trebala bi biti iz računalnih znanosti.

BTech / BE, MCA, BCA, BSc-Computers brzo će vam poslati posao.

Ako ne posjedujete nijedan od ovih stupnjeva, morate ispuniti certifikat za testiranje softvera poput ISTQB i CSTE koji će vam pomoći da naučite razvoj softvera / životni ciklus testiranja i druge metodologije testiranja.

Naknada

Naknada softverskom testeru razlikuje se od tvrtke do tvrtke. Prosječni raspon plaća softverskog testera u SAD-u iznosi 45.993 - 74.935 USD. Prosječni paket karijere za testiranje softvera u Indiji iznosi 247.315 kn - 449.111 kn.

Također, ispitivač softvera također dobiva zdravstveno osiguranje, bonuse, napojnice i druge pogodnosti.

Što radi ispitivač softvera?

U bilo kojem uobičajenom radnom danu bit ćete zauzeti razumijevanjem dokumenata sa zahtjevima, stvaranjem testnih slučajeva, izvršavanjem testnih slučajeva, prijavljivanjem i ponovnim testiranjem programskih pogrešaka, pohađanjem sastanaka za pregled i drugim aktivnostima za izgradnju tima.

Put karijere softverskog testera

Vaš rast testiranja softvera u karijeri kao ispitivača softvera (QA Analyst) u tipičnoj tvrtki CMMI razine 5 izgledat će ovako, ali će se razlikovati od tvrtke do tvrtke

  1. QA analitičar (svježiji)
  2. S. QA Analitičar (2-3 godine iskustva)
  3. QA koordinator tima (5-6 godina iskustva)
  4. Voditelj ispitivanja (8-11 godina iskustva)
  5. Senior Test Manager (više od 14 godina iskustva)

Alternativne staze u karijeri kao ispitivač softvera

Nakon što zaprljate ruku pri ručnom testiranju, možete se baviti sljedećim specijalizacijama

  • Ispitivanje automatizacije : Kao inženjer ispitivanja automatizacije, bit ćete odgovorni za automatizaciju ručnog izvršavanja testnog slučaja, što bi u protivnom moglo potrajati. Alati su koristili IBM Rational Robot, Silk performer i QTP
  • Ispitivanje performansi: Kao inženjer ispitivanja performansi, bit ćete odgovorni za provjeru odziva aplikacije (potrebno je vrijeme za učitavanje, maksimalno opterećenje može podnijeti aplikacija) itd. Alati koji se koriste WEBLoad, Loadrunner.
  • Poslovni analitičar : Glavna prednost testera nad programerima je ta što imaju poslovno znanje s kraja na kraj. Očito napredovanje u karijeri testiranja za testere je postati poslovni analitičar. Kao poslovni analitičar bit ćete odgovorni za analizu i procjenu poslovnog modela i tijekova rada vaše tvrtke. Kao BA, integrirat ćete ove modele i tijekove rada s tehnologijom.

Uobičajeni mitovi

Testiranje softvera kao karijera plaća se Manje programera više se poštuje u odnosu na testere

Suprotno uvriježenom mišljenju, softverski testeri (poznatiji kao QA profesionalci) plaćaju se i tretiraju paralelno s programerima softvera u svim tvrtkama koje "teže". Karijera u softverskom testiranju nikada se ne smije smatrati "drugo ocijenjenom".

Testiranje softvera je dosadno

Testiranje softvera zapravo bi vam moglo "testirati" živce jer morate razumjeti poslovne zahtjeve i izraditi test slučajeve na temelju svog razumijevanja. Testiranje softvera nije dosadno. Dosadno je ponavljati isti niz zadataka. Ključno je isprobati nove stvari. Što se toga tiče, jeste li ikad razgovarali s programerom softvera s više od 3 godine iskustva? Reći će vam kako mu je posao u posljednje vrijeme dosadan.

Kako postati ispitivač softvera

Za potpunog novajlija, evo našeg predloženog pristupa učenju testiranja softvera

Proces da postanete ispitivač softvera

Započinjete s učenjem osnovnih principa testiranja softvera. Kada završite, prijavljujete se za slobodne poslove. To će vam pomoći da steknete praktično znanje i ojačat će naučene koncepte testiranja.

Dalje, prelazite na Selenium - alat za automatizaciju, zatim JMeter - alat za testiranje performansi i na kraju TestLink - alat za upravljanje testovima. Sve vrijeme dok učite, predlažemo da se prijavite za slobodne poslove (osim ostalih pogodnosti, napravit ćete i neki moolah!).

Nakon što završite sa svim alatima, možete razmisliti o polaganju certifikata. Preporučujemo ISTQB. Međutim, ovo nije obavezno.

Certifikacijski ispiti:

Razina ISTQB Foundation osnovni je certifikat u području ispitivanja.

Nije obvezno, ali pomoći će vam povećati šanse za dobivanje posla. Većina tvrtki ima ovaj kriterij.

Softverskom ispitivaču s uklonjenim ISTQB dat će se veći prioritet u usporedbi s drugima.

Nakon toga, kad se prijavite za stalni posao u velikim korporacijama imat ćete mnoštvo vještina ispitivača softvera, kao i neko praktično iskustvo slobodnjaka koje može biti od koristi i povećat će vam šanse za odabir.

Također možete nastaviti certifikaciju u alatu za testiranje po vašem izboru.

Vodiči za učenje: -

  • Vodiči za testiranje softvera - veza
  • Selen - veza Kao alternativu možete naučiti i QTP
  • Jmeter - link Kao alternativu možete naučiti i Loadrunner
  • Testlink - link Kao alternativu možete naučiti i Centar za kvalitetu
  • Freelancing Jobs - UpWork ili Freelancer
  • Stalni poslovi - bilo koji veći portal za posao poput monster.com ili naukri.com

Nadam se da ćemo se jednog dana vidjeti na QA konferenciji! :-)

Evo alata koji će vam pomoći u odabiru karijere

Provjerite ovaj alat za testiranje softverskog testiranja

Zanimljivi članci...