Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Testowanie w (Biz)DevOps

207 views

Published on

Prezentacja autorstwa Bogdana Berezy omawiająca zadnienia testowania w kontekście koncepcji BizDevOps.
- Koncepcja BizDevOps a testy regresyjne
- Czy koncepcja BizDevOps może wspomóc testy automatyczne
- Czy warto pisać podręcznik „Testowanie w BizDevOps”?
- Rola organizacji testowej w transformacji BizDevOps.

Published in: Business
  • Be the first to comment

  • Be the first to like this

Testowanie w (Biz)DevOps

  1. 1. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 1 (34) Testowanie w (Biz)DevOps Bogdan Bereza
  2. 2. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 2 (34) Trochę wspomnień •1960 strukturalnie: nie trzeba testować ☺ •1970 COBOL ANS 74: nie trzeba testować ☺ •1980 języki 3G: nie trzeba testować ☺ •1990 obiektowo: nie trzeba testować ☺ •2000 agile: nie trzeba testować ☺ •2010 w chmurze: nie trzeba testować ☺ •BizDevOps: NIE TRZEBA TESTOWAĆ! ☺ Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 2 (34)
  3. 3. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 3 (34) Od czego zależy potrzeba testów regresji? 1. Od architektury systemu
  4. 4. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 4 (34) Od czego zależy potrzeba testów regresji? 2. Od architektury wymagań
  5. 5. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 5 (34) Od czego zależy potrzeba testów regresji? A nie od organizacji: ani agile, ani DevOps, ani BizDevOps
  6. 6. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 6 (34) Mniej testów regresji, jeśli: 1. Architektura (m)SOA
  7. 7. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 7 (34) Mniej testów regresji, jeśli: 2. Modularna, kontrolowana, przejrzysta architektura wymagań (dzięki modelowaniu)
  8. 8. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 8 (34) CIĄGŁE Idea BizDevOps Pomysł biznesowy Analiza biznesowa Tworzenie wymagań systemowych Tworzenie kodu Testowanie Budowanie Testowanie Wdrożenie
  9. 9. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 9 (34) Ciągłe: Testowanie Budowanie Testowanie • Tworzenie testów • Wykonywanie testów • Tworzenie testów • Wykonywanie testów
  10. 10. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 10 (34) Automatyczne tworzenie testów 1. Nagrywanie czegoś 2. Z kodu źródłowego 3. Z modeli 4. Z interfejsu 5. Z modeli użycia 6. Półautomatycznie – z klocków ☺ 7. Ze wszystkiego po trosze?
  11. 11. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 11 (34) 1. Nagrywanie czegoś
  12. 12. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 12 (34) Nagrywanie interfejsu 1(2) 10  11 606  1000  0   0
  13. 13. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 13 (34) Nagrywanie interfejsu 2(2) send(1); assertReceive(11, 300ms); send(606); assertReceive(null, 300ms); send(1000); send(0); assertReceive(0, 300ms); 10  11 606  1000  0   0
  14. 14. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 14 (34) 2. Z kodu źródłowego int pięćset_plus(int dochód) { wynik  dochód + 500; ładniePokażWynik(wynik); return(wynik); } http://mit.bme.hu/~micskeiz/pages/code_based_test_generation.html
  15. 15. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 15 (34) Można wygenerować: Sterownik testowy: testuj() { wynik=pięćset_plus(0); wynik=pięćset_plus(10000); } Zaślepka testowa: ładniePokażWynik(wynik) { sendToRS232(wynik); }
  16. 16. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 16 (34) 3. Z modeli checkState(A); apply(1); checkState(B); apply(2); checkState(D); apply(4); checkState(A); apply(5); checkState(C);
  17. 17. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 17 (34) Jeszcze testy statyczne modeli •Przykład: BPMeter •http://benchflow.inf.usi.ch/bpmeter • Discover the process structure • Understand process complexity • Compare one process with the other • Or compare it with your personal statistics • Or compare it with general statistics • Organize models in collections • Keep track of all your processes
  18. 18. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 18 (34) 4. Z interfejsu
  19. 19. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 19 (34) 5. Z modeli użycia •Łańcuchy Markowa
  20. 20. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 20 (34) 6. Półautomatycznie – z klocków ☺
  21. 21. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 21 (34) ☺ Kiszony czy konserwowy? 1(2) A pickled cucumber (commonly known as a pickle in the United States and Canada or generically as gherkins in the United Kingdom, Ireland, and Australia) is a cucumber that has been pickled in a brine, vinegar, or other solution and left to ferment for a period of time, by either immersing the cucumbers in an acidic solution or through souring by lacto-fermentation.
  22. 22. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 22 (34) ☺ Kiszony czy konserwowy? 2(2) The Polish-style pickled cucumber (Polish: ogórek kiszony / kwaszony) is a variety developed in the northern parts of Europe. […] A cucumber only pickled for a few days is different in taste (less sour) than one pickled for a longer time and is called ogórek małosolny, which literally means "low-salt cucumber". […] Another kind of pickled cucumber, popular in Poland, is ogórek konserwowy ("preserved cucumber") which is rather sweet and vinegary in taste, due to different composition of the preserving solution. It is kept in jars instead of barrels or cans.
  23. 23. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 23 (34) Przykłady wymagań opisane w „Gherkin” Scenario Outline: jedzenie Given w lodówce jest <jest> ogórków When zjadam <jem> ogórków Then w lodówce pozostanie <zostało> ogórków Examples: | jest | jem | zostało | | 10 | 3 | 7 | | 100 | 100 | 0 |
  24. 24. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 24 (34)
  25. 25. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 25 (34)
  26. 26. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 26 (34)
  27. 27. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 27 (34) Przykład ☺
  28. 28. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 28 (34) Jeszcze automatyczne wykonywanie testów
  29. 29. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 29 (34)
  30. 30. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 30 (34) www.all4tec.net Można łączyć z narzędziami: CANoe, NI Teststand, EXAM, eggPlant, Selenium, QTP, TTCN-3, C++, C#, Python […]
  31. 31. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 31 (34) Cudze cenicie? •redseeds.eu requirements.org.pl/re-challenge/2015-prezentacje/redseeds.pdf
  32. 32. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 32 (34) 7. Ze wszystkiego po trosze? •tricentis.com/software-testing-tools/
  33. 33. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 33 (34) Rola testowania w transformacji BizDevOps-y testowanie
  34. 34. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 34 (34)

×