V článku Vylepšenie testovacích procesov ste sa dozvedeli zlepšovacie body z projektu Guru99 Bank. Namiesto manuálneho testovania používa automatické testovanie. Ale členovia tímu vás môžu požiadať -
Odpoveď na túto otázku je náročná, pretože je potrebné brať do úvahy veľa faktorov
- Chcete podporiť svoje testovacie aktivity pomocou softvérového nástroja, ale nepoznáte nástroje, ktoré sú momentálne na trhu k dispozícii
- Aký typ nástroja najlepšie vyhovuje požiadavkám a rozpočtu projektu?
- Kto v tíme má zručnosti na použitie tohto nástroja, hneď ako ste si ho kúpili
Tento návod vám pomôže odpovedať na vyššie uvedené otázky
Dôležitosť výberu nástroja na testovanie softvéru
Úspech v akejkoľvek automatizácii testov závisí od identifikácie správneho nástroja na automatizáciu. Výber „správneho“ testovacieho nástroja pre váš projekt je jedným z najlepších spôsobov, ako dosiahnuť cieľ projektu. Nasledujúci príklad vám ukáže výhody výberu testovacieho nástroja
V rámci projektu Guru99 Bank sa projektový tím rozhodol ušetriť úsilie spojené s testovaním a na vykonanie testu použil automatizovaný testovací nástroj. Po mnohých stretnutiach váš tím vybral vhodný nástroj pre projekt.
O mesiac neskôr ste dostali správu od projektového tímu o tomto nástroji
Výsledky sú skvelé. Nový automatizovaný nástroj zdvojnásobil produktivitu testovania. To znamená, že sme ušetrili 50% nákladov na vykonanie testu
Toto je príklad výhody použitia testovacieho nástroja v projekte. Výber správneho testovacieho nástroja vám pomôže zvýšiť produktivitu projektu a ušetriť náklady na projekt.
Typ testovacích nástrojov
Existuje veľa typov testovacích nástrojov, ktoré môže Správca testov zvážiť pri výbere testovacích nástrojov.
Nástroje otvoreného zdroja
Open source nástroje sú program, kde je zdrojový kód otvorene publikované na použitie a / alebo modifikácie z originálnym dizajnom, zadarmo.
Nástroje otvoreného zdroja sú k dispozícii pre takmer akúkoľvek fázu procesu testovania, od správy testovacích prípadov až po sledovanie chýb. V porovnaní s komerčnými nástrojmi môžu mať nástroje s otvoreným zdrojom menej funkcií.
Obchodné nástroje
Komerčné nástroje sú softvér, ktorý sa vyrába na predaj alebo na komerčné účely.
Komerčné nástroje majú väčšiu podporu a viac funkcií od dodávateľa ako nástroje s otvoreným zdrojovým kódom.
Vlastné nástroje
V niektorých testovacích projektoch má testovacie prostredie a testovací proces špeciálne vlastnosti. Žiadny open-source alebo komerčný nástroj nemôže splniť požiadavku. Správca testov musí preto zvážiť vývoj vlastného nástroja.
Príklad: Chcete nájsť testovací nástroj pre projekt Guru99 Bank. Chcete, aby tento nástroj spĺňal niektoré špecifické požiadavky projektu.
Analýza uskutočniteľnosti automatizáciou
Späť k vyššie uvedenému príkladu sa projektový tím rozhodol vyvinúť vlastný nástroj, ktorý splní požiadavky projektu. Predpokladajme, že dostali 100 testovacích prípadov na automatizáciu, a odhadovali 5 dní na vývoj nástroja, ktorý dokáže automatizovať všetky tieto testovacie prípady.
Tu je výsledok ich práce
Rovnako ako v predchádzajúcom scenári, problémom je, že testovací nástroj nemôže automatizovať všetky testovacie prípady špecifikácie testu. To znamená, že nie všetky funkcie aplikácie je možné pomocou testovacieho nástroja dôkladne otestovať.
Ak sa funkčnosť testovanej aplikácie často mení alebo je príliš komplikovaná , je ťažké vytvoriť automatizáciu testovania pre všetky funkcie aplikácie, pretože každý nástroj má svoje vlastné obmedzenia .
Ak sa v takejto situácii nechcete nachádzať, musíte pred výberom testovacieho nástroja analyzovať testovacie prípady a rozhodnúť, ktoré testovacie prípady by sa mali automatizovať, a ktoré testovacie prípady by sa nemali robiť. Toto je aktivita Automatizačná analýza uskutočniteľnosti .
Analýza automatizácie je veľmi významným prispievateľom k testovaniu. V tejto analýze musíte skontrolovať, či je testovaná aplikácia kvalifikovaná na automatické testovanie.
Niektoré faktory, ktoré musíte vziať do úvahy:
Ak sa chcete dozvedieť viac informácií o týchto faktoroch, môžete použiť kontrolný zoznam zahrnutý v tomto článku
Proces výberu nástroja
Pri výbere najvhodnejšieho testovacieho nástroja pre projekt by mal Správca testov postupovať podľa nižšie uvedeného procesu výberu nástrojov
Krok 1) Identifikujte požiadavku na nástroje
Ako si môžete vybrať testovací nástroj, ak neviete, čo hľadáte?
Môžete presne identifikovať svoje požiadavky na testovacie nástroje. Všetky požiadavky musia byť zdokumentované a preskúmané projektovými tímami a správnou radou.
Uvažujme o nasledujúcom príklade: Chcete nájsť testovací nástroj pre projekt Guru99 Bank. Čo čakáte od nástroja? A) Nástroj môže automaticky generovať testovacie prípady
B) Nástroj dokáže vygenerovať výsledok testu v požadovanom formáte
C) Tester môže zvoliť, ktoré testovacie prípady sa majú vykonať s danou sadou testovacích údajov
D) Nástroj môže vykonať testovací prípad automaticky
E) Nástroj môže posúdiť a vykonať validáciu výstupného testu a označiť testovacie prípady ako vyhovujúce alebo nevyhovujúce
F) Všetky vyššie uvedené položky sú
nesprávne správne
Krok 2) Vyhodnoťte nástroje a dodávateľov
Po stanovení základných požiadaviek na nástroj by mal vykonať test manažér
- Analyzujte komerčné a otvorené zdroje nástrojov, ktoré sú dostupné na trhu, na základe požiadaviek projektu.
- Vytvorte zoznam nástrojov, ktorý najlepšie vyhovuje vašim kritériám
- Jedným z faktorov, ktoré by ste mali brať do úvahy, sú dodávatelia . Pri rozhodovaní by ste mali brať do úvahy reputáciu dodávateľa, popredajnú podporu, frekvenciu aktualizácií nástrojov atď.
- Vyhodnoťte kvalitu nástroja absolvovaním skúšobnej prevádzky a spustením pilotnej verzie . Mnoho dodávateľov často sprístupňuje na stiahnutie skúšobné verzie svojho softvéru
Krok 3) Odhadnite náklady a prínos
Aby sa zabezpečilo, že testovací nástroj bude pre podnikanie prospešný, musí manažér testov vyvážiť nasledujúce faktory:
Analýza nákladov a prínosov by mala byť vykonaná pred získaním či budovanie nástroje
Príklad: Po strávení značného času skúmaním testovacích nástrojov našiel projektový tím perfektný testovací nástroj pre webovú stránku projektu Guru99 Bank. Výsledky hodnotenia dospeli k záveru, že tento nástroj mohol
- Zdvojnásobte súčasnú produktivitu vykonávania testu
- Znížte úsilie na správu o 30%
Po diskusii s dodávateľom softvéru ste však zistili, že náklady na tento nástroj sú príliš vysoké v porovnaní s hodnotou a prínosom , ktoré môže priniesť pre tímovú prácu.
V takom prípade môže rovnováha medzi nákladmi a prínosom nástroja ovplyvniť konečné rozhodnutie.
Krok 4) Urobte konečné rozhodnutie
Aby bolo možné urobiť konečné rozhodnutie, manažér testu musí mať:
- Majte o nástroji silné povedomie . To znamená, že musíte pochopiť, ktoré sú silné a slabé stránky nástroja
- Vyvážte náklady a prínos.
Aj napriek hodinám stráveným čítaním príručky softvéru a informácií o predajcovi budete pravdepodobne musieť vyskúšať nástroj vo svojom skutočnom pracovnom prostredí pred zakúpením licencie.
Mali by ste mať stretnutie s projektovým tímom, konzultantmi, aby ste získali hlbšie znalosti o tomto nástroji.
Vaše rozhodnutie môže nepriaznivo ovplyvniť projekt, proces testovania a obchodné ciele; mali by ste stráviť dobrý čas, aby ste si to poriadne premysleli.