Testování softwaru je neuvěřitelně komplexní a intenzivní obor, v němž se společnosti i nezávislí vývojáři snaží vylepšit své produkty pomocí řady testovacích metod.
Jednou z nejběžnějších metod, které firmy používají k testování, je testování černé skříňky, což je technika, která vytváří odstup mezi vývojáři a testery, aby poskytla přesné výsledky a eliminovala zkreslení.
V tomto podrobném průvodci se dozvíte více o tom, co je to black box testování, jak ho provádět a jaké jsou výhody zavedení black box testování v softwarovém inženýrství.
Co je to testování černé skříňky?
Testování černé skříňky označuje proces testování systému nebo softwaru bez předchozí znalosti jeho vnitřního fungování. To se týká nejen neznalosti samotného zdrojového kódu, ale také toho, že jste neviděli žádnou dokumentaci k návrhu softwaru. Testeři jednoduše zadávají vstupy a přijímají výstupy stejně jako koncoví uživatelé. Ačkoli se jedná o jednoduchou definici testování černé skříňky, vystihuje obecný systém.
Cílem testování černých skříněk je přimět uživatele, aby se softwarem pracovali přirozenějším způsobem než obvykle, aniž by měli předsudky vyplývající z toho, že software již znají.
V této metodice jsou lidé zodpovědní za dokončení testů odlišní od těch, kteří software vyvíjeli, čímž dochází k oddělení obou týmů.
1. Kdy a proč je třeba provádět testování černé skříňky při testování softwaru?
Ve vývojovém cyklu existuje několik fází, kdy je ideální používat testování černé skříňky, přičemž většina testování černé skříňky probíhá na konci vývoje, krátce před vydáním.
Patří sem metody, jako je uživatelské akceptační testování, při němž se software předává cílové skupině uživatelů jako forma testování před vydáním. Toto testování je známější jako beta testování a je pro společnost ideálním nástrojem, protože větší odhalení znamená, že lidé s větší pravděpodobností najdou případné chyby v softwaru.
Práce s metodikou černé skříňky na konci vývojového cyklu je nutností, protože se jedná o verzi, ke které uživatelé s větší pravděpodobností přistupují. Pro jednotlivé funkce byste mohli použít testování černé skříňky, ale tím by byl účel testování zmařen.
2. Když nepotřebujete provádět testování černé skříňky
Testování černé skříňky má v nejranějších fázích vývoje jen velmi malý smysl. Když společnost vytváří základní funkce svého softwaru, používá testování bílého pole, aby vývojář viděl, v jakém místě kódu se vyskytují problémy.
Testování černých skříněk není nutné ani v případě, že se jedná o software s otevřeným zdrojovým kódem, relativně jednoduchý webový nástroj nebo software určený pro pomoc při kódování projektů třetích stran, protože uživatelské rozhraní je relativně holé a uživatel má stejně přístup ke zdrojovému kódu programu. Pokud očekáváte, že uživatel bude mít přístup ke zdrojovému kódu, ztrácí testování černé skříňky svůj hlavní účel.
3. Kdo se podílí na testování černé skříňky?
Do procesu testování černé skříňky je zapojeno mnoho rolí, některé z nich závisí na povaze společnosti, která testování provádí.
Mezi významné role, které se podílejí na procesu testování černé skříňky, patří:
– Tester
Tester je ve firmě zodpovědný za plnění manuálních testovacích případů, psaní důkladných testovacích případů, které podrobně zkoumají aplikaci, před jejich provedením a reportováním výsledků. Tato role existuje především v procesu manuálního testování, přičemž tam, kde je testování automatizováno, přebírají roli automatizované systémy.
– Analytik QA
Analytik QA je zodpovědný za programování testovacích případů v procesu QA, především pokud společnost používá proces automatizace testů QA.
Tento proces zahrnuje jak navrhování důkladných testovacích případů, které zajišťují vysokou úroveň funkčnosti, tak provádění testovacích případů a získávání výsledků po jejich dokončení.
– Vývojář
Osoba odpovědná za vývoj softwaru, který tým QA testuje. Vývojář dostává zpětnou vazbu od testovacího týmu a podle ní aktualizuje software, přičemž pracuje jako součást vývojového týmu, ale neustále komunikuje s testery.
– Manažer QA
Manažer QA je vedoucím týmu zajišťování kvality a je zodpovědný za řízení všech úkolů, které testeři vykonávají.
To zahrnuje sestavení plánu testování, organizaci seznamu věcí, které je třeba udělat pro zaměstnance, a řešení případných konfliktů v týmu. V rámci školení pro nové zaměstnance také vysvětlují testování černé skříňky.
– Vedoucí projektu
Osoba odpovědná za kvalitu výsledného projektu, vedoucí projektu, dohlíží na proces testování i vývoje a zajišťuje, že klient obdrží softwarový balíček, který splňuje veškeré zadání.
Výhody testování černé skříňky
Používání testování černé skříňky při vývoji má několik významných výhod. Čím více jste si těchto výhod vědomi, tím více jich můžete využít a využít co nejvíce výhod této techniky.
Mezi hlavní výhody používání testování černé skříňky při zajišťování kvality patří:
1. Není třeba mít technické znalosti
Přístup “černé skříňky” znamená, že při zkoumání aplikace nepotřebujete žádné technické znalosti.
Cílem testování černé skříňky je prověřit, jak aplikace funguje pro koncového uživatele, a běžný uživatel nemá ve většině situací žádné pokročilé technické znalosti. To může snížit náklady na testování, což organizaci pomůže odhalit více chyb při nižších nákladech a zvýšit tak finanční efektivitu.
2. Přesné modelování uživatele
Konečným cílem testování černé skříňky je zjistit, jaké problémy se vyskytují v aplikaci při každodenní interakci uživatele s ní.
Některé typy testování černé skříňky, které se zaměřují na replikaci chování uživatele, modelují chování uživatele s vysokou mírou přesnosti. To platí zejména pro uživatelské akceptační testování, při kterém si koncoví uživatelé produkt vyzkouší, přičemž nejde jen o modelování nebo simulaci chování uživatele, ale o jeho skutečnou realizaci.
Přesné modelování pomáhá odhalit případné chyby, které ovlivňují skutečné pracovní postupy uživatele.
3. Možnost testování pomocí crowdsourcingu
Testování černé skříňky je díky relativně nízkým nárokům na dovednosti velmi dostupnou formou testování.
To znamená, že společnosti mohou nejen najímat testery s nižší úrovní technických dovedností, ale mohou také zadávat testování zapáleným zákazníkům. V herním průmyslu je to stále častější, protože společnosti nabízejí předběžný přístup a časem hru aktualizují, aby vyřešily problémy, které uživatelé najdou.
Hledání chyb je v tomto případě mnohem snazší, protože všechny funkce jsou mnohem více vystaveny pozornosti.
Výzvy testování černé skříňky
Kromě výhod testování černé skříňky existuje několik hlavních problémů, které je třeba zohlednit. Pokud jste si těchto problémů vědomi, můžete se jim přizpůsobit a zvýšit úroveň testování tím, že snížíte škodlivé účinky, které může mít testování černé skříňky.
Mezi tyto výzvy patří:
1. Obtížné nalezení příčin problému
Jednou z hlavních nevýhod testování černé skříňky je, že může být obtížnější najít příčinu problémů, pokud testeři nemají přístup ke zdrojovému kódu.
Dokáží sice popsat, o jakou chybu se jedná a kdy k ní dochází, ale neví, která část zdrojového kódu způsobuje problémy a proč.
Testeři mohou tento problém do jisté míry zmírnit tím, že si budou pečlivě zapisovat poznámky a že jim vývojáři poskytnou podrobné chybové zprávy, které jim pomohou získat další informace pro případné budoucí aktualizace.
2. Automatizace je složitější
Vzhledem k tomu, že se aktivně snažíte napodobit způsob, jakým uživatel se softwarovým balíkem komunikuje, může být velmi obtížné automatizovat proces testování černé skříňky.
První příčinou je skutečnost, že tester nemá přístup ke zdrojovému kódu, což ztěžuje vytvoření přesného testovacího případu. To se pojí s faktem, že testování je navrženo tak, aby co nejvíce kopírovalo lidské chování, přičemž automatizace je speciálně navržena tak, aby se chovala roboticky.
Tento problém můžete vyvážit automatizací podřadnějších úloh a kombinací automatizace s ručními testy, pokud je to možné.
3. Problémy s testováním ve velkém měřítku
Výše zmíněné problémy s automatizací znamenají, že testování ve větším měřítku je složitější. Testování ve velkém měřítku poskytuje společnostem mnohem více údajů o softwaru a znamená, že je snazší najít a replikovat chyby.
Požadavek manuálního testování jako priority znamená, že může být obtížnější zajistit testování ve větším měřítku. Některé společnosti tomu čelí systémem “otevřené beta verze”, kdy každý, kdo má o produkt zájem, může pomoci s testováním před vydáním a podpořit společnost dobrovolným poskytováním zpětné vazby k prvním verzím.
Charakteristiky testů černé skříňky
Existuje několik hlavních charakteristik testů černé skříňky, které je odlišují od jiných forem zajištění kvality softwaru.
Mezi tyto vlastnosti patří:
1. Žádné předchozí interní znalosti
Testy černé skříňky nevyžadují žádnou předchozí interní znalost softwaru. To může být v některých případech obtížné, protože testeři mají určitou představu o aspektech softwaru, který testují, a o některých funkcích, které hledají, ale v širším smyslu se jedná o to, že nemají možnost nahlédnout do žádné interní dokumentace.
Zjednodušeně řečeno, pokud by tyto informace byly viditelné pro koncového uživatele v obchodě s aplikacemi nebo na stránce pro stahování webových stránek, pak je může vidět i tester.
2. Oddělení testerů a vývojářů
Fáze testování a vývoje jsou v rámci testování černé skříňky prováděny různými osobami. Tento rozdíl vychází z nedostatečných znalostí, které mají testeři, protože vývojáři mají znalosti zdrojového kódu, protože byli zodpovědní za jeho vývoj.
Společnosti k tomu přistupují několika různými způsoby v závislosti na své konkrétní situaci, přičemž některé se rozhodnou využít k testování externí organizaci a větší společnosti mají na tuto práci specializovaná oddělení testerů.
3. Testování v pozdní fázi
Odkazuje na fázi vývoje, ve které k tomuto testování dochází. Testy černé skříňky se opírají o poměrně pokročilou verzi stávající aplikace s komplexním uživatelským rozhraním, které umožňuje úplnou navigaci v softwaru a přístup k přední části každé funkce.
To znamená, že testy černé skříňky jsou možné pouze v některých pozdějších fázích procesu testování, kdy je vše již vyvinuto. Uživatelské rozhraní a ovládací prvky se sice mohou časem upravovat, ale musí existovat v nějaké podobě, aby testy černé skříňky umožnily přístup k funkcím.
Co testujeme v testech černé skříňky
Testování černé skříňky zkoumá specifické aspekty softwarového balíku a poskytuje dodatečné informace v některých oblastech softwaru, které vedou k aktualizacím zvyšujícím celkovou kvalitu života.
Mezi hlavní části softwarového balíčku, které testeři zkoumají při testování černé skříňky, patří:
1. Funkčnost
Někteří vývojáři používají testování černé skříňky jako prostředek k zajištění toho, aby software fungoval tak, jak je zamýšleno, i pro někoho, kdo o něm nemá žádné znalosti.
Drtivá většina lidí, kteří používají jakýkoli software pro komerční účely, tak činí bez znalosti vnitřního fungování softwaru, takže testování s těmito znalostmi znamená, že znáte řešení případných problémů.
Toto důkladné testování funkčnosti zajistí, že si každý vyzkouší to nejlepší, co aplikace nabízí, místo toho, aby se setkal s chybami, které při testování white boxu nejsou vidět.
2. Uživatelské rozhraní
Uživatelským rozhraním se rozumí každý způsob, jakým uživatel prakticky komunikuje s aplikací, aby ji přiměl k provedení řady úkolů. Patří sem nabídky, se kterými uživatel pracuje, konkrétní tlačítka, která jsou v aplikaci přítomna, a značka, která je v celém softwaru.
Vývojáři tráví většinu času tím, že se starají o to, aby samotná aplikace fungovala podle jejich představ, což znamená, že uživatelskému rozhraní věnují méně pozornosti.
Při testování černé skříňky se testeři setkávají pouze s uživatelskými funkcemi softwaru a věnují více pozornosti uživatelskému rozhraní než ve většině ostatních fází testování.
3. Výkonnost
Kromě normálního fungování a dobrého vzhledu je pro spokojenost zákazníků zásadní i způsob, jakým aplikace funguje.
Výkon se vztahuje k několika faktorům, včetně rychlosti aplikace při reakci na vstupy uživatele a prostředků, které využívá na daném zařízení.
Díky testovacím formátům, jako je end-to-end testování, které zkoumá všechny funkce softwaru, mohou vývojáři zjistit, kolik paměti aplikace spotřebovává a které funkce nejvíce zatěžují příslušná zařízení, což je vodítkem pro efektivitu a aktualizace související s výkonem v pozdějších verzích aplikace.
Vyjasnění některých nejasností:
Black box vs. White box vs. Greybox Testování
Testování černé skříňky je koncept, který zní podobně jako testování šedé a bílé skříňky, ale tyto myšlenky se od sebe zásadně liší. Jejich záměna může způsobit vážné problémy v komunikaci v procesu vývoje a zpomalit a zefektivnit proces aktualizace.
Přečtěte si, co je nejasné na různých typech “box testů”, jak se od sebe liší a kdy je vhodné je použít.
1. Co je to testování bílé skříňky?
Testování bílé skříňky se někdy nazývá “testování skleněné skříňky” a označuje proces testování, při kterém má tester úplný přístup ke všem informacím o softwaru. To zahrnuje přístup ke zdrojovému kódu, návrhové dokumentaci a zadávací dokumentaci balíčku.
Pokud například tester pracuje v nejranějších fázích vývojového procesu a zkoumá jednu funkci, možnost nahlédnout do zdrojového kódu této funkce znamená, že může okamžitě zjistit příčinu problému.
Jedním z nejlepších okamžiků pro použití testování bílého rámečku jsou především interní úlohy. To se týká raného vývoje funkční stránky aplikace, přičemž ideální jsou rychlé opravy, protože není přínosné kód zastírat, když nesimulujete uživatelskou zkušenost. Testování bílého kódu se používá také v systémech s otevřeným zdrojovým kódem, protože zdrojový kód je v těchto případech k dispozici všem uživatelům.
Jaké jsou rozdíly mezi testováním bílé a černé skříňky?
Hlavní funkční rozdíl mezi testováním černé skříňky a testováním bílé skříňky spočívá v úrovni přístupu, který má tester k softwaru, ale to má mnohem významnější vliv na aspekty testování, jako je například načasování.
Testování černé skříňky se důsledněji používá v pozdějších fázích procesu, kdy se produkt blíží k uvedení na trh, přičemž v základních fázích vývoje se využívá transparentnost a rychlost reakce testování bílé skříňky. Při zvažování testování černé skříňky a testování bílé skříňky se tyto dvě metody liší také úrovní potřebných odborných znalostí, protože testování bílé skříňky vyžaduje odborné znalosti v oblasti kódování a vývoje, aby bylo efektivnější.
2. Co je to testování šedé skříňky?
Grey box testování je forma testování, při které uživatel do jisté míry rozumí kódu, aniž by k němu měl úplný přístup. To znamená mít k dispozici zdrojový kód testované funkce nebo mít přístup k dokumentaci návrhu, aby uživatel pochopil, jaký je celkový záměr softwarového balíčku.
Pokud například tester zkoumá pouze jednu z funkcí softwarového balíčku, může mít přístup ke zdrojovému kódu této části aplikace.
Společnosti používají testování šedé skříňky především při zkoumání způsobu integrace aplikace s nástrojem třetí strany. Ke zdrojovému kódu mají přístup pouze v jedné části procesu, což omezuje jejich schopnost provést důkladné testování bílé skříňky. Místo toho vidí vstupy a výstupy integrace třetích stran a zdrojový kód odpovědný za integraci.
Testeři na jejich základě vyhodnocují, zda se objevují problémy způsobené softwarem, aplikací třetí strany nebo integrací mezi nimi.
Jaké jsou rozdíly mezi testováním Black box a Grey box?
Hlavním rozdílem mezi testováním černé a šedé skříňky je opět úroveň přístupu k informacím, přičemž jedním z hlavních rozlišujících faktorů mezi těmito typy testování je typ testovaného softwaru.
Testování šedé skříňky obvykle zahrnuje nástroje třetích stran, jako jsou cloudová úložiště dat nebo externí nástroje pro zpracování, zatímco systémy černé skříňky bývají jedním celistvým celkem. Mnoho testů černé skříňky je bez zásahu třetích stran, zatímco integrované aplikace mají jen malou možnost pracovat v metodice testování šedé skříňky.
3. Závěr: Černá skříňka vs. bílá skříňka vs. testování šedé skříňky
Nakonec existují zásadní rozdíly mezi testováním černé, šedé a bílé skříňky, které jsou založeny na tom, zda jsou testovacímu týmu předloženy zákulisní informace.
Black box a white box testování jsou krajními body tohoto spektra, přičemž grey box testování zahrnuje vše bez možnosti nahlédnout do zdrojového kódu třetí strany až po možnost nahlédnout pouze do kódu konkrétní funkce.
Všechny tyto metody testování však hrají v oblasti testování softwaru svou roli, takže je nutné věnovat čas a pozornost jejich osvojení a efektivní implementaci.
Typy testů černé skříňky
Existují tři hlavní typy testování černé skříňky, které zahrnují veškeré testování, které společnost provádí pomocí metodiky černé skříňky. Jedná se o:
1. Funkční testování
Funkční testování zahrnuje vše, co se týká mechanického fungování aplikace. To zahrnuje zajištění správného zpracování dat, umožnění přihlášení uživatelů pomocí správných pověření a zpracování informací a vstupů podle očekávání.
Testování funkčnosti je jedním z nejdůležitějších aspektů procesu a zahrnuje jak místní funkčnost aplikace, tak způsob, jakým spolupracuje s externími nástroji a programy, jako jsou cloudové služby nebo nástroje jednotného přihlášení.
2. Nefunkční testování
Nefunkční testování označuje testování, které zkoumá jakýkoli aspekt softwaru, který se výslovně netýká funkčnosti aplikace. Jedná se o zjištění, zda je aplikace použitelná a srozumitelná pro uživatele, kompatibilní s širokou škálou zařízení a operačních systémů a jak funguje při značném zatížení (i když v některých momentech může přejít do funkčního testování).
K tomu dochází především na konci vývojového procesu po zkompilování celé aplikace.
3. Regresní testování
Po aktualizaci testeři projdou aplikaci, aby se ujistili, že splnila zamýšlenou funkci a nedošlo k žádným nezamýšleným vedlejším účinkům, které by způsobily regresi aplikace.
Toto testování se nazývá regresní testování a je základní součástí zajištění připravenosti aplikace na uvedení na trh.
Regresní testování se používá po každé aktualizaci, aby se zajistilo, že funkční i nefunkční aspekty aplikace odpovídají předchozímu standardu.
Techniky testování černé skříňky
Při procesu testování černé skříňky existuje celá řada technik, které můžete použít ke zlepšení úrovně své práce. Mezi nejvýznamnější techniky testování černé skříňky, které se používají v prostředí zajišťování kvality, patří:
1. Párové testování
Párové testování je forma testování, která se zaměřuje na vyzkoušení všech možných kombinací datových vstupů v softwaru.
Pokud jsou například v jednom sloupci platná čísla od jedné do deseti a v druhém všechny znaky abecedy, testování párovou metodou by testovalo všechny možné kombinace od 1A do 10Z. Jedná se o formu testování, která může uživateli zabrat mnoho času a úsilí, což z ní činí jednu z technik, která je nejvíce otevřená potenciální hyperautomizaci. Tato metoda je velmi důkladná a najde všechny potenciální problémy se zadáváním dat.
2. Analýza mezních hodnot
Mnoho softwaru je založeno na zadávání dat, přičemž tato data mají určité hranice, v rámci kterých má klient pracovat.
Například systém určený k výpočtu čísel od 1 do 100 může mít problémy s hodnotami 0 nebo nižšími, případně vyššími než 100.
Analýza hraničních hodnot zahrnuje testování těchto hranic, zadávání čísel na hranicích a v jejich okolí, které software testuje, aby se zjistilo, zda se na okraji očekávaného pracovního rozsahu softwarového balíku vyskytují chyby. To je výhodné především v systémech založených na výpočtech a může to vývojářům pomoci buď upravit hranice, nebo najít příčinu případných problémů.
3. Testování přechodů mezi stavy
Mnoho programů se pohybuje mezi různými “stavy” nebo “režimy” a vyžaduje přechod z jedné fáze tohoto procesu do druhé. Správné fungování těchto přechodů znamená, že web funguje tak, jak uživatel očekává, a nedochází k neočekávaným zdržením.
Testování přechodů mezi stavy je forma testování, která zkoumá všechny přechody mezi stavy v softwaru, zajišťuje jejich funkčnost a poskytuje jistotu, že uživatelský tok softwarem funguje bez jakýchkoli neočekávaných přerušení.
Testování černé skříňky v životním cyklu softwarového inženýrství
Testování černé skříňky je disciplína, která se používá především na konci životního cyklu softwarového inženýrství. To zahrnuje vše od testování způsobu interakce uživatelů se softwarem až po poskytnutí plného přístupu k beta verzi, přičemž testování černé skříňky přichází na řadu především poté, co všechny funkce fungují podle očekávání.
V porovnání s testováním bílých skříněk, které vyžaduje vysokou úroveň odborných znalostí, šetří mnoho času a úsilí a nejlépe se provádí, když nepotřebujete mít k dispozici vývojový tým, který by provedl okamžité změny ve fungování systému.
Manuální nebo automatizované testy černé skříňky?
Testování softwaru se provádí ve dvou různých formách, přičemž tradiční formou je manuální testování, při kterém se v každé fázi procesu používají softwaroví testeři. To je v příkrém rozporu s automatizovaným testováním, které využívá stále vyšší úroveň umělé inteligence a strojového učení k plnění úkolů bez zásahu člověka.
Přečtěte si více informací o tom, co je to manuální a automatizované testování, jaké jsou s nimi spojené problémy a který z nich je pro firmu ideální.
1. Manuální testování černé skříňky – výhody, výzvy, proces
Manuální testování černých skříněk označuje proces, při kterém se testování černých skříněk provádí samostatně, přičemž všechny úkoly provádějí zaměstnanci, nikoliv automatizační platforma jako součást podnikového souboru nástrojů.
Mezi hlavní výhody používání manuálního testování při vývoji softwaru patří větší míra flexibility při výběru způsobu testování a možnost získat mnohem důkladnější zpětnou vazbu, která je kvalitativního charakteru.
Proces ručního testování však naráží na několik přirozených problémů. Prvním z nich je skutečnost, že manuální testování může zabrat spoustu času, protože lidé jsou při plnění svých úkolů pomalejší než automatizované programy.
Dalším důvodem je vyšší míra možnosti chyb, kdy lidé mohou chybně klikat nebo dělat věci ve špatném pořadí. To může v konečném důsledku vést k nepřesnostem v testovacích údajích.
Manuální testování je proces, který začíná seznámením se s očekáváním společnosti ohledně aplikace, následně se napíší testovací případy, které se s tímto očekáváním vypořádají, provedou se a výsledky se nahlásí vývojovému týmu.
2. Automatizace testování černé skříňky – výhody, výzvy, proces
Automatizované testy označují testy, které společnost provádí na softwarovém balíku pomocí testovacích případů v automatizovaném systému. Ty využívají k automatizaci softwarového balíčku platformy třetích stran, přičemž všechny automatizované kroky se řídí speciálně připravenými testovacími případy.
Hlavní výhodou automatizace testů černé skříňky je její rychlost, protože automatizované programy potřebují mnohem méně času na každé spuštění testu. Tím se vám při testování výrazně zvýší čas, který můžete věnovat vývoji aplikace.
Další výhodou je přesnost, protože dobrý automatizační nástroj provádí stejné úkoly vždy ve stejném pořadí.
Nevýhody mohou stále způsobovat problémy při automatizaci testů černé skříňky, přičemž jedním z hlavních problémů je zaměření na kvantitativní údaje. To je skvělé pro měření, ale znamená to, že při testu přijatelnosti pro uživatele lze získat jen málo cenných informací.
Automatizované testování je také relativně málo flexibilní, protože analytici musí při každé změně kódovat zcela nové testovací případy.
Proces automatizace testů začíná návrhem řady testovacích případů, které jsou následně zakódovány do systému a poté jsou provedeny testy, které po dokončení poskytnou zprávu.
3. Závěr: Závěr: Manuální nebo černá skříňka automatizace testů?
Volba mezi manuálním a automatizovaným testováním černé skříňky je nakonec složitá a závisí na tom, co u systému hledáte.
Pokud hledáte špičkové kvalitativní informace, které můžete použít k provedení změn návrhu pro koncového uživatele, je manuální testování zdaleka lepší volbou, přičemž automatizované testování je ideální pro funkční a výkonnostní fáze procesu.
Promyslete si, co hledáte v každé fázi procesu testování, a můžete snadno získat řízená data, která zlepší váš výkon.
Co potřebujete k zahájení testování černé skříňky?
Před zahájením testování černé skříňky je třeba mít k dispozici několik předpokladů, z nichž každý pomáhá vytvořit ucelenější proces testování.
Před zahájením testování černé skříňky je třeba mít k dispozici tyto informace:
1. Požadavky na software
Požadavky na software se vztahují ke konkrétním bodům návrhu, které má software splňovat. To může zahrnovat celou řadu věcí, od nutnosti splnit určitý soubor úkolů až po určitý vzhled a pocit při používání.
Díky těmto informacím získáte několik konkrétních cílů, na které se při testování zaměříte, a testeři vytvoří harmonogram a plán testování, jehož výsledkem bude ucelenější soubor výsledků, které budou informovat vývojáře o problémech se softwarem.
Protože se v některých společnostech jedná o test černé skříňky, omezují vývojáři přístup testera k zadání.
2. Zkompilovaný software
Před testováním softwaru musí mít tým pro zajištění kvality přístup k softwaru. Vývojáři obvykle poskytnou nejnovější verzi softwaru, přičemž tým může těžit z toho, že má k dispozici zcela čerstvě zkompilovanou verzi softwaru, na které může provádět testy.
Aktuální verze znamená, že testy zahrnují nejnovější opravy, což znamená, že poskytují přesný obraz o tom, jak software funguje.
3. Cíle testování
Testeři obvykle přistupují k testování s určitými konkrétními cíli. Tyto cíle testování přesně stanovují, co se má v nadcházejícím období testovat, ať už jde o přijatelnost pro uživatele, funkčnost end-to-end nebo dokončení penetračních testů.
Manažeři QA mají většinou tyto cíle, přičemž další fáze testování obvykle závisí na tom, na čem vývojový tým pracoval, a na částech softwaru, které tento vývoj ovlivňuje.
Proces testování černé skříňky
Proces testování černých skříněk je poměrně přesný a pro společnosti je výhodné, když se co nejpřesněji drží jeho kroků. Jednotlivé fáze procesu testování černé skříňky zahrnují:
1. Plánování testů
Začněte proces testování černé skříňky složitým plánováním. To zahrnuje diskusi o všech jednotlivých cílech, které pro testování máte, o konkrétních aspektech softwaru, které zkoumáte, a o zdrojích, které na testování vyčleníte.
Důkladnější plánování znamená, že všichni vědí, co mají dělat a kdy to mají dělat, včetně metod, které jsou součástí testů.
2. Psaní testovacích případů
Další fází procesu je psaní testovacích případů. Testovací případ označuje sérii kroků, které mají být v testu provedeny, přičemž podrobnější testovací případy poskytují uživateli větší míru konzistence.
V procesu automatizovaného testování to zahrnuje také kódování testovacího případu v jakémkoli automatizačním nástroji, který plánujete použít.
Překontrolujte všechny testovací případy, abyste se ujistili, že jsou důkladné a že jsou v nich jasně popsány kroky, které je třeba provést.
3. Provedení testovacího případu
Jakmile máte připravené testovací případy, začněte je provádět. Při použití automatizace může jít o poměrně snadný úkol, který spočívá v nastavení programu a čekání na výsledky. Manuální testování spočívá v tom, že zaměstnanci opakovaně vyplňují testovací případy, přičemž větší počet opakování vede ke konzistentnějším a kvalitnějším datům.
Provádějte každý testovací případ co nejpečlivěji, protože čím preciznější je provedení testovacích případů, tím větší je šance, že data budou pro vývojový tým užitečná.
4. Závěrečné hlášení
Závěrečná fáze podávání zpráv se týká části procesu, kdy testovací tým podává zprávy vývojářům.
Začněte jednoduchým shrnutím získaných informací a poté je doplňte o všechny metriky, které testeři shromáždili. Vývojáři tak dostanou prvotní vodítko, jakým směrem se ideálně ubírat při další sérii aktualizací, a teprve poté se jim zobrazí kompletní data, což jim umožní lépe porozumět problémům.
Osvědčené postupy pro testování černé skříňky
Bez ohledu na obor je dodržování osvědčených postupů pro každou společnost nezbytné. Osvědčenými postupy se rozumí řada chování a technik, které společnost využívá při své každodenní práci, což zvyšuje efektivitu společnosti a zlepšuje úroveň softwaru, který společnost používá.
Některé z těchto postupů, které pomáhají společnosti zlepšit kvalitu testování černých skříněk, zahrnují:
1. Zaměření na rozvoj dovedností
Pokud vedete firmu, která pracuje na několika částech softwaru najednou, zvažte zaměření na rozvoj testovacích dovedností a specializací. Čím více času věnujete specializaci a rozvoji příslušných dovedností, tím větší máte šanci odstranit problémy, které se ve vašich produktech vyskytují.
To se spojuje s najímáním lidí, kteří mají správné dovednosti, ale je to nejvhodnější pro společnosti, které téměř neustále testují software, protože uplatnění těchto schopností je vždy přínosem.
2. Vyvážení pracovní zátěže
Některé testovací týmy mohou být velmi rozsáhlé, s desítkami nebo dokonce stovkami zaměstnanců, kteří pravidelně vyplňují testovací případy.
Nejlepším postupem, jak z těchto zaměstnanců vytěžit maximum, je nespěchat a pečlivě je pověřovat konkrétními úkoly. Vyhoření je v odvětví vývoje softwaru příčinou vážných problémů, ale je to něco, čemu lze předejít lepším řízením pracovní zátěže.
3. Vytvoření konzistentních procesů
Společnosti jsou založeny na procesech, které jejich zaměstnanci denně provádějí, přičemž procesy testování zahrnují způsob, jakým společnost píše své testovací případy, provádí výzkum a interně komunikuje mezi jednotlivými odděleními.
Důslednost je v těchto případech klíčová, protože to znamená, že se lidé při nástupu do firmy rychleji učí. To vede k rychlejší adaptaci a lepším výsledkům mnohem dříve než ve společnosti, která nemá konzistentní úkoly.
Pokud můžete, vytvořte tyto procesy tak, aby se zaměstnanci podíleli na rozhodovacím procesu, protože tak se ujistíte, že se strategií souhlasí.
7 chyb a nástrah při implementaci testů černé skříňky
Chyby jsou přirozené v každém oboru, ale vědět o nich dříve, než se jich dopustíte, vám může ušetřit spoustu času a úsilí.
Mezi nejčastější chyby a nástrahy, do kterých se testeři černé skříňky dostávají, patří:
1. Nedostatečně definovaný rozsah testování
Některé organizace začínají testovat své produkty bez řádného naplánování procesů, což je zásadní chyba.
Neplánováním mohou společnosti ztratit přehled o rozsahu testování. Dohodnutý rozsah pomáhá testu ve správném rozsahu a efektivnímu dosažení výsledků.
Pokud se před zahájením testování nedohodnete na jeho rozsahu, hrozí vážné riziko, že testování bude příliš rozsáhlé a zabere příliš mnoho času, abyste získali méně relevantní výsledky.
2. Zrychlené testovací procesy
Testování se může jevit jako proces, který trvá velmi dlouho, zejména v případě dlouhých testovacích případů určených k prověření celé aplikace. Někteří lidé mohou být v pokušení testy uspěchat, zejména při opakování dřívějších testů. To je závažná chyba. Spěch při testování může vést k chybám při provádění testovacích případů, což snižuje hodnotu dat a v konečném důsledku znamená, že stejně budete muset tytéž testy provádět znovu.
3. Automatizace bez procesu ověřování
Automatizace testů se zaměřuje především na to, aby se zajistilo, že zadání datové hodnoty povede na konci procesu ke správnému výstupu. Automatizace těchto testů funguje tak, že se ověřuje, zda výstup automatizovaného procesu odpovídá tomu, jaké by měly být výsledky.
Někteří testeři se dopouštějí významné chyby tím, že hodnotu sami nevypočítají, což znamená, že nemají možnost ověřit, zda je výstup správný, a případně nenajdou významné chyby v celém systému.
4. Nepoužívání hybridního testování
Hybridní testování znamená vyvážení automatizace a manuálního testování, protože obě metody fungují tak, že dokonale překrývají nedostatky té druhé.
Některé organizace se však raději zaměřují na jednu z těchto dvou metod. Tímto postupem se vystavujete vážným problémům a nepřesnostem při testování.
Dokončete hybridní testování, abyste dosáhli lepší úrovně vyváženosti při testování a co nejvíce snížili počet chyb.
5. Nedokončení regresního testování
Regresní testování by mělo být stálým procesem v každém efektivním systému testování softwaru, přičemž touto formou testování se zjišťuje, zda aktualizace softwaru nezpůsobily problémy v jiných částech systému. Nedokončení regresního testování znamená, že funkce, které jste testovali na začátku procesu, mohou selhat, aniž byste si to uvědomili.
Provedením regresního testování zajistíte, že dodáte kvalitnější produkt, aniž byste museli vynaložit příliš mnoho práce navíc na proces zajištění kvality.
6. Aktivní vyhledávání chyb
Někteří si myslí, že cílem testování černých skříněk je najít chyby v softwarovém balíku a nahlásit je vývojovému týmu, a i když je to jeden z aspektů, není to jediné zaměření. Testování slouží k obecnému zlepšení úrovně softwarového balíčku.
Přílišným soustředěním se na chyby v softwaru začnete vybočovat ze standardních pracovních postupů, dostanete se mimo rozsah testování a budete ignorovat některé důležitější problémy softwaru výměnou za hledání potenciálně nepodstatných chyb v kódu.
7. Ignorování intuice
Při manuálním testování má tester tuto roli, protože má již vyvinutý smysl pro intuici a znalost kódu, která ho vede k potenciálním problémům a informuje ho o oblastech, které je třeba při práci prověřit.
Někteří se však rozhodnou tuto intuici při práci na testovacích případech zcela ignorovat. Tím, že si poznamenáte vše, co chcete testovat, a zkontrolujete to v novém testovacím případu, získáte plný užitek ze svých technických znalostí a zároveň dokončíte připravené testovací případy.
Typy výstupů z testů černé skříňky
Existuje několik typů výstupů, které lze získat z testování černé skříňky, přičemž každý z nich poskytuje jedinečné poznatky pro společnost, která chce provést příslušné aktualizace svých produktů a zlepšit kvalitu, kterou zákazníci zažívají.
Mezi hlavní typy výstupů z testů černé skříňky patří:
1. Kvalitativní údaje
První formou výstupu, který můžete získat z testu černé skříňky, jsou kvalitativní údaje. Jedná se o informace, které primárně popisují aplikaci a vycházejí z testů, jako jsou end-to-end testy a testy použitelnosti.
Kvalitativní údaje obvykle popisují standard aplikace, diskutují o zkušenostech lidí s aplikací a vysvětlují změny, které by tester chtěl provést.
Při vytváření těchto údajů tester obvykle sepíše důkladnou zprávu, ve které uvede všechny důkazy pro své body a kvalitativní názory podpoří dalšími prvky, jako jsou snímky obrazovky, na které se odvolává.
2. Kvantitativní údaje
Jedná se o jasné číselné údaje ve formě metrik, kdy si pracovníci testování buď všímají konkrétních částí aplikace, nebo dostávají číselné údaje z protokolu automatického testování.
Kvantitativní informace bývají užitečnější, protože vývojářům poskytují odlišné opravy, které ukazují části aplikace, jako je úroveň jejího výkonu, její efektivita z hlediska použitých zdrojů a počet chyb a problémů, které se v aplikaci vyskytují.
Kvantitativní informace je jednodušší analyzovat a vyhodnocovat než jejich popisné ekvivalenty, protože není třeba žádné interpretace.
3. Chybová hlášení
Chybová hlášení se objevují, když funkce softwaru neprobíhá podle očekávání. Může se jednat o hardwarové nebo softwarové problémy, které jsou obvykle doprovázeny krátkým popisem problému a chybovým kódem.
Vývojáři vytvářejí systém chybových kódů, který jim pomáhá přesně určit, kde se v systému vyskytuje problém, přičemž některé nápady pro implementaci zahrnují použití první číslice pro zúžení funkce, u které se vyskytl problém, druhé číslice pro popis toho, co konkrétně selhalo, a třetí číslice pro uvedení příčiny problému.
Použití tohoto systému chybových kódů znamená, že vývojáři okamžitě zjistí, o jaký problém se jedná, a mohou pracovat na jeho řešení.
Příklady testů černé skříňky
Zatímco teorie testování černé skříňky je poměrně jednoduchá, její praktická realizace může být složitým procesem, zejména pro začínajícího testera. Příklad testování černé skříňky v akci vám může pomoci při organizaci testování.
Mezi příklady metod testování černé skříňky, které zahrnují více typů testování a různé stupně úspěšnosti, patří:
1. Neefektivní uživatelské akceptační testování
Společnost chce v nadcházejících týdnech uvést svůj produkt na trh, přičemž uživatelské akceptační testy ještě neproběhly. Aplikace je výukovým programem pletení pro starší publikum.
Vývojáři se snažili tento proces urychlit a rychle shromáždit skupinu testerů, přičemž k testování využívali výhradně nepletaře ve věku kolem třiceti let, protože se jednalo o přístupnější skupinu. Tato skupina neshledává v žádosti žádné problémy a dává jí zelenou pro zveřejnění.
Vzhledem k rozporuplné úrovni technických znalostí obou skupin je cílová skupina při používání softwaru více zmatená a nemá přístup k mnoha funkcím. V reakci na to je společnost nucena provést naléhavé aktualizace.
Neúspěchy při testování, jako je tento, ukazují, jak důležitá je důkladná příprava.
2. Úspěšné end-to-end testování
End-to-end testováním se rozumí testování, které probíhá poté, co je funkčnost aplikace poprvé kompletně zkompilována do jednoho softwarového balíčku.
Společnost pečlivě naplánovala dokončení procesu komplexního testování a najala řadu zaměstnanců speciálně pro plnění úkolů spojených s testováním, přičemž každému testovacímu případu se věnují dva zaměstnanci.
Po pečlivém postupu dokončí své testovací případy a zaznamenají všechny údaje, které shromáždí, přičemž na konci testování manažer QA sestaví údaje do ucelené zprávy.
Vývojáři na základě této zprávy plánují další série aktualizací a změn aplikace, čímž produkt výrazně vylepšují.
3. Automatizované regresní testování
Vývojář dokončil sérii aktualizací svého softwaru, který před aktualizacemi fungoval podle očekávání. Po aktualizacích projde testovací tým procesem regresního testování, přičemž se zaměří na automatizaci a získá automatizovanou platformu pro dokončení všech základních funkcí.
Tým napíše kód pro testovací případ a provede testovací případy, přičemž si přečte všechny výsledky testů a zjistí, kde jsou případné problémy.
Předejdete tak problémům, které by mohly vzniknout v důsledku toho, že organizace provede aktualizace a nezkontroluje, zda se v nich vyskytuje nějaký problém.
Typy chyb a nedostatků zjištěných při testování černé skříňky
Přestože chyby a omyly nejsou v procesu testování černé skříňky vším, jsou významnou součástí způsobu, jakým společnosti testování provádějí.
Znalost některých hlavních typů chyb a omylů při testování černé skříňky vám pomůže kategorizovat všechny problémy, na které narazíte, a lépe pochopit, proč k nim dochází.
Mezi hlavní typy chyb a nedostatků, které lze odhalit pomocí testování černé skříňky, patří:
1. Chyby použitelnosti
Chyby použitelnosti se týkají nedostatků v programu, které ve skutečnosti neovlivňují jeho funkčnost, ale mohou způsobit problémy uživateli, který se snaží se softwarem pracovat.
Pokud má například aplikace vážnou grafickou chybu, je sice technicky funkční, ale bez správných ikon a textu ji koncový uživatel nemůže efektivně používat. Tyto problémy se obvykle týkají designu aplikace a způsobu, jakým se design uživateli načítá, přičemž složitější aplikace vyžadují více grafiky, která je složitější než grafika v jednodušších uživatelských rozhraních.
2. Funkční chyby
Funkční chyby se týkají problémů, které se vyskytnou, když některá část programu nefunguje podle očekávání.
Například pokud používáte databázový software a snažíte se seřadit informace podle určité kategorie, ale zjistíte, že to nefunguje. To platí jak pro funkce, které nefungují vůbec, tak pro ty, které se zdají fungovat, ale fungují nesprávně.
To mohou být jedny z nejzávažnějších problémů aplikace, které uživatelům způsobují značné nepříjemnosti a zhoršují pověst vývojáře, protože produkt nefunguje tak, jak bylo inzerováno.
3. Havárie
Pokud dojde k pádu softwaru, jedná se o zásadní problém, který brání jeho spuštění. Může dojít k několika různým formám selhání, včetně případů, kdy se aplikace zavře celá nebo v jednom bodě procesu jednoduše zamrzne.
Pád je jedním z nejzávažnějších problémů, které mohou nastat, protože neexistuje žádný způsob, jak obnovit funkčnost aplikace, kromě jejího úplného zavření a opětovného otevření. Některé aplikace sice mají stále procesy na pozadí, ale po tomto okamžiku již není možné se softwarem komunikovat.
Běžné metriky testování černé skříňky
Manuální testování černých skříněk je vynikající při generování kvalitativních dat, ale pokud se zaměřujete na kvantitativní data, musíte si být vědomi metrik, které kontrolujete. Úplné pochopení těchto ukazatelů vám pomůže pochopit nedostatky platformy a stanovit priority v různých oblastech, na kterých je třeba pracovat.
Mezi nejběžnější metriky testování černé skříňky, se kterými se při své práci setkáte, patří:
1. Míra chybovosti
Chybovost se může týkat několika věcí, buď čistého počtu chyb, které se vyskytnou během testovacího cyklu softwaru, nebo chyb, které se vyskytnou za hodinu testování. Hodinové metriky jsou lepší, protože vyjadřují hustotu chyb v softwaru, nikoliv pouze číslo, které by mohlo být u větších aplikací zkresleno.
Vývojáři se snaží omezit chybovost svých aplikací, protože čím méně chyb se v softwarovém balíku vyskytuje, tím lepší je pro zákazníka zkušenost s používáním systému.
2. Doba odezvy
Když se tester snaží zjistit více o úrovni výkonu, který uživatel zažívá, je doba odezvy jedním z hlavních aspektů, které je třeba zvážit. Jedná se o dobu, za kterou software dokončí úkol po zadání výzvy uživatelem, přičemž delší doba odezvy ukazuje na relativně neefektivní aplikaci. Vyšší doba odezvy je důvodem k obavám, protože uživatelé mohou ztratit trpělivost s aplikací, která trvá příliš dlouho.
3. Spokojenost uživatelů
Většina metrik se zaměřuje na čistá čísla, která jsou generována softwarovým balíkem a testovacím softwarem v testu, ale některé metriky se zaměřují na názor.
Pokud společnost dokončí beta test, který využívá například 1000 testerů, může shromáždit údaje o počtu spokojených lidí a převést je na procenta. Je to velmi užitečný ukazatel, který je k dispozici na konci cyklu, protože vyšší míra spokojenosti uživatelů ukazuje, že se program líbí více lidem, a naznačuje, že je pravděpodobnější, že se mu bude dařit i v budoucnu.
Nejlepší nástroje pro testování černé skříňky
Testování černé skříňky je forma testování, která se může významně opírat o nástroje, které jsou k dispozici jak pro automatizaci testování černé skříňky, tak pro organizaci informací získaných z testů.
Použití správné kombinace nástrojů může vám a vašemu týmu pomoci pracovat mnohem efektivněji a vytvořit efektivnější procesy v celém oddělení zajištění kvality.
Níže se podívejte na některé z nejlepších nástrojů pro testování černé skříňky a zjistěte, jak přesně vám každý z nich může pomoci k úspěchu:
5 nejlepších bezplatných nástrojů pro testování černé skříňky
Malé a nově vznikající společnosti, jako jsou nezávislí vývojáři, nemají při tvorbě softwaru k dispozici velký rozpočet. To může přinést řadu problémů, včetně hledání správných nástrojů pro práci.
Níže jsou uvedeny některé z nejlepších bezplatných nástrojů, které jsou k dispozici nezávislým vývojářům, kteří chtějí zlepšit své pracovní postupy s omezeným rozpočtem:
1. ZAPTEST FREE EDITION
Bezplatná verze programu ZAPTEST je ideálním úvodem do automatizace testování softwaru. Tento nástroj je speciálně navržen tak, aby podporoval automatizaci libovolných úkolů a pomáhal vám pracovat rychleji a efektivněji bez ohledu na to, jaký úkol právě plníte.
Bezplatná verze ZAPTESTu nabízí obrovské množství funkcí pro automatizaci libovolné aplikace… Jednou z dostupných funkcí je implementace 1SCRIPT napříč prohlížeči, napříč zařízeními, napříč aplikacemi a paralelní spouštění.
2. JIRA
Bezplatné verze JIRA jsou ideálním nástrojem pro zaznamenávání chyb, přidávání podrobností k nim do tiketů a určování jejich priorit při komunikaci s vývojovým týmem.
Spíše než jako univerzální automatizační pomůcka se však specializuje výhradně na řízení projektů v procesu testování.
3. Selenium IDE
Jedná se o aplikaci s otevřeným zdrojovým kódem, která zaznamenává a přehrává automatizaci testů a je dobrým nástrojem pro zjištění, co automatizační platforma vidí při provádění testu.
Jedním z nedostatků nástroje Selenium je relativní nedostatek pokročilých funkcí, jako je integrace automatizovaných úloh napříč platformami.
4. AutoHotkey
AutoHotkey je zcela zdarma dostupný skriptovací jazyk s otevřeným zdrojovým kódem pro systém Windows, který uživatelům pomáhá vytvářet skripty různých velikostí, které po zadání jediného stisku klávesy provedou řadu úloh.
I když je program AutoHotkey vhodný pro automatizaci jednoduchých úloh, může začít mít problémy s některými většími skripty a požadavky na automatizaci.
5. Appium
Tento nástroj, který vyniká především automatizací aplikací pro iOS, je ideálním programem pro zlepšení kvality mobilních aplikací.
Největší nevýhodou aplikace Appium je skutečnost, že jste omezeni na velmi malý rozsah produktů, což výrazně omezuje váš dostupný trh.
5 nejlepších nástrojů pro testování černé skříňky v podnicích
Bezplatné nástroje jsou dobré, ale podniky a velké společnosti potřebují více funkcí, aby mohly důkladně testovat svůj software. Naštěstí některé z nejlepších nástrojů pro testování černé skříňky v podnicích mají komplexní funkce a pomáhají podnikům získat významnou návratnost investic do procesů zajištění kvality.
Mezi ideální nástroje pro testování černé skříňky v podniku, do kterých je vhodné investovat, patří:
1. ZAPTEST ENTERPRISE EDITION
Podniková edice ZAPTEST je jedním z nejvýznamnějších automatizačních nástrojů na trhu a může zajistit až desetinásobnou návratnost investic do vašeho produktu.
Funkce, jako je přístup k odborníkovi ZAP na plný úvazek jako vzdálené součásti vašeho týmu a neomezený počet licencí, zajišťují, že můžete implementovat automatizaci testování černých skříněk bez nutnosti strmé křivky učení a s pevnými náklady bez ohledu na to, jak rychle rostete.
2. TestRail
TestRail je platforma zaměřená na testování v reálném čase, jejímž cílem je propojit vaše testy s ucelenou platformou pro správu projektů. To je sice ideální pro centralizaci práce při řízení týmu, ale funkce automatizace nejsou zdaleka ideální pro vývojový tým, který chce klást velký důraz na automatizované testy.
3. Opkey
Opkey je platforma, která se zaměřuje na automatizaci bez kódu, což znamená, že lidé bez technických znalostí mohou začít automatizovat své testovací služby.
Jedním z hlavních nedostatků softwaru Opkey je nedostatek aktivní komunity kolem tohoto softwaru, což může způsobit, že se budete cítit poměrně bezradní, když se budete snažit automatizovat způsobem, který je pro vás nový.
4. Perfecto
Perfecto je nástroj, který se zaměřuje na pomoc uživatelům při automatizaci mobilních aplikací bez závažných problémů, pracuje na široké škále zařízení a zaměřuje se na testování end-to-end.
Aplikace však běží na skutečných zařízeních, nikoli na virtuálních strojích, což zvyšuje další vysoké náklady na již tak poměrně drahý testovací nástroj pro omezené platformy.
5. JIRA Enterprise
Kromě dokončení automatizační stránky testování je i nadále důležité řízení projektů, a právě zde přichází na řadu JIRA. Enterprise JIRA má větší úložiště a umožňuje přístup k platformě většímu počtu uživatelů, ale může způsobit potenciální zmatek s potřebou individuálních oprávnění a přístupu pro každého jednotlivého uživatele. To zabere spoustu administrativního času.
Kdy byste měli použít
Podnikové vs. volně dostupné nástroje Black Box?
Pro začátek bude většina společností využívat bezplatné nástroje typu black box. To dává smysl z ekonomického hlediska, protože žádná inteligentní firma nechce investovat do produktu, kterému plně nerozumí, ať už z hlediska řízení projektu nebo automatizace.
Nástroje typu freemium nezahrnují pouze zcela bezplatné aplikace, ale mohou zahrnovat i bezplatné verze podnikových produktů, které společnost používá, když se učí, jak daný nástroj implementovat do svých procesů.
Ideální čas pro aktualizaci nástroje na podnikovou edici nastává v okamžiku, kdy se firma začne potýkat s třecími plochami v testovacích procesech kvůli bezplatnému nástroji. Ať už se jedná o bezplatný nástroj, který nabízí pouze vybraný počet licencí, nebo o množství testů, v okamžiku, kdy začnete pociťovat neefektivitu svých procesů v důsledku testovacích nástrojů, měli byste přejít na podnikovou verzi, která vyhovuje všem vašim potřebám.
Kontrolní seznam, tipy a triky pro testování černé skříňky
Vzhledem k tomu, že testování černé skříňky je velmi komplexní testovací metoda s mnoha příležitostmi k prohloubení znalostí o softwarovém balíku, je třeba se zaměřit na několik věcí.
Mezi důležité tipy a triky, které je třeba zahrnout do kontrolního seznamu pro testování černé skříňky, patří:
– Porozumění zadání
Než začnete plánovat testování, ujistěte se, že jste pochopili širší zadání pro období testování. To zahrnuje porozumění softwaru, pokud je vám to dovoleno, a přesné poznání toho, co máte testovat.
– Oprava testovacího případu
Snažte se, aby všichni, kdo se podílejí na testování, posoudili testovací případy, které používáte při testování černé skříňky. Čím více očí uvidí testovací případ před implementací, tím větší šanci máte na odstranění případných chyb.
– Uspořádejte seznam věcí, které je třeba udělat
Netechnická stránka přípravy na testování černé skříňky může být stejně důležitá jako technická. Při plánování si vytvořte ucelený Seznam věcí, které je třeba udělat, který stanoví, kdo bude testovat jakou část softwaru v jakém konkrétním čase. To snižuje zmatek, potenciální vyhoření a zpoždění způsobené převzetím jiných úkolů.
– Okamžitý záznam výsledků
Okamžitě zaznamenejte všechny výsledky, které test vygeneruje. Při příliš dlouhém čekání s manuálními testy si můžete problémy špatně zapamatovat, takže pořizování okamžitých poznámek výrazně zvyšuje přesnost.
– Spolupráce s vývojáři
Proberte s vývojáři časový rámec a strategii testování, aby věděli, co se děje a kdy mohou očekávat práci na nových aktualizacích. To zahrnuje i nastavení jasných postupů, podle kterých spolu oddělení komunikují.
– Akční data
Při psaní zprávy dbejte na to, aby všechny údaje, které vývojáři poskytujete, byly použitelné. To pomáhá týmu vyvíjet produkt, který reaguje na jeho problémy, a ne vývojáři, kteří nerozumí změnám, které je třeba provést.
– Pochopte své priority
Vaší prioritou jako testovacího týmu je v konečném důsledku zajistit, aby společnost dodávala uživatelům vysoce kvalitní produkt. Pokud testování trvá o něco déle, než se očekávalo, nezapomeňte, že je to cenná výměna za zvýšení kvality, které se zákazník dočká.
– Znát hierarchii
V ideální vývojářské společnosti jsou vývojáři a testeři na stejné úrovni hierarchie a mají stejně důležité slovo při vývoji softwaru. Pochopte, jaká je hierarchie ve vaší organizaci, a snažte se zajistit, aby všichni chápali hodnotu kvalitního testování.
– Vedení konzistentní dokumentace
Uchovávejte kopie všech dat a zpráv, které jste při testování vytvořili. Můžete sledovat změny aplikace, za které je zodpovědný testovací tým, a navíc se podívat zpětně na staré chyby a zjistit, zda se opakují v budoucích vydáních.
Závěr
Testování černé skříňky je nakonec jednou z nejdůležitějších částí procesu testování softwaru. Pomáhá společnostem ujistit se, že to, co dodávají, je na nejvyšší možné úrovni, a využívá změnu perspektivy, která nabízí jedinečný pohled na způsob, jakým je aplikace vnímána a implementována externím uživatelem.
Společnost, která do svých procesů nezařadí automatické i manuální testování černé skříňky, přichází o možnost výrazně zlepšit kvalitu svých aplikací. Testujte chytře a sklidíte ovoce, až vaši zákazníci získají přístup k vašemu produktu.
Často kladené dotazy a zdroje
Bez ohledu na to, kolik toho o testování černé skříňky víte, můžete mít další otázky a chtít si prohloubit znalosti o této metodě. V níže uvedených často kladených otázkách se dozvíte více o testování černé skříňky a získáte přístup k řadě zdrojů, které vám o této metodice řeknou více.
1. Nejlepší kurzy automatizace testování Black box
Existuje několik kurzů automatizace testování černých skříněk, které můžete absolvovat, a každý z nich pomáhá lidem dosáhnout jiného standardu testování.
Mezi nejlépe hodnocené dostupné kurzy testování černé skříňky patří:
– “Black-box and White-box Testing” od Coursera
– “The Black-Box Software Testing series” od BBST
– “Introduction to Black Box Software Testing Techniques” od Udemy
– “Testování automatizace softwaru” od London School of Emerging Technology
– “Tři klíčové techniky testování černé skříňky” od Udemy
2. Jakých je 5 nejčastějších otázek při pohovoru na téma testování černé skříňky?
Testování softwaru je vysoce konkurenční obor, v němž se na každé volné místo hlásí spousta uchazečů. Pokud se ucházíte o pozici v oblasti testování černých skříněk, můžete se připravit na některé z otázek, na které budete chtít při pohovoru odpovědět:
– Jaké máte zkušenosti s testováním černé skříňky?
– Jaké jsou hlavní rozdíly mezi testováním black box a white box?
– Máte nějaké zkušenosti s automatizací softwaru z předchozích pozic?
– Můžete nám sdělit, kdy jste se na pracovišti setkali s problémy a jak jste je překonali?
– Jaká je podle vás budoucnost black box testování a jak se vaše schopnosti hodí pro dlouhodobou kariéru v oblasti testování softwaru?
3. Nejlepší výukové programy na Youtube o testování černé skříňky
YouTube je jedním z nejdůležitějších vzdělávacích zdrojů, které jsou k dispozici lidem rozvíjejícím své dovednosti v oblasti testování softwaru, protože poskytuje bezplatný zdroj informací, které můžete využít k rozvoji své techniky.
Některé z nejlepších výukových programů, které můžete sledovat při výuce testování černé skříňky, jsou:
– “Black and White Box Testing Introduction – Georgia Tech – Software Development Process” by Udacity
– “Black Box and Glass Box Testing” od MIT OpenCourseWare
– “7 technik testování černé skříňky, které by měl znát každý QA” od The Testing Academy
– “Black Box Testing | Co je Black Box Testing | Naučte se Black Box Testing” od Intellipaat
– “Co je testování bílé vs. šedé vs. černé skříňky?” od ITProTV
4. Jak udržovat testy černé skříňky?
Udržování testů černé skříňky, ať už se jedná o manuální nebo automatizované testy, spočívá v tom, že je třeba věnovat pozornost probíhajícím testům a v případě problémů je neustále opravovat.
To zahrnuje ujištění, že všechny testovací případy pokaždé proběhnou tak, jak očekáváte, a kontrolu, zda automatizované nástroje procházejí všemi správnými kroky. Provádějte to co nejčastěji, abyste zabránili poklesu svých standardů, protože dobře udržovaný test černé skříňky poskytuje co nejpřesnější výsledky.
5. Nejlepší knihy o testování černé skříňky
Přestože se testování černých skříněk a testování softwaru jako celek neustále vyvíjí, existuje několik knih, které jsou stále aktuální a nabízejí mnoho informací pro zlepšení vaší testovací práce.
Mezi nejlepší knihy o testování černé skříňky patří:
– “Testování černé skříňky: Techniky funkčního testování softwaru a systémů” od Borise Beizera
– “Testování softwaru: Srinivasan Desikan, Gopalaswamy Ramesh: Principles and Practice”.
– “Essentials of Software Testing” Ralf Bierig, Stephen Brown, Edgar Galván
– “Úvod do testování softwaru” Paul Ammann, Jeff Offutt