Softver se brzo razvija i postaje sve složeniji. Programeri su pod pritiskom da isporučuju nove aplikacije, i da ažuriranje bude češće. Svaki softver mora da se testira pre nego što se isporuči klijentu. Zato se mnoge kompanije oslanjaju na automatizaciju pri testiranju, kako bi ubrzale radne tokove i povećale efikasnost.
Testiranje je sve privlačnija oblast u IT sektoru. Sve je više stručnjaka iz drugih oblasti koji odlučuju da promene svoje razvojno polje. Jedna od primarnih odluka je da li će koristiti manuelno ili automatizovano testiranje.
Postavlja se pitanje koji je bolji , ali nema tačnog odgovara. Obe vrste se primenjuju u različitim slučajevima u zavisnosti od različitih faktora, kao što su budžet, projekti, vremenski okvir, struktura projekta.
Manuelnim testiranjem softvera može se postići preciznije povratne informacije zasnovane na ljudskom iskustvu. Ne zahteva znanje kodiranja.
Automatsko testiranje pomaže u pronalaženju više grešaka brzim i efikasnim procesom, koji se može snimiti. U automatskom testiranju softvera, testeri pišu kod skripte za automatizaciju izvodjenja testa.
Uz mnoštvo alata otvorenog koda i komercijalnih alata za automatizaciju izbor alata za testiranje može biti tezak.
Prema istraživanju procenat kandidata koji se prijavljuje za automatsko testiranje je manji od onih koji su se prijavili za manuelno testiranje softvera.
Šta to znači? Na tržištu nema dovoljno stručnjaka iz te oblasti ili je potreba za njima mala?
Nedoumice će nam rešiti kolega Rade Papić, mentor kursa Automatsko testiranje softvera.
1. Ručno ili automatizovano, da li je pitanje izbora ili veština i kompetencija?
To je pitanje i izbora i veština i kompetencije. Razvojni put QA inženjera ide od manuelnog ka automatskom testiranju. Manuelno testiranje je uvod, tu se uče osnovne veštine testiranja, pisanja testova, teorija o testiranju. Kako naše znanje raste i širi se, otvaraju se vrata automatskog testiranja, gde možemo da „olakšamo“ i ubrzamo sam proces testiranja softvera tako što ćemo neke testove koji se ponavljaju da automatizujemo. Postoje ljudi kojima više odgovara ili kako bi u žargonu rekli leži manualno testiranje, dok drugima više odgovara automatsko. Ne treba potcenjivati nijednu od ove dve vrste testiranja. Manualno testiranje može biti više istraživačko i iskusan QA inženjer može manualnim testiranjem, bez zapisanih koraka, da otkrije neki propust koji niko nije predvideo. Za automatsko testiranje je potrebno znanje programiranja u nekom od programskih jezika, pošto su automatski testovi zapravo poseban kod koji se izvršava.
2. Da li je automatsko testiranje bliže razvoju softvera?
U smislu da je potrebno znanje programiranja da, ali samo po tome. I kod manuelnog testiranja su QA inženjeri i softver inženjeri stalno u kontaktu, posto se i manuelni testovi pišu najčešće pre nego sto je razvoj na softveru gotov.
3. Da li je za upis na kurs Automatsko testiranje neophodno poznavanje Osnove programiranja?
Nije, na osnovama programiranja se radi C#, dok se na Automatskom testiranju radi Python. Ali ukoliko neko želi da proširi svoje vidike može da pohađa i osnove programiranja.
4. Da li je svakom timu neophodan neko ko će pisati automatske testove?
To zavisi od kompanije u kojoj se radi, proizvoda, kao i njegeove kompleksnosti. Ukoliko radite na malom projektu čiji životni vek nije planiran da bude dug, i ne planirate da ga nadograđujete i proširujete automatsko testiranje može oduzeti mnogo vremena. Ukoliko radite na velikom projektu koji će trajati, npr da razvijate novu društvenu mrežu ili operativni sistem, u tom slučaju ce vam biti potrebno mnogo ljudi koji će pisati automatske testove kako bi mogli što više testova da izvršavate svaki put kada dođe do neke izmene u projektu.
5. Koji programski jezik se najčešće koristi?
Najčešći programski jezici koji se koriste su Python, Java, JavaScript, C#, Rubby. Ima ih naravno još, ali ovo je pet najkorišćenijih.
6. Da li može neko da se bavi automatskim testiranjem a da pre toga nema predznanje iz rucnog testiranja?
Teoretski bi mogao, ali manuelno testiranje obrazuje i oblikuje QA inženjera da razmišlja drugačije od nekoga ko pre toga nije testirao. QA inženjer počne sve oko sebe da gleda kroz prizmu testiranja, makar to bili dugmići u liftu ili na kafe mašini. Normalan razvojni put QA inženjera je da prvo prođe teoretsku obuku o testiranju, razvoju softvera, da mu kroz prste prođe mnogo manuelnih testova i tek onda da krene sa učenjem programskog jezika za pisanje automatskih testova.
Vaše je samo da odlučite Manuelno testiranje softvera ili Automatsko testiranje ?
Naše je da vas obučimo.
Dobrodošli u svet QA testera.
Čekamo vas, prijave su u toku iskoristite jesenji popust!