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.
More than Just Lines on a Map: Best Practices for U.S Bike Routes
Testowanie w (Biz)DevOps
1. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 1 (34)
Testowanie w (Biz)DevOps
Bogdan Bereza
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. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 3 (34)
Od czego zależy potrzeba testów regresji?
1. Od architektury systemu
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. 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. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 6 (34)
Mniej testów regresji, jeśli:
1. Architektura (m)SOA
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?
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
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. 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
19. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 19 (34)
5. Z modeli użycia
•Łańcuchy Markowa
20. Bogdan Bereza „Testowanie w BizDevOps” * bogdan.bereza@victo.eu * 20 (34)
6. Półautomatycznie – z klocków ☺
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. 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. 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 |