Keyword-Driven Testing

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ło
  • ClickButton → nazwa przycisku
  • VerifyText → oczekiwany tekst
  • FillForm → 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