SlideShare a Scribd company logo
Od produktywności
do sabotażu - tester
w roku 2020
Sławomir Radzymiński
23.04.2018
O mnie
• Senior Software Engineer in Test –
Ocado Technology
• KraQA - członek zespołu
• Blog –
https://www.awesome-testing.com
• Vistula – wykładowca
• s_radzyminski
Testowanie w Google - Automatyzacja
Testowanie w Google - Automatyzacja
• „If testers were to join this club,
they would have to have good
computer science
fundamentals and some
coding prowess.”
Testowanie w Google - Automatyzacja
• „If testers were to join this club,
they would have to have good
computer science
fundamentals and some
coding prowess.”
• „First-class citizenship
demanded it.”
Testowanie w Google – Produktywność
• „Testing and quality are the job
of everyone involved in
development.”
Testowanie w Google – Produktywność
• „Testing and quality are the job
of everyone involved in
development.”
• „Developers own testing
and developers own quality.”
Testowanie w Google – Produktywność
• „Testing and quality are the job
of everyone involved in
development.”
• „Developers own testing
and developers own quality.”
• „The productivity team is
responsible for enabling
development to nail those two
things.”
Testowanie vs inżynieria produktywności
Cele testowania
• Produkt jak najwyższej
jakości dostarczony
klientom
Testowanie vs inżynieria produktywności
Cele testowania
• Produkt jak najwyższej
jakości dostarczony
klientom
Cele inżynierii produktywności
• Produkt jak najwyższej
jakości dostarczony
klientom
Testowanie vs inżynieria produktywności
Cele testowania
• Produkt jak najwyższej
jakości dostarczony
klientom
Cele inżynierii produktywności
• Produkt jak najwyższej
jakości dostarczony
klientom
• Produkt dostarczany
możliwie jak najszybciej
Testowanie vs inżynieria produktywności
Cele testowania
• Produkt jak najwyższej
jakości dostarczony
klientom
Cele inżynierii produktywności
• Produkt jak najwyższej
jakości dostarczony
klientom
• Produkt dostarczany
możliwie jak najszybciej
• Produkt działający
poprawnie przez cały
okres użytkowania (duży
indeks dostępności dążący
do ~100%)
Testowanie vs inżynieria produktywności
– ujęcie matematyczne
Testowanie
f(x)
x - jakość
Testowanie vs inżynieria produktywności
– ujęcie matematyczne
Testowanie
f(x)
x - jakość
Inżynieria produktywności
f(x, t, y)
x – jakość
t – czas wytwarzania
oprogramowania
y – dostępność strony
Testowanie vs inżynieria produktywności
• Inżynieria produktywności zmusza testerów do
myślenia systemowego gdzie jakość nie jest zawsze
najważniejsza.
Testowanie vs inżynieria produktywności
• Inżynieria produktywności zmusza testerów do
myślenia systemowego gdzie jakość nie jest zawsze
najważniejsza.
• Naszym celem jest max[f(x, t, y)]
Testowanie vs inżynieria produktywności
• Inżynieria produktywności zmusza testerów do
myślenia systemowego gdzie jakość nie jest zawsze
najważniejsza.
• Naszym celem jest max[f(x, t, y)]
• W sporze pomiędzy wyższością automatyzacji nad
testami manualnymi rację mogą mieć obie strony, bo
nikt nigdy nie analizuje w jakim systemie się
znajdujemy.
Myślenie systemowe
Myślenie systemowe
• Shift left – więcej testowania na początku
procesu
Sposoby na zwiększenie produktywności
• Shift left – więcej testowania na początku
procesu
• Shift right – więcej testów na produkcji
Sposoby na zwiększenie produktywności
• Shift left – więcej testowania na początku
procesu
• Shift right – więcej testów na produkcji
• TestOps – testowanie techniczne,
automatyzacja, testy eksploracyjne
Sposoby na zwiększenie produktywności
• Shift left – więcej testowania na początku
procesu
• Shift right – więcej testów na produkcji
• TestOps – testowanie techniczne,
automatyzacja, testy eksploracyjne
• Human factor – czynnik ludzki, sabotaż ☺
Sposoby na zwiększenie produktywności
Shift left
http://www.bitwiseglobal.com/insights/solu
tion-summary/qualidi-shift-left-testing/
Teoria
Najważniejsze pytanie – czy robimy
właściwą rzecz?
Piramida testów
Contract
Inne przykłady
• Pluginy do IDE (IntelliJ)
Inne przykłady
• Pluginy do IDE (IntelliJ)
• Continuos Integration & Continuous Delivery
Inne przykłady
• Pluginy do IDE (IntelliJ)
• Continuos Integration & Continuous Delivery
• Beacon – alarm gdy nie działa build ☺
– Aspekt społeczny – osoba, która zepsuła build
kupuje cukierki ☺
Inne przykłady
• Pluginy do IDE (IntelliJ)
• Continuos Integration & Continuous Delivery
• Beacon – alarm gdy nie działa build ☺
– Aspekt społeczny – osoba, która zepsuła build
kupuje cukierki ☺
• Lekkie Definition of Ready (uwaga: ciężkie DoR
może zwiększać czas dostarczania)
Strategia - kiedy skręcamy w lewo?
• Taski z niezmienialnym terminem ukończenia (np.
GDPR/RODO)
Strategia - kiedy skręcamy w lewo?
• Taski z niezmienialnym terminem ukończenia (np.
GDPR/RODO)
• Koszty automatyzacji przewyższają dochody
Strategia - kiedy skręcamy w lewo?
• Taski z niezmienialnym terminem ukończenia (np.
GDPR/RODO)
• Koszty automatyzacji przewyższają dochody
• Dojrzały produkt - budujemy jakość od samego
początku
Strategia - kiedy skręcamy w lewo?
• Taski z niezmienialnym terminem ukończenia (np.
GDPR/RODO)
• Koszty automatyzacji przewyższają dochody
• Dojrzały produkt - budujemy jakość od samego
początku
• Startupy - jeśli nawet testujemy to na niskim
poziomie
Shift right
© Katrina Clokie
Uzasadnienie
• Zmniejszając czas pomiędzy kolejnym releasami zwiększamy ryzyko
błędów na produkcji
Uzasadnienie
• Zmniejszając czas pomiędzy kolejnym releasami zwiększamy ryzyko
błędów na produkcji
• Shift right testing ma za zadanie skutecznie monitorować
produkcję i alarmować o problemach
Uzasadnienie
• Zmniejszając czas pomiędzy kolejnym releasami zwiększamy ryzyko
błędów na produkcji
• Shift right testing ma za zadanie skutecznie monitorować
produkcję i alarmować o problemach
• Chcemy wiedzieć o tym, że w przypadku awarii wszyscy wiedzą co
należy zrobić w celu zmniejszenia impaktu awarii
Uzasadnienie
• Zmniejszając czas pomiędzy kolejnym releasami zwiększamy ryzyko
błędów na produkcji
• Shift right testing ma za zadanie skutecznie monitorować
produkcję i alarmować o problemach
• Chcemy wiedzieć o tym, że w przypadku awarii wszyscy wiedzą co
należy zrobić w celu zmniejszenia impaktu awarii
• Dlatego wykonujemy mnóstwo testów na produkcji (testy awarii,
testy przepięcia ruchu klientów, kanarki, testy przekierowań
klientów itp.)
Uzasadnienie
• Zmniejszając czas pomiędzy kolejnym releasami zwiększamy ryzyko
błędów na produkcji
• Shift right testing ma za zadanie skutecznie monitorować
produkcję i alarmować o problemach
• Chcemy wiedzieć o tym, że w przypadku awarii wszyscy wiedzą co
należy zrobić w celu zmniejszenia impaktu awarii
• Dlatego wykonujemy mnóstwo testów na produkcji (testy awarii,
testy przepięcia ruchu klientów, kanarki, testy przekierowań
klientów itp.)
• Umożliwiamy biznesowi weryfikację hipotez (A/B testy, feature
flagi)
Przykłady
• Automatyzacja weryfikacji logów (Data Science,
Machine Learning?)
Przykłady
• Automatyzacja weryfikacji logów (Data Science,
Machine Learning?)
• Automatyczna weryfikacja nowych releasów na
produkcji (zautomatyzowane testy dymne?)
Przykłady
• Automatyzacja weryfikacji logów (Data Science,
Machine Learning?)
• Automatyczna weryfikacja nowych releasów na
produkcji (zautomatyzowane testy dymne?)
• Optymalizacja procesu dostarczania
oprogramowania
Strategia - kiedy skręcamy w prawo?
Strategia - kiedy skręcamy w prawo?
ZAWSZE ☺
TestOps – testowanie techniczne
Uzasadnienie
• Inżynieria produktywności wymusza szeroki zakres wiedzy i umiejętności
osób, które się nią zajmują
Uzasadnienie
• Inżynieria produktywności wymusza szeroki zakres wiedzy i umiejętności
osób, które się nią zajmują
• TestOps to taki tester na kodach, który dobrze czuje się konfigurując
środowiska testowe i produkcyjne
Uzasadnienie
• Inżynieria produktywności wymusza szeroki zakres wiedzy i umiejętności
osób, które się nią zajmują
• TestOps to taki tester na kodach, który dobrze czuje się konfigurując
środowiska testowe i produkcyjne
• TestOps zwalnia programistów z pracy operacyjnej, przez co mogą się
oni skupić na szybszym dostarczaniu nowych funkcjonalności
Uzasadnienie
• Inżynieria produktywności wymusza szeroki zakres wiedzy i umiejętności
osób, które się nią zajmują
• TestOps to taki tester na kodach, który dobrze czuje się konfigurując
środowiska testowe i produkcyjne
• TestOps zwalnia programistów z pracy operacyjnej, przez co mogą się
oni skupić na szybszym dostarczaniu nowych funkcjonalności
• Ilość wymagań w stosunku do testerów w ofertach pracy jest już duża,
a prawdopodobnie będzie jeszcze większa w roku 2020
Umiejętności T-shaped
Redukowanie marnotrawstwa (lean waste)
• Nadprodukcja (overproduction)
Redukowanie marnotrawstwa (lean waste)
• Nadprodukcja (overproduction)
• Praca w toku (work in progress – WiP)
Redukowanie marnotrawstwa (lean waste)
• Nadprodukcja (overproduction)
• Praca w toku (work in progress – WiP)
• Niepotrzebny transport zadań (unnecessary motion)
Redukowanie marnotrawstwa (lean waste)
• Nadprodukcja (overproduction)
• Praca w toku (work in progress – WiP)
• Niepotrzebny transport zadań (unnecessary motion)
• Czas oczekiwania (waiting times)
Redukowanie marnotrawstwa (lean waste)
• Nadprodukcja (overproduction)
• Praca w toku (work in progress – WiP)
• Niepotrzebny transport zadań (unnecessary motion)
• Czas oczekiwania (waiting times)
• „Zwrotki” (rejects & defects)
Redukowanie marnotrawstwa (lean waste)
• Nadprodukcja (overproduction)
• Praca w toku (work in progress – WiP)
• Niepotrzebny transport zadań (unnecessary motion)
• Czas oczekiwania (waiting times)
• „Zwrotki” (rejects & defects)
• Niewłaściwy proces (inappropriate processing)
Czynnik ludzki
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Przeciwieństwo produktywności
Złote rady ☺
"Insist on doing everything through
"channels." Never permit short-cuts
to be taken in order to expedite
decisions.”
Złote rady ☺
„Advocate "caution." Be "reasonable"
and urge your fellow-conferees to be
"reasonable" and avoid haste which
might result in embarrassments or
difficulties later on.”
Złote rady ☺
"In making work assignments, always
sign out the unimportant jobs first. See
that the important jobs are assigned to
inefficient workers of poor machines."
Złote rady ☺
"Hold conferences when there is
more critical work to be done."
Złote rady ☺
"Work slowly. Think out ways to
increase the number of movements
necessary on your job”
Złote rady ☺
"Never pass on your skill and experience
to a new or less skillful worker."
"When training new workers, give
incomplete or misleading instructions."
A tak na serio...
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31
Bibliografia - książki
• How Google tests software
• A Practical Guide to Testing in DevOps
• The Lean Startup
• Out of the Crisis
• The Fifth Discipilne
• Thinking in Systems
• CIA Simple Sabotage Field Manual
Bibliografia - blogi
• https://testing.googleblog.com/2016/03/from-qa-to-engineering-productivity.html
• https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html
• https://www.awesome-testing.com/2016/07/testops-missing-piece-of-puzzle.html
• https://www.awesome-testing.com/2017/07/testops-5-engineering-productivity.html
• https://www.awesome-testing.com/2016/09/testops-2-testing-in-production.html
• https://www.awesome-testing.com/2017/12/what-cia-teaches-us-about-productivity.ht
ml
• https://www.awesome-testing.com/2018/03/how-to-be-failure-as-software-tester.html
• https://www.awesome-testing.com/2016/12/system-traps-in-software-testing.html
• https://www.awesome-testing.com/2016/03/mapping-lean-principles-to-testing.html
Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31

