SlideShare a Scribd company logo
1 of 22
Download to read offline
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 tests
Regression tests
Regression
tests
End 2 end tests
Money path tests
Happy 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

More Related Content

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

Lean startup conference '2014_corporate_innovations
Lean startup conference '2014_corporate_innovationsLean startup conference '2014_corporate_innovations
Lean startup conference '2014_corporate_innovationsBartek Janowicz
 
Strategie automatyzacji testow
Strategie automatyzacji testowStrategie automatyzacji testow
Strategie automatyzacji testowWiktor Żołnowski
 
MS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowychMS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowychMarcin Samsonowski
 
SkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel DecSkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel Deckraqa
 
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31kraqa
 
W poszukiwaniu źródeł problemów w projektach IT
W poszukiwaniu źródeł problemów w projektach ITW poszukiwaniu źródeł problemów w projektach IT
W poszukiwaniu źródeł problemów w projektach ITKAROLINA ZMITROWICZ
 
Lean startup - jak szybko zweryfikować pomysł na biznes
Lean startup - jak szybko zweryfikować pomysł na biznesLean startup - jak szybko zweryfikować pomysł na biznes
Lean startup - jak szybko zweryfikować pomysł na biznesBartek Janowicz
 
2018 InnoShare - Lean Startup - slides
2018 InnoShare - Lean Startup - slides2018 InnoShare - Lean Startup - slides
2018 InnoShare - Lean Startup - slidesGregory Prokopski
 
Jak efektywnie podejść do certyfikacji w AWS?
Jak efektywnie podejść do certyfikacji w AWS?Jak efektywnie podejść do certyfikacji w AWS?
Jak efektywnie podejść do certyfikacji w AWS?The Software House
 
Bilans korzyści i kosztów z automatyzacji.
Bilans korzyści i kosztów z automatyzacji.Bilans korzyści i kosztów z automatyzacji.
Bilans korzyści i kosztów z automatyzacji.Future Processing
 
Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0
Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0
Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0Damian Szczurek
 
Certyfikacja ISTQB - fakty i mity
Certyfikacja ISTQB - fakty i mityCertyfikacja ISTQB - fakty i mity
Certyfikacja ISTQB - fakty i mityRadoslaw Smilgin
 
Testowanie hipotez zawartych w modelu biznesowym startupu
Testowanie hipotez zawartych w modelu biznesowym startupuTestowanie hipotez zawartych w modelu biznesowym startupu
Testowanie hipotez zawartych w modelu biznesowym startupuProject: People
 

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

Lean startup conference '2014_corporate_innovations
Lean startup conference '2014_corporate_innovationsLean startup conference '2014_corporate_innovations
Lean startup conference '2014_corporate_innovations
 
Strategie automatyzacji testow
Strategie automatyzacji testowStrategie automatyzacji testow
Strategie automatyzacji testow
 
Lean Startup - Kaizen Consulting
Lean Startup  - Kaizen ConsultingLean Startup  - Kaizen Consulting
Lean Startup - Kaizen Consulting
 
MS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowychMS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowych
 
SkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel DecSkładQA 2018 - Daniel Dec
SkładQA 2018 - Daniel Dec
 
Usability Tools
Usability Tools Usability Tools
Usability Tools
 
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
 
W poszukiwaniu źródeł problemów w projektach IT
W poszukiwaniu źródeł problemów w projektach ITW poszukiwaniu źródeł problemów w projektach IT
W poszukiwaniu źródeł problemów w projektach IT
 
Lean startup - jak szybko zweryfikować pomysł na biznes
Lean startup - jak szybko zweryfikować pomysł na biznesLean startup - jak szybko zweryfikować pomysł na biznes
Lean startup - jak szybko zweryfikować pomysł na biznes
 
2018 InnoShare - Lean Startup - slides
2018 InnoShare - Lean Startup - slides2018 InnoShare - Lean Startup - slides
2018 InnoShare - Lean Startup - slides
 
Jak efektywnie podejść do certyfikacji w AWS?
Jak efektywnie podejść do certyfikacji w AWS?Jak efektywnie podejść do certyfikacji w AWS?
Jak efektywnie podejść do certyfikacji w AWS?
 
Bilans korzyści i kosztów z automatyzacji.
Bilans korzyści i kosztów z automatyzacji.Bilans korzyści i kosztów z automatyzacji.
Bilans korzyści i kosztów z automatyzacji.
 
Testowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO AcademyTestowanie automatyczne 2024 INCO Academy
Testowanie automatyczne 2024 INCO Academy
 
Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0
Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0
Crowdsourcing testowania aplikacji i serwisów webowych, czyli testowanie 2.0
 
Certyfikacja ISTQB - fakty i mity
Certyfikacja ISTQB - fakty i mityCertyfikacja ISTQB - fakty i mity
Certyfikacja ISTQB - fakty i mity
 
Testowanie hipotez zawartych w modelu biznesowym startupu
Testowanie hipotez zawartych w modelu biznesowym startupuTestowanie hipotez zawartych w modelu biznesowym startupu
Testowanie hipotez zawartych w modelu biznesowym startupu
 

