Testování Softwaru

Návod na testování černé skříňky pro začátečníky

30. října 2021

Black Box Testing je jednou z metod testování softwaru, která kontroluje funkčnost aplikace na základě dostupných specifikací.

V zásadě u tohoto typu testování není testerovi známa vnitřní struktura/design/implementace položky, která je testována. Testování černé skříňky je také známé jako testování založené na specifikaci, behaviorální testování, testování neprůhledné krabice, testování v uzavřené krabici a testování z očí do očí. Tato metoda testování je použitelná na všech úrovních testování softwaru.

Testování černé skříňky

Obsah

Příklad:

Vezměme si příklad přihlašovací obrazovky aplikace. Přihlašovací obrazovka má dvě pole, uživatelské jméno a heslo. Protože se jedná o testování černé skříňky, nebude brát v úvahu specifikace kódu, takže otestuje uživatelské jméno a heslo pro přihlášení k účtu.

Kroky k zahájení testování černé skříňky

  1. Seznamte se se specifikacemi požadavků aplikace
    To lze provést pomocí dokumentů SRS
  2. Vyžádejte si vyhodnocení platných vstupů a testovacích scénářů
  3. Připravte si testovací případy
  4. Spuštěním testovacích případů vygenerujte výstup
  5. Kroky, které mají tendenci selhat, jsou označeny a odeslány vývojovému týmu, aby je napravil
  6. Znovu otestujte systém, abyste se ujistili, že přeběhnout oprava funguje dobře a už nejsou žádné závady

Typy testování černé skříňky

Existují tři typy testování černé skříňky a jsou uvedeny níže:

    Funkční testování
    Testování černé skříňky testuje specifické funkce softwaru během procesu testování. Funkční testování se zaměřuje na nejkritičtější aspekty softwaru a na integraci mezi klíčovými komponentami.
  • Nefunkční T esting
    Testování černé skříňky se nepoužívá pouze ke kontrole funkcí a funkčnosti, může jít nad rámec a zkontrolovat další aspekty softwaru.
    Nefunkční test zkontroluje, zda software může provést konkrétní akci či nikoli, spíše než jak tuto akci provede.
  • Regresní testování
    Testování černé skříňky je užitečné při kontrole, zda nová verze softwaru nevykazuje nějaké vady od jedné verze k další. Regresní testování lze aplikovat na funkční i nefunkční aspekty softwaru.

NÁSTROJE PRO TESTOVÁNÍ BLACK BOX

Pro funkční a regresní testování

    UFT – je to produkt od Micro Focus (dříve HP) a to znamená Jednotný funkční test . Pomáhá testeru provést automatizovaný test bez monitorování, jakmile je vývoj skriptu dokončen. Porovnává výsledky a zprávy v exekutivním shrnutí. Selen – je to open-source testovací sada pro automatizaci uživatelského rozhraní. Lze jej snadno nasadit na platformy, jako jsou Macintosh, Windows, Linux a mnoho dalších.

Pro nefunkční testování

    LoadRunner – je produktem MicroFocus. Používá se k testování aplikací a měření chování systému. Analyzuje také výkon klíčových komponent aplikace. JMeter – je testovací nástroj, který se používá pro analýzu a měření výkonu aplikací. Má přátelské GUI a je nezávislý na platformě. Může být také integrován se selenem.

Úrovně použitelné pro testování černé skříňky

Testování černé skříňky je použitelné pro následující úrovně

    Integrační testování : Jedná se o úroveň testování softwaru, kde jsou jednotlivé jednotky kombinovány a testovány jako skupina. Účelem je odhalit chyby mezi integrovanými jednotkami. Je to druhá úroveň testování prováděná po testování jednotky a před testováním systému.
    Testování systému : Úroveň testování softwaru, kde je testován integrovaný software. Účelem je vyhodnotit shodu systému. Je to třetí úroveň testování prováděná po integračním testování a před akceptačním testováním.
    Přijímací testování : Úroveň testování softwaru, kdy je systém testován na přijatelnost. Hlavním účelem je vyhodnotit shodu systému s obchodními požadavky. Akceptační testování je poslední úroveň testování softwaru prováděná po testování systému.

Testovací techniky černé skříňky

Toto jsou techniky testování černé skříňky:

    Analýza okrajových hodnot Rozdělení ekvivalence Testování rozhodovací tabulky Testování přechodu státu Chyba hádání

Pojďme si je podrobně probrat.

    Analýza okrajových hodnot:Tato technika spíše identifikuje nedostatky vstupních hodnot než se zaměřuje na rozsah vstupních hodnot. Pomáhá také při řešení extrémních výstupních hodnot. Je to také užitečné, když provádíte rozdělení ekvivalence.
