Zelo pogosto vprašanje, ki ga ima kandidat za testiranje programske opreme, je
... Ali morajo preizkuševalci pisati kodo ??Preden odgovorimo na to vprašanje, je potreben popoln vpogled v različno vlogo preizkušanja programske opreme.
Kakovost programske opreme je običajno razdeljena na dve kategoriji,
- Analitik kakovosti: QA preveri funkcionalnost in popolnost testa. QA preveri programsko opremo šele po razvojni fazi. Vloga za preverjanje kakovosti ni tako tehnična kot razvijalec in morda ne bo zahtevala kodiranja.
- SDET (preizkusni inženir programske opreme): Po drugi strani pa SDET tisti, ki razume notranje delovanje izdelka. Razumejo koncepte baz podatkov, programske jezike itd., Sodelujejo pa tudi pri oblikovanju izdelkov, oblikovanju podatkov in uporabniških vmesnikih. SDET morajo delovati v razvojni fazi in zahtevajo znanje o kodiranju. Vloga SDET je torej bolj zahtevna in vključuje delo tako razvijalca kot preizkuševalca. Preizkuševalce avtomatizacije (ki uporabljajo orodja, kot sta QTP, Selenium) lahko prav tako uvrstimo med SDET.
Na podlagi vloge preizkuševalca je torej mogoče ugotoviti, ali naj tester zahteva znanje kodiranja ali ne? Naj odgovori na še nekaj vprašanj, povezanih z njo.
V tej vadnici bomo videli naslednje stvari.
- Katere spretnosti so potrebne, da postaneš dober preizkuševalec?
- Kateri tester bi moral vedeti?
- Koliko znanja o kodiranju je potrebno, da postanemo dober preizkuševalec?
Lastnosti dobrega preizkuševalca
Metodologija testiranja programske opreme se razlikuje glede na potrebe in specifikacije programskega izdelka. Dober preizkuševalec kakovosti ali programska oprema ima pomembno vlogo pri zaključku preskusnega postopka.
Atributi dobrih preizkuševalcev so;
- Dobro domensko znanje
- Dobro logično razmišljanje in
- Dobro znanje programiranja.
Koliko znanja o kodiranju zahteva tester
Pisanje kode in razhroščevanje je naloga razvijalca.
Potem se postavlja vprašanje, zakaj je kodiranje znanja potrebno za preizkuševalce?
Oglejmo si nekaj razlogov, zakaj je preizkuševalcem nujno poznavanje kodiranja.
Testiranje programske opreme v osnovi vključuje dva pristopa, ročno testiranje in testiranje avtomatizacije. Na napredni ravni lahko testiranje razvrstimo med testiranje bele škatle, črne škatle ali sive škatle. Različne tehnike testiranja zahtevajo različen nabor spretnosti preizkuševalcev.
- Med preizkušanjem črne skrinjice tester ne zahteva znanja kodiranja. Tester preprosto preskusi programsko opremo z vnosom podatkov in nato preveri izhodne podatke.
- Testiranje bele škatle ali testiranje s kodo zahteva znanje kode. Poznavanje različnih programskih konceptov, kot so C, C #, C ++, koncept RDBMS itd., Je lahko v pomoč.
- Preizkuševalci zahtevajo dobro znanje kodiranja, ko se preizkusijo v avtomatizaciji ali v beli škatli. To je zato, ker preizkušanje avtomatizacije vključuje pokrivanje izjav, pokritost kode, ciklomatično zapletenost itd. Vsi ti koncepti potrebujejo dobro znanje programiranja in baze podatkov.
- SQL (jezik strukturiranih poizvedb) - včasih je za preverjanje treba preveriti bazo podatkov. Torej, preizkuševalci morajo imeti osnovno znanje o ukazih SQL, kot so -izberi, ustvari, posodobi itd.
- Vbrizgavanje SQL, "vbrizgavanje SQL" je ena od tehnik, ki se uporabljajo za vdiranje v bazo podatkov z vstavljanjem neželenih ukazov. Dobro odkrivanje ukazov JavaScript in SQL je priročno za preprečevanje takšnih groženj varnosti programske opreme.
- Agile Testiranje - Pri agilnem testiranju je celotna ekipa odgovorna za kakovost programske opreme. Ves čas agilnega procesa bo tester sodeloval z enim ali več programerji za pisanje testa. Za izdelavo samodejnega testa morajo preskuševalci nujno poznati kodo.
Nekaj pomembnih nasvetov za analitika QA za programsko opremo
- Znanje ročnega testiranja, skriptnih jezikov, kot je JavaScript itd., Bo povečalo vaše sposobnosti testiranja.
- Kot preizkuševalec bi morali graditi svoje osnovno znanje programskih jezikov, kot so Java, VBScript. Ni nujno, je pa nujno. Poznavanje konceptov SQL, koncept DBMS, je dobra praksa za vas.
Poleg teh je nekaj splošnih nasvetov, ki analitiku za zagotavljanje kakovosti lahko pomagajo,
- Spretnost komuniciranja
- Analitična miselnost
- Spretnost
Znanje kodiranja pri testiranju programske opreme zelo pomaga analitiku ali preizkuševalcu kakovosti v celotni karieri.
Povzetek:
Kakovost programske opreme je običajno razdeljena na dve kategoriji,
- Preizkuševalci kakovosti: ne zahtevajo znanja o kodiranju
- SDET: Zahteva znanje kodiranja
Atributi dobrih preizkuševalcev so
- Dobro domensko znanje
- Dobro logično razmišljanje in
- Dobro znanje programiranja.
Preizkuševalci zahtevajo dobro znanje kodiranja, ko se preizkusijo v avtomatizaciji