how select correct test cases
Nyní je doba automatizace testů . Většina testovacích projektů se snaží převést své manuální testovací případy na automatizované, aby zlepšila produktivitu a pokrytí.
Jedním z klíčových kroků k zahájení testování automatizace je - výběr vhodných testovacích případů a stanovení návratnosti investic (ROI).
Co očekávat od tohoto článku?
V tomto článku jsem se pokusil uvést několik důležitých bodů na základě mých zkušeností, které vám pomohou vybrat správného kandidáta automatizace a určit různé další faktory, které přinesou lepší výsledky testu a výhody.
Proč automatické testování?
Automatizace nepřevyšuje ani nenahrazuje ruční testování, ale doplňuje ji. Stejně jako Manual, i Automation potřebuje strategii se správným plánováním, monitorováním a kontrolou. Pokud je automatizace implementována správně, může se stát přínosem pro tým, projekt a nakonec pro organizaci.
Automatizace má mnoho výhod; zde je několik důležitých zmínek:
- Užitečné pro provádění rutinních úkolů, jako je Kouřové testy a Regresní testy .
- Užitečné při přípravě Testovací data .
- Pomáhá provést Testovací případy, které zahrnují složitou obchodní logiku .
- Je dobré provádět testovací případy napříč platformami (jako různé operační systémy, prohlížeče atd.)
- Skvělé pro provádění testovacích případů, které se trochu obtížně provádějí ručně.
- Když počet iterací spuštění testovacího případu není znám.
Mnoho zúčastněných stran má pocit, že automatizace testů funguje jako podpůrný nástroj pro ruční testování, takže je důležité si uvědomit, že automatizace je nejlepší způsob, jak zvýšit účinnost, efektivitu a pokrytí testování. Šetří nejen čas, ale také zvyšuje přesnost, protože opakované úkoly pomocí manuálního přístupu mohou být náchylné k lidským chybám a mohou být časově náročné.
Kandidáti na automatizaci
Základní chyba, které je třeba se vyhnout:
Jednou z nejzákladnějších chyb, které testeři dělají, NENÍ výběr správných testovacích případů pro automatizaci.
Nevybírejte jen žádnou testovací sadu. Důkladně analyzujte testovací případy a vyberte kandidáty na automatizaci s ohledem na nejdůležitější faktor, tj. Návratnost investic. Nejprve bychom měli porozumět a najít způsoby, jak dosáhnout vyšší a pozitivní návratnosti investic.
rozhovor s technikem v síti 250 + vysvětlení otázek a odpovědí pdf
( ROI - návratnost investic - Jedná se o výpočet výhod z hlediska úspory nákladů, vyšší efektivity a kvality)
Neexistuje žádný standardní postup pro určení správných testovacích případů pro automatizaci. Vše záleží na aplikaci, kterou testujete.
Na základě mých zkušeností jsem se pokusil zaznamenat několik kroků, které mohou poskytnout určitý náhled na výběr testovacích případů a nakonec postupovat k dosažení pozitivní návratnosti investic pro automatizaci.
Viz také => Jak převést ruční testovací případy do automatizačních skriptů?
Co se naučíte:
Jak vybrat správné testovací případy pro testování automatizace
Krok 1:
Určete parametry, na kterých bude váš testovací případ založen jako kandidát na automatizaci.
Od této chvíle identifikuji níže uvedené parametry, můžete mít své vlastní parametry v závislosti na vaší aplikaci.
- Testovací případ proveden s různými sadami dat.
- Testovací případ spuštěn v různých prohlížečích.
- Testovací případ provedený v různých prostředích.
- Testovací případ proveden se složitou obchodní logikou
- Testovací případ proveden s jinou sadou uživatelů
- Testovací případ zahrnuje velké množství dat
- Testovací případ má jakoukoli závislost
- Testovací případ vyžaduje speciální data
Krok 2:
Rozdělte každou aplikaci na moduly. U každého modulu analyzujte a pokuste se identifikovat testovací případy, které by měly být automatizovány na základě parametrů. Tento seznam se bude u jednotlivých projektů lišit a lze jej také vylepšit tak, aby vyhovoval vašim potřebám:
Obr
Y - ano
N - Ne
Podobným způsobem lze u všech modulů tento seznam použít k identifikaci testovacích případů kandidátů na automatizaci.
Krok 3 :
Konsolidujte a seskupte počet testovacích případů pro každý modul uvedený níže
Obr
Obrázek 2.0 je celkem přímočarý a vysvětlující. Tady se snažím kvantifikovat podrobnosti a poskytnout odhad pro dokončení testování ručně.
Krok 4:
Jakmile zjistíte všechny podrobnosti na podrobné úrovni, můžete je prezentovat níže uvedeným způsobem. Nyní postupujeme při výpočtu návratnosti investic.
Obr 3.0:
Měli bychom také vzít v úvahu níže uvedené atributy, které tvoří základ odrazení od návratnosti investic :
- Náklady na nákup a licencování nástroje
- Je čas vyvinout skripty
- Je čas na údržbu skriptů.
- Je čas na ruční a automatickou analýzu výsledků
- Čas a náklady na školení zdrojů.
- Režijní náklady
Příklad výpočtu ROI pro automatizaci testování
Ve většině případů se ROI počítá na 5 let, ale není to povinné. Na základě výše uvedených faktorů se pokusím rozpracovat výpočet ROI po dobu 5 let. Jako obvykle jej můžete vždy přizpůsobit a vylepšit.
* ROI = (kumulativní úspora / investice prostřednictvím automatizace) * 100
Manuální testování automatizace - jaké jsou procesní výzvy?
Snažil jsem se citovat body, které považuji za velkou výzvu, když se snažíme automatizovat testovací sadu.
# 1) Potřeba automatizace: Každý testovací tým je jedinečný a má výlučnou potřebu automatizace. Nemůžeme vyvinout pevný standard, ale můžeme jej přizpůsobit tak, aby vyhovoval našim potřebám. Z tohoto důvodu vyžaduje automatizace dobrou podporu ze strany managementu i vývojového týmu.
# 2) Automatizace kompletní aplikace: Automatizace 100% aplikace je velký úkol. Ne že by to bylo nemožné, ale vyžaduje to samozřejmě správné plánování a monitorování; nějakou dobu. Existuje spousta obměn a kombinací dat, n počet prostředí s n počet atributů ověřování a autorizace, které je třeba ověřit, a proto vyžadují automatizovanou strategii.
# 3) Manuální Vs Automation mentalita: ' Normálně automatizujeme, což je důležité a opakující se, ale raději testujeme důležité funkce ručně “. Zmatený? I já jsem !! Ale to je fakt. Měli bychom mít kritéria, která rozhodnou, která jsou Důležité testovací případy. Tato kritéria mohou být založena na několika faktorech, jako je složitá obchodní logika, oblasti, které jsou pro klienty zajímavější, rizikové oblasti atd.
# 4) Rozhodování o rámci: Návrh rámce je nejdůležitější aspekt automatizace. Domnívám se, že bychom měli vývojovému rámci věnovat relativně více času než scénáři. Kdykoli vyvíjíme automatizační plán, mělo by se hlavním zaměřením stát návrh rámce.
PLÁN navrhnout rámec. Určete a vytvořte kontrolní seznam položek, které budou tvořit rámec. Pokud je konstrukce pevná, skriptování a údržba jsou snadné.
# 5) Znalost týmu: Kdykoli přemýšlíme o automatizaci, okamžitě skočíme, abychom se naučili programovací jazyk nebo skriptovací jazyk. Naučit se tento jazyk určitě pomůže, ale větší důraz by měl být kladen na budování a rozvíjení logiky.
Za automatizaci by neměla odpovídat hrstka zdrojů, měl by k ní přispět celý tým. To pomůže nejen zlepšit dovednosti zdrojů, ale také udržujte je motivované .
# 6) Hlášení: Každý nástroj má normu pro hlášení výsledků testu. Přizpůsobit to; je náročný úkol. Hlášení výsledků testu také vyžaduje koordinaci a údržbu, což zvyšuje náklady.
# 7) Důvěra: Měli bychom důvěřovat našim automatizačním věcem. Investujeme lidské hodiny do vybudování automatizační sady, ale přesto nevěříme ve výsledky testů. Mělo by být vynaloženo úsilí na zachování skriptů. Měli bychom také vidět, že tým, který provádí ruční testování aplikace, by měl být zapojen do automatizace, protože zná svou aplikaci.
Většinu času provádí automatizaci třetí tým, takže skutečný testovací tým si není vědom skriptů a nakonec skončí s ručním spuštěním testů, protože mají pocit, že sledují skripty, přidávají své úkoly
Viz také=> Výzvy pro ruční a automatizované testování.
Závěr
Ve většině případů dáváme přednost Automatizujte regresní sadu ( zde jsou některé výzvy v automatizaci regresní sady v agilním prostředí ), protože obsahuje větší počet testovacích případů. V takovém případě můžeme regresní obleky rozdělit na menší obleky a rozhodnout se spustit příslušnou sadu podle požadavku na vydání.
Předpokládejme, že regresní sada obsahuje 1 500 testovacích případů, můžete ji rozdělit na 3 obleky po 500 testovacích případů na oblek a automatizovat ji.
nejlepší software pro obnovu smazaných souborů
Místo automatizace celé sady můžete rozhodnout se pro fázovou automatizaci . Jinými slovy můžete sledovat prototypový model pro vývoj sady automatizace. Vytvořte strukturu nebo rámec s implementací menšího počtu testovacích případů a začněte jej používat postupně jej vylepšujte přidáním dalších testovacích případů.
Měli bychom následovat Demingové kolo (cyklus PDCA) také pro automatizaci. Být pokračující aktivitou, měl by být kladen důraz na řádné budování rámce což bude mít za následek snadnou údržbu a implementaci nových funkcí.
Vyžaduje řádnou podporu vývojového týmu i vedení. Měli bychom povzbudit testovací tým, aby nejvíce přispěl k testování automatizace, protože zná svůj produkt více než kdokoli jiný.
O autorovi: Toto je článek od Shilpy Chatterjee Royové. V oblasti testování softwaru pracuje posledních 8,5 roku v různých doménách.
Doufám, že jsme to zjednodušili„Ruční testování automatizace“proces. Neváhejte se podělit o své zkušenosti a myšlenky, jak překonáváte výzvy procesu.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Jak převést ruční testovací případy do automatizačních skriptů? - Průvodce krok za krokem s příkladem
- Výzvy pro ruční a automatizované testování
- Co je to Automation Testing (Ultimate Guide to Start Test Automation)
- Proces automatizace testování v 10 krocích: Jak spustit testování automatizace ve vaší organizaci
- 25 nejlepších rámců a nástrojů pro testování automatizace Java (část 3)
- 20+ nejlepších nástrojů pro testování automatizace otevřeného zdroje v roce 2021
- Top 10 strategií automatizace testů a osvědčených postupů
- Kdy zvolit automatické testování?