Veľmi častou otázkou, ktorú má ašpirant na testovanie softvéru, je
... Musia testeri napísať kód ??Predtým, ako odpovieme na túto otázku, je potrebné porozumieť úplnému pohľadu na rôzne úlohy testovania softvéru.
Softvér QA je zvyčajne rozdelený do dvoch kategórií,
- Analytik kvality: QA overuje funkčnosť a úplnosť testu. QA overuje softvér až po fáze vývoja. Rola QA nie je taká technická ako vývojár a nemusí vyžadovať kódovanie.
- SDET (Software Design Engineer in Test): Zatiaľ čo SDET je ten, kto rozumie vnútornému fungovaniu produktu. Rozumejú databázovým konceptom, programovacím jazykom atď. A podieľajú sa tiež na dizajne produktu, návrhu dát a používateľských rozhraniach. SDET musia pracovať počas fázy vývoja a vyžadovať znalosti kódovania. Rola SDET je teda náročnejšia a zahŕňa prácu vývojára aj testera. Automation Testers (ktorí používajú nástroje ako QTP, Selenium) možno tiež klasifikovať ako SDET.
Na základe úlohy testera je teda možné určiť, či má tester vyžadovať znalosti kódovania alebo nie? Poďme odpovedať na niekoľko ďalších otázok, ktoré s tým súvisia.
V priebehu tohto tutoriálu uvidíme nasledujúce veci.
- Aké zručnosti sú potrebné na to, aby sa človek stal dobrým testerom?
- Aký tester by mal vedieť?
- Koľko znalostí o kódovaní je potrebných na to, aby ste sa stali dobrým testerom?
Atribúty dobrého testera
Metodika testovania softvéru sa líši podľa potreby a špecifikácií softvérového produktu. Kvalitný tester kvality alebo softvér hrá dôležitú úlohu pri dokončení procesu testovania.
Atribúty dobrých testerov sú;
- Dobré znalosti domény
- Dobré logické myslenie a
- Dobrá znalosť programovacích schopností.
Koľko vedomostí o kódovaní vyžaduje tester
Písanie kódu a ladenie je úlohou vývojára.
Potom sa naskytá otázka, prečo sú pre testerov potrebné znalosti kódovania.
Pozrime sa na niektoré z dôvodov, prečo je pre testerov nevyhnutné poznať kódovanie.
Testovanie softvéru v zásade zahŕňa dva prístupy, Manuálne testovanie a Testovanie automatizácie. Na pokročilej úrovni možno testovanie klasifikovať ako testovanie v bielej, čiernej alebo šedej skrinke. Rôzne techniky testovania si vyžadujú inú zručnosť testerov.
- Pri vykonávaní testovania čiernej skrinky tester nevyžaduje znalosť kódovania. Tester jednoducho otestuje softvér zadaním údajov a potom skontroluje výstup.
- Testovanie v bielej skrinke alebo testovanie na základe kódu vyžaduje znalosť kódu. Môže byť užitočné poznať rôzne programovacie koncepty ako C, C #, C ++, koncept RDBMS atď.
- Testéri vyžadujú dobré znalosti kódovania, keď idú po automatizačnom testovaní alebo testovaní v bielej skrinke. Je to tak preto, lebo testovanie automatizácie zahŕňa pokrytie príkazov, pokrytie kódom, cyklomatickú zložitosť atď. Všetky tieto koncepty potrebujú dobrú znalosť programovacích schopností a databázy.
- SQL (Structured Query Language) - Testovanie niekedy vyžaduje overenie databázy. Testéri teda musia mať základné znalosti o príkazoch SQL, ako sú -'vyberať ',' vytvárať ',' aktualizovať 'atď.
- SQL -injection, „SQL injection“ je jednou z techník používaných na hacknutie databázy vložením nežiaducich príkazov. Na odvrátenie takýchto softvérových bezpečnostných hrozieb sa hodí dobrá znalosť príkazov JavaScript a SQL.
- Agilné testovanie - pri agilnom testovaní je za kvalitu softvéru zodpovedný celý tím. Počas celého agilného procesu bude tester pri písaní testu pracovať s jedným alebo viacerými programátormi. Pre vytvorenie automatizovateľného testu je preto nevyhnutné, aby testéri poznali kód.
Niektoré dôležité tipy pre analytika QA softvéru
- Znalosť ručného testovania, skriptovacích jazykov, ako je JavaScript, atď. Prispeje k oceneniu vašich testovacích schopností.
- Ako tester by ste si mali osvojiť základné vedomosti o programovacích jazykoch ako Java, VBScript Nie je to potrebné, ale je to nevyhnutné. Znalosť konceptov SQL, konceptu DBMS, je pre vás dobrým príkladom.
Okrem nich existuje niekoľko všeobecných tipov, ktoré môžu pomôcť analytikovi QA softvéru,
- Komunikačná zručnosť
- Analytické myslenie
- Aptitude
Znalosť programovania v testovaní softvéru pomáha analytikom alebo testerom QA počas celej ich kariéry.
Zhrnutie:
Softvér QA je zvyčajne rozdelený do dvoch kategórií,
- QA Testers: Nevyžaduje znalosti kódovania
- SDET: Vyžaduje si znalosti kódovania
Atribúty dobrých testerov sú
- Dobré znalosti domény
- Dobré logické myslenie a
- Dobrá znalosť programovacích schopností.
Testéri vyžadujú dobré znalosti kódovania, keď idú po automatizovanom testovaní