Úvod do dělení na ekvivalenci
Rozdělení oddílů ekvivalence lze také říci jako rozdělení oddílů tříd ekvivalence. Při tomto testování jsou vstupy poskytované do systému rozděleny do různých skupin a očekává se, že se budou chovat určitým způsobem. Chcete-li to otestovat, je lepší vybrat jeden vstup z každé skupiny a navrhnout konkrétní testovací případy. Jedná se o strategii návrhu testovacího případu, která se používá při testování černé skříňky. Cílem je omezit zbytečné testovací případy. To se provádí odstraněním těch testovacích případů, které dávají stejný výstup. Důvodem je, že nepřinesou žádné nové vady funkčnosti.
Jak funguje dělení na ekvivalenci?
Toto testování zahrnovalo testování pouze jedné podmínky pro každý vytvořený oddíl. Důvodem je to, že se domníváme, že se všemi podmínkami v jednom oddílu by měl software zacházet stejně. Je to proto, že máme předpoklad, že pokud jedna podmínka funguje pro oddíl, bude fungovat i pro jiné podmínky. To nám umožňuje šetřit naše úsilí při testování. Pokud určitá podmínka nefunguje, lze dojít k závěru, že také ostatní podmínky nebudou fungovat, a nemá smysl zbývat v testování ostatních podmínek v této oblasti. Vytvořené oddíly lze vytvořit pro platná data, tj. Pro hodnoty, které lze akceptovat, a také pro neplatná data, což znamená hodnoty, které mají být odmítnuty. V oddílu je vybrána jedna reprezentativní hodnota a pokrývá všechny položky ve stejném oddílu, které lze považovat. Je třeba zvolit soubor dat, který může fungovat jako vstupní podmínka. Výsledek, když je program spuštěn, lze klasifikovat jako sadu ekvivalentních dat pro celý tento oddíl.
Příklady dělení na ekvivalenci
Podívejme se na několik příkladů, které nám poskytnou představu o tom, jak funguje rozdělení ekvivalencí.
Příklad č. 1
- Testovací případy pro vstupní pole přijímající abecedy od A do Z pomocí rozdělení oddílů.
Zkušební případ by měl mít všechny platné vstupy pro tento oddíl. Tím myslíme, že vybereme abecedu nay mezi A až Z. Pokud je mezi těmito 26 abecedami zvolena jiná abeceda, výstup nám poskytne stejné výsledky. Můžeme tedy dojít k závěru, že pro testování této podmínky stačí jeden vstup.
- Jako neplatný vstup zadejte jiná data než tyto abecedy. Tyto vstupy mohou být buď číselné hodnoty nebo speciální znaky.
Tím můžete kategorizovat a oddělit všechny možné testovací případy, které lze rozdělit do tří tříd. Hodnoty v testovacích případech jiných než vybrané z jakékoli třídy by měly dát stejný výsledek. Z každé vstupní třídy je vybrán jeden zástupce, který nám pomáhá při navrhování testovacích případů. Hodnoty testovacích případů jsou vybírány tak, aby byl testován největší počet hodnot a aby byly získány stejné výsledky pro všechny testovací případy přítomné ve třídě. To může být buď platné hodnoty, nebo neplatné hodnoty.
Příklad č. 2
Textové pole podporuje pouze číselné znaky a jejich délka by měla být 6 až 10 znaků. Pro tuto podmínku mohou být vytvořeny tři oddíly nebo třídy. První oddíl, ve kterém jsou číselné hodnoty, má délku mezi 6 a 10. Toto je platná podmínka. Druhý oddíl, kde jsou číselné hodnoty, ale mají délku od 0 do 5. Toto je neplatná podmínka. Třetí oddíl s číselnými hodnotami o délce od 11 do 14. Toto je také neplatná podmínka. Při hodnocení těchto oddílů můžeme vzít případy z každého z těchto oddílů a otestovat všechny testovací případy přítomné v těchto oddílech. Pokud zkontrolujeme jednu podmínku z každého z těchto oddílů, budou testovány všechny případy pro každý oddíl.
Příklad č. 3
Podobně jako v předchozích příkladech můžeme zkontrolovat data také pro desetinná místa. Můžeme předpokládat, že uvažujeme buď nulové desetinné místo, nebo více než dvě desetinná místa. Pokud mají být pro tuto aplikaci navrženy testovací případy, mělo by být zajištěno, že jsou pokryty všechny tři oddíly. Neplatný oddíl by měl být testován alespoň jednou. Můžeme se rozhodnout vypočítat úrok z částky R. -10, 00, Rs. 50, 00, Rs. 280 a Rs. 1354, 00. Pokud by tyto nebyly konkrétně zmíněny, je možné, že jeden z nich bude chybět kvůli dalšímu testování. Rozdělení lze použít také na výstupy.
Význam testování ekvivalence
Níže jsou uvedeny důležité body pro testování ekvivalence:
- Testování ekvivalence je jedním z účinných způsobů přípravy testovacích případů. Jedná se o typ testování „black-box“, který se zaměřuje hlavně na testování funkčnosti softwaru. Testování ekvivalence snižuje počet testovacích případů. Rovněž to neohrožuje zkušební pokrytí softwaru.
- Kvalita není ohrožena a úsilí je sníženo díky vytvořeným oddílům. Je to důležité, protože šetří čas a člověk může bez námahy pracovat na obecných testovacích případech vytvořených pro oddíly nebo třídy. Je důležité pro testovací případy, které mají velký počet testovacích případů, a je vyčerpávající je testovat.
- Rovněž zajišťuje pokrytí testů, které je třeba udržovat a ošetřovat. Jakmile jsou testovací případy vytvořeny pro platné a neplatné vstupy, mohou být testovány a oddíly budou mít podobné výsledky.
Závěr
Ekvivalenční rozdělení je způsob rozdělení dat a rozdělení pro efektivní testování. Dělené množiny se nazývají oddíly nebo třídy. Rozdělení dat usnadňuje testování a také snižuje počet testovacích případů. Tato metoda zvyšuje celkové pokrytí testování a zajišťuje, že testování černé skříňky se provádí bez námahy a efektivně. Ekvivalence oddílů je tak rychlá a pokud jedna podmínka v oddílu prochází, budou předány všechny podmínky pro tuto podmínku. Podobně, pokud jedna podmínka selže, pak kolektivně dojde k selhání pro celý oddíl. Tuto techniku lze použít na všech úrovních testování a je možné zajistit, aby bylo možné pokrýt velké množství testovacích případů jejich rozdělením na kousky.
Doporučené články
Toto je průvodce oddílem Ekvivalence. Zde diskutujeme úvod do Equivalence Partitioning, jak to funguje, s jeho příklady a důležitými. Další informace naleznete také v dalších souvisejících článcích -
- Negativní testování
- Generátor náhodných čísel v Pythonu
- Prohlášení o zlomu v Javě
- smyčka do-while v Javě
- Generátor náhodných čísel v Matlabu
- Generátor náhodných čísel v C #
- Prohlášení o zlomu v JavaScript
- Generátor náhodných čísel v JavaScriptu