More Related Content

PDF
SkładQA 2018 - Daniel Dec
PPSX
MS - Wprowadzenie do testów jednostkowych
PDF
7 competences workshop - 22.06 at Spartez
PPTX
Podstawy testowania oprogramowania INCO 2023.pptx
ODP
Strategie automatyzacji testow
PPTX
Testowanie automatyczne 2024 INCO Academy
PDF
Zwinne metodyki w zarządzaniu
PDF
Automatyzacja w praktyce. Praktyka automatyzacji
SkładQA 2018 - Daniel Dec
MS - Wprowadzenie do testów jednostkowych
7 competences workshop - 22.06 at Spartez
Podstawy testowania oprogramowania INCO 2023.pptx
Strategie automatyzacji testow
Testowanie automatyczne 2024 INCO Academy
Zwinne metodyki w zarządzaniu
Automatyzacja w praktyce. Praktyka automatyzacji

Similar to Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31 (20)

PDF
Lilianna Poradzińska, Białystok kwiecień 2013
PDF
Agile & Scrum podstawy
PDF
university day 1
PDF
Edukacja testerska na Quality in IT
PPT
Kult Cargo - czyli błędy przy wprowadzaniu Agile
PDF
[Quality Meetup#12] P. Podsiadlik, R. Peroń - Testy regresji z perspektywy pi...
PPT
Agile methodology
PDF
Matka, żona, i...testerka
PDF
Certyfikacja a Kariera IT - Self Case Study
PPTX
Getting Things Programmed
PDF
Shift Left Testing, czyli dlaczego warto skręcić w lewo?
PDF
Certyfikacja a Kariera w IT - Self Case Study
PDF
Case Study - eCommerce w TIM SA
PDF
Case study - Wdrożenie eCommerce w TIM SA
PDF
Koprowski t certyfikacja_a_kariera_it_infomeet
PPTX
[Quality Meetup #14] Agnieszka Opilska – Testowanie wymagań
PDF
Analiza wydajności następnej generacji - przykłady.
PPTX
Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykłdach
PDF
Najnowsze światowe trendy zarządzania projektami
PDF
Certyfikacja ISTQB - fakty i mity
Lilianna Poradzińska, Białystok kwiecień 2013
Agile & Scrum podstawy
university day 1
Edukacja testerska na Quality in IT
Kult Cargo - czyli błędy przy wprowadzaniu Agile
[Quality Meetup#12] P. Podsiadlik, R. Peroń - Testy regresji z perspektywy pi...
Agile methodology
Matka, żona, i...testerka
Certyfikacja a Kariera IT - Self Case Study
Getting Things Programmed
Shift Left Testing, czyli dlaczego warto skręcić w lewo?
Certyfikacja a Kariera w IT - Self Case Study
Case Study - eCommerce w TIM SA
Case study - Wdrożenie eCommerce w TIM SA
Koprowski t certyfikacja_a_kariera_it_infomeet
[Quality Meetup #14] Agnieszka Opilska – Testowanie wymagań
Analiza wydajności następnej generacji - przykłady.
Utrzymanie bezpieczeństwa aplikacji produkcyjnych na przykłdach
Najnowsze światowe trendy zarządzania projektami
Certyfikacja ISTQB - fakty i mity
Ad

More from kraqa (20)

PDF
RestAssured w sluzbie testow API
PDF
Postman - podstawy testowania REST API
PDF
Stanislaw potoczny kra_qa_21.01.20
PDF
Machine learning powered regression - KraQA 42 - Pawel Dyrek
PDF
Kontrakt testy - KraQA 42 - Slawomir Radzyminski
PDF
KraQA#41 - PageFactory
PPTX
KraQA#39 - Jak testowac tool do testow
PDF
Hyperion - wystarczy jeden shake
PPTX
Wybor urzadzen mobilnych do testow
PDF
Continuous security
PDF
Let s meet inside
PDF
O wezu przy kawie
PPTX
Strategia do automatów
PPTX
Z czym do api
PPTX
Jenkins pipelines
PDF
Testy UI
PDF
Tester w pułapce myślenia
PDF
Kiedy tester zostaje managerem
PPT
KraQA#32 - RODO
PDF
SkładQA #3 - Contract Testing, M. Bryła
RestAssured w sluzbie testow API
Postman - podstawy testowania REST API
Stanislaw potoczny kra_qa_21.01.20
Machine learning powered regression - KraQA 42 - Pawel Dyrek
Kontrakt testy - KraQA 42 - Slawomir Radzyminski
KraQA#41 - PageFactory
KraQA#39 - Jak testowac tool do testow
Hyperion - wystarczy jeden shake
Wybor urzadzen mobilnych do testow
Continuous security
Let s meet inside
O wezu przy kawie
Strategia do automatów
Z czym do api
Jenkins pipelines
Testy UI
Tester w pułapce myślenia
Kiedy tester zostaje managerem
KraQA#32 - RODO
SkładQA #3 - Contract Testing, M. Bryła
Ad

Od Produktywności do Sabotażu - Sławomir Radzymiński, KraQA #31

  • 1. Od produktywności do sabotażu - tester w roku 2020 Sławomir Radzymiński 23.04.2018
  • 2. O mnie • Senior Software Engineer in Test – Ocado Technology • KraQA - członek zespołu • Blog – https://www.awesome-testing.com • Vistula – wykładowca • s_radzyminski
  • 3. Testowanie w Google - Automatyzacja
  • 4. Testowanie w Google - Automatyzacja • „If testers were to join this club, they would have to have good computer science fundamentals and some coding prowess.”
  • 5. Testowanie w Google - Automatyzacja • „If testers were to join this club, they would have to have good computer science fundamentals and some coding prowess.” • „First-class citizenship demanded it.”
  • 6. Testowanie w Google – Produktywność • „Testing and quality are the job of everyone involved in development.”
  • 7. Testowanie w Google – Produktywność • „Testing and quality are the job of everyone involved in development.” • „Developers own testing and developers own quality.”
  • 8. Testowanie w Google – Produktywność • „Testing and quality are the job of everyone involved in development.” • „Developers own testing and developers own quality.” • „The productivity team is responsible for enabling development to nail those two things.”
  • 9. Testowanie vs inżynieria produktywności Cele testowania • Produkt jak najwyższej jakości dostarczony klientom
  • 10. Testowanie vs inżynieria produktywności Cele testowania • Produkt jak najwyższej jakości dostarczony klientom Cele inżynierii produktywności • Produkt jak najwyższej jakości dostarczony klientom
  • 11. Testowanie vs inżynieria produktywności Cele testowania • Produkt jak najwyższej jakości dostarczony klientom Cele inżynierii produktywności • Produkt jak najwyższej jakości dostarczony klientom • Produkt dostarczany możliwie jak najszybciej
  • 12. Testowanie vs inżynieria produktywności Cele testowania • Produkt jak najwyższej jakości dostarczony klientom Cele inżynierii produktywności • Produkt jak najwyższej jakości dostarczony klientom • Produkt dostarczany możliwie jak najszybciej • Produkt działający poprawnie przez cały okres użytkowania (duży indeks dostępności dążący do ~100%)
  • 13. Testowanie vs inżynieria produktywności – ujęcie matematyczne Testowanie f(x) x - jakość
  • 14. Testowanie vs inżynieria produktywności – ujęcie matematyczne Testowanie f(x) x - jakość Inżynieria produktywności f(x, t, y) x – jakość t – czas wytwarzania oprogramowania y – dostępność strony
  • 15. Testowanie vs inżynieria produktywności • Inżynieria produktywności zmusza testerów do myślenia systemowego gdzie jakość nie jest zawsze najważniejsza.
  • 16. Testowanie vs inżynieria produktywności • Inżynieria produktywności zmusza testerów do myślenia systemowego gdzie jakość nie jest zawsze najważniejsza. • Naszym celem jest max[f(x, t, y)]
  • 17. Testowanie vs inżynieria produktywności • Inżynieria produktywności zmusza testerów do myślenia systemowego gdzie jakość nie jest zawsze najważniejsza. • Naszym celem jest max[f(x, t, y)] • W sporze pomiędzy wyższością automatyzacji nad testami manualnymi rację mogą mieć obie strony, bo nikt nigdy nie analizuje w jakim systemie się znajdujemy.
  • 20. • Shift left – więcej testowania na początku procesu Sposoby na zwiększenie produktywności
  • 21. • Shift left – więcej testowania na początku procesu • Shift right – więcej testów na produkcji Sposoby na zwiększenie produktywności
  • 22. • Shift left – więcej testowania na początku procesu • Shift right – więcej testów na produkcji • TestOps – testowanie techniczne, automatyzacja, testy eksploracyjne Sposoby na zwiększenie produktywności
  • 23. • Shift left – więcej testowania na początku procesu • Shift right – więcej testów na produkcji • TestOps – testowanie techniczne, automatyzacja, testy eksploracyjne • Human factor – czynnik ludzki, sabotaż ☺ Sposoby na zwiększenie produktywności
  • 26. Najważniejsze pytanie – czy robimy właściwą rzecz?
  • 28. Inne przykłady • Pluginy do IDE (IntelliJ)
  • 29. Inne przykłady • Pluginy do IDE (IntelliJ) • Continuos Integration & Continuous Delivery
  • 30. Inne przykłady • Pluginy do IDE (IntelliJ) • Continuos Integration & Continuous Delivery • Beacon – alarm gdy nie działa build ☺ – Aspekt społeczny – osoba, która zepsuła build kupuje cukierki ☺
  • 31. Inne przykłady • Pluginy do IDE (IntelliJ) • Continuos Integration & Continuous Delivery • Beacon – alarm gdy nie działa build ☺ – Aspekt społeczny – osoba, która zepsuła build kupuje cukierki ☺ • Lekkie Definition of Ready (uwaga: ciężkie DoR może zwiększać czas dostarczania)
  • 32. Strategia - kiedy skręcamy w lewo? • Taski z niezmienialnym terminem ukończenia (np. GDPR/RODO)
  • 33. Strategia - kiedy skręcamy w lewo? • Taski z niezmienialnym terminem ukończenia (np. GDPR/RODO) • Koszty automatyzacji przewyższają dochody
  • 34. Strategia - kiedy skręcamy w lewo? • Taski z niezmienialnym terminem ukończenia (np. GDPR/RODO) • Koszty automatyzacji przewyższają dochody • Dojrzały produkt - budujemy jakość od samego początku
  • 35. Strategia - kiedy skręcamy w lewo? • Taski z niezmienialnym terminem ukończenia (np. GDPR/RODO) • Koszty automatyzacji przewyższają dochody • Dojrzały produkt - budujemy jakość od samego początku • Startupy - jeśli nawet testujemy to na niskim poziomie
  • 37. Uzasadnienie • Zmniejszając czas pomiędzy kolejnym releasami zwiększamy ryzyko błędów na produkcji
  • 38. Uzasadnienie • Zmniejszając czas pomiędzy kolejnym releasami zwiększamy ryzyko błędów na produkcji • Shift right testing ma za zadanie skutecznie monitorować produkcję i alarmować o problemach
  • 39. Uzasadnienie • Zmniejszając czas pomiędzy kolejnym releasami zwiększamy ryzyko błędów na produkcji • Shift right testing ma za zadanie skutecznie monitorować produkcję i alarmować o problemach • Chcemy wiedzieć o tym, że w przypadku awarii wszyscy wiedzą co należy zrobić w celu zmniejszenia impaktu awarii
  • 40. Uzasadnienie • Zmniejszając czas pomiędzy kolejnym releasami zwiększamy ryzyko błędów na produkcji • Shift right testing ma za zadanie skutecznie monitorować produkcję i alarmować o problemach • Chcemy wiedzieć o tym, że w przypadku awarii wszyscy wiedzą co należy zrobić w celu zmniejszenia impaktu awarii • Dlatego wykonujemy mnóstwo testów na produkcji (testy awarii, testy przepięcia ruchu klientów, kanarki, testy przekierowań klientów itp.)
  • 41. Uzasadnienie • Zmniejszając czas pomiędzy kolejnym releasami zwiększamy ryzyko błędów na produkcji • Shift right testing ma za zadanie skutecznie monitorować produkcję i alarmować o problemach • Chcemy wiedzieć o tym, że w przypadku awarii wszyscy wiedzą co należy zrobić w celu zmniejszenia impaktu awarii • Dlatego wykonujemy mnóstwo testów na produkcji (testy awarii, testy przepięcia ruchu klientów, kanarki, testy przekierowań klientów itp.) • Umożliwiamy biznesowi weryfikację hipotez (A/B testy, feature flagi)
  • 42. Przykłady • Automatyzacja weryfikacji logów (Data Science, Machine Learning?)
  • 43. Przykłady • Automatyzacja weryfikacji logów (Data Science, Machine Learning?) • Automatyczna weryfikacja nowych releasów na produkcji (zautomatyzowane testy dymne?)
  • 44. Przykłady • Automatyzacja weryfikacji logów (Data Science, Machine Learning?) • Automatyczna weryfikacja nowych releasów na produkcji (zautomatyzowane testy dymne?) • Optymalizacja procesu dostarczania oprogramowania
  • 45. Strategia - kiedy skręcamy w prawo?
  • 46. Strategia - kiedy skręcamy w prawo? ZAWSZE ☺
  • 48. Uzasadnienie • Inżynieria produktywności wymusza szeroki zakres wiedzy i umiejętności osób, które się nią zajmują
  • 49. Uzasadnienie • Inżynieria produktywności wymusza szeroki zakres wiedzy i umiejętności osób, które się nią zajmują • TestOps to taki tester na kodach, który dobrze czuje się konfigurując środowiska testowe i produkcyjne
  • 50. Uzasadnienie • Inżynieria produktywności wymusza szeroki zakres wiedzy i umiejętności osób, które się nią zajmują • TestOps to taki tester na kodach, który dobrze czuje się konfigurując środowiska testowe i produkcyjne • TestOps zwalnia programistów z pracy operacyjnej, przez co mogą się oni skupić na szybszym dostarczaniu nowych funkcjonalności
  • 51. Uzasadnienie • Inżynieria produktywności wymusza szeroki zakres wiedzy i umiejętności osób, które się nią zajmują • TestOps to taki tester na kodach, który dobrze czuje się konfigurując środowiska testowe i produkcyjne • TestOps zwalnia programistów z pracy operacyjnej, przez co mogą się oni skupić na szybszym dostarczaniu nowych funkcjonalności • Ilość wymagań w stosunku do testerów w ofertach pracy jest już duża, a prawdopodobnie będzie jeszcze większa w roku 2020
  • 53. Redukowanie marnotrawstwa (lean waste) • Nadprodukcja (overproduction)
  • 54. Redukowanie marnotrawstwa (lean waste) • Nadprodukcja (overproduction) • Praca w toku (work in progress – WiP)
  • 55. Redukowanie marnotrawstwa (lean waste) • Nadprodukcja (overproduction) • Praca w toku (work in progress – WiP) • Niepotrzebny transport zadań (unnecessary motion)
  • 56. Redukowanie marnotrawstwa (lean waste) • Nadprodukcja (overproduction) • Praca w toku (work in progress – WiP) • Niepotrzebny transport zadań (unnecessary motion) • Czas oczekiwania (waiting times)
  • 57. Redukowanie marnotrawstwa (lean waste) • Nadprodukcja (overproduction) • Praca w toku (work in progress – WiP) • Niepotrzebny transport zadań (unnecessary motion) • Czas oczekiwania (waiting times) • „Zwrotki” (rejects & defects)
  • 58. Redukowanie marnotrawstwa (lean waste) • Nadprodukcja (overproduction) • Praca w toku (work in progress – WiP) • Niepotrzebny transport zadań (unnecessary motion) • Czas oczekiwania (waiting times) • „Zwrotki” (rejects & defects) • Niewłaściwy proces (inappropriate processing)
  • 62. Złote rady ☺ "Insist on doing everything through "channels." Never permit short-cuts to be taken in order to expedite decisions.”
  • 63. Złote rady ☺ „Advocate "caution." Be "reasonable" and urge your fellow-conferees to be "reasonable" and avoid haste which might result in embarrassments or difficulties later on.”
  • 64. Złote rady ☺ "In making work assignments, always sign out the unimportant jobs first. See that the important jobs are assigned to inefficient workers of poor machines."
  • 65. Złote rady ☺ "Hold conferences when there is more critical work to be done."
  • 66. Złote rady ☺ "Work slowly. Think out ways to increase the number of movements necessary on your job”
  • 67. Złote rady ☺ "Never pass on your skill and experience to a new or less skillful worker." "When training new workers, give incomplete or misleading instructions."
  • 68. A tak na serio...
  • 70. Bibliografia - książki • How Google tests software • A Practical Guide to Testing in DevOps • The Lean Startup • Out of the Crisis • The Fifth Discipilne • Thinking in Systems • CIA Simple Sabotage Field Manual
  • 71. Bibliografia - blogi • https://testing.googleblog.com/2016/03/from-qa-to-engineering-productivity.html • https://testing.googleblog.com/2015/04/just-say-no-to-more-end-to-end-tests.html • https://www.awesome-testing.com/2016/07/testops-missing-piece-of-puzzle.html • https://www.awesome-testing.com/2017/07/testops-5-engineering-productivity.html • https://www.awesome-testing.com/2016/09/testops-2-testing-in-production.html • https://www.awesome-testing.com/2017/12/what-cia-teaches-us-about-productivity.ht ml • https://www.awesome-testing.com/2018/03/how-to-be-failure-as-software-tester.html • https://www.awesome-testing.com/2016/12/system-traps-in-software-testing.html • https://www.awesome-testing.com/2016/03/mapping-lean-principles-to-testing.html