K2 MATIC DSG - Olej do dwusprzęgłowych skrzyń automatycznych O8DSG0001
„Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych
-
Upload
stowarzyszenie-jakosci-systemow-informatycznych-sjsi -
Category
Software
-
view
616 -
download
1
Transcript of „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych
Złoty środek na wszelkie zło
- jak zabrać się do pisania testów automatycznych
2015-10-15
Natalia Krawczyk
• Kilkuletnie doświadczenie w testowaniu manualnym i automatycznym
• Team Leader zespołu testerów automatycznych
• Prelegentka WrotQA
• Uczestniczka Testing Cup
2015-10-15
• Geneza złotego środka
• Stwórz własny złoty środek
• Wdrożenie• Pytania
Agenda
2015-10-15 3
Geneza złotego środka
2015-10-15 4
• Niestabilne testy
• Trudne utrzymanie
• Fałszywie negatywne wyniki
• Nieczytelne testy
• Zależne testy
GENEZA
2015-10-15 5
GENEZA / Pomysł
Złoty środek to odpowiedź na 2 pytania:
2015-10-15 6
Jak definiować testy? Jak implementować kod?
• Jak wyobrażacie sobie swoje testy w świecie idealnym?
• Jak oceniacie swoje testy teraz?
• Co jest dla was w tym momencie najważniejsze?
• Co możemy zrobić aby:
=>
GENEZA / Burza mózgów
2015-10-15 7
GENEZA / Rozwiązania
2015-10-15 8
Stabilne / powtarzalne:• 1 test = 1 ścieżka• Clean code• Prostota
Dobra informacja zwrotna:• Zrzuty ekranu• Komentarze w asercjach• Informacja o użytych danych
w teście (plik z logiem)
Utrzymanie testów:
• Page Object Pattern
• Clean code
• Obiektowość
• Komunikacja w zespole
GENEZA / Rozwiązania - przykłady
2015-10-15 9
GENEZA / Efekty zmian
• Stabilniejsze testy
• Zmniejszona ilość fałszywie negatywnych i pozytywnych wyników
• Łatwiejsze utrzymanie testów
• Logowanie zdarzeń z testu
• Częstsze planowanie i retrospekcje
• Prostsze rozwiązywanie dylematów
2015-10-15 10
Jak stworzyć swój złoty środek?
2015-10-15 11
Jakie są wymagania klienta?
Jakie mają być Twoje testy?
Jakie ma być pokrycie?
Na jakim poziomie?
Z jakich danych będą korzystać?
TWORZENIE / Zadaj sobie bardzo ważne pytanie…
2015-10-15 12
Kadr z filmu „Chłopaki nie płaczą”
Klient chciałby…
• Szybkie i wiarygodne testy
• Pokryć regresje
• Zapłacić jak najmniej
• Zastąpić testy manualne testami automatycznymi
My chcielibyśmy..
• Stabilne testy
• Szybką odpowiedź zwrotną
• Testy czytelne
• Łatwe w utrzymaniu
• Wiarygodne
• Wartościowy feedback
• Niezależne testy
TWORZENIE / Przykładowe odpowiedzi
2015-10-15 13
• Testy jednostkowe
• Testy integracyjne
• Testy systemowe
• Testy akceptacyjne
Testy UI
Testy integracyjne
Testy jednostkowe
TWORZENIE / Określenie poziomu testów
2015-10-15 14
TWORZENIE / Obierz strategię
2015-10-15 15
Testy UI
Testy integracyjne
Testy jednostkowe
Smoke testsRegression tests
Regression tests
End 2 end testsMoney path testsHappy path
Stabilny
Dobra odpowiedź zwrotna
Łatwy w utrzymaniu
Szybki
Wiarygodny
Czytelny
TWORZENIE / Dobrze napisany test
Złoty środek
2015-10-15 16
TWORZENIE / Co dalej?
1. Spisz zasady
2. Upewnij się, że każdy ma do nich dostęp
3. Upewnij się, że każdy rozumie te zasady
4. Wdróż złoty środek w życie
2015-10-15 17
Jak wdrożyć złoty środek w życie?
2015-10-15 18
WDROŻENIE / Jeśli jesteś na starcie
2015-10-15 19
Spisz cele i założenia
Opracuj swój złoty środek
Spisz zasady
Często planuj, przeglądaj, poprawiaj
• 1 sprint = 1 zmiana
• Refaktor 1 metody dziennie
• Małe kroczki
• Nowe testy -> uwzględnij złoty środek
WDROŻENIE / Jeśli jesteś w trakcie
2015-10-15 20
Oceń stwoje testy! Bądź szczery!
WDROŻENIE / Pamiętaj!
• Uwzględniaj złoty środek podczas planowania
• Oceniaj swoje testy pod względem złotego środka na retrospekcjach
• Aktualizuj złoty środek
2015-10-15 21
Dziękuję za uwagę!
2015-10-15 22