Automatyzacja testów akceptacyjnych

12
Automatyzacja testów akceptacyjnych Leszek Kantorek

description

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 - PowerPoint PPT Presentation

Transcript of Automatyzacja testów akceptacyjnych

Page 1: Automatyzacja testów akceptacyjnych

Automatyzacja testów akceptacyjnych

Leszek Kantorek

Page 2: Automatyzacja testów akceptacyjnych

• Testy jednostkowe• Testy akceptacyjne• Narzędzie FitNesse• Narzędzie Ranorex

Page 3: Automatyzacja testów akceptacyjnych

• Zorientowane na kod

• Weryfikują funkcjonalność z punktu widzenia programisty

• Red– Green– Refactor

• Czy budujemy produkt dobrze?

Page 4: Automatyzacja testów akceptacyjnych

• Zorientowane na dane

• Weryfikują funkcjonalność z punktu widzenia klienta

• Describe – Demonstrate – Develop - Repeat

• Czy budujemy dobry produkt?

Page 5: Automatyzacja testów akceptacyjnych

• 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

Page 6: Automatyzacja testów akceptacyjnych

Kryteria akceptacji+

Przykłady (dane + scenariusz użycia) =

Test akceptacyjny

Page 7: Automatyzacja testów akceptacyjnych

class Test:Fixture{}

SYSTEM UNDER TEST

Test table1

1 1

1 0

Test table1

1 1

1 0

Page 8: Automatyzacja testów akceptacyjnych

• 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

Page 9: Automatyzacja testów akceptacyjnych

• Przykłady zastosowań

Page 10: Automatyzacja testów akceptacyjnych

Wymaganie 2

Wymaganie 1

Wymaganie 1

Wymaganie 2

Wymaganie N

30 dni

24 h

Testy akceptacyjne

Testy jednostkowe

Wykonywalna dokumentacja

Page 11: Automatyzacja testów akceptacyjnych

•Jakość od pierwszej linii kodu•Walidacja tworzonego API•Bezpieczeństwo podczas zmian•Dziel i zwyciężaj•Pewność = Produktywność•Światełko na końcu tunelu

Page 12: Automatyzacja testów akceptacyjnych

• Dziękuję za uwagę