how write complex business logic test scenarios using decision table technique
Testování rozhodovací tabulky je snadný a sebevědomý přístup k identifikaci testovacích scénářů pro komplexní obchodní logiku .
Existuje několik technik navrhování testovacích případů. V tomto článku se naučíme používat technika rozhodovací tabulky efektivně psát testovací případy pro aplikaci se složitou obchodní logikou.
Zde je ilustrace:
Všichni víme, že pravidla a validace podnikání zabírají hlavní část požadavků kladených zákazníky. Při sledování toho, jak jsou tyto požadavky zastoupeny a sděleny celému projektovému týmu obchodními analytiky nebo zákazníky, jsme zjistili, že většina těchto obchodních pravidel a logiky je prezentována v logickém vývojovém diagramu procesu.
Logický proces Vývojový diagram pro komplexní požadavek se skládá z mnoha větví, uzlů a rozhodovacích polí. Doufejme, že se od nás testerů očekává, že pokryjeme všechny tyto větve a dotkneme se všech koutů a rohů tak složitého logického stromu. Také jsem čelil tak složitým obchodním tokům a vyzkoušel jsem mnoho technik přípravy testovacích případů / testovacích scénářů pro usnadnění procesu.
Nakonec jsem zjistil, že v tomto aspektu je velmi užitečná metoda testování rozhodovací tabulky. Zde je způsob, jak může technika rozhodovací tabulky usnadnit přípravu testovacího scénáře pro komplexní obchodní logiku.
Příklad: Psaní testovacích případů pro přihlašovací obrazovku pomocí techniky rozhodovací tabulky:
Pojďme Příklad rozhodovací tabulky níže než obchodní požadavek na přihlašovací obrazovku.
Obr: 1.0 Ukázka obchodního vývojového diagramu
Prvním krokem, který uděláme, je pojmenování všech větví a odchod s čísly nebo abecedami, jak je uvedeno níže.
1, 2, 3 jsou listy a a, b & c jsou větve.
rozhovor s vývojářem databáze otázky a odpovědi pdf
Poté musíme vytvořit rozhodovací tabulku, jak je znázorněno níže: (Klikněte pro zvětšení obrázku)
Obr 1.1 Tabulka rozhodnutí pro obchodní tok obr. 1.0
Co se naučíte:
- Body k zapamatování
- Výhody použití techniky rozhodovací tabulky
- Omezení použití techniky rozhodovací tabulky
- Další techniky návrhu testovacích případů
- Závěr
- Doporučené čtení
Body k zapamatování
- Všechna ověření uvedená v rozhodovacích polích by měla být provedena ze sloupců v tabulce.
- Všechny výsledky (listy) uvedené v vývojovém diagramu by měly být zahrnuty v rozhodovací tabulce.
- Všechny kombinace vstupů potřebných k dosažení určitého výsledku musí být uvedeny ve sloupci kombinací a mohou být zahrnuty během psaní testovacích případů.
- Po dokončení rozhodovací tabulky je třeba pouze ověřit, zda jsou pokryty všechny větve a listy v logickém stromu.
Výhody použití techniky rozhodovací tabulky
# 1) Touto technikou lze snadno pokrýt jakýkoli složitý obchodní tok představovaný jako diagram.
#dva) Poskytuje rychlou jistotu v testovacích případech. Pro získání důvěry nemusí člověk muset několikrát kontrolovat své vlastní testovací případy.
# 3) Snadno pochopitelné. Z této šablony tabulky rozhodnutí může kdokoli provádět testovací případy.
# 4) Přepracování testovacích případů a testovacích scénářů lze zcela zabránit, protože poskytuje úplné pokrytí na první snímek.
Omezení použití techniky rozhodovací tabulky
# 1) Určité techniky přípravy testovacích případů, jako je analýza hraničních hodnot, rozdělení ekvivalence, nelze v této šabloně přímo použít. Lze si to ale poznamenat do sloupce kombinací a použít je při psaní testovacích případů.
Před vysvětlením, proč jiné techniky psaní testovacích případů nemohou zajistit takovou přesnost jako rozhodovací tabulky, bych rád rychle připomenul ostatním Černá skříňka a Bílá krabička techniky psaní testovacích případů.
Další techniky návrhu testovacích případů
# 1) Analýza hraničních hodnot je technika testování softwaru, při které jsou testovací případy navrženy tak, aby zahrnovaly zástupce společnosti mezní hodnoty dovnitř a ven z daného rozsahu.
#dva) Rozdělení ekvivalence také zvaný Rozdělení tříd ekvivalence je technika testování softwaru, která rozděluje danou podmínku na oddíly a pro testování lze vybrat jedno vstupní údaje z každého oddílu.
# 3) Státní přechodové testování je technika testování černé skříňky, kterou lze použít k návrhu testovacích případů pro systém, který získává konečný počet států a může při konkrétních událostech přecházet z jednoho státu do druhého.
# 4) Hádání chyb je technika, při které se k vyhledání chyb nebo části aplikace s nejvyšší možností hledání chyb používají zkušenosti testeru. Jedná se o techniku založenou na dovednostech bez jakýchkoli pravidel.
# 5) Použijte testování případů V této technice se případy použití / scénáře používají k zápisu testovacích případů. Interakce uživatelů a systémů je popsána v případu použití.
Některé další techniky testovacího designu:
# 6) Pokrytí prohlášení
# 7) Pokrytí stavu
# 8) Průzkumné testování
Proč se jiné rozhodovací techniky testovacích případů pro obchodní logiku nemohou ukázat jako užitečné jako rozhodovací tabulky?
# 1) Rozdělení třídy analýzy hranic a ekvivalence je určeno pro číselné rozsahy a délku. Samotné obě tyto techniky nemohou zajistit 100% pokrytí testu pro obchodní pravidla.
#dva) Hádání chyb je více o zkušenostech. I když je nutná zkušenost, nemůže se ukázat jako všechno.
# 3) S technikou testování přechodu stavu lze zajistit, aby byly pokryty všechny části logického stromu, ale nenavrhuje dokument ani artefakt, protože technika Rozhodovací tabulky zajišťuje pokrytí rozhodovací tabulkou (obr. 1.1).
Závěr
Při psaní testovacích případů pro obchodní logiku je vhodné postupovat podle níže uvedeného kroky k přípravě testovacích případů tak, aby bylo zajištěno maximální pokrytí testem:
Krok 1) Použití technika návrhu testovacího případu rozhodovací tabulky k dosažení 100% logického pokrytí.
Krok 2) Analýza hraničních hodnot a rozdělení ekvivalence pro pokrytí různých rozsahů vstupů.
Krok č. 3) Kombinace a permutace pro ověření na úrovni pole (i když ne všechny permutace jsou vyžadovány).
Krok č. 4) Hádání chyb (kromě chyb, které lze identifikovat z výše uvedených tří kroků) se zkušenostmi jako poslední dotek
Doufám, že při správné kombinaci všech těchto technik najdete téměř všechny testovací scénáře pro jakoukoli testovanou aplikaci.
O autorovi: Hari Narayan je profesionál v oblasti testování softwaru a má více než 3 roky zkušeností s tvorbou testovacích scénářů pro komplexní obchodní logiku. V současné době pracuje se společností Plintron Global Technologies.
Dejte nám vědět, kterou techniku návrhu testovacích případů používáte na svém projektu nejčastěji? A která je nejlepší metoda podle vašich zkušeností?
Neváhejte se podělit o své cenné komentáře / návrhy k tomuto článku.
souprava pro virtuální realitu kompatibilní s ps4
Doporučené čtení
- Příklady algoritmu rozhodovacího stromu při dolování dat
- Co je technika hádání chyb?
- Field Validation Table (FVT): A Test Design Technique for Field Validation
- Co je technika testování na základě vad?
- 4 kroky k testování Business Intelligence (BI): Jak testovat obchodní data
- Proces testování brány B2B (mezi podniky)
- Top 10 databázových návrhových nástrojů pro vytváření komplexních datových modelů
- Testování podnikových procesů (BPT) - Jak zjednodušit a urychlit proces testování pomocí BPT