Zkušební přípravek - Test fixture
Zkušební přípravek je prostředí, používá k testování konzistentně nějaký výrobek, zařízení nebo kus softwaru. Testovací přípravky najdete při testování elektroniky, softwaru a fyzických zařízení.
Elektronika
Při testování elektronických zařízení, jako jsou desky s plošnými spoji, elektronické součástky a čipy, je testovacím zařízením zařízení nebo sestava navržená tak, aby udržovala testované zařízení na místě a umožňovala jeho testování podrobením kontrolovaným elektronickým testovacím signálům.
Příkladem je tester na nehty nebo SmartFixture .
Software
Zařízení pro testování softwaru nastaví systém pro proces testování softwaru jeho inicializací , čímž splní všechny předpoklady, které systém může mít. Například webový rámec Ruby on Rails používá YAML k inicializaci databáze se známými parametry před spuštěním testu. To umožňuje opakovatelnost testů, což je jedna z klíčových vlastností efektivního testovacího rámce.
Založit
Testovací přípravky lze nastavit třemi různými způsoby: in-line, delegate a implicit.
- In-line nastavení vytvoří testovací přípravek ve stejné metodě jako zbytek testu. Zatímco in-line nastavení je nejjednodušší testovací zařízení, které lze vytvořit, vede k duplikaci, když více testů vyžaduje stejná počáteční data.
- Nastavení delegáta umístí testovací zařízení do samostatné samostatné pomocné metody, ke které má přístup několik testovacích metod.
- Implicitní nastavení umístí testovací přípravek do metody nastavení, která se používá k nastavení více testovacích metod. To se liší od nastavení delegáta v tom, že celkové nastavení více testů je v jedné metodě nastavení, kde se testovací zařízení vytvoří, spíše než každá testovací metoda, která má své vlastní instalační postupy a propojení s externím testovacím zařízením.
Výhody a nevýhody
Výhodou testovacího přípravku je, že umožňuje opakovatelnost testů, protože každý test začíná vždy se stejným nastavením. Testovací přípravky také usnadňují návrh testovacího kódu tím, že vývojáři umožňují oddělit metody do různých funkcí a každou funkci znovu použít pro další testy. Kromě toho testovací přípravky předkonfigurují testy do známého počátečního stavu namísto práce s tím, co zbylo z předchozího testovacího běhu. Nevýhodou je, že by to mohlo vést k duplikaci testovacích přípravků, pokud použijete in-line nastavení.
Postupy, kterým je třeba se vyhnout
Považuje se za špatnou praxi, když jsou implicitní testovací přípravky příliš obecné, nebo když testovací metoda nastaví zkušební přípravek a během testu jej nepoužívá. Jemnějším problémem je, pokud testovací metody ignorují určitá pole v testovacím přípravku. Další špatnou praxí je nastavení testu, které obsahuje více kroků, než je pro test potřeba; to je problém viděný v in-line nastavení.
Test případ se považuje za „nebezpečné“, když mění svůj úchyt (y). Nebezpečný testovací případ může způsobit, že následné testy budou zbytečné, protože ponecháte zařízení v neočekávaném stavu. Také to způsobí, že je důležité pořadí testů: pokud má být po nebezpečném testu spuštěno více testů, musí být resetováno upravené zařízení.
Příklady
Mezi příklady zařízení patří načtení databáze se specifickou známou sadou dat, vymazání pevného disku a instalace známé čisté instalace operačního systému, kopírování konkrétní známé sady souborů nebo příprava vstupních dat, jakož i nastavení a vytvoření o mock objektů .
Software, který se používá k systematickému spouštění reprodukovatelných testů na testovaném softwaru, se označuje jako testovací svazek ; součástí jeho práce je nastavování vhodných zkušebních zařízení.
V obecném xUnit je testovací přípravek všechny věci, které musí být na místě, aby bylo možné spustit test a očekávat konkrétní výsledek.
Často svítidla jsou vytvořeny manipulační Nastavení () a tearDown () událostech jednotky testování rámec . V setUp () by se vytvořil očekávaný stav pro test a v tearDown () by se vyčistilo to, co bylo nastaveno.
Čtyři fáze testu:
- Založit
- Cvičení, interakce s testovaným systémem
- Ověřte, zda bylo dosaženo očekávaného výsledku
- Tear down, pro návrat do původního stavu
Fyzikální testování
Ve fyzickém testování je přípravek zařízení nebo zařízení, které drží nebo podporuje testovací vzorek během zkoušky. Vliv zkušebních přípravků na výsledky zkoušek je důležitý a je stále předmětem výzkumu.
Mnoho zkušebních metod podrobně popisuje požadavky zkušebních přípravků v textu dokumentu.
Testovací přípravek na univerzálním testovacím stroji pro tříbodový flex test
Některá zařízení používají svorky, klínové rukojeti a kleště.
Další typy konstrukce zahrnují excentrické válečkové přípravky, rukojeti závitů a rukojeti knoflíkové hlavy a lanové rukojeti.
Mechanické přidržovací přístroje zajišťují upínací sílu prostřednictvím paží, klínů nebo excentrického kola do čelistí. Navíc existují pneumatické a hydraulické přípravky pro zkoušení tahem, které umožňují velmi rychlé upínací postupy a velmi vysoké upínací síly.
Viz také
Reference
externí odkazy
- Unit Testing with JUnit , autor: Yoonsik Cheon
- The Low-Down on fixtures , from A Guide to Testing Rails Applications