Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Testování řízené daty je metodologie testování, ve které jsou vstupní a výstupní hodnoty testu oddělené od kódu. Tento formalismus obvykle znamená, že malá investice do vytvoření testovacího kódu trochu obecnější umožňuje psát velký počet testovacích případů jednoduše identifikací zahrnutých dat.
Testování řízené daty je skvělé pro testovací oblasti, které pracují se sadou vstupních hodnot, které definují jejich chování – například při testování rozhraní API, vstupní a výstupní parametry se dají definovat jako zdroj dat a testovací kód data využívá, volá rozhraní API a ověřuje výsledky.
Podpora testování řízeného daty v TAEF
TaEF nabízí řadu možností pro vytváření testů řízených daty. Pojďme se na tyto možnosti seznámit, abyste si mohli vybrat, který z nich nejlépe vyhovuje vašemu testovacímu scénáři.
Řešení testování založené na datech založené na tabulkách umožňuje jemně odstupňovanou kontrolu na variantách parametrů dat a také definování typů parametrů. Zdroj dat v tomto případě je tabulka definovaná v souboru XML. Můžete zadat typy parametrů (int, unsigned int, size_t, bool, double, DWORD, __int64 atd. a jejich homogenní variantu pole) nebo nechat typ výchozí jako WEX::Common::String (nativní) nebo řetězec (pro spravované objekty). Každý řádek v tabulce je sada variant hodnot parametrů. Testovací metoda se znovu vyvolá pro každý řádek v tabulce. Tady je fragment kódu XML DataSource pro testování založené na datech založených na tabulce:
1 <?xml version="1.0"?>
2 <Data>
3 <Table Id ="Table1">
4 <ParameterTypes>
5 <ParameterType Name="Size">Int32</ParameterType>
6 <ParameterType Name="Color">String</ParameterType>
7 </ParameterTypes>
8 <Row>
9 <Parameter Name="Size">12</Parameter>
10 <Parameter Name="Color">Blue</Parameter>
11 </Row>
12 <Row>
13 <Parameter Name="Size">4</Parameter>
14 <Parameter Name="Color">White</Parameter>
15 </Row>
16 <Row>
17 <Parameter Name="Size">9</Parameter>
18 <Parameter Name="Color">Black</Parameter>
19 </Row>
20 </Table>
21 </Data>
Další informace: Testování založené na datech založených na tabulce
Podpora testování založeného na lehkých datech neposkytuje úplnou věrnost, kterou nabízí řešení pro testování založené na datech založených na tabulce. Vysvětlení: Lehké verze testování řízeného daty omezuje parametry dat na WEX::Common::String(native) nebo String(managed) oproti různým typům podporovaným řešením testování řízeného daty na bázi tabulek. Pokud ale hledáte nízkonákladovou a rychlou změnu dat (například jednoho nebo dvou parametrů) pro přeměnu testovací metody na takovou, která je řízena daty, a přidání souboru XML jako zdroj dat se zdá být zbytečné, jednoduché testování řízené daty může být přesně to, co hledáte. Skvělým příkladem je vývojář, který píše jednotkový test pro rozhraní API, například OpenThemeData(...), a chce ověřit funkčnost rozhraní API s tlačítkem, Listboxem a ScrollBarem. Mohla by to být přílišná zátěž vytvořit soubor XML DataSource pro toto, ale s lehkou podporou pro testování založené na datech lze to efektivně provést v samotném zdrojovém kódu. Pokud je zadáno více než jeden parametr, TAEF vygeneruje n-cestné kombinatorické rozšíření parametrů na pozadí a testovací metoda bude vyvolána pro každou kombinaci. Další informace: Lehké datově řízené testování
N-way kombinatoriální rozšíření, které nabízí lehké testování řízené daty, by mohlo být nákladné a poskytovat snížení návratnosti, protože testovací scénář je složitější. V takovém složitém testovacím scénáři může být to, co hledáte, spárované nezávislé kombinační testování (PICT), které nabízí řešení založené na datech založených na PICT . PICT poskytuje mnoho hodnot generováním kompaktní sady výsledků parametrů, aby se získalo komplexní pokrytí parametrů. Přečtěte si odkazy na další informace o PICT a o tom, jak toto řešení používat v řešení pro testování založené na datech založených na PICT .
Pomocí podpory testování založeného na datech založených na rozhraní WMI můžete také do testů přidat předběžnou podmínku a získat informace (data) na základě prostředků dostupných na testovacím počítači. Pokud například chcete test spustit jenom v případě, že je počítač připojený k doméně a při spuštění testu potřebujete také informace o názvu domény. Zdroj dat v tomto případě je dotaz WQL. Přečtěte si další informace o využití testování založeného na datech založených na rozhraní WMI ve vašem testovacím scénáři.
Mějte na paměti všechny výše uvedené možnosti, můžete také přijít s návrhem, kde se může zdát, že kombinace výše uvedených možností se může zdát vhodná. Například můžete chtít použít dotaz rozhraní WMI k získání informací o všech tiskárnách připojených k testovacímu počítači, ale může existovat další sada parametrů, které je možné předem definovat pomocí konstruktoru testování založeného na datech založených na tabulce. Pokud chcete, aby data testu pocházela ze dvou samostatných tabulek, může být užitečná i více specifikací Zdroje dat, takže je možné je znovu použít v rámci jiných testů. Přečtěte si podrobnosti o tom, jak zadat více zdrojů dat pro test a jaká omezení se při tom vztahují: Zadání více zdrojů dat
v této části
- Testování řízené daty ve skriptovacích jazycích
- Zdroj dat tabulky
- Typy parametrů v tabulkových zdrojích dat
- Příklad jednoduchého testu řízeného daty
- Příklad testu řízeného daty s přepsáním metadat
- Příklad testu s podporou datového pole
- třídy řízené daty
- Zdroj dat PICT
- Zdroj dat WMI
- Lehké testování řízené daty
- Provádění testů řízených daty
- Více zdrojů dat