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

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

Jan 23, 2018

Download

Software

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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