„Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych

22
Złoty środek na wszelkie zło - jak zabrać się do pisania testów automatycznych 2015-10-15

Transcript of „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych

Page 1: „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

Page 2: „Złoty środek na wszelkie zło”, czyli jak zabrać się do pisania testów automatycznych

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

• 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

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

• 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

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

• 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

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

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

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

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

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

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

• 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

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

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

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

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

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

• 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

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

Dziękuję za uwagę!

2015-10-15 22