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.