Uprząż testowa

W testowaniu oprogramowania wiązka testowa lub zautomatyzowana platforma testowa to zbiór oprogramowania i danych testowych skonfigurowanych do testowania jednostki programu poprzez uruchamianie jej w różnych warunkach i monitorowanie jej zachowania i wyników. Składa się z dwóch głównych części: silnika wykonywania testów i repozytorium skryptów testowych .

Wiązki testowe pozwalają na automatyzację testów . Mogą wywołać funkcje z podanymi parametrami oraz wydrukować i porównać wyniki z żądaną wartością. Uprząż testowa jest hakiem do opracowanego kodu, który można przetestować za pomocą frameworka automatyzacji .

Zestaw testów powinien umożliwiać uruchamianie określonych testów (pomaga to w optymalizacji), organizować środowisko uruchomieniowe i zapewniać możliwość analizowania wyników.

Typowe cele uprzęży testowej to: [ potrzebne źródło ]

  • Zautomatyzuj proces testowania.
  • Wykonywanie zestawów testów przypadków testowych.
  • Generuj powiązane raporty z testów.

Te indywidualne cele mogą być realizowane za pomocą narzędzi frameworka do testów jednostkowych, kodów pośredniczących lub sterowników.

Uprząż testowa może zapewnić niektóre z następujących korzyści:

  • Zwiększona produktywność dzięki automatyzacji procesu testowania.
  • Zwiększone prawdopodobieństwo wystąpienia testów regresji .
  • Podwyższona jakość komponentów oprogramowania i aplikacji.
  • Powtarzalność kolejnych przebiegów testowych.
  • Testy offline (np. w czasie, gdy w biurze nie ma personelu, np. w nocy).
  • Dostęp do warunków i/lub przypadków użycia, które w inny sposób są trudne do symulacji (na przykład obciążenie).

Alternatywna definicja

Alternatywną definicją wiązki testowej jest oprogramowanie skonstruowane w celu ułatwienia testowania integracji . Tam, gdzie odcinki testowe są zwykle komponentami opracowywanej aplikacji i są zastępowane działającymi komponentami w miarę rozwoju aplikacji (testowanie integracji odgórnej), wiązki testowe są zewnętrzne w stosunku do testowanej aplikacji i symulują usługi lub funkcje niedostępne w środowisku testowym .

Na przykład podczas próby zbudowania aplikacji, która musi łączyć się z aplikacją na komputerze typu mainframe, ale żaden komputer mainframe nie jest dostępny podczas programowania, można zbudować wiązkę testową do użycia jako zamiennik.

Wiązka testowa może być częścią produktu dostarczanego w ramach projektu. Jest przechowywany oddzielnie od kodu źródłowego aplikacji i może być ponownie użyty w wielu projektach. Wiązka testowa symuluje funkcjonalność aplikacji; nie ma wiedzy na temat zestawów testów, przypadków testowych ani raportów z testów. Te rzeczy są dostarczane przez platformę testową i powiązane zautomatyzowane narzędzia testowe.

Częścią jego pracy jest ustawienie odpowiednich urządzeń testowych .

Wiązka testowa będzie na ogół specyficzna dla środowiska programistycznego, takiego jak Java . Jednak interoperacyjności zostały opracowane do użytku w bardziej złożonych systemach.

Dalsza lektura

  • Pekka Abrahamsson, Michele Marchesi, Frank Maurer, Zwinne procesy w inżynierii oprogramowania i programowaniu ekstremalnym , Springer, 1 stycznia 2009 r.