Struktura oparta na słowach kluczowych
Struktura oparta na słowach kluczowych to funkcjonalna platforma testowania automatyzacji, która dzieli przypadki testowe na cztery różne części w celu oddzielenia kodowania od przypadków testowych i kroków testowych w celu lepszej automatyzacji. Framework oparty na słowach kluczowych dzieli przypadki testowe na kroki testowe, obiekty kroków testowych, akcje na krokach testowych i dane dla obiektów testowych w celu lepszego zrozumienia.
Co to jest testowanie oparte na słowach kluczowych?
Testowanie sterowane słowami kluczowymi to technika skryptowa, która wykorzystuje pliki danych do przechowywania słów kluczowych związanych z testowaną aplikacją. Te słowa kluczowe opisują zestaw działań, które są wymagane do wykonania określonego kroku.
Test sterowany słowami kluczowymi składa się ze słów kluczowych wysokiego i niskiego poziomu, w tym argumentów słów kluczowych, które składają się na opis działania przypadku testowego. Nazywa się to również testowaniem opartym na tabelach lub testowaniem opartym na słowach akcji.
W Testowaniu sterowanym słowami kluczowymi najpierw identyfikujesz zestaw słów kluczowych, a następnie kojarzysz czynność (lub funkcję) związaną z tymi słowami kluczowymi. Tutaj każda czynność testowa, taka jak otwieranie lub zamykanie przeglądarki, kliknięcie myszą, naciśnięcia klawiszy itp., Jest opisana słowem kluczowym, takim jak openbrowser, click, Typtext i tak dalej.
Na przykład :
- zaloguj się do serwisu "guru99" - słowo kluczowe "login" zostanie użyte w naszej strukturze automatyzacji, aby przetestować funkcję logowania lub działanie z nią związane.
- logout to „guru99” website - słowo kluczowe „logout” zostanie użyte w naszej strukturze automatyzacji, aby przetestować funkcję wylogowania lub akcję z nią związaną.
W dalszej części artykułu zobaczymy więcej przykładów.
Przykładowe słowa kluczowe
Słowa kluczowe | Opis |
Zaloguj sie | Zaloguj się na stronie demonstracyjnej banku guru99 |
E-maile | Wysłać email |
wylogowania | Wyloguj się ze strony demonstracyjnej banku guru99 |
Powiadomienia | Znajdź nieprzeczytane powiadomienia |
Aby stworzyć strukturę opartą na słowach kluczowych, potrzebujesz następujących rzeczy
- Arkusz Excel - zidentyfikuj słowa kluczowe i zapisz je w arkuszu Excel
- Biblioteka funkcji - Biblioteka funkcji składa się z funkcji dla przepływów biznesowych (przycisk logowania do dowolnej witryny internetowej), więc po wykonaniu testu odczyta słowo kluczowe z arkusza Excel i odpowiednio wywoła funkcje
- Arkusze danych - arkusze danych służą do przechowywania danych testowych, które będą używane w aplikacji
- Repozytorium obiektów - w oparciu o strukturę opartą na słowach kluczowych możesz użyć repozytorium obiektów
- Skrypty testowe - na podstawie projektu struktury możesz mieć skrypty testowe dla każdego ręcznego przypadku testowego lub pojedynczego skryptu sterownika
Dlaczego testowanie oparte na słowach kluczowych
W inżynierii oprogramowania testowanie oparte na słowach kluczowych jest wykonywane z następującego powodu
- Wspólne komponenty obsługiwane przez bibliotekę standardową
- Stosując takie podejście, testy można pisać w bardziej abstrakcyjny sposób
- Wysoki stopień ponownego wykorzystania
- Szczegóły skryptu są ukryte przed użytkownikami
- Użytkownicy nie muszą używać języków skryptowych
- Test jest zwięzły, łatwy w utrzymaniu i elastyczny
Jak przeprowadzić testy oparte na słowach kluczowych
Testowanie oparte na słowach kluczowych można przeprowadzić na dwa sposoby, ręcznie lub automatycznie. Ale zwykle jest używany w testach automatycznych.
Celem automatyzacji testów opartych na słowach kluczowych jest
- Pomaga obniżyć koszty utrzymania
- Pozwala uniknąć zduplikowanych specyfikacji
- Większe ponowne wykorzystanie skryptów funkcji
- Lepsze wsparcie testowania i przenośność
- Osiągnij więcej testów przy mniejszym lub takim samym wysiłku
Dzięki testowaniu sterowanemu słowami kluczowymi możesz tworzyć proste testy funkcjonalne na wcześniejszych etapach programowania, testując aplikację kawałek po kawałku. Najprostszym sposobem utworzenia testu sterowanego słowami kluczowymi jest ich zarejestrowanie. Po nagraniu test można modyfikować i dostosowywać zgodnie z wymaganiami.
Każde słowo kluczowe musi być powiązane z co najmniej jednym poleceniem, skryptem testowym lub funkcją, które implementują działania związane z tym słowem kluczowym.
Podczas wykonywania przypadków testowych słowa kluczowe są interpretowane przez bibliotekę testów, która jest wywoływana przez strukturę automatyzacji testów.
Główne działania związane z testowaniem opartym na słowach kluczowych to
- Krok 1 . Rozpoznawanie słów kluczowych niskiego i wysokiego poziomu
- Krok 2 . Implementowanie słów kluczowych jako plików wykonywalnych
- Krok 3 . Tworzenie przypadków testowych
- Krok 4 . Tworzenie skryptów sterownika
- Krok 5 . Wykonywanie skryptów testów automatyzacji
Narzędzia używane do testowania opartego na słowach kluczowych
Niewiele narzędzi, które są szeroko używane do testowania opartego na słowach kluczowych.
- HP QTP
- Selen
Zalety testowania opartego na słowach kluczowych
- Pozwala testerom funkcjonalnym zaplanować automatyzację testów, zanim aplikacja będzie gotowa
- Testy można tworzyć bez wiedzy programistycznej
- Nie jest zależny od konkretnego języka programowania lub narzędzia
- Kompatybilny z wszystkimi narzędziami automatyzacji dostępnymi na rynku
Przykładowe przypadki testowe
- TC_01: Zaloguj się na stronie demonstracyjnej guru99, dowiedz się, ile transakcji jest przeprowadzanych dzisiaj
- TC_02: Zaloguj się do witryny demonstracyjnej guru99, wyślij wiadomość e-mail do jednego ze swoich klientów, a następnie wyloguj się
- TC_03: Zaloguj się do witryny demonstracyjnej guru99 i sprawdź otrzymane powiadomienia
Podsumowanie:
- Testowanie oparte na słowach kluczowych to technika skryptowa, która wykorzystuje pliki danych do przechowywania słów kluczowych związanych z testowaną aplikacją
- Testowanie oparte na słowach kluczowych zwykle przeprowadzane przez testy automatyczne.
- Testy można tworzyć bez wiedzy programistycznej
- Testy są kompatybilne z dowolnymi narzędziami automatyzacji dostępnymi na rynku