120 likes | 323 Views
Automatyzacja testów akceptacyjnych. Leszek Kantorek. Testy jednostkowe Testy akceptacyjne Narzędzie FitNesse Narzędzie Ranorex. Zorientowane na kod Weryfikują funkcjonalność z punktu widzenia programisty Red– Green– Refactor Czy budujemy produkt dobrze ?. Zorientowane na dane
E N D
Automatyzacja testów akceptacyjnych Leszek Kantorek
Testy jednostkowe • Testy akceptacyjne • Narzędzie FitNesse • Narzędzie Ranorex
Zorientowane na kod • Weryfikują funkcjonalność z punktu widzenia programisty • Red– Green– Refactor • Czy budujemy produkt dobrze?
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.
Kryteria akceptacji + Przykłady (dane + scenariusz użycia) = Test akceptacyjny
classTest:Fixture { } SYSTEM UNDER TEST
FIT - Framework for IntegratedTesting • 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
Testy jednostkowe 24 h Testy akceptacyjne Wymaganie 2 30 dni Wymaganie 1 Wymaganie 1 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