Koji izazovi najviše muče QA inženjere?

Koji izazovi najviše muče QA inženjere?

Glavni zadatak QA inženjera je da bude podrška obezbeđivanju kvaliteta proizvoda. Zvuči lako, zar ne? U praksi, naravno, nije tako.

Da biste u bilo kojoj industriji imali dobar proizvod, proverom njegovog kvaliteta trebalo bi da se bavi čitav jedan sektor. Taj proces kontrole proizvoda traje ceo razvojni ciklus – od početka do kraja njegovog kreiranja.

Identična situacija je u pitanju i kada kreirate softver, čime se bave QA inženjeri.

Njihov najvažniji zadatak, kako navodi naš sagovornik Nenad Cvetković, Senior Software QA Engineer koji je ujedno i angažovan kroz zajednicu “QA Srbija” na podizanju svesti o sferi, iako to nije jedina aktivnost kojom se ovi inženjeri bave, a u taj svet u poslednje vreme sve više ljudi ulazi u taj svet. Međutim, čini se da onog momenta kad dobiju željeni posao izgube svaku ambiciju, objašnjava Nenad.

O razlozima zašto se to dešava i kako prevazići te izazove razgovaramo u daljem tekstu.

Testiranje, dakle, nije jedini posao kojim se QA inženjeri bave. Koji su njihovi zadaci pored toga?

Nenad: Ostale aktivnosti uključuju procenu rizika u trenutnom rešenju, kao i procenu rizika kod novih funkcionalnosti, procenu da li je rešenje moguće testirati i kako to obezbediti, primenu testiranja na više nivoa, kao i uključivanje testiranja u razvojni ciklus svake nove funkcionalnosti.

Samo testiranje, pak, izvodi se na nekoliko načina: primenom test dizajn tehnika za kreiranje novih testova, puštanjem automatskih testova da urade verifikaciju, kao i istraživačkim testiranjem (exploratory testing). Ovaj poslednji način testiranja je i najbitniji jer dozvoljava da sva kreativnost dođe do izražaja.

Da li se kontrola kvaliteta softvera vrši nekim standardizovanim alatima? Varira li to od kompanije do kompanije ili od osobe do osobe?

Nenad: Svakako da su se do sada izdvojili alati koji predstavljaju standard. Ja bih ih podelio u dve grupe: open source i komercijalne alate. Ja lično sam u svojoj karijeri sam koristio najviše one open source tako da ne mogu da mnogo komentarišem komercijalne.

Ako govorimo o alatu za automatizaciju Web UI testiranja, tu je svakako dominantan Selenium, mada se u poslednje vreme pojavljuju alati koji nisu bazirani na Seleniumu, kao što je na primer cypress.io. Za testiranje API je trenutno dominantan Postman, jer je lako početi sa radom. Sa druge strane, za testiranje performansi popularan je JMeter, mada na tom polju stvarno postoji mnogo različitih proizvoda.

Svaka kompanija se u jednom momentu odluči u kom smeru će ići, da li želi komercijalne ili open source alate, ili možda pak kombinaciju ovih alata.

Svaki alat ima neke svoje specifičnosti. Najbitnije je dobro upoznati alat i njegove dobre i loše strane, kontekst u kome će se taj alat naći, i da li možda postoji neko bolje rešenje. Takođe treba obratiti pažnju i na to da li će taj alat u budućnosti predstavljati usko grlo ili prepreku daljem razvoju. Prilikom izbora alata svakako se mora voditi računa i o tome kakvo znanje poseduju ljudi koji će koristiti taj alat.

Često se može čuti da je QA inženjerima najveći izazov saradnja sa programerima, da njihove kolege kritiku prihvataju na ličnoj osnovi. Da li je to kod nas realan scenario i zašto se to dešava?

Nenad: Ponekad se čini da postoji nadmudrivanje između programera i QA inženjera, ali to samo po sebi i nije loša stvar, jedino treba biti obazriv da objašnjenje defekta ne preraste u kritiku osobe. Takođe, ne mislim da je osetljiv odnos između programera i QA inženjera specifičnost našeg tržišta, naprotiv.

