„złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych
TRANSCRIPT
![Page 1: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/1.jpg)
Złoty środek na wszelkie zło
- jak zabrać się do pisania testów automatycznych
2015-10-15
![Page 2: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/2.jpg)
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
![Page 3: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/3.jpg)
• Geneza złotego środka
• Stwórz własny złoty środek
• Wdrożenie• Pytania
Agenda
2015-10-15 3
![Page 4: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/4.jpg)
Geneza złotego środka
2015-10-15 4
![Page 5: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/5.jpg)
• Niestabilne testy
• Trudne utrzymanie
• Fałszywie negatywne wyniki
• Nieczytelne testy
• Zależne testy
GENEZA
2015-10-15 5
![Page 6: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/6.jpg)
GENEZA / Pomysł
Złoty środek to odpowiedź na 2 pytania:
2015-10-15 6
Jak definiować testy? Jak implementować kod?
![Page 7: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/7.jpg)
• 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
![Page 8: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/8.jpg)
GENEZA / Rozwiązania
2015-10-15 8
![Page 9: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/9.jpg)
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
![Page 10: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/10.jpg)
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
![Page 11: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/11.jpg)
Jak stworzyć swój złoty środek?
2015-10-15 11
![Page 12: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/12.jpg)
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ą”
![Page 13: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/13.jpg)
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
![Page 14: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/14.jpg)
• Testy jednostkowe
• Testy integracyjne
• Testy systemowe
• Testy akceptacyjne
Testy UI
Testy integracyjne
Testy jednostkowe
TWORZENIE / Określenie poziomu testów
2015-10-15 14
![Page 15: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/15.jpg)
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
![Page 16: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/16.jpg)
Stabilny
Dobra odpowiedź zwrotna
Łatwy w utrzymaniu
Szybki
Wiarygodny
Czytelny
TWORZENIE / Dobrze napisany test
Złoty środek
2015-10-15 16
![Page 17: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/17.jpg)
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
![Page 18: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/18.jpg)
Jak wdrożyć złoty środek w życie?
2015-10-15 18
![Page 19: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/19.jpg)
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
![Page 20: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/20.jpg)
• 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!
![Page 21: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/21.jpg)
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
![Page 22: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych](https://reader033.vdocuments.site/reader033/viewer/2022051720/58832a7e1a28abe2758b73b7/html5/thumbnails/22.jpg)
Dziękuję za uwagę!
2015-10-15 22