Testovací rámec řízený klíčovými slovy s příkladem
⚡ Chytré shrnutí
Testování řízené klíčovými slovy odděluje testovací logiku od automatizačního kódu pomocí mapyping klíčová slova v prostém jazyce pro opakovaně použitelné funkce, takže testeři navrhují, udržují a škálují automatizované sady pomocí tabulek namísto psaní skriptů pro každý jednotlivý testovací případ.

Co je testování na základě klíčových slov?
Testování pomocí klíčových slov je skriptovací technika, která používá datové soubory k tomu, aby obsahovala klíčová slova související s testovanou aplikací. Tato klíčová slova popisují sadu akcí, které jsou nutné k provedení konkrétního kroku.
Test řízený klíčovými slovy se skládá z klíčových slov vysoké a nízké úrovně, včetně argumentů klíčových slov, který se skládá tak, aby popisoval akci testovacího případu. Nazývá se také tabulkou řízené testování nebo akční slovní testování.
Jedno Framework řízený klíčovými slovy je framework pro funkční automatizované testování postavený na této technice. Rozděluje testovací případy do čtyř různých částí, aby oddělil kódování od testovacích případů a testovacích kroků pro lepší automatizaci: samotné testovací kroky, objekty, na které tyto kroky působí, akce prováděné na těchto objektech a data, která jsou jim dodávána.
Při testování na základě klíčových slov nejprve identifikujete sadu klíčových slov a poté přiřadíte akci (nebo funkci) související s těmito klíčovými slovy. Zde je každá testovací akce, jako je otevření nebo zavření prohlížeče, kliknutí myší, stisknutí kláves atd., popsána klíčovým slovem, např. otevřete prohlížeč, klikněte, zadejte text a tak dále.
Níže uvedený diagram ukazuje, jak se dvě běžné obchodní akce mění na opakovaně použitelná klíčová slova. Pro příklad:
- přihlásit se na web „guru99“ – Klíčové slovo „login“ bude použito v našem automatizačním rámci k otestování přihlašovací funkce nebo akce s ním spojené.
- odhlášení na web „guru99“ – Klíčové slovo „logout“ bude použito v našem automatizačním rámci k testování funkce odhlášení nebo akce s ním spojené.
Další příklady uvidíte dále v článku. Vzor se nikdy nemění: jedna obchodní akce, jedno klíčové slovo, jedna funkce.
Příklad klíčových slov
Níže uvedený glosář uvádí typická klíčová slova pro bankovní aplikaci a obchodní akci, kterou každé z nich spouští.
| Klíčová slova | Description |
|---|---|
| Přihlášení | Přihlaste se na demo stránku banky guru99 |
| E-maily | Odeslat e-mail |
| odhlášení | Odhlaste se z demo stránky banky guru99 |
| Oznámení | Najděte nepřečtená oznámení |
💡 Tip: Klíčová slova pojmenovávejte podle obchodní akce, nikoli podle technického kroku. „Přihlášení“ přežije redesign stránky; „ClickBlueButton“ ne.
Součásti rámce řízeného klíčovými slovy
Znalost klíčového slova vás dostane jen do poloviny. Chcete-li vytvořit framework řízený klíčovými slovy, sestavíte malou sadu souborů, z nichž každý obsahuje jednu oblast zájmu.
- List Excelu – Určete klíčová slova a uložte je do excelového listu, jeden řádek na krok testu.
- Knihovna funkcí – Obsahuje funkce pro obchodní toky (tlačítko pro přihlášení na jakoukoli webovou stránku). Při spuštění testu se načte klíčové slovo z excelového listu a odpovídajícím způsobem se zavolají funkce.
- Datové listy – Uložte testovací data použitá v aplikaci tak, aby jedno klíčové slovo fungovalo proti mnoha vstupům.
- Úložiště objektů – Obsahuje lokátory pro každý prvek, kterého se klíčová slova dotýkají, takže změněný lokátor se upraví na jednom místě.
- Testovací skripty – Můžete mít testovací skripty pro každou příručku Testovací případ nebo skript pro jeden ovladač.
- Skript ovladače – Prochází excelový list řádek po řádku, porovnává každé klíčové slovo s knihovnou funkcí a zaznamenává výsledek.
- Nástroj pro automatizaci – Provádí vyřešené příkazy v aplikaci a poskytuje vrstvu pro tvorbu sestav.
Těchto sedm částí dohromady tvoří kompletní rámec pro automatizaci testováníProč zvolit tento design?
Proč provádět testování na základě klíčových slov
V softwarovém inženýrství se testování řízené klíčovými slovy provádí z následujícího důvodu
- Běžné komponenty obsluhované standardní knihovnou
- Pomocí tohoto přístupu lze testy psát srozumitelněji.traczpůsob
- Vysoký stupeň znovupoužitelnosti
- Detail skriptu je uživatelům skryt
- Uživatelé nemusí používat skriptovací jazyky
- Test je stručný, udržovatelný a flexibilní
Protože vrstva klíčových slov absorbuje změny aplikace, velká regresní testování Sada zůstává ekologická úpravou hrstky funkcí namísto stovek skriptů. Toto zdůvodnění ovlivňuje způsob aplikace tohoto přístupu.
Jak provádět testování na základě klíčových slov
Testování řízené klíčovými slovy lze provádět oběma způsoby, manuálně i automatizovaně. Obvykle se však používá s automatizovaným testováním.
Cílem automatizace testování řízeného klíčovými slovy je
- Pomáhá snižovat náklady na údržbu
- Vyhýbá se duplicitním specifikacím
- Větší opětovné využití skriptování funkcí
- Lepší podpora testování a přenositelnost
- Dosáhněte více testování s menším nebo stejným úsilím
S testováním řízeným klíčovými slovy můžete vytvářet jednoduché funkční testy v raných fázích vývoje testování aplikace kus po kusu. Nejjednodušší způsob, jak vytvořit test řízený klíčovými slovy, je jeho nahrání. Po nahrání lze test upravit a přizpůsobit podle požadavků.
Každé klíčové slovo musí být propojeno s alespoň jedním příkazem, testovacím skriptem nebo funkcí, která implementuje akce související s daným klíčovým slovem.
Při provádění testovacích případů jsou klíčová slova interpretována testovací knihovnou, která je volána rámcem pro automatizaci testování.
Hlavní činnosti spojené s testováním řízeným klíčovými slovy jsou
- Krok 1) Identifikace klíčových slov nízké i vysoké úrovně
- Krok 2) Implementace klíčových slov jako spustitelných
- Krok 3) Vytváření testovacích případů
- Krok 4) Vytváření skriptů ovladače
- Krok 5) Provádění testovacích skriptů automatizace
Kroky 1 a 2 jsou jednorázové návrhářské práce; kroky 3 až 5 se opakují v každém sprintu, jak ukazují níže uvedené příklady.
Ukázkové testovací případy
Tyto tři scénáře znovu používají stejná klíčová slova definovaná dříve.
- TC_01: Přihlaste se na demo stránku guru99 a zjistěte, kolik transakcí se dnes provádí
- TC_02: Přihlaste se na demo stránku guru99, pošlete e-mail jednomu z vašich zákazníků a poté se odhlaste
- TC_03: Přihlaste se na demo stránku guru99 a zkontrolujte, zda jste obdrželi oznámení
Zapsaná jako tabulka klíčových slov, TC_02 se rozdělí na šest řádků, které si může jakýkoli tester přečíst nebo změnit jejich pořadí bez nutnosti otevírání kódu:
| Krok | Klíčové slovo | Argument | Očekávaný výsledek |
|---|---|---|---|
| 1 | openbrowser | chróm | Zahájení relace prohlížeče |
| 2 | Přihlášení | mngr123 / demopass | Zobrazena domovská stránka Správce |
| 3 | E-maily | zákazník@example.com | Otevře se okno pro psaní |
| 4 | cvaknutí | Odeslat | "Mail zobrazí se „odesláno“ |
| 5 | odhlášení | - | Zasedání uzavřeno |
| 6 | zavřít prohlížeč | - | Vydán prohlížeč |
výměnaping Argument v kroku 3 promění stejných šest řádků v jiný test, což je místo, kde testovací data management se vyplácí.
Výhody testování na základě klíčových slov
- Umožňuje funkčním testerům naplánovat automatizaci testování dříve, než bude aplikace připravena
- Testy lze vypracovat bez znalosti programování
- Není závislý na konkrétním programovacím jazyku nebo nástroji
- Kompatibilní se všemi automatizačními nástroji dostupnými na trhu
Tyto výhody vysvětlují, proč je testování řízené klíčovými slovy vhodné pro dlouhodobé automatické testování apartmány. Na nákladech také záleží.
Omezení testování řízeného klíčovými slovy
Břišní svalytracFunkce, která usnadňuje čitelnost testů řízených klíčovými slovy, zároveň prodražuje jejich tvorbu. Před spuštěním prvního testu musí někdo identifikovat klíčová slova, implementovat každé z nich jako funkci, propojit repozitář objektů a napsat skript ovladače. U malého projektu je nastavení dražší než přímé skriptování testů.
Údržba je druhým nejnákladem. Knihovnu sdílí každý test, takže jedna neopatrná úprava naruší celou sadu. Knihovny se také rozrůstají: týmy přidávají téměř duplikáty, jako například „Login“, „SignIn“ a „DoLogin“.
- Vysoká počáteční investice – návrh frameworku a implementace klíčových slov předchází jakémukoli testovacímu spuštění.
- Snížená flexibilita – testeři vyjadřují pouze to, co umožňují stávající klíčová slova, takže neobvyklé scénáře je třeba vylepšit.
- Trapné pro složitou logiku – větvení a smyčky odolávají plochým řádkům tabulky.
- Dovednosti jsou stále potřeba – vrstva klíčových slov je bez kódu, knihovna funkcí nikoli.
Warning️ Varování: RevProhlížejte si knihovnu klíčových slov při každém vydání a mazejte nepoužívané položky. Nekontrolovaná slovní zásoba je nejčastějším důvodem, proč se frameworky řízené klíčovými slovy opouštějí.
Tyto kompromisy formují níže uvedené srovnání.
Rámec řízený klíčovými slovy vs. řízený daty vs. hybridní rámec
řízeno klíčovými slovy a testování řízené daty řešit různé problémy. Rámec řízený daty mění vstupy pevného skriptu; rámec řízený klíčovými slovy mění kroky. Tabulka doplňuje hybridní model, který používá většina podnikových týmů.
| Vzhled | Framework řízený klíčovými slovy | Data Driven Framework | Hybridní rámec |
|---|---|---|---|
| Co je externalizováno | Kroky a akce testu | Pouze testovací data | Kroky i data |
| Plánovací úsilí | Rozsáhlé a přesné | Omezeno na data a skripty | Nejvyšší |
| Údržba | Snadnější, více břišních svalůtracvrstvy | Těžší, břišní svalytracje tenčí | Nejjednodušší ve velkém měřítku |
| Nutná znalost kódování | Pouze pro knihovnu funkcí | Povinné pro každý skript | Požadováno pro jádrovou vrstvu |
| Může začít ještě před stavbou | Ano | Ne | Ano |
V praxi se styly kombinují. Hybridní framework ukládá kroky jako klíčová slova a vstupy v datových listech, často přes Model objektu stránkyPokud testy píše mnoho testerů, zvolte metodu řízenou klíčovými slovy, metodu řízenou daty, pokud jeden tok vyžaduje mnoho vstupů, a hybridní metodu, pokud platí obě.
Nástroje používané pro testování na základě klíčových slov
Pro testování řízené klíčovými slovy se hojně používá několik nástrojů, z nichž každý interpretuje tabulku klíčových slov odlišně.
- HP QTP – dodává se s vestavěným zobrazením klíčových slov, takže tabulka a spustitelný test tvoří jeden artefakt.
- Selenium – nemá žádnou vrstvu nativní klíčových slov, takže si týmy vytvářejí knihovnu funkcí a skript ovladače samy.
- Robot Framework – open-source engine navržený pro klíčová slova s tabulkovou syntaxí a mnoha hotovými klíčovými slovy.
- TestNG – běžně používané vedle Selenium k sekvencování metod mapovaných na klíčová slova a generování reportů.
Náš seznam automatizované testovací nástroje zahrnuje licencování a podporu platformy pro každou možnost.