Ono što svakako QA inženjeri treba da urade je da izađu iz senke programera i izbore se za svoje mesto u timu ili organizaciji, tako što će svoju ulogu opravdati kroz konstantan rad na podizanju kvaliteta. Uvođenje novih modela testiranja, rad na sprečavanju da defekti dospeju do klijenta, podizanje svesti o potrebi da proizvod bude kvalitetan, pojašnjenje uticaja pojedinih defekata na sam sistem ili na korisnika i druge slične aktivnosti doprinose da QA inženjeri budu bolje shvaćeni.

Da li potencijalno rešenje tog problema može biti reorganizacija timova?

Nenad: Postoje dva pristupa kada se organizuju QA i programerski timovi: jedan je da je QA tim nezavisan u odnosu na tim programera, a drugi je da su QA inženjeri sastavni deo razvojnih timova. Oba pristupa imaju svojih prednosti i mana.

Ipak, zajednički cilj je kvalitetan proizvod. Da bi QA inženjeri mogli da testiraju softver, potrebno je da on bude napisan, ali pre nego što pisanje softvera bude završeno, QA inženjeri mogu da obave niz aktivnosti koje će svima pomoći da dođu do kvalitetnog rešenja. Tu mislim na uključivanje QA inženjera već pri planiranju nove funkcionalnosti, utvrđivanju kriterijuma koje nova funkcionalnost mora da zadovolji i pre nego što je započeo rad na njoj, utvrđivanju koje rizike nosi nova funkcionalnost i kako eliminisati te rizike, pisanju test skripti i pre nego što je započeo razvoj itd.

Kako se treba nositi sa tim nedostatkom vremena?

Nenad: To se dešava iz više razloga i može se rešiti na različite načine. Jedan od uzroka je taj što se scrum metodologija koristi previše rigidno, gde sve što je završeno u toku jednog sprint-a mora da bude i testirano u tom istom sprintu, a pri tom još i napisani automatski testovi. Neretko ti sprintovi traju pet radnih dana.

Osim toga, ponekad se postavljaju nerealni rokovi po pitanju toga kada će funkcionalnost da bude na produkciji, postoji loša organizacija posla unutar tima, premalo QA inženjera u odnosu na broj programera, velika složenost sistema ili netestabilni sistem ili big bang pristup testiranju gde neka ogromna izmena treba da se testira u jako kratkom roku.

Sve se to, ipak, može preduprediti boljom organizacijom posla, konstantnom analizom postojećeg stanja i planiranjem koraka koji treba da dovedu do poboljšanja. Ovo je zadatak lidera tima ili menadžera, a svi članovi tima treba da daju svoje predloge i ideje za poboljšanje, ali i otvoreno izraze neslaganje. Zato je jedan od najkorisnijih sastanaka “retrospektiva”, gde mogu da se otkriju svi problemi u kratkom roku, kao i da se planiraju koraci koje treba da se preduzmu da bi se rešili problemi ili uvela poboljšanja.

Jesu li to ujedno i najveći izazovi sa kojima se ovi inženjeri suočavaju?

Nenad: Svaka profesija ima svoje probleme i oni se mogu posmatrati sa različitih aspekata. U ovom konkretnom slučaju tu su nerazumevanje menadžmenta i drugih kolega u vezi toga koliko je važan kvalitetan softver, nerealna očekivanja da će QA inženjeri biti čuvari kvaliteta, povećanje složenosti softverskih rešenja koje, na kraju, treba dobro testirati.

Ja bih, pak, kao najveći izazov za QA inženjere izdvojio odsustvo podrške od strane menadžmenta za naše aktivnosti. Svi ostali izazovi su, po meni, manje bitni i lakše savladivi. Ukoliko menadžment guši sve aktivnosti ili pokušaje inicijative još u startu, nama su vezane ruke i naš posao svodi se na puko kliktanje.

Sve ovo se može rešiti kroz otvorenu komunikaciju i uz uvažavanje različitih mišljenja. Na primer, mogu da se utvrde planovi kako napraviti neka poboljšanja i postave rokove. Takođe, trebalo bi raditi na podizanju svesti o potrebi za kvalitetnim softverskim rešenjem, i kako to postići. Pored toga, svaki pojedinac bi trebalo da radi na sebi i konstantno uči jer se ova profesija stalno menja i potrebno je ispratiti sve aktuelnosti.

