pairwise testing all pairs testing tutorial with tools
Co je to Pairwise Testing a jak efektivní je návrhová technika pro zjišťování závad:
V tomto článku se budeme učit o ‚ Kombinatorické testování „Technika zvaná„ Párové testování “ také známý jako ' Testování všech párů '.
Chytré testování je potřeba hodiny. 90% týmu pro testování systému musí pracovat s přísnými harmonogramy. Techniky návrhu testů by tedy měly být velmi účinné pro maximální pokrytí testem a vysokou míru výtěžnosti vad.
Co se naučíte:
- Definice: Co je to Pairwise Testing?
- Příklad párového testování
- Nástroje pro párové testování:
- Závěr:
- Doporučené čtení
Definice: Co je to Pairwise Testing?
Párové testování je návrh testu technika, která poskytuje stoprocentní pokrytí testem.
ISTQB definuje All-Pair Testing (nebo Pairwise Testing) jako Technika návrhu testu černé skříňky ve kterých jsou testovací případy navrženy k provedení všech možných diskrétních kombinací každé dvojice vstupních parametrů.
Výstup softwarové aplikace závisí na mnoha faktorech, např. vstupní parametry, stavové proměnné a konfigurace prostředí. Techniky jako analýza hraničních hodnot a rozdělení ekvivalence může být užitečné identifikovat možné hodnoty pro jednotlivé faktory. Je však nepraktické testovat všechny možné kombinace hodnot pro všechny tyto faktory. Takže místo toho je vygenerována podmnožina kombinací uspokojit všechny faktory.
Technika všech párů je velmi užitečná při navrhování testů pro aplikace zahrnující více parametrů. Testy jsou navrženy tak, že pro každou dvojici vstupních parametrů do systému existují všechny možné diskrétní kombinace těchto parametrů. Testovací sada pokrývá všechny kombinace; proto není vyčerpávající, přesto velmi efektivní v hledání chyb .
Naučme se, jak se přihlásit Testování všech párů tímto příkladem.
Příklad párového testování
Aplikace pro objednávání automobilů:
- Aplikace pro objednávání automobilů umožňuje nákup a prodej automobilů. Mělo by podporovat obchodování v Dillí a Bombaji.
- Žádost by měla mít registrační čísla, mohou být platná nebo neplatná. Mělo by to umožnit obchod s následujícími vozy: BMW, Audi a Mercedes.
- Lze provést dva typy rezervace: elektronická rezervace a v obchodě.
- Objednávky lze zadávat pouze během obchodních hodin.
Krok 1: Pojďme si vyjmenovat použité proměnné.
1) Kategorie objednávky
A. Koupit
b. Prodat
dva) Umístění
A. Dillí
b. Bombaj
3) Značka auta
A. BMW
b. Audi
C. Mercedes
4) Registrační čísla
A. Platné (5000)
b. Neplatný
5) Typ objednávky
A. E-rezervace
b. V obchodě
6) Čas objednávky
A. Pracovní doba
b. Pracovní doba
Pokud chceme otestovat všechny možné platné kombinace:
= 2 X 2 X 3 X 5000 X 2 X 2
= 240000 Platné kombinace testovacích případů :(
Existuje také nekonečné množství neplatných kombinací.
Krok 2: Pojďme to zjednodušit
- Použijte inteligentní reprezentativní vzorek.
- Používejte skupiny a hranice, i když jsou data nediskrétní.
- Snižte registrační číslo na dvě
- Platné registrační číslo
- Neplatné registrační číslo
Nyní vypočítáme počet možných kombinací
= 2 X 2 X 3 X 2 X 2 X 2
= 96
Krok # 3: Uspořádání použitých proměnných a hodnot.
Když uspořádáme příslušné proměnné a hodnoty, vypadá to asi takto.
Nyní objednejte proměnné tak, aby ta s největším počtem hodnot byla první a nejméně byla poslední.
Krok č. 4: Uspořádejte proměnné a vytvořte testovací sadu
Začněme vyplňovat tabulku po sloupcích. Zpočátku by tabulka měla vypadat nějak takto. Tři hodnoty Produkt (proměnná s nejvyšším počtem hodnot) by měla být zapsána dvakrát každý (dva je počet hodnot další nejvyšší proměnné, tj. Kategorie objednávky ).
Sloupec Kategorie objednávky má dvě hodnoty. Tolikrát musíme vložit hodnoty prvního sloupce Produkt.
Pro každou sadu hodnot ve sloupci 1 vložíme obě hodnoty sloupce 2. Opakujte totéž pro sloupec 3.
jak otevřít soubor jar
Máme Buy a Delhi, ale počkejte - neexistují žádné Buy a Mumbai. Máme Sell a Mumbai, ale neexistují Sell a Delhi. Zaměňme hodnoty v druhé sadě ve třetím sloupci.
Vypadá to mnohem lépe!
Stejné kroky zopakujeme pro sloupec 3 a 4.
Když se porovnávají sloupce 3 a 4, každá hodnota ve sloupci 3 má obě hodnoty ze sloupce 4. Ale když porovnáte 2nda 4thsloupec, máme Buy and Valid & Sell a Invalid. tj. Nákup nemá „Neplatné“ a Prodej nemá „Neplatné“. Proto musíme zaměnit poslední sadu hodnot v 4thsloupec.
Sloupec 6 (Čas objednávky) je problematický. Chybí nám kupní / nepracovní doba a prodejní / pracovní doba. Nemůžeme přizpůsobit naše chybějící páry výměnou kolem hodnot, protože jsme již vyměnili všechny řádky, pokud nyní vyměníme, mohou nám chybět další možné páry, které jsou již seřazeny. Přidáme tedy další dva testovací případy, které tyto páry obsahují. Proto prázdné řádky!
Nyní vyplníme prázdné buňky, jak si přejeme, protože ostatní hodnoty proměnných jsou čistě libovolné (nebo se nestarají ~).
Hurá! Všechny páry v 8 případech, místo všech kombinací v 96!
Z tohoto důvodu jsme viděli, jak efektivní je metoda testování všech párů. Existuje velká šance na nalezení chyb a je to zábavné a silné.
Technika párového testování má také určitá omezení.
- Selže, když jsou hodnoty vybrané pro testování nesprávné.
- Selže, když vysoce pravděpodobné kombinace získají příliš malou pozornost.
- Selže, když interakce mezi proměnnými nejsou dobře pochopeny.
Nástroje pro párové testování:
K dispozici jsou nástroje, které aplikují techniku testování všech párů, která nám umožňuje efektivně automatizovat proces návrhu testovacích případů generováním kompaktní sady možností hodnot parametrů jako požadovaných testovacích případů. Některé známé nástroje z oboru jsou:
- OBRÁZEK - „Pairwise Independent Combinatorial Testing“ poskytované společností Microsoft Corp.
- IBM FoCuS - „Funkční pokrytí Unified Solution“, poskytované společností IBM.
- AKTY - „Advanced Combinatorial Testing System“, poskytovaný NIST, agenturou vlády USA.
- Hexawise
- Jenny
- Po párech od Inductive AS
- VP den bezplatný nástroj pro testování všech párů
Závěr:
Technika párového testování může dramaticky snížit počet kombinací, které mají být pokryty, ale zůstává velmi účinná, pokud jde o detekci poruch. Jedná se skutečně o inteligentní techniku navrhování testů, která zaručuje oboustranně výhodnou situaci jak pro úsilí, tak pro účinnost testu.
Během fáze plánování testování testování softwaru by měla být vždy brána v úvahu technika testování Pairwise. Buď to děláme ručně nebo pomocí libovolného nástroje pro generování testovacích případů, stává se nezbytnou součástí testovacího plánu, protože to zase ovlivňuje odhad Testu.
Doporučené čtení
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Výukový program pro testování hlasitosti: Příklady a nástroje pro testování hlasitosti
- Funkční testování vs. nefunkční testování
- Výukový program pro testování konfigurace s příklady
- Testování stahování e-knih Primer
- Výukové programy pro zatmění do hloubky pro začátečníky
- Výukový program pro destruktivní testování a nedestruktivní testování
- Testování černé skříňky: Podrobný výukový program s příklady a technikami