Wprowadzenie
Keyword-Driven Testing (KDT), znane również jako testowanie sterowane słowami kluczowymi, to metoda tworzenia testów automatycznych, w której akcje testowe są opisywane za pomocą prostych, zrozumiałych słów kluczowych (keywords), a nie kodu programistycznego.
Jak działa Keyword-Driven Testing?
Testy są zapisywane w tabelach lub plikach (np. Excel, CSV, YAML), gdzie każda linia zawiera słowo kluczowe oraz parametry. Przykłady słów kluczowych:
Login→ nazwa użytkownika, hasłoClickButton→ nazwa przyciskuVerifyText→ oczekiwany tekstFillForm→ dane formularza
Zalety Keyword-Driven Testing
- Nieprogramiści (testerzy manualni, analitycy) mogą tworzyć testy automatyczne
- Wysoka czytelność i łatwa konserwacja
- Dobra separacja danych testowych od logiki
- Możliwość ponownego użycia słów kluczowych
Zastosowania
- Testy regresji dużych aplikacji webowych
- Automatyzacja testów w projektach Agile
- Testowanie systemów z interfejsem użytkownika
- Projekty, w których testerzy nie piszą kodu
- Integracja z narzędziami takimi jak Selenium, Robot Framework, TestComplete
Zalety i wady
- Zalety: łatwa współpraca, wysoka czytelność, szybkie tworzenie testów
- Wady: początkowy koszt stworzenia frameworka, mniejsza elastyczność przy bardzo złożonych scenariuszach
Powiązane pojęcia
Robot Framework • Selenium • Behavior-Driven Development (BDD) • Data-Driven Testing • Test Automation • Cucumber • Page Object Model