Odgovori

Tvoja e-mail adresa neće biti objavljena.

Popularno

Startapi i poslovanje

Da li ženski pristup pravi uspešne biznise?

Filozof Soren Kierkegaard kaže da se život može razumeti samo iz retrospektive, ali da se mora živeti unapred. Kažu i da preduzetnici imaju odlične instinkte za snalaženje, ali da ih pitate da objasne kako su nešto znali, možete da očekujete odgovor koji je u suštini glasi - nemoj da me pitaš gluposti, ne znam.

Office Talks Podcast

Šta je ‘destination’ marketing i kako kreirati strategiju koja privlači turiste?

Turizam jedne države danas i te kako zavisi od digitalnog oglašavanja. O tome šta predstavlja termin 'destinacionog marketinga' i kako Srbija i Crna Gora mogu da sebe bolje brendiraju kao turističke destinacije, govorimo u 93. epizodi Office Talks Podcasta.

Startapi i poslovanje

Srpski Eat Me App rešava problem viška hrane koja se baca – čuvajući našu okolinu

Otpad od hrane je treći najveći emiter gasova staklene bašte na svetu. Globalno, 30% ili 1,8 milijardi tona sve proizvedene hrane na globalnom nivou se pokvari zbog loše planiranje resursa duž linije lanca snabdevanja. Srpski startap Eat Me App sa svojom aplikacijom nastoji da stane na put ovom problemu i globalnom društvu ponudi jedno od rešenja za ovaj veliki problem.

Propustili ste

Startapi i poslovanje

Decentralizovane autonomne organizacije (DAO) – izazovi i perspektive

Džon Lenon je u pesmi 'Power to the people' sumirao koncept slobode i omogućavanja građanima da odlučuju o političkim i društvenim prilikama. Ove ideje stare su koliko i prve teorije o uređenju društva.

Startapi i poslovanje

B-Fresh: Nakon pobede na Generator ZERO konkursu, krećemo sa aktivnom prodajom!

Domaći startap ekosistem možda ne obiluje sa previše uspešnih agrotech rešenja. Ipak, Generator Zero konkurs OTP banke predstavio nam je talentovane timove iz oblasti ekologije i poljoprivrede. Pobedu na ovom takmičenju odneo je tim B-Fresh sa proizvodom za produženje roka trajanja voća i povrća.

Gaming

Novo poglavlje Tetrisa piše se u Beogradu i Tel Avivu – razvijaće ga Playstudios

Kompanija Playstudios kupila je krajem prošle godine prava za razvoj Tetris franšize na mobilnim platformama. Dalji razvoj ovog legendarnog naslova poveren je timu Playstudios Europe iz Beograda na kome će zajedno raditi sa kolegama iz Playstudios Israel u Tel Avivu.

Office Talks Podcast

Zašto Elon Musk kupuje Twitter?

Twitter - hoće li ostati kakvog ga znamo ili sa akvizicijom Elona Muska dolazi neka nova era? O kupovini ove društvene mreže razgovaramo u 95. epizodi Office Talks podcasta.

Startapi i poslovanje

Londonski Qudo sa osnivačem iz Srbije uzeo investiciju od $3,5 miliona – razmišlja se o razvojnom centru u Beogradu

Questionardo, firma koja razvija platformu Qudo za agilno ispitivanje potrošača i preciznu digitalnu aktivaciju vođenu podacima, nedavno je dobila i investiciju od 3,5 miliona dolara. Jedan od osnivača ovog startapa dolazi iz Srbije i sa njim razgovaramo o daljem poslovanju i razvoju proizvoda.

Karijere

Relax Gaming otvorio studio u Novom Sadu uz aktivno širenje tima

Rast iGaming industrije primetan je i na domaćem tržištu. Nakon četiri godine poslovanja u Srbiji, kompanija Relax Gaming otvorila je novi studio i najavila aktivno širenje tima.