Czy język automatyzacji testowania powinien być taki sam jak język aplikacji?

Czy język automatyzacji testowania powinien być taki sam jak język aplikacji?
Tytułowe zdanie jest zakończone znakiem zapytania, ponieważ nie mamy pewnej odpowiedzi. Oto, naszym zdaniem, zalety i wady takiego rozwiązania.

Zalety

  1. Łatwiejsza i szybsza automatyzacja. Jak lepiej będzie zautomatyzować niż przy użyciu tych samych komend i poleceń?
  2. Pisanie pod automatyzację. Spójna struktura kodowa.
  3. Wspólne środowisko programistyczne i testerskie.
  4. Automatyzacja jednostkowa przy pomocy bibliotek dostępnych w danym języku.
  5. Możliwość zaangażowania programistów do automatyzacji.

 

Wady

  1. Konieczność znajomości tych samych języków przez programistów i testerów.
  2. Błędy języka mogą nie być wychwycone przy skryptach pisanych w tym samym języku co kod.
  3. To testerzy zazwyczaj będą dopasowywali język testowania automatycznego do kodowania, a nie na odwrót.
  4. Nie wszystkie języki nadają się do przygotowania testów automatycznych.

 

A jakie jest Wasze zdanie?

To powinno Cię zainteresować