Velmi častá otázka, kterou má aspirant pro testování softwaru, je
… Musí testeři psát kód ??Než odpovíme na tuto otázku, je nutné pochopit úplný pohled na různé role testování softwaru.
Software QA se obvykle dělí do dvou kategorií,
- Analytik kvality: QA ověřuje funkčnost a úplnost testu. QA ověřuje software až po fázi vývoje. Role QA není tak technická jako vývojář a nemusí vyžadovat kódování.
- SDET (Software Design Engineer in Test): Zatímco SDET je na druhé straně ten, kdo rozumí vnitřnímu fungování produktu. Rozumí databázovým konceptům, programovacím jazykům atd. A také se podílejí na designu produktu, designu dat a uživatelských rozhraní. SDET musí fungovat během vývojové fáze a vyžadují znalost kódování. Role SDET je tedy náročnější a zahrnuje práci vývojáře i testera. Automation Testers (kteří používají nástroje jako QTP, Selenium) lze také klasifikovat jako SDET.
Na základě role testeru lze tedy určit, zda by tester měl vyžadovat znalosti kódování, nebo ne? Pojďme odpovědět na několik dalších otázek s tím souvisejících.
Během tohoto tutoriálu uvidíme následující věci.
- Jaké dovednosti jsou vyžadovány, aby se stal dobrým testerem?
- Jaký tester by měl vědět?
- Kolik znalostí o kódování je zapotřebí k tomu, abyste se stali dobrým testerem?
Atributy dobrého testera
Metodika testování softwaru se liší podle potřeby a specifikací softwarového produktu. Dobrý QA nebo tester softwaru hraje důležitou roli při dokončení procesu testování.
Atributy dobrých testerů jsou;
- Dobrá znalost domény
- Dobré logické myšlení a
- Dobrá znalost programovacích dovedností.
Kolik znalostí o kódování tester vyžaduje
Psaní kódu a ladění je úkolem vývojáře.
Pak vyvstává otázka, proč jsou znalosti kódování pro testery nezbytné?
Podívejme se na některé z důvodů, proč je pro testery znalost kódování nezbytná.
Testování softwaru v zásadě zahrnuje dva přístupy, manuální testování a testování automatizace. Na pokročilé úrovni lze testování klasifikovat jako testování White box, Black box nebo Gray box. Různé testovací techniky vyžadují jinou sadu dovedností testerů.
- Při provádění testování černé skříňky tester nevyžaduje znalost kódování. Tester jednoduše otestuje software zadáním dat a poté zkontroluje výstup.
- Testování bílé skříňky nebo testování na základě kódu vyžaduje znalost kódu. Může být užitečné znát různé programovací koncepty jako C, C #, C ++, koncept RDBMS atd.
- Testeři vyžadují dobré znalosti kódování, když jdou po testování automatizace nebo testování v bílé krabici. Důvodem je, že testování automatizace zahrnuje pokrytí příkazů, pokrytí kódu, cyklomatickou složitost atd. Všechny tyto koncepty vyžadují dobrou znalost programovacích dovedností a databáze.
- SQL (Structured Query Language) - Někdy testování vyžaduje ověření databáze. Testeři tedy musí mít základní znalosti o příkazech SQL, jako jsou -'select ',' create ',' update 'atd.
- SQL -injection, „SQL injection“ je jednou z technik používaných při hackování databáze zadáváním nechtěných příkazů. Dobrá znalost příkazů JavaScriptu a SQL se hodí k odvrácení takových softwarových bezpečnostních hrozeb.
- Agilní testování - Při agilním testování je za kvalitu softwaru odpovědný celý tým. Během agilního procesu bude tester při psaní testu spolupracovat s jedním nebo více programátory. Pro vytvoření automatizovatelného testu je tedy pro testery nezbytně nutné znát kód.
Několik důležitých tipů pro analytika QA softwaru
- Znalost ručního testování, skriptovacích jazyků, jako je JavaScript atd., Přidá kredit vašim testovacím dovednostem.
- Jako tester byste si měli osvojit základní znalosti programovacích jazyků, jako je Java, VBScript. Není to nutné, ale je to nutné. Znalost konceptů SQL, konceptu DBMS, je pro vás dobrou praxí.
Kromě těchto existuje několik obecných tipů, které mohou pomoci softwarovému analytikovi QA,
- Komunikační dovednost
- Analytické myšlení
- Nadání
Znalost kódu v testování softwaru hodně pomáhá analytikům nebo testerům QA po celou dobu jejich kariéry.
Souhrn:
Software QA se obvykle dělí do dvou kategorií,
- QA Testers: Nevyžaduje znalosti kódování
- SDET: Vyžaduje znalosti kódování
Atributy dobrých testerů jsou
- Dobrá znalost domény
- Dobré logické myšlení a
- Dobrá znalost programovacích dovedností.
Testeři vyžadují dobré znalosti kódování, když jdou po testování automatizace