Metody testowania oprogramowania w cyklu wytwarzania aplikacji Milena Sobolewska Rule Financial - Software Test Engineer 1
O mnie Absolwentka: Informatyka i Ekonometria na Wydziale Informatyki i Gospodarki Elektronicznej UEP I_stopień, Techniczne Zastosowania Internetu na wydziałach: Informatyki i Gospodarki Elektronicznej UEP, Fizyki UAM, Elektroniki i Telekomunikacji PP II stopień. Doświadczenie zawodowe: ponad dwa lata jako testerka aplikacji mobilnych i server-side, ponad pół roku w firmie Rule Financial jako testerka aplikacji desktopowych. Certyfikat ISTQB Foundation i Microsoft Programming in C#. Laureatka drużynowego konkursu Google Online Marketing Challenge. 2
Plan prezentacji 1. Cykl wytwarzania oprogramowania 7. Testowanie automatyczne - dlaczego jest fajne 2. Testowanie w praktyce 8. Demo testów automatycznych 3. Rodzaje testów 9. Podsumowanie What the customer wanted 4. Kto może zostać testerem? 10. Pytania 5. Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 3
4
Plan prezentacji Cykl wytwarzania oprogramowania 1. Cykl wytwarzania oprogramowania 7. Testowanie automatyczne - dlaczego jest fajne 2. Testowanie w praktyce 8. Demo testów automatycznych 3. Rodzaje testów 9. Podsumowanie What the customer wanted 4. Kto może zostać testerem? 10. Pytania 5. Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 5
Cykl wytwarzania oprogramowania Określanie wymagań i specyfikacji Projektowanie Implementacja Testowanie Wdrożenie Konserwacja 6
Po co testować? Cykl wytwarzania oprogramowania Imię: M*L#NA Imię: MILENA 7
Po co testować? Cykl wytwarzania oprogramowania 8
Po co testować? Cykl wytwarzania oprogramowania Pressman Roger S., Praktyczne podejście do inżynierii programowania., Tłum. Klin Bartosz, Wydawnictwo Naukowo-Techniczne, Warszawa 2004, s. 199 9
Plan prezentacji Testowanie w praktyce 1. Cykl wytwarzania oprogramowania 7. Testowanie automatyczne - dlaczego jest fajne 2. Testowanie w praktyce 8. Demo testów automatycznych 3. Rodzaje testów 9. Podsumowanie What the customer wanted 4. Kto może zostać testerem? 10. Pytania 5. Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 10
Testowanie w praktyce Google Gruyere http://google-gruyere.appspot.com/ http://google-gruyere.appspot.com/start 11
Testowanie w praktyce c.d. 12
Testowanie w praktyce c.d. 13
Testowanie w praktyce c.d. 14
Testowanie w praktyce c.d. 15
Testowanie w praktyce c.d. 16
Testowanie w praktyce c.d. 17
Testowanie w praktyce c.d. 18
Testowanie w praktyce c.d. 19
Testowanie w praktyce c.d. Google Gruyere http://google-gruyere.appspot.com/ http://google-gruyere.appspot.com/start 20
Plan prezentacji Rodzaje testów 1. Cykl wytwarzania oprogramowania 7. Testowanie automatyczne - dlaczego jest fajne 2. Testowanie w praktyce 8. Demo testów automatycznych 3. Rodzaje testów 9. Podsumowanie What the customer wanted 4. Kto może zostać testerem? 10. Pytania 5. Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 21
Rodzaje testów Testy można podzielić na kilka kategorii: testy elementów systemu (komponentów, podsystemów, systemów), białoskrzynkowe oraz czarnoskrzynkowe, testy warstw (testy funkcjonalne - testujące warstwę logiki biznesowej, testy warstwy danych, i inne), testy wymagań (wszystkie testy weryfikujące zgodność z wymaganiami, np. testy funkcjonalne, testy GUI), w tym testy niefunkcjonalne, testy manualne i automatyczne. Dodatkowo można wyróżnić testy wykonywane w określonym celu: retesty testy poprawek błędów, testy regresywne testy niezmienionych części oprogramowania po wykonaniu zmian, testy eksploracyjne. 22
Plan prezentacji Kto może zostać testerem 1. Cykl wytwarzania oprogramowania 7. Testowanie automatyczne - dlaczego jest fajne 2. Testowanie w praktyce 8. Demo testów automatycznych 3. Rodzaje testów 9. Podsumowanie What the customer wanted 4. Kto może zostać testerem? 10. Pytania 5. Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 23
Kto może zostać testerem? Każdy kto jest sumienny i dokładny. Każdy kto lubi rozkładać na czynniki pierwsze działanie wszystkiego. Każdy kto jest dociekliwy i zawsze sprawdza wszystkie przyciski i ich kombinacje. Każdy kto jest zwyczajnie ciekawy: a co jeżeli. 24
Plan prezentacji Typy testerów 1. Cykl wytwarzania oprogramowania 7. Testowanie automatyczne - dlaczego jest fajne 2. Testowanie w praktyce 8. Demo testów automatycznych 3. Rodzaje testów 9. Podsumowanie What the customer wanted 4. Kto może zostać testerem? 10. Pytania 5. Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 25
Typy testerów Cechy szczególne Wyluzowany, zrelaksowany, władczy, komunikatywny, respektujący cały zespół Ulubiona fraza Żaden problem Nemezis Całe kierownictwo Lambert Rob, Tester Types, Grudzień 2009 http://www.ministryoftesting.com/2009/12/tester-types/ 26
Typy testerów c.d. Cechy szczególne Natychmiastowe znajdowanie błędów, bycie w odpowiednim miejscu w odpowiednim czasie, magiczne dziecko Ulubiona fraza Ja nie znajduję błędów, błędy znajdują mnie Lambert Rob, Tester Types, Grudzień 2009 http://www.ministryoftesting.com/2009/12/tester-types/ Nemezis Menadżerowie, Programiści, Testerzy 27
Typy testerów c.d. Cechy szczególne Automatyzacja, automatyzacja, automatyzacja Ulubiona fraza Ale nie mogę tego zautomatyzować w tym narzędziu Nemezis Testerzy manualni Lambert Rob, Tester Types, Grudzień 2009 http://www.ministryoftesting.com/2009/12/tester-types/ 28
Typy testerów c.d. Cechy szczególne Wykraczanie poza ubitą ścieżkę, słuchawki, dużo notatek, mało scenariuszy testowych, skupienie Ulubiona fraza To wyglądało ciekawie Nemezis Lambert Rob, Tester Types, Grudzień 2009 The Checklister http://www.ministryoftesting.com/2009/12/tester-types/ 29
Typy testerów c.d. Cechy szczególne Kontroler, liczykrupa, pedant Ulubiona fraza Ale ten scenariusz testowy nie przewidywał tego kroku Nemezis The Explorer Lambert Rob, Tester Types, Grudzień 2009 http://www.ministryoftesting.com/2009/12/tester-types/ 30
Typy testerów c.d. Lambert Rob, Tester Types, Grudzień 2009 http://www.ministryoftesting.com/2009/12/tester-types/ 31
Plan prezentacji Dlaczego ukończenie WIGE jest pomocne 1. Cykl wytwarzania oprogramowania 7. Testowanie automatyczne - dlaczego jest fajne 2. Testowanie w praktyce 8. Demo testów automatycznych 3. Rodzaje testów 9. Podsumowanie What the customer wanted 4. Kto może zostać testerem? 10. Pytania 5. Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 32
Dlaczego ukończenie WIGE jest pomocne Techniczne podstawy wytwarzania oprogramowania. Zajęcia z notacji UML (i pochodnych). Zajęcia z wdrażania systemów informatycznych. Zajęcia z bezpieczeństwa i audytu systemów informatycznych. Podstawy programowania. Inne 33
Plan prezentacji Testowanie automatyczne dlaczego jest fajne Demo testów automatycznych 1. Cykl wytwarzania oprogramowania 7. Testowanie automatyczne - dlaczego jest fajne 2. Testowanie w praktyce 8. Demo testów automatycznych 3. Rodzaje testów 9. Podsumowanie What the customer wanted 4. Kto może zostać testerem? 10. Pytania 5. Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 34
Testowanie automatyczne dlaczego jest fajne 35
Plan prezentacji Podsumowanie What the customer wanted 1. Cykl wytwarzania oprogramowania 7. Testowanie automatyczne - dlaczego jest fajne 2. Testowanie w praktyce 8. Demo testów automatycznych 3. Rodzaje testów 9. Podsumowanie What the customer wanted 4. Kto może zostać testerem? 10. Pytania 5. Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 36
What the customer wanted Gilb Tom, Finzi Susannah, Principles of software engineering management, Addison-Wesley Pub. Co., 1988, s. 45 37
What the customer wanted c.d. 38
Plan prezentacji Pytania 1. Cykl wytwarzania oprogramowania 7. Testowanie automatyczne - dlaczego jest fajne 2. Testowanie w praktyce 8. Demo testów automatycznych 3. Rodzaje testów 9. Podsumowanie What the customer wanted 4. Kto może zostać testerem? 10. Pytania 5. Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 39
Pytania 40
Metody testowania oprogramowania w cyklu wytwarzania aplikacji Milena Sobolewska Rule Financial - Software Test Engineer 41