black box testing an depth tutorial with examples
V tomto tutoriálu se s využitím svých průmyslových zkušeností v Testování softwaru seznámíme s typy a technikami testování Black-box spolu s jeho procesem, výhodami, nevýhodami a některými automatizačními nástroji k testování jiného než manuálního testování.
Dozvíme se také o rozdílech mezi Testováním bílé skříňky a Testováním černé skříňky.
Seznam výukových programů „Black Box Test Techniques“:
Výukový program č. 1: Co je to Black Box Testing
Výukový program č. 2: Co je to testování bílé skříňky
Výukový program č. 3: Zjednodušené funkční testování
Výukový program č. 4: Co je Testování případů použití
Výukový program č. 5 : Technika testování ortogonálního pole
Techniky
Výukový program č. 6: Analýza mezních hodnot a rozdělení ekvivalence
Výukový program č. 7: Testování rozhodovací tabulky
Výukový program č. 8: Státní přechodové testování
Výukový program č. 9 : Hádání chyb
Výukový program č. 10: Grafické zkušební metody
Téměř každý z nás provádí testování Black Box každý den!
Ať už jsme se to naučili, nebo ne, všichni jsme v každodenním životě mnohokrát testovali Blackbox Testování !!
Ze samotného názvu pravděpodobně pochopíte, že implikuje interakci se systémem, který testujete jako záhadný box. To znamená, že nejste dostatečně informováni o vnitřní práci systému, ale víte, jak by se měl chovat.
Pokud vezmeme příklad abychom otestovali naše auto nebo kolo, vždy s ním jezdíme, abychom se ujistili, že se nebude chovat neobvykle. Vidět? Již jsme provedli testování Black Box.
Co se naučíte:
- Co je testování černé skříňky?
- Druhy testování černé skříňky
- Nástroje pro testování černé skříňky
- Techniky testování černé skříňky
- Jak postupovat krok za krokem?
- Výhody a nevýhody
- Rozdíl mezi testováním bílé skříňky a testováním černé skříňky
- Závěr
- Doporučené čtení
Co je testování černé skříňky?
Black Box Testing je také známý jako behaviorální, neprůhledný box, uzavřený box, na základě specifikací nebo testování z očí do očí.
Jedná se o metodu testování softwaru, která analyzuje funkčnost softwaru / aplikace, aniž by věděla hodně o vnitřní struktuře / designu testované položky, a porovnává vstupní hodnotu s výstupní hodnotou.
webové služby c # otázky na pohovor
Testování Black Box se zaměřuje především na funkčnost systému jako celku. Termín „Testování chování“ se také používá pro testování Black Box. Návrh testu chování se mírně liší od designu testu černé skříňky, protože použití interních znalostí není přísně zakázáno, ale stále se nedoporučuje.
Každá zkušební metoda má své vlastní výhody a nevýhody. Existují některé chyby, které nelze najít pomocí techniky pouze černé skříňky nebo pouze bílé skříňky.
Většina aplikací je testována metodou Black Box. Musíme pokrýt většinu testovacích případů, aby většinu chyb objevila a Černá skříňka metoda.
K tomuto testování dochází v průběhu vývoje softwaru a testování životního cyklu, tj. Ve fázích testování jednotek, integrace, systému, přijetí a regrese.
Může to být jak funkční, tak nefunkční.
Druhy testování černé skříňky
Prakticky existuje několik typů testování Black Box, které jsou možné, ale pokud vezmeme v úvahu jeho hlavní variantu, níže jsou uvedeny dva základní.
# 1) Funkční testování
Tento typ se zabývá funkčními požadavky nebo specifikacemi aplikace. Zde se testují různé akce nebo funkce systému poskytnutím vstupu a porovnáním skutečného výstupu s očekávaným výstupem.
Například ,když testujeme rozevírací seznam, klikneme na něj a ověříme, že se rozšiřuje a všechny očekávané hodnoty se zobrazují v seznamu.
Několik hlavních typů funkčních testů je:
- Testování kouře
- Test příčetnosti
- Testování integrace
- Testování systému
- Regresní testování
- testování přijetí uživatele
=> Číst dále Funkční testování .
# 2) Nefunkční testování
Kromě funkčnosti požadavků existuje několik nefunkčních aspektů, které je třeba testovat, aby se zlepšila kvalita a výkon aplikace.
Několik hlavních typů nefunkčních testů zahrnuje:
- Testování použitelnosti
- Testování zátěže
- Testování výkonu
- Testování kompatibility
- Stresové testování
- Testování škálovatelnosti
=> Číst dále Nefunkční testování .
Nástroje pro testování černé skříňky
Nástroje Black Box Testing jsou hlavně nástroje pro záznam a přehrávání. Tyto nástroje se používají k testování regrese ke kontrole, zda nové sestavení nevytvořilo nějakou chybu v předchozí funkční funkčnosti aplikace.
Tyto nástroje pro záznam a přehrávání zaznamenávají testovací případy ve formě některých skriptů, jako jsou TSL, VB skript, Javascript, Perl atd.
Techniky testování černé skříňky
Aby bylo možné systematicky testovat sadu funkcí, je nutné navrhnout testovací případy. Testeři mohou vytvořit testovací případy z dokumentu specifikace požadavku pomocí následujících technik testování černé skříňky.
- Rozdělení ekvivalence
- Analýza hraničních hodnot
- Testování rozhodovací tabulky
- Státní přechodové testování
- Hádání chyb
- Grafické zkušební metody
- Srovnávací testování
Pojďme podrobně porozumět každé technice.
# 1) Rozdělení ekvivalence
Tato technika je také známá jako dělení tříd ekvivalence (ECP). V této technice jsou vstupní hodnoty do systému nebo aplikace rozděleny do různých tříd nebo skupin na základě její podobnosti ve výsledku.
Proto namísto použití každé vstupní hodnoty můžeme nyní použít jakoukoli jednu hodnotu ze skupiny / třídy k otestování výsledku. Tímto způsobem můžeme udržovat pokrytí testu, zatímco můžeme omezit spoustu přepracování a hlavně stráveného času.
co je funkce přítele v C ++
Například:
Jak je uvedeno na obrázku výše, textové pole „VĚK“ přijímá pouze čísla od 18 do 60. K dispozici budou tři sady tříd nebo skupin.
Dvě neplatné třídy budou:
a) Méně než nebo rovno 17.
b) Větší než nebo rovno 61.
Jedna platná třída bude cokoli mezi 18 a 60 lety.
Takto jsme testované případy zredukovali pouze na 3 testovací případy na základě vytvořených tříd, čímž jsme pokryli všechny možnosti. Testování s hodnotou kohokoli z každé sady třídy je tedy dostatečné k otestování výše uvedeného scénáře.
=> Doporučené čtení - Co je rozdělení ekvivalence?
# 2) Analýza hraničních hodnot
Ze samotného názvu můžeme pochopit, že v této technice se zaměřujeme na hodnoty na hranicích, protože se zjistí, že mnoho aplikací má na hranicích velké množství problémů.
Hranicí se rozumějí hodnoty poblíž limitu, kde se mění chování systému. V analýze okrajových hodnot se testují platné i neplatné vstupy, aby se ověřily problémy.
Například:
Pokud chceme otestovat pole, kde by měly být přijaty hodnoty od 1 do 100, zvolíme hraniční hodnoty: 1-1, 1, 1 + 1, 100-1, 100 a 100 + 1. Místo použití všech hodnot od 1 do 100 používáme pouze 0, 1, 2, 99, 100 a 101.
# 3) Testování rozhodovací tabulky
Jak název napovídá, všude tam, kde existují logické vztahy jako:
Li
{
(Podmínka = Pravda)
pak action1;
}
else action2; / * (podmínka = False) * /
Poté tester identifikuje dva výstupy (action1 a action2) pro dvě podmínky (True a False). Takže na základě pravděpodobných scénářů je rozhodovací tabulka vyřezána tak, aby připravila sadu testovacích případů.
Například:
Vezměte si příklad banky XYZ, která poskytuje úrokovou sazbu pro seniora Muž jako 10% a pro ostatní lidi 9%.
V této příkladové podmínce má C1 dvě hodnoty jako true a false, podmínka C2 má také dvě hodnoty jako true a false. Celkový počet možných kombinací by pak byl čtyři. Tímto způsobem můžeme odvodit testovací případy pomocí rozhodovací tabulky.
souprava pro virtuální realitu kompatibilní s ps4
# 4) Testování přechodu stavu
Testování přechodů stavu je technika, která se používá k testování různých stavů testovaného systému. Stav systému se mění v závislosti na podmínkách nebo událostech. Události spouštějí stavy, které se stávají scénáři, a tester je musí otestovat.
Systematický diagram přechodu stavu poskytuje jasný pohled na změny stavu, ale je účinný pro jednodušší aplikace. Složitější projekty mohou vést ke složitějším přechodovým diagramům, což je činí méně efektivními.
Například:
# 5) Hádání chyb
Toto je klasický příklad testování založeného na zkušenostech.
V této technice může tester využít své zkušenosti s chováním a funkcemi aplikace k odhadu oblastí náchylných k chybám. Mnoho vad lze najít pomocí hádání chyb, kde většina vývojářů obvykle dělá chyby.
Několik běžných chyb, které vývojáři obvykle zapomínají zvládnout:
- Vydělte nulou.
- Zpracování hodnot null v textových polích.
- Přijetí tlačítka Odeslat bez jakékoli hodnoty.
- Nahrávání souborů bez přílohy.
- Nahrávání souborů s menší nebo větší než limitní velikostí.
# 6) Grafické zkušební metody
Každá aplikace je sestavením některých objektů. Všechny tyto objekty jsou identifikovány a graf je připraven. Z tohoto grafu objektu je identifikován každý vztah objektu a podle toho jsou zapsány testovací případy, aby se zjistily chyby.
# 7) Srovnávací testování
Různé nezávislé verze stejného softwaru se používají k vzájemnému porovnání pro testování v této metodě.
Jak postupovat krok za krokem?
Obecně platí, že pokud je při testování projektu / aplikace sledován systematický proces, pak je zachována kvalita a je dlouhodobě užitečná pro další kola testování.
- Nejdůležitějším krokem je pochopení specifikace požadavku aplikace. Měl by být zaveden řádně zdokumentovaný SRS (Specifikace požadavku na software).
- Pomocí výše zmíněných technik testování černé skříňky, jako je analýza hraniční hodnoty, rozdělení ekvivalence atd., Jsou sady platných a neplatných vstupů identifikovány s požadovanými výstupy a na základě toho jsou navrženy testovací případy.
- Navrhované testovací případy jsou prováděny za účelem kontroly, zda vyhoví nebo selhají, a to ověřením skutečných výsledků s očekávanými výsledky.
- Neúspěšné testovací případy jsou vyvolány jako defekty / chyby a adresovány vývojovému týmu, aby to opravili.
- Dále na základě opravovaných vad tester Znovu testuje vady, aby ověřil, zda se opakují nebo ne.
Výhody a nevýhody
Výhody
- Tester nemusí mít technické zázemí. Je důležité otestovat, že jste v kůži uživatele, a myslet z pohledu uživatele.
- Testování lze zahájit po dokončení vývoje projektu / aplikace. Testeři i vývojáři pracují nezávisle, aniž by si navzájem zasahovali do prostoru.
- Je efektivnější pro velké a složité aplikace.
- Vady a nesrovnalosti lze identifikovat v rané fázi testování.
Nevýhody
- Bez jakýchkoli technických nebo programovacích znalostí existuje šance na ignorování možných podmínek testovaného scénáře.
- Ve stanoveném čase jsou možnosti testování méně a přeskočení všech možných vstupů a jejich výstupního testování.
- Kompletní pokrytí testu není možné u velkých a složitých projektů.
Rozdíl mezi testováním bílé skříňky a testováním černé skříňky
Níže uvádíme několik rozdílů mezi nimi:
Testování černé skříňky | Testování bílé skříňky |
---|---|
Jedná se o testovací metodu bez znalosti skutečného kódu nebo vnitřní struktury aplikace | Jedná se o testovací metodu, která má znalosti o aktuálním kódu a vnitřní struktuře aplikace |
Toto je testování na vyšší úrovni, jako je funkční testování. | Tento typ testování se provádí na nižší úrovni testování, jako je testování jednotek, testování integrace |
Soustřeďuje se na funkčnost testovaného systému | Zaměřuje se na skutečný kód - program a jeho syntaxe |
Testování černé skříňky vyžaduje k testování specifikaci požadavku | Testování bílé skříňky vyžaduje návrhové dokumenty s datovými vývojovými diagramy, vývojovými diagramy atd. |
Testování černé skříňky provádějí testeři | Testování bílé skříňky provádějí vývojáři nebo testeři se znalostmi programování. |
Závěr
To jsou některé ze základních bodů týkajících se testování Black box a přehled jeho technik a metod.
Protože není možné vše otestovat s lidským zapojením se stoprocentní přesností, budou-li výše uvedené techniky a metody použity efektivně, určitě to zlepší kvalitu systému.
Na závěr je to velmi užitečná metoda k ověření funkčnosti systému a identifikaci většiny vad.
Doufám, že byste získali hluboké znalosti techniky Black Box Testing.
Doporučené čtení
- Klíčové rozdíly mezi testováním černé skříňky a testováním bílé skříňky
- Nejlepší nástroje pro testování softwaru 2021 [QA Test Automation Tools]
- Funkční testování vs. nefunkční testování
- Výukový program pro testování párů nebo testování všech párů s nástroji a příklady
- Testování bílé skříňky: Kompletní průvodce s technikami, příklady a nástroji
- Výukový program pro testování hlasitosti: Příklady a nástroje pro testování hlasitosti
- Výukový program pro testování konfigurace s příklady
- Testování stahování e-knih Primer