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.

  • 🔑 Základy klíčových slov: Každá akce, jako například openbrowser, click nebo Typtext, se stává samopopisným klíčovým slovem, které je podpořeno právě jednou funkcí.
  • 🧩 Čtyři stavební bloky: Excelové listy, knihovna funkcí, datové listy a úložiště objektů uchovávají kroky, objekty, akce a data odděleně.
  • 📊 Návrh řízený tabulkou: Testeři zapisují případy jako řádky klíčových slov s parametry, takže k vytvoření testu není potřeba znalost skriptovacího jazyka.
  • ⚙️ Spuštění skriptu ovladače: Skript ovladače přečte každé klíčové slovo, zavolá namapovanou funkci a zapíše výsledek zpět do listu.
  • 🧪 Výběr nástrojů: HP QTP, Seleniuma Robot Framework interpretují tabulky klíčových slov bez vlastního parsování.
  • 🇧🇷 Přizpůsobení rámu: Hybridní nastavení spojují klíčová slova s ​​daty založenými na vstupech, aby se rozšířilo pokrytí bez duplikování jediného testovacího kroku.
  • 🚧 Plán režijních nákladů: Návrh klíčových slov a údržba knihovny klíčových slov předem stojí spoustu času, proto udržujte slovní zásobu malou a prověřujte ji při každém vydání.

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:

  1. 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é.
  2. 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.

  1. List Excelu – Určete klíčová slova a uložte je do excelového listu, jeden řádek na krok testu.
  2. 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.
  3. Datové listy – Uložte testovací data použitá v aplikaci tak, aby jedno klíčové slovo fungovalo proti mnoha vstupům.
  4. Ú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ě.
  5. Testovací skripty – Můžete mít testovací skripty pro každou příručku Testovací případ nebo skript pro jeden ovladač.
  6. 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.
  7. 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.

  1. TC_01: Přihlaste se na demo stránku guru99 a zjistěte, kolik transakcí se dnes provádí
  2. 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
  3. 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.

Nejčastější dotazy

Asistenti s umělou inteligencí mohou navrhovat názvy klíčových slov z uživatelských příběhů a vytvářet shody. Selenium metody, které odstraňují většinu nastavenípingČlověk musí i tak potvrdit obchodní slovní zásobu a ověřit každý vygenerovaný lokátor, než je sada považována za důvěryhodnou.

Spíše jej snižuje, než odstraňuje. Samoopravné enginy znovu identifikují prvek z okolních atributů, když se lokátor porouchá, čímž se zkrátí rutinní opravy. Správa repozitáře je stále nutná, protože opravený lokátor, který tiše odpovídá nesprávnému prvku, skrývá skutečnou vadu.

Ne. Oba skrývají kód za čitelnými kroky, ale nástroje BDD, jako například Cucumber Používejte věty typu „Dané-Když-Pak“ napsané pro spolupráci na požadavcích. Testy řízené klíčovými slovy používají tabulková akční slova napsaná pro opětovné použití v rámci automatizační sady.

Udržujte slovní zásobu co nejmenší, jak to aplikace dovolí, obvykle několik desítek akcí nízké úrovně plus jedno klíčové slovo vysoké úrovně na každý obchodní tok. Pokud dvě klíčová slova popisují stejnou akci, okamžitě je sloučte; duplikáty znemožňují údržbu knihoven.

Ano. Uložte klíčová slova sheets do správy verzí spolu s knihovnou funkcí a poté nechte sestavovací server spustit skript ovladače. Spouštěče jako například TestNG rukojeť grouping a reportování, takže selhání se objevují ve stejné sestavě sestavení jako jednotkové testy.

Shrňte tento příspěvek takto: