Automatyzacja testów akceptacyjnych Leszek Kantorek
Testy jednostkowe Testy akceptacyjne Narzędzie FitNesse Narzędzie Ranorex
Czy budujemy produkt dobrze? Zorientowane na kod Weryfikują funkcjonalność z punktu widzenia programisty Red– Green– Refactor Czy budujemy produkt dobrze?
Czy budujemy dobry produkt? Zorientowane na dane Weryfikują funkcjonalność z punktu widzenia klienta Describe – Demonstrate – Develop - Repeat Czy budujemy dobry produkt?
Jako użytkownik chciałbym uzyskać dostęp do systemu poprzez podanie poprawnej nazwy użytkownika oraz hasła. System powinien porównać wprowadzone informacje z przechowywanymi w bazie danych. Przykłady logowania Nazwa użytkownika Hasło Wynik Adam p@sswo!d Poprawne Michal cos Niepoprawne
Przykłady (dane + scenariusz użycia) Kryteria akceptacji + Przykłady (dane + scenariusz użycia) = Test akceptacyjny
Test table1 1 Test table1 1 class Test:Fixture { } SYSTEM UNDER TEST
FIT - Framework for Integrated Testing Biblioteka wspomagająca tworzenie testów akceptacyjnych "Pomost" pomiędzy regułami biznesowymi, a napisanym kodem FitNesse Serwer WWW nie wymagający konfiguracji Strona Wiki do zarządzania testami FitNesse .NET „Test runner” dla platformy .NET
Przykłady zastosowań
30 dni Testy jednostkowe 24 h Testy akceptacyjne Wymaganie 2 Wymaganie N Wykonywalna dokumentacja
Jakość od pierwszej linii kodu Walidacja tworzonego API Bezpieczeństwo podczas zmian Dziel i zwyciężaj Pewność = Produktywność Światełko na końcu tunelu
Dziękuję za uwagę