Testování černé skříňky
KladyNevýhody
Funguje dobře s proměnnými
Méně nákladné při vytváření testů
Lze použít na všech úrovních testování
Generuje vysoký počet testovacích případů
Nelze použít pro booleovské proměnné
Nelze použít pro logické proměnné
Není užitečné pro silné jazyky
    Rozdělení ekvivalence: Tato technika se většinou používá k psaní testovacích případů. V tomto případě rozdělíte testovací případy do různých částí, které jsou považovány za stejné. Může být aplikován na všechny úrovně testování, jako je jednotka, integrace, systém. Například: Pokud testujete vstupní pole, které přijímá čísla od 1 do 50, pak nemá smysl psát 100 testovacích případů pro všech 100 platných vstupních čísel. Takže pomocí metody ekvivalenčního rozdělení lze testovací případy rozdělit do čtyř sad vstupních dat nazývaných třídy.
Testování černé skříňky

Ve výše uvedeném příkladu můžete rozdělit testovací případy do čtyř tříd ekvivalence některých platných a neplatných vstupů.

KladyNevýhody
Poskytuje kompletní testování
Umožňuje velké oblasti vstupů a výstupů
Zabraňuje redundanci testů
Procesně orientovaný
Nelze zpracovat chyby hraničních hodnot
Časově náročné
    Testování rozhodovací tabulky: Když musíte testovat chování systému pro různé kombinace, pak technikou testování softwaru, kterou člověk používá, je testování rozhodovací tabulky. Jde o systematický přístup, kdy jsou různé vstupy a chování systému registrovány v tabulkové formě. To se také nazývá tabulka příčin a následků.
    Například: níže je vývojový diagram přihlašovací obrazovky firmy.
Testování černé skříňky
  • Prvním krokem je pojmenovat všechny větve a listy.
  • a,b,c jsou větve, zatímco 1,2,3 jsou listy.
Testování černé skříňky
KladyNevýhody
Nástroje poskytují kompletní pokrytí testovacích případů
Funguje to iterativně
Má úplnost
Pokud se počet vstupů zvýší, tabulka se ukáže být o něco složitější
Testování přechodu státu

Testování přechodu stavu je technika testování černé skříňky, kde jsou testy navrženy tak, aby prováděly platné a neplatné přechody stavu.

Testování černé skříňky

Diagram přechodu stavu

Ukazuje, jak se systém mění na určitých vstupech. Má čtyři hlavní součásti:

  • Stát
  • Přechod
  • událost
  • Akce

Přechodné státy

    Změnit režim:Při aktivaci se režim zobrazení mění z času na datum.Nastavení času:Při aktivaci se režim zobrazení čas od času měníDatum nastavení:Po aktivaci se režim zobrazení mění od změny data k datuResetovat:Když je režim zobrazení čas nebo datum, nastaví je tak, aby změnily čas nebo datum
KladyNevýhody
Umožňuje testerům pokrýt neplatné stavy
Poskytuje správnou reprezentaci chování systému
Pokrývá všechny podmínky
Nelze to provádět všude
Není to spolehlivé

Hádání chyb: Tento typ testovací techniky se můžete naučit, pouze pokud máte zkušenosti. V této technice analytik využívá své zkušenosti k odhadu problémů v aplikaci.

Například: Pokud analytik najde chyby na přihlašovací stránce, testeři sepíší testovací případy se zaměřením na přihlašovací stránku.

KladyNevýhody
Doplňuje další testovací přístupy
Díky tomu je testování mnohem efektivnější a efektivnější
Rychle odhalí vady
Člověk vyžaduje zkušenosti s testováním
Spoléhá na intuici testerů

Výhody a nevýhody testování černé skříňky

KladyNevýhody
Efektivní při použití na velkých systémech.
Testeři mohou být z netechnického prostředí.
Test se provádí z pohledu uživatele.
Testování vám pomůže identifikovat rozpory.
Testovací případy mohou být navrženy, jakmile jsou stanoveny funkční specifikace.
Testování je vyvážené a bez předsudků.
Testovací případy není snadné navrhnout bez funkčních specifikací.
Velké šance na neidentifikované cesty během procesu testování.
Psaní testovacích případů je pomalé a obtížné.

Co je lepší Black Box Testing nebo White Box Testing?

K tomu potřebujete vědět něco o testování bílé krabice

Testování bílé krabičky

