Moraju li testeri pisati kod?
Vrlo često pitanje softvera Ispitivanje kandidat ima je... Moraju li testeri pisati kod??
Prije nego što odgovorimo na ovo pitanje, potrebno je razumjeti potpuni uvid u različite uloge testiranja softvera.
QA softvera obično se dijeli u dvije kategorije,
- Analitičar kvalitete: QA provjerava funkcionalnost i cjelovitost testa. QA provjerava softver tek nakon faze razvoja. Uloga QA-a nije tehnička kao uloga razvojnog programera i možda neće zahtijevati kodiranje.
- SDET (Software Design Engineer in Test): Dok je SDET s druge strane onaj koji razumije unutarnje funkcioniranje proizvoda. Oni razumiju koncepte baza podataka, programske jezike itd., a također sudjeluju u dizajnu proizvoda, podataka i korisničkih sučelja. SDET-ovi moraju raditi tijekom faze razvoja i zahtijevaju znanje kodiranja. Dakle, uloga SDET-a je izazovnija i uključuje posao oboje, programera kao i testera. Testeri automatizacije (koji koriste alate poput QTP, Selenium) također se može klasificirati kao SDET.
Dakle, na temelju uloge ispitivača, može se odrediti treba li ispitivač zahtijevati znanje kodiranja ili ne? Odgovorimo na još nekoliko pitanja vezanih uz to.
Vidjet ćemo sljedeće stvari tijekom ovog tutoriala.
- Koje su vještine potrebne da postanete dobar ispitivač?
- Što bi ispitivač trebao znati?
- Koliko znanja kodiranja je potrebno da postanete dobar tester?
Atributi dobrog ispitivača
Metodologija testiranja softvera razlikuje se ovisno o potrebama i specifikacijama softverskog proizvoda. Dobar QA ili tester softvera igra važnu ulogu u dovršetku procesa testiranja.
Atributi dobrih testera su;
- Dobro poznavanje domene
- Dobro logičko razmišljanje i
- Dobro poznavanje vještina programiranja.
Koliko znanja kodiranja zahtijeva tester
Pisanje koda i otklanjanje pogrešaka posao je programera.
Tada se postavlja pitanje zašto je testerima potrebno znanje kodiranja?
Pogledajmo neke od razloga zašto je poznavanje kodiranja neophodno testerima.
Testiranje softvera u osnovi uključuje dva pristupa Ručno ispitivanje međutim Ispitivanje automatizacije. Na naprednoj razini, testiranje se može klasificirati kao testiranje bijele kutije, crne kutije ili sive kutije. Različite tehnike testiranja zahtijevaju različite vještine ispitivača.
- Tijekom testiranja Black box-a, testeru nije potrebno znanje kodiranja. Tester jednostavno testira softver unosom podataka i zatim provjerava izlaz.
- Testiranje bijele kutije ili testiranje vođeno kodom zahtijeva poznavanje koda. Poznavanje različitih koncepata programiranja kao što su C, C#, C++, RDBMS koncept, itd. može biti od pomoći.
- Testerima je potrebno dobro znanje kodiranja kada idu na testiranje automatizacije ili testiranje bijele kutije. To je zato što testiranje automatizacije uključuje pokrivenost iskaza, pokrivenost koda, ciklomatska složenost, itd. za sve ove koncepte potrebno je dobro poznavanje vještina programiranja i baze podataka.
- SQL (Structured Query Language) - Ponekad testiranje zahtijeva provjeru baze podataka. Dakle, ispitivači moraju imati osnovno znanje o SQL naredbe poput –'odaberi', 'kreiraj', 'ažuriraj' i tako dalje.
- SQL –injekcija, “SQL injekcija” je jedna od tehnika koja se koristi za hakiranje baze podataka ubacivanjem neželjenih naredbi. Dobro poznavanje JavaScript međutim SQL naredbe su zgodne za sprječavanje takvih sigurnosnih prijetnji softvera.
- Agilno testiranje – ušlo agilno testiranje, cijeli tim je odgovoran za kvalitetu softvera. Tijekom cijelog agilnog procesa, ispitivač će raditi s jednim ili više programera na pisanju testa. Stoga je za izradu automatiziranog testa imperativ da testeri znaju kod.
Nekoliko važnih savjeta za analitičara za osiguranje kvalitete softvera
- Poznavanje ručnog testiranja, skriptnih jezika poput JavaScript, itd. dodat će kredit vašim vještinama testiranja.
- Budući da ste tester, trebali biste izgraditi svoje osnovno znanje o programskim jezicima kao što su Java, VBScript Ne mora se, ali je potrebno. 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 testeru tijekom njihove karijere.
Rezime
QA softvera obično se dijeli u dvije kategorije,
- QA testeri: Ne zahtijeva znanje kodiranja
- SDET: Zahtijeva znanje kodiranja
Atributi dobrih testera su
- Dobro poznavanje domene
- Dobro logičko razmišljanje i
- Dobro poznavanje vještina programiranja.
Testerima je potrebno dobro znanje kodiranja kada idu na testiranje automatizacije