cause effect graph dynamic test case writing technique
Techniky dynamického testování - graf příčin a následků.
Psaní testovacích případů tvoří nedílnou součást testování, ať už je to manuální nebo automatizace. Každý projekt je exkluzivní a má řadu testovacích podmínek, které je třeba splnit.
Kdykoli píšeme testovací případy, měli bychom se zaměřit na dva body. Tyto jsou:
- Zmírnění rizika
- Dosah
Tento dokument se točí kolem druhého bodu, kterým je „Pokrytí“. Abych byl přesný - Pokrytí požadavků.
Co se naučíte:
Techniky psaní testovacích případů pro dynamické testování
- Rozdělení ekvivalence
- Analýza hraničních hodnot
- Rozhodovací tabulka
- Technika grafu příčin a následků
- Státní přechodový diagram
- Testování ortogonálních polí (OATS)
- Hádání chyb.
Máme opravdu dobré dokumenty 1Svatý, dvanda 3rdbody (rozdělení ekvivalence, BVA a rozhodovací tabulky) zde v STH. Budu diskutovat o bodě 4, což je graf příčin a následků.
Úvod do grafu příčin a následků
Graf příčin a následků je dynamický technika psaní testovacích případů . Zde jsou příčiny vstupní podmínky a efekty jsou výsledky těchto vstupních podmínek.
Cause-Effect Graph je technika, která začíná sadou požadavků a určuje minimální možné testovací případy pro maximální pokrytí testem, což snižuje čas a náklady na provedení testu. Cílem je snížit celkový počet testovacích případů a přitom dosáhnout požadované kvality aplikace pokrytím nezbytných testovacích případů pro maximální pokrytí.
Ale zároveň je zřejmé, že používání této techniky psaní testovacích případů má určité nevýhody. Než začnete psát testovací případy, trvá to, než vymodelujete všechny své požadavky do tohoto grafu příčinných následků.
Technika grafu příčin a následků upravuje specifikaci požadavků, pokud jde o logický vztah mezi vstupními a výstupními podmínkami. Protože je to logické, je zřejmé používat booleovské operátory jako AND, OR a NOT.
Použité notace:
Zkusme nyní tuto techniku implementovat na několika příkladech:
- Nakreslete graf příčiny a následku na základě požadavku / situace.
- Je uveden graf příčin a následků, na jehož základě nakreslete rozhodovací tabulku a nakreslete testovací případ.
Podívejme se oba jeden po druhém.
Nakreslete graf příčin a následků podle situace
Situace :
„Tisková zpráva“ je software, který čte dva znaky a podle jejich hodnot se zprávy tisknou.
- První znak musí být „A“ nebo „B“.
- Druhý znak musí být číslice.
- Pokud je první znak „A“ nebo „B“ a druhý znak je číslice, musí být soubor aktualizován.
- Pokud je první znak nesprávný (nikoli „A“ nebo „B“), musí se vytisknout zpráva X.
- Pokud je druhý znak nesprávný (nikoli číslice), musí být vytištěna zpráva Y.
Řešení :
Příčiny této situace jsou:
C1 - První znak je A.
C2 - první znak je B
C3 - Druhý znak je číslice
Účinky (výsledky) pro tuto situaci jsou:
E1 - Aktualizujte soubor
E2 - Tisknout zprávu „X“
E3 - Tisknout zprávu „Y“
ZAČNĚME!!
Nejprve nakreslete příčiny a důsledky, jak je znázorněno níže:
Klíč - Vždy přejděte od efektu k příčině (zleva doprava). To znamená, získat efekt „E“, jaké příčiny by měly být pravdivé.
V tomto příkladu začněme s efektem E1.
Efekt E1 slouží k aktualizaci souboru. Soubor se aktualizuje, když
- První znak je „A“ a druhý znak je číslice
- První znak je „B“ a druhý znak je číslice
- První znak může být „A“ nebo „B“ a nesmí být obojí.
Nyní vložme tyto 3 body do symbolické podoby:
Aby byla E1 pravdivá - příčiny jsou následující:
- C1 a C3 by měly být pravdivé
- C2 a C3 by měly být pravdivé
- C1 a C2 nemohou platit společně. To znamená, že C1 a C2 se vzájemně vylučují.
nejlepší odstranění virů pro Windows 10
Nyní nakreslíme toto:
Podle výše uvedeného diagramu je tedy podmínka E1 pravdivá (C1 C2)
C3
Kruh uprostřed je pouze interpretací středního bodu, aby byl graf méně chaotický.
Existuje třetí podmínka, kdy C1 a C2 se vzájemně vylučují. Konečný graf pro efekt E1, aby byl pravdivý, je uveden níže:
Pojďme se podívat na Effect E2:
E2 uvádí tiskovou zprávu „X“. Zpráva X se vytiskne, když první znak nebude ani A, ani B.
To znamená, že efekt E2 bude platit, když bude neplatný buď C1 NEBO C2. Graf pro efekt E2 je tedy zobrazen jako (v modré čáře)
Pro efekt E3.
E3 uvádí tiskovou zprávu „Y“. Zpráva Y se vytiskne, když je druhý znak nesprávný.
To znamená, že efekt E3 bude platit, když je C3 neplatný. Graf pro efekt E3 je tedy zobrazen jako (v zelené čáře)
Tím je dokončen graf příčin a následků výše uvedené situace.
Nyní pojďme nakreslit Rozhodovací tabulka na základě výše uvedeného grafu .
Psaní rozhodovací tabulky na základě grafu příčin a následků
Nejprve si zapište Příčiny a následky do jednoho sloupce uvedeného níže
rozdíl mezi qa a qc v testování softwaru
Klíč je stejný. Jděte zdola nahoru, což znamená traverz z efektu na příčinu.
Začněte s efektem E1. Aby byla E1 pravdivá, je podmínkou (C1 C2)
C3.
Zde zastupujeme True as 1 a False as 0
Nejprve vložte Effect E1 jako True do dalšího sloupce jako
Nyní, aby E1 byla „1“ (true), máme níže uvedené dvě podmínky -
C1 a C3 budou pravdivé
C2 a C3 budou pravdivé
Aby E2 byla True, musí být C1 nebo C2 False zobrazeny jako,
Aby byla E3 pravdivá, C3 by měla být nepravdivá.
Takže je to hotové. Doplňme graf 0 do prázdného sloupce a uveďte identifikátor testovacího případu.
Psaní testovacích případů z rozhodovací tabulky
Níže je uveden ukázkový testovací případ pro testovací případ 1 (TC1) a testovací případ 2 (TC2).
Podobným způsobem můžete vytvořit další testovací případy.
(Testovací případ obsahuje mnoho dalších atributů, jako jsou předběžné podmínky, testovací data, závažnost, priorita, sestavení, verze, vydání, prostředí atd. Předpokládám, že všechny tyto atributy budou zahrnuty, když píšete testovací případy ve skutečné situaci)
Závěr
Shrnutí kroků ještě jednou:
- Nakreslete kruhy pro grafy příčin a efektů
- Začněte od efektů a pokračujte směrem k příčině.
- Hledejte vzájemně se vylučující příčiny.
Tím je dokončena technika psaní dynamických testovacích případů grafu Příčina a Účinek. Viděli jsme, jak nakreslit graf a jak na základě toho nakreslit rozhodovací tabulku. Poslední krok psaní testovacích případů na základě rozhodovací tabulky je poměrně snadný.
O autorovi: Toto je článek od Shilpy Chatterjee Royové. Posledních 8,5 let pracuje v oblasti testování softwaru v různých doménách.
V níže uvedených komentářích můžete své metody psaní testovacích případů prodiskutovat.
Výukový program PREV | DALŠÍ výuka
Doporučené čtení
- Co je technika testování ortogonálních polí (OATS)?
- Co je technika testování na základě vad?
- Co je technika odhadu chyb?
- Jak psát složité testovací scénáře obchodní logiky pomocí techniky rozhodovací tabulky
- 12 nejlepších nástrojů pro vytváření liniových grafů pro vytváření ohromujících liniových grafů (2021 RANKINGS)
- Co je testování mutací: Výukový program s příklady
- Jak vytvořit Mock Service a Dynamic Response v SoapUI
- Psaní testů jednotek pomocí Spock Framework