Je to a testování softwaru metoda, při které je testerovi známá struktura/návrh/implementace položky. Tester volí vstupy a určuje vhodné výstupy.

Jiné názvy pro testování bílé krabice jsou testování skleněné krabice, testování průhledné krabice, strukturální testování.

Testování bílé krabičky

Například:

|_+_|
  • Nejprve přiřaďte hodnotu A a B. Předpokládejme A=60 a B=50.
  • Za druhé, nyní je C přiřazena hodnota A+B, A=60, B=50, tedy C=110.
  • Zatřetí, zkontrolujeme, zda C>100 a v tomto případě je to pravda, takže dostaneme výsledek JE HOTOVO.

Kroky k zahájení testování bílého pole

  • Identifikujte funkci, která má být testována.
  • Zakreslete všechny cesty do vývojového diagramu.
  • Identifikujte všechny možné cesty pro vývojový diagram.
  • Napište testovací případy pro každý graf.
  • Proveďte, opláchněte a opakujte.

White Box Testovací techniky

    Pokrytí výpisu: Zajistí, aby byl každý řádek proveden alespoň jednou.Pobočka pokrytí: Zajišťuje provedení každé větve z každého rozhodovacího bodu.Pokrytí cesty: Zajistí, že každá cesta bude projeta alespoň jednou.

Typy testování White Box

Existují tři typy testování White Box a jsou uvedeny níže:

    Testování jednotek Bílá krabička Penetrační testování Testování na úniky paměti Testování mutace bílého boxu

Nástroje pro testování White Box

    JsuNit.net: Jedná se o testovací nástroj JavaScript, který se používá pro testování bílého pole. Jedná se o open-source software, což znamená, že jej lze použít i pro komerční účely.
    CppUnit: CppUnit je součástí JsuNit. Nástroj může poskytnout výstup ve formě prostého textu nebo ve formátu XML, ale zcela záleží na kodéru, jak to chce.
    Vera kód: Je to proprietární software a používá se k testování některých výkonných jazyků, jako je . SÍŤ , C++, JAVA a mnoho dalších.

Výhody a nevýhody testování White Box

KladyNevýhody
Dejte testerovi vědět, až bude testování hotové.
Techniky lze poměrně snadno automatizovat.
Optimalizace je pro programátora snadná.
Je trochu snadné odstranit část kódu, která není potřebná pro funkčnost programu.
Je to relativně dražší.
Není možné testovat každou podmínku kódu.
Nelze najít chybějící funkce programu.

Rozdíl mezi testováním White Box a Black Box

ZákladTestování černé skříňkyTestování bílé krabičky
DEFINICE Používá se k testování softwaru bez znalosti vnitřní struktury.Vnitřní struktura softwaru je testerovi známa.
OSTATNÍ JMÉNA Testování založené na specifikacích, testování chování, testování neprůhledných boxů, testování v uzavřených boxech a testování z očí do očí.testování skleněné krabice, testování průhledné krabice, strukturální testování.
ZÁKLAD TESTOVÁNÍ Testování je založeno na vnějších očekáváních.Vnitřní fungování je kodéru známé.
POUŽÍVÁNÍ Vhodné pro vysokou úroveň testování.Vhodné pro nízkou úroveň testování.
PROGRAMOVACÍ JAZYK Není potřeba programovací jazyk.Je vyžadován programovací jazyk.
ZNALOSTI IMPLEMENTACE Není vyžadováno při testování černé skříňky.Vyžaduje se úplné pochopení implementace.
AUTOMATIZACE Je obtížné automatizovat.Snadno automatizovatelný.
OBJEKTIVNÍ Cílem je zkontrolovat funkčnost systémuCílem je zkontrolovat kvalitu kódu.
TESTOVÁNO Provádí tester, koncový uživatel.Obvykle to provádí tester a vývojáři.
GRANULARITA Zrnitost je nízká.Zrnitost je vysoká.
TESTOVACÍ METODA Založeno na metodách pokusů a omylů.Vnitřní hranice lze testovat.
ČAS Méně časově náročné.Časově náročnější.
PŘÍSTUP K KÓDU Přístup ke kódu není vyžadovánJe vyžadován přístup pomocí kódu.

ZÁVĚR

Oba testy Black Box a White Box Testing jsou nezbytné a vzájemně se doplňují. Testování bílé skříňky zajišťuje funkčnost kódu a vysokou úroveň testování, zatímco testování černé skříňky zlepšuje zkušenosti koncových uživatelů. Jako tester byste měli mít dobré znalosti o testování černé skříňky, abyste mohli provádět správné testování.