More from Stowarzyszenie Jakości Systemów Informatycznych (SJSI)

More from Stowarzyszenie Jakości Systemów Informatycznych (SJSI) (20)

Star Trek: BDD Enterprise
Star Trek: BDD EnterpriseStar Trek: BDD Enterprise
Star Trek: BDD Enterprise
 
Model based testing as a BA tool
Model based testing as a BA toolModel based testing as a BA tool
Model based testing as a BA tool
 
Communication - Language of Leader
Communication - Language of LeaderCommunication - Language of Leader
Communication - Language of Leader
 
Miękkie umiejętności w pracy analityka biznesu
Miękkie umiejętności w pracy analityka biznesuMiękkie umiejętności w pracy analityka biznesu
Miękkie umiejętności w pracy analityka biznesu
 
Błędy w analizie z praktyki (nowe wydanie  )
Błędy w analizie z praktyki (nowe wydanie  )Błędy w analizie z praktyki (nowe wydanie  )
Błędy w analizie z praktyki (nowe wydanie  )
 
7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop7 Skills for highly effective teams - workshop
7 Skills for highly effective teams - workshop
 
Dancing with the devil - how to cooperate with a problematic customer
Dancing with the devil - how to cooperate with a problematic customerDancing with the devil - how to cooperate with a problematic customer
Dancing with the devil - how to cooperate with a problematic customer
 
Cosmic truths about software requirements
Cosmic truths about software requirementsCosmic truths about software requirements
Cosmic truths about software requirements
 
Zagraj w zaangażowanie
Zagraj w zaangażowanieZagraj w zaangażowanie
Zagraj w zaangażowanie
 
Analiza prawdziwie biznesowa - skąd biorą się projekty
Analiza prawdziwie biznesowa - skąd biorą się projektyAnaliza prawdziwie biznesowa - skąd biorą się projekty
Analiza prawdziwie biznesowa - skąd biorą się projekty
 
Internet of Things loves data - analysis of Industry 4.0
Internet of Things loves data - analysis of Industry 4.0Internet of Things loves data - analysis of Industry 4.0
Internet of Things loves data - analysis of Industry 4.0
 
Start with Accessibility: Why, How and What
Start with Accessibility: Why, How and WhatStart with Accessibility: Why, How and What
Start with Accessibility: Why, How and What
 
Agile business analyst
Agile business analystAgile business analyst
Agile business analyst
 
Analityk i architekt w czasach automatyzacji i robotyzacji biznesu
Analityk i architekt w czasach automatyzacji i robotyzacji biznesuAnalityk i architekt w czasach automatyzacji i robotyzacji biznesu
Analityk i architekt w czasach automatyzacji i robotyzacji biznesu
 
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BAJak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
Jak sprzedać swój pomysł w 5 minut, czyli pitch deck dla BA
 
7 Skills for highly effective teams
7 Skills for highly effective teams7 Skills for highly effective teams
7 Skills for highly effective teams
 
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
[TestWarez 2017] Skomplikowane testowanie, skomplikowane terminy. Testowanie ...
 
[TestWarez 2017] Przychodzi tester na rozmowę...
[TestWarez 2017] Przychodzi tester na rozmowę...[TestWarez 2017] Przychodzi tester na rozmowę...
[TestWarez 2017] Przychodzi tester na rozmowę...
 
[TestWarez 2017] A proper gun makes testing fun
[TestWarez 2017] A proper gun makes testing fun[TestWarez 2017] A proper gun makes testing fun
[TestWarez 2017] A proper gun makes testing fun
 
[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych
 

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

  • 1. Złoty środek na wszelkie zło - jak zabrać się do pisania testów automatycznych 2015-10-15
  • 2. 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
  • 3. • Geneza złotego środka • Stwórz własny złoty środek • Wdrożenie • Pytania Agenda 2015-10-15 3
  • 5. • Niestabilne testy • Trudne utrzymanie • Fałszywie negatywne wyniki • Nieczytelne testy • Zależne testy GENEZA 2015-10-15 5
  • 6. GENEZA / Pomysł Złoty środek to odpowiedź na 2 pytania: 2015-10-15 6  Jak definiować testy?  Jak implementować kod?
  • 7. • 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
  • 9. 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
  • 10. 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
  • 11. Jak stworzyć swój złoty środek? 2015-10-15 11
  • 12. 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ą”
  • 13. 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
  • 14. • Testy jednostkowe • Testy integracyjne • Testy systemowe • Testy akceptacyjne Testy UI Testy integracyjne Testy jednostkowe TWORZENIE / Określenie poziomu testów 2015-10-15 14
  • 15. TWORZENIE / Obierz strategię 2015-10-15 15 Testy UI Testy integracyjne Testy jednostkowe Smoke tests Regression tests Regression tests End 2 end tests Money path tests Happy path
  • 17. 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
  • 18. Jak wdrożyć złoty środek w życie? 2015-10-15 18
  • 19. 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
  • 20. • 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!   
  • 21. 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