SlideShare a Scribd company logo
1 of 32
AKCJA
AUTOMATYZACJA! #1
CZYLI PO CO, NA CO I DLACZEGO…
1
KIM JESTEM?
„Rudy”
znany również jako…
Łukasz Romanowicz
2
Agenda
 Testy manualne vs. automatyczne
 Po co automatyzować?
 Czy wszystko da się zautomatyzować?
 Czy automatyzacja zawsze jest opłacalna?
 Dlaczego warto obrać ścieżkę testera automatycznego?
 Czy nauka jest trudna?
 Podstawowe błędy początkujących (Tak, popełniłem wszystkie )
 Ask me anything! (No dobra, nie anything… o automaty pytać )
3
4
Kariera
 Projekt rozwojowy aplikacji CRM (Customer Relationship Management):
 Tworzenie i utrzymanie dokumentacji
 Tworzenie, utrzymanie, raportowanie scenariuszy testowych
 Testy funkcjonalne i UAT
 Kolejny projekt...
 Test Army – Tester Manualny
5
Pracuję w wojsku! 6
7
Manual vs. Automated 8
Po co automatyzować? 9
Why Rudy? Why?
Kilka powodów… 10
 Oszczędność czasu
 Strażnik regresji
 Wbrew pozorom, może oznaczać mniejszy koszt
 Mnóstwo farm urządzeń
 Szeroko dostępne, darmowe narzędzia
 Mniej „personelu”
 Lepsze pokrycie testami
 Zrób to czego się nie da zrobić manualnie
Save! My! %&#^! Time! 11
Time magic!
 Oszczędność czasu na:
 Retestach
 Tworzeniu nowych testów
 Utrzymaniu istniejących testów
 Tworzeniu raportów
 I wielu, wielu innych…
Regresja, czyli pilnuj pleców rycerzu! 12
Typical…
IT…
Project…
And now… save… my… &^@8... Money! 13
 Tanio:
 Farma urządzeń
 1 osoba
 Automatyczne retesty +
niezależny rozwój nowych
testów
 Duży projekt
 Drogo:
 Urządzenia fizyczne
 3 osoby
 Manualne retesty + opóźniony
rozwój/Pożar za plecami +
ciągły rozwój
 Duży projekt
Pokryj testy jak Śnieżka ścianę! 14
Ciekawe czy zrobisz to manualnie… 15
 Zatrudnij 1000 pracowników na pół roku testów
 Kup 50 urządzeń na 1 miesiąc bo klientowi się tak podoba
 Udostępnij 10 testerów manualnych, gdy nie masz wolnych zasobów
 Kup zapasy kawy dla 10 testerów zamiast dla 2…
 Poza tym laptopy, monitory, myszki…
 A niech się któremuś zachce MacBook`a z 2 monitorami i przejściówką
HDMI…
 Aż szkoda o imprezie integracyjnej mówić…
Let`s automate everyting… wait, what?! 16
 Nie, nie zautomatyzujemy:
 Testów eksploracyjnych
 Testów UX – oczywistość…
 Przypadków jednorazowych – bo i po co?
 Albo automatyzujesz 100% przypadku, albo w ogóle!
A opłaca się w to pakować kasę? 17
… to zależy 
I moje ulubione…
A co ja będę z tego mieć? 18
 Z czym kojarzy Ci się branża IT?
 Z programowaniem?
 Z dobrą kasą?
 Z rozwojem technologii?
 Z umiejętnościami technicznymi?
 Z wiedzą o technologii wokół nas?
 Z niezrozumiałymi zielonymi cyferkami, które
