Vrlo često pitanje koje ima kandidat za testiranje softvera je
... Moraju li testeri pisati kod ??Prije nego što odgovorimo na ovo pitanje, potreban je cjelovit uvid u različitu ulogu testiranja softvera.
QA softvera obično se dijeli u dvije kategorije,
- Analitičar kvalitete: QA provjerava funkcionalnost i cjelovitost testa. QA verificira softver tek nakon faze razvoja. QA uloga nije toliko tehnička kao programer i možda neće trebati kodiranje.
- SDET (inženjer softverskog dizajna u testiranju): Iako je SDET s druge strane onaj koji razumije unutarnji rad proizvoda. Razumiju koncepte baza podataka, programske jezike itd., A također sudjeluju u dizajnu proizvoda, dizajnu podataka i korisničkim sučeljima. SDET-ovi moraju raditi tijekom razvojne faze i zahtijevaju znanje kodiranja. Dakle, uloga SDET-a je izazovnija i uključuje posao i programera i testera. Automatizatori (koji koriste alate poput QTP, Selenium) također se mogu klasificirati kao SDET.
Dakle, na temelju uloge ispitivača može se utvrditi treba li ispitivač zahtijevati znanje kodiranja ili ne? Dopustite da odgovorimo na još nekoliko pitanja u vezi s tim.
Tijekom ovog tutorijala vidjet ćemo sljedeće stvari.
- Koje su vještine potrebne da bi se postalo dobrim ispitivačem?
- Što bi tester trebao znati?
- Koliko je znanja o kodiranju potrebno da biste postali dobar ispitivač?
Atributi dobrog ispitivača
Metodologija ispitivanja softvera razlikuje se prema potrebi i specifikacijama softverskog proizvoda. Dobar QA ili ispitivač softvera igra važnu ulogu u završetku postupka testiranja.
Atributi dobrih ispitivača su;
- Dobro poznavanje domene
- Dobro logično razmišljanje i
- Dobro poznavanje programskih vještina.
Koliko znanja kodiranja zahtijeva ispitivač
Pisanje koda i otklanjanje pogrešaka posao je programera.
Tada se postavlja pitanje, zašto je kodiranje znanja neophodno testerima?
Pogledajmo neki od razloga zašto je poznavanje kodiranja neophodno za testere.
Testiranje softvera u osnovi uključuje dva pristupa ručno testiranje i testiranje automatizacije. Na naprednoj razini testiranje se može klasificirati kao testiranje bijele kutije, crne kutije ili sive kutije. Različite tehnike ispitivanja zahtijevaju različit skup vještina ispitivača.
- Tijekom provođenja testiranja crne kutije, ispitivač ne zahtijeva znanje kodiranja. Tester jednostavno testira softver unosom podataka, a zatim provjerava izlaz.
- Testiranje bijele kutije ili testiranje na temelju koda zahtijeva znanje koda. Poznavanje različitih programskih koncepata poput C, C #, C ++, RDBMS koncepta itd. Može biti korisno.
- Ispitivači zahtijevaju dobro znanje kodiranja kada krenu nakon testiranja automatizacije ili bijelog okvira. To je zato što ispitivanje automatizacije uključuje pokrivanje izjava, pokrivenost kodom, ciklomatičnu složenost itd. Svi ti koncepti trebaju dobro znanje o vještinama programiranja i bazi podataka.
- SQL (jezik strukturiranih upita) - Ponekad je za testiranje potrebna provjera baze podataka. Dakle, testeri moraju imati osnovno znanje SQL naredbi poput -'select ',' create ',' update 'i tako dalje.
- SQL -injekcija, "SQL ubrizgavanje" jedna je od tehnika koja se koristi za hakiranje baze podataka umetanjem neželjenih naredbi. Dobro poznavanje JavaScript i SQL naredbi vrlo je korisno za izbjegavanje takvih sigurnosnih prijetnji.
- Agilno testiranje - U agilnom testiranju cijeli je tim odgovoran za kvalitetu softvera. Tijekom agilnog procesa ispitivač će raditi s jednim ili više programera na pisanju testa. Dakle, za stvaranje automatiziranog testa nužno je da testeri znaju kôd.
Neki važni savjeti za softverskog QA analitičara
- Znanje ručnog testiranja, skriptnih jezika kao što je JavaScript itd. Dodati će vaše vještine testiranja.
- Kao ispitivač, trebali biste izgraditi svoje osnovno znanje programskih jezika kao što su Java, VBScript. Ne mora, ali je neophodno. Poznavanje SQL koncepata, DBMS koncepta, dobra je praksa za vas.
Osim ovih, postoji nekoliko općih savjeta koji mogu pomoći softverskom QA analitičaru,
- Komunikacijske vještine
- Analitički način razmišljanja
- Sposobnost
Znanje kodiranja u testiranju softvera puno pomaže QA analitičaru ili ispitivaču tijekom njihove karijere.
Sažetak:
QA softvera obično se dijeli u dvije kategorije,
- QA testeri: Ne zahtijeva znanje kodiranja
- SDET: Potrebno je znanje o kodiranju
Atributi dobrih testera su
- Dobro poznavanje domene
- Dobro logično razmišljanje i
- Dobro poznavanje programskih vještina.
Ispitivači zahtijevaju dobro znanje kodiranja kada krenu nakon automatskog testiranja