skaczą po monitorze jak w Matrix`ie?
 Z gościami w koszuli w kratę, zajadającymi się
makrelą i gadającymi o gwiezdnych wojnach?
 Z dziewczynami, które zamiast „Cześć” mówią Ci
„System.out.println(„Hello!”)”?
Czy to faktycznie takie trudne? 19
To zależy od tego po którym błędzie się
poddasz.
~ Ł. Romanowicz
(„Akcja automatyzacja # 1”, slajd 18)
Kilka podstawowych błędów… 20
#1 Myślisz, że automaty zastąpią testy
manualne.
Kilka podstawowych błędów… 21
#2 Bierzesz się za Selenium, a nie znasz
kompletnie podstaw programowania!
Kilka podstawowych błędów… 22
#3 Nie uczysz się uczyć. Google to twój
sprzymierzeniec. Korzystaj z niego, nie tylko z
kolegów/koleżanek.
Kilka podstawowych błędów… 23
#4 Nie starasz się zrozumieć jak coś działa,
powtarzasz tylko schemat! Czytaj
dokumentację.
Kilka podstawowych błędów… 24
#5 Piszesz testy tak aby przeszły, a nie
sprawdzały różne warianty tego co może się
nie udać.
Kilka podstawowych błędów… 25
#6 Ciągle czytasz, a nie praktykujesz.
Kilka podstawowych błędów… 26
#7 Piszesz zbyt techniczne testy, zamiast
biznesowych. Skracaj testy, do granic
możliwości.
Kilka podstawowych błędów… 27
#8 Piszesz zależne od siebie testy.
Kilka podstawowych błędów… 28
#9 Robisz armatę na muchy. Po co sprawdzać
czy na końcu zdania jest kropka?
Kilka podstawowych błędów… 29
#10 Nie tworzysz testów opartych na danych.
Masz pytania? 30
Śmiało pisz
lub dzwoń!
Łukasz Romanowicz
Test Automation Engineer
LinkedIn: Łukasz Romanowicz
email: lukasz.romanowicz@testarmy.com
PYTAJCIE! 
31
Dzięki wielkie!! 32

More Related Content

More from testuj.pl

Page Object Pattern dla dużej aplikacji webowej
Page Object Pattern dla dużej aplikacji webowejPage Object Pattern dla dużej aplikacji webowej
Page Object Pattern dla dużej aplikacji webowejtestuj.pl
 
Przetestuj swoje CV
Przetestuj swoje CVPrzetestuj swoje CV
Przetestuj swoje CVtestuj.pl
 
Kariera Pentestera
Kariera PentesteraKariera Pentestera
Kariera Pentesteratestuj.pl
 
Fakty i mity na temat zawodu testera oprogramowania
Fakty i mity na temat zawodu testera oprogramowaniaFakty i mity na temat zawodu testera oprogramowania
Fakty i mity na temat zawodu testera oprogramowaniatestuj.pl
 
Matka, żona, i...testerka
Matka, żona, i...testerkaMatka, żona, i...testerka
Matka, żona, i...testerkatestuj.pl
 
WEBINAR 3 # Pierwszy test automatyczny
WEBINAR 3 # Pierwszy test automatycznyWEBINAR 3 # Pierwszy test automatyczny
WEBINAR 3 # Pierwszy test automatycznytestuj.pl
 
WEBINAR 2 # Podstawy Selenium WebDriver
WEBINAR 2 # Podstawy Selenium WebDriverWEBINAR 2 # Podstawy Selenium WebDriver
WEBINAR 2 # Podstawy Selenium WebDrivertestuj.pl
 
Halo! Tu baza SQL - Różnice między silnikami baz danych
Halo! Tu baza SQL - Różnice między silnikami baz danychHalo! Tu baza SQL - Różnice między silnikami baz danych
Halo! Tu baza SQL - Różnice między silnikami baz danychtestuj.pl
 
Halo! Tu baza SQL - Jak zacząć naukę języka SQL?
Halo! Tu baza SQL - Jak zacząć naukę języka SQL?Halo! Tu baza SQL - Jak zacząć naukę języka SQL?
Halo! Tu baza SQL - Jak zacząć naukę języka SQL?testuj.pl
 
Wyznania Legalnego Hakera
Wyznania Legalnego HakeraWyznania Legalnego Hakera
Wyznania Legalnego Hakeratestuj.pl
 
Parametryzacja testów automatycznych
Parametryzacja testów automatycznychParametryzacja testów automatycznych
Parametryzacja testów automatycznychtestuj.pl
 
Szukamy dziury w całym - czyli nauka testowania oprogramowania
Szukamy dziury w całym - czyli nauka testowania oprogramowaniaSzukamy dziury w całym - czyli nauka testowania oprogramowania
Szukamy dziury w całym - czyli nauka testowania oprogramowaniatestuj.pl
 
Język SQL dla żółtodziobów
Język SQL dla żółtodziobów  Język SQL dla żółtodziobów
Język SQL dla żółtodziobów testuj.pl
 
SCRUM w pracy Testera Oprogramowania
SCRUM w pracy Testera OprogramowaniaSCRUM w pracy Testera Oprogramowania
SCRUM w pracy Testera Oprogramowaniatestuj.pl
 
Kobiety do testów. Praktykujemy!
Kobiety do testów. Praktykujemy!Kobiety do testów. Praktykujemy!
Kobiety do testów. Praktykujemy!testuj.pl
 
Proces testowania od kuchni
Proces testowania od kuchniProces testowania od kuchni
Proces testowania od kuchnitestuj.pl
 

More from testuj.pl (16)

Page Object Pattern dla dużej aplikacji webowej
Page Object Pattern dla dużej aplikacji webowejPage Object Pattern dla dużej aplikacji webowej
Page Object Pattern dla dużej aplikacji webowej
 
Przetestuj swoje CV
Przetestuj swoje CVPrzetestuj swoje CV
Przetestuj swoje CV
 
Kariera Pentestera
Kariera PentesteraKariera Pentestera
Kariera Pentestera
 
Fakty i mity na temat zawodu testera oprogramowania
Fakty i mity na temat zawodu testera oprogramowaniaFakty i mity na temat zawodu testera oprogramowania
Fakty i mity na temat zawodu testera oprogramowania
 
Matka, żona, i...testerka
Matka, żona, i...testerkaMatka, żona, i...testerka
Matka, żona, i...testerka
 
WEBINAR 3 # Pierwszy test automatyczny
WEBINAR 3 # Pierwszy test automatycznyWEBINAR 3 # Pierwszy test automatyczny
WEBINAR 3 # Pierwszy test automatyczny
 
WEBINAR 2 # Podstawy Selenium WebDriver
WEBINAR 2 # Podstawy Selenium WebDriverWEBINAR 2 # Podstawy Selenium WebDriver
WEBINAR 2 # Podstawy Selenium WebDriver
 
Halo! Tu baza SQL - Różnice między silnikami baz danych
Halo! Tu baza SQL - Różnice między silnikami baz danychHalo! Tu baza SQL - Różnice między silnikami baz danych
Halo! Tu baza SQL - Różnice między silnikami baz danych
 
Halo! Tu baza SQL - Jak zacząć naukę języka SQL?
Halo! Tu baza SQL - Jak zacząć naukę języka SQL?Halo! Tu baza SQL - Jak zacząć naukę języka SQL?
Halo! Tu baza SQL - Jak zacząć naukę języka SQL?
 
Wyznania Legalnego Hakera
Wyznania Legalnego HakeraWyznania Legalnego Hakera
Wyznania Legalnego Hakera
 
Parametryzacja testów automatycznych
Parametryzacja testów automatycznychParametryzacja testów automatycznych
Parametryzacja testów automatycznych
 
Szukamy dziury w całym - czyli nauka testowania oprogramowania
Szukamy dziury w całym - czyli nauka testowania oprogramowaniaSzukamy dziury w całym - czyli nauka testowania oprogramowania
Szukamy dziury w całym - czyli nauka testowania oprogramowania
 
Język SQL dla żółtodziobów
Język SQL dla żółtodziobów  Język SQL dla żółtodziobów
Język SQL dla żółtodziobów
 
SCRUM w pracy Testera Oprogramowania
SCRUM w pracy Testera OprogramowaniaSCRUM w pracy Testera Oprogramowania
SCRUM w pracy Testera Oprogramowania
 
Kobiety do testów. Praktykujemy!
Kobiety do testów. Praktykujemy!Kobiety do testów. Praktykujemy!
Kobiety do testów. Praktykujemy!
 
Proces testowania od kuchni
Proces testowania od kuchniProces testowania od kuchni
Proces testowania od kuchni
 

WEBINAR 1# Wprowadzenie do automatyzacji testów

  • 1. AKCJA AUTOMATYZACJA! #1 CZYLI PO CO, NA CO I DLACZEGO… 1
  • 2. KIM JESTEM? „Rudy” znany również jako… Łukasz Romanowicz 2
  • 3. Agenda  Testy manualne vs. automatyczne  Po co automatyzować?  Czy wszystko da się zautomatyzować?  Czy automatyzacja zawsze jest opłacalna?  Dlaczego warto obrać ścieżkę testera automatycznego?  Czy nauka jest trudna?  Podstawowe błędy początkujących (Tak, popełniłem wszystkie )  Ask me anything! (No dobra, nie anything… o automaty pytać ) 3
  • 4. 4
  • 5. Kariera  Projekt rozwojowy aplikacji CRM (Customer Relationship Management):  Tworzenie i utrzymanie dokumentacji  Tworzenie, utrzymanie, raportowanie scenariuszy testowych  Testy funkcjonalne i UAT  Kolejny projekt...  Test Army – Tester Manualny 5
  • 7. 7
  • 9. Po co automatyzować? 9 Why Rudy? Why?
  • 10. Kilka powodów… 10  Oszczędność czasu  Strażnik regresji  Wbrew pozorom, może oznaczać mniejszy koszt  Mnóstwo farm urządzeń  Szeroko dostępne, darmowe narzędzia  Mniej „personelu”  Lepsze pokrycie testami  Zrób to czego się nie da zrobić manualnie
  • 11. Save! My! %&#^! Time! 11 Time magic!  Oszczędność czasu na:  Retestach  Tworzeniu nowych testów  Utrzymaniu istniejących testów  Tworzeniu raportów  I wielu, wielu innych…
  • 12. Regresja, czyli pilnuj pleców rycerzu! 12 Typical… IT… Project…
  • 13. And now… save… my… &^@8... Money! 13  Tanio:  Farma urządzeń  1 osoba  Automatyczne retesty + niezależny rozwój nowych testów  Duży projekt  Drogo:  Urządzenia fizyczne  3 osoby  Manualne retesty + opóźniony rozwój/Pożar za plecami + ciągły rozwój  Duży projekt
  • 14. Pokryj testy jak Śnieżka ścianę! 14
  • 15. Ciekawe czy zrobisz to manualnie… 15  Zatrudnij 1000 pracowników na pół roku testów  Kup 50 urządzeń na 1 miesiąc bo klientowi się tak podoba  Udostępnij 10 testerów manualnych, gdy nie masz wolnych zasobów  Kup zapasy kawy dla 10 testerów zamiast dla 2…  Poza tym laptopy, monitory, myszki…  A niech się któremuś zachce MacBook`a z 2 monitorami i przejściówką HDMI…  Aż szkoda o imprezie integracyjnej mówić…
  • 16. Let`s automate everyting… wait, what?! 16  Nie, nie zautomatyzujemy:  Testów eksploracyjnych  Testów UX – oczywistość…  Przypadków jednorazowych – bo i po co?  Albo automatyzujesz 100% przypadku, albo w ogóle!
  • 17. A opłaca się w to pakować kasę? 17 … to zależy  I moje ulubione…
  • 18. A co ja będę z tego mieć? 18  Z czym kojarzy Ci się branża IT?  Z programowaniem?  Z dobrą kasą?  Z rozwojem technologii?  Z umiejętnościami technicznymi?  Z wiedzą o technologii wokół nas?  Z niezrozumiałymi zielonymi cyferkami, które skaczą po monitorze jak w Matrix`ie?  Z gościami w koszuli w kratę, zajadającymi się makrelą i gadającymi o gwiezdnych wojnach?  Z dziewczynami, które zamiast „Cześć” mówią Ci „System.out.println(„Hello!”)”?
  • 19. Czy to faktycznie takie trudne? 19 To zależy od tego po którym błędzie się poddasz. ~ Ł. Romanowicz („Akcja automatyzacja # 1”, slajd 18)
  • 20. Kilka podstawowych błędów… 20 #1 Myślisz, że automaty zastąpią testy manualne.
  • 21. Kilka podstawowych błędów… 21 #2 Bierzesz się za Selenium, a nie znasz kompletnie podstaw programowania!
  • 22. Kilka podstawowych błędów… 22 #3 Nie uczysz się uczyć. Google to twój sprzymierzeniec. Korzystaj z niego, nie tylko z kolegów/koleżanek.
  • 23. Kilka podstawowych błędów… 23 #4 Nie starasz się zrozumieć jak coś działa, powtarzasz tylko schemat! Czytaj dokumentację.
  • 24. Kilka podstawowych błędów… 24 #5 Piszesz testy tak aby przeszły, a nie sprawdzały różne warianty tego co może się nie udać.
  • 25. Kilka podstawowych błędów… 25 #6 Ciągle czytasz, a nie praktykujesz.
  • 26. Kilka podstawowych błędów… 26 #7 Piszesz zbyt techniczne testy, zamiast biznesowych. Skracaj testy, do granic możliwości.
  • 27. Kilka podstawowych błędów… 27 #8 Piszesz zależne od siebie testy.
  • 28. Kilka podstawowych błędów… 28 #9 Robisz armatę na muchy. Po co sprawdzać czy na końcu zdania jest kropka?
  • 29. Kilka podstawowych błędów… 29 #10 Nie tworzysz testów opartych na danych.
  • 30. Masz pytania? 30 Śmiało pisz lub dzwoń! Łukasz Romanowicz Test Automation Engineer LinkedIn: Łukasz Romanowicz email: lukasz.romanowicz@testarmy.com