metody testowania oprogramowania w cyklu wytwarzania...
TRANSCRIPT
1© Rule Financial 2014
Metody testowania oprogramowania w cyklu
wytwarzania aplikacji
Milena Sobolewska
Rule Financial - Software Test Engineer
2© Rule Financial 2014
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.
3© Rule Financial 2014
1. Cykl wytwarzania oprogramowania
2. Testowanie w praktyce
3. Rodzaje testów
4. Kto może zostać testerem?
5. Typy testerów
6. Dlaczego ukończenie WIGE jest pomocne
7. Testowanie automatyczne- dlaczego jest fajne
8. Demo testów automatycznych
9. Podsumowanie„What the customer wanted”
10. Pytania
Plan prezentacji
4© Rule Financial 2014
5© Rule Financial 2014
2. Testowanie w praktyce
3. Rodzaje testów
4. Kto może zostać testerem?
5. Typy testerów
6. Dlaczego ukończenie WIGE jest pomocne
7. Testowanie automatyczne- dlaczego jest fajne
8. Demo testów automatycznych
9. Podsumowanie„What the customer wanted”
10. Pytania
Plan prezentacjiCykl wytwarzania oprogramowania
1. Cykl wytwarzania oprogramowania
6© Rule Financial 2014
Cykl wytwarzania oprogramowania
Określanie wymagań i specyfikacji
Projektowanie
Implementacja
Testowanie
Wdrożenie
Konserwacja
7© Rule Financial 2014
Po co testować?Cykl wytwarzania oprogramowania
Imię: M*L#NA
Imię: MILENA
8© Rule Financial 2014
Po co testować?Cykl wytwarzania oprogramowania
9© Rule Financial 2014
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
10© Rule Financial 2014
1. Cykl wytwarzania oprogramowania
3. Rodzaje testów
4. Kto może zostać testerem?
5. Typy testerów
6. Dlaczego ukończenie WIGE jest pomocne
7. Testowanie automatyczne- dlaczego jest fajne
8. Demo testów automatycznych
9. Podsumowanie„What the customer wanted”
10. Pytania
Plan prezentacjiTestowanie w praktyce
2. Testowanie w praktyce
11© Rule Financial 2014
Testowanie w praktyce
Google Gruyere
http://google-gruyere.appspot.com/
http://google-gruyere.appspot.com/start
12© Rule Financial 2014
Testowanie w praktycec.d.
13© Rule Financial 2014
Testowanie w praktycec.d.
14© Rule Financial 2014
Testowanie w praktycec.d.
15© Rule Financial 2014
Testowanie w praktycec.d.
16© Rule Financial 2014
Testowanie w praktycec.d.
17© Rule Financial 2014
Testowanie w praktycec.d.
18© Rule Financial 2014
Testowanie w praktycec.d.
19© Rule Financial 2014
Testowanie w praktycec.d.
20© Rule Financial 2014
Testowanie w praktycec.d.
Google Gruyere
http://google-gruyere.appspot.com/
http://google-gruyere.appspot.com/start
21© Rule Financial 2014
1. Cykl wytwarzania oprogramowania
2. Testowanie w praktyce
4. Kto może zostać testerem?
5. Typy testerów
6. Dlaczego ukończenie WIGE jest pomocne
7. Testowanie automatyczne- dlaczego jest fajne
8. Demo testów automatycznych
9. Podsumowanie„What the customer wanted”
10. Pytania
Plan prezentacjiRodzaje testów
3. Rodzaje testów
22© Rule Financial 2014
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.
23© Rule Financial 2014
1. Cykl wytwarzania oprogramowania
2. Testowanie w praktyce
3. Rodzaje testów
5. Typy testerów
6. Dlaczego ukończenie WIGE jest pomocne
7. Testowanie automatyczne- dlaczego jest fajne
8. Demo testów automatycznych
9. Podsumowanie„What the customer wanted”
10. Pytania
Plan prezentacjiKto może zostać testerem
4. Kto może zostać testerem?
24© Rule Financial 2014
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…”.
25© Rule Financial 2014
1. Cykl wytwarzania oprogramowania
2. Testowanie w praktyce
3. Rodzaje testów
4. Kto może zostać testerem?
6. Dlaczego ukończenie WIGE jest pomocne
7. Testowanie automatyczne- dlaczego jest fajne
8. Demo testów automatycznych
9. Podsumowanie„What the customer wanted”
10. Pytania
Plan prezentacjiTypy testerów
5. Typy testerów
26© Rule Financial 2014
Cechy szczególne
Wyluzowany, zrelaksowany, władczy,
komunikatywny, respektujący cały
zespół
Ulubiona fraza
Żaden problem
Nemezis
Całe kierownictwo
Typy testerów
Lambert Rob, Tester Types, Grudzień 2009
http://www.ministryoftesting.com/2009/12/tester-types/
27© Rule Financial 2014
Typy testerówc.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
Nemezis
Menadżerowie, Programiści, TesterzyLambert Rob, Tester Types, Grudzień 2009
http://www.ministryoftesting.com/2009/12/tester-types/
28© Rule Financial 2014
Cechy szczególne
Automatyzacja, automatyzacja,
automatyzacja
Ulubiona fraza
Ale nie mogę tego zautomatyzować
w tym narzędziu
Nemezis
Testerzy manualni
Typy testerówc.d.
Lambert Rob, Tester Types, Grudzień 2009
http://www.ministryoftesting.com/2009/12/tester-types/
29© Rule Financial 2014
Typy testerówc.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
„The Checklister”Lambert Rob, Tester Types, Grudzień 2009
http://www.ministryoftesting.com/2009/12/tester-types/
30© Rule Financial 2014
Cechy szczególne
Kontroler, liczykrupa, pedant
Ulubiona fraza
Ale ten scenariusz testowy nie
przewidywał tego kroku
Nemezis
„The Explorer”
Typy testerówc.d.
Lambert Rob, Tester Types, Grudzień 2009
http://www.ministryoftesting.com/2009/12/tester-types/
31© Rule Financial 2014
Typy testerówc.d.
Lambert Rob, Tester Types, Grudzień 2009
http://www.ministryoftesting.com/2009/12/tester-types/
32© Rule Financial 2014
1. Cykl wytwarzania oprogramowania
2. Testowanie w praktyce
3. Rodzaje testów
4. Kto może zostać testerem?
5. Typy testerów
7. Testowanie automatyczne- dlaczego jest fajne
8. Demo testów automatycznych
9. Podsumowanie„What the customer wanted”
10. Pytania
Plan prezentacjiDlaczego ukończenie WIGE jest pomocne
6. Dlaczego ukończenie WIGEjest pomocne
33© Rule Financial 2014
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…
34© Rule Financial 2014
1. Cykl wytwarzania oprogramowania
2. Testowanie w praktyce
3. Rodzaje testów
4. Kto może zostać testerem?
5. Typy testerów
6. Dlaczego ukończenie WIGE jest pomocne
9. Podsumowanie„What the customer wanted”
10. Pytania
Plan prezentacjiTestowanie automatyczne – dlaczego jest fajne | Demo testów automatycznych
7. Testowanie automatyczne- dlaczego jest fajne
8. Demo testów automatycznych
35© Rule Financial 2014
Testowanie automatyczne –dlaczego jest fajne
36© Rule Financial 2014
1. Cykl wytwarzania oprogramowania
2. Testowanie w praktyce
3. Rodzaje testów
4. Kto może zostać testerem?
5. Typy testerów
7. Testowanie automatyczne- dlaczego jest fajne
8. Demo testów automatycznych
6. Dlaczego ukończenie WIGE jest pomocne
10. Pytania
Plan prezentacjiPodsumowanie „What the customer wanted”
9. Podsumowanie„What the customer wanted”
37© Rule Financial 2014
„What the customer wanted”
Gilb Tom, Finzi Susannah,
Principles of software engineering
management,
Addison-Wesley Pub. Co., 1988, s. 45
38© Rule Financial 2014
„What the customer wanted”c.d.
39© Rule Financial 2014
1. Cykl wytwarzania oprogramowania
2. Testowanie w praktyce
3. Rodzaje testów
4. Kto może zostać testerem?
5. Typy testerów
7. Testowanie automatyczne- dlaczego jest fajne
8. Demo testów automatycznych
6. Dlaczego ukończenie WIGE jest pomocne
9. Podsumowanie„What the customer wanted”
Plan prezentacjiPytania
10. Pytania
40© Rule Financial 2014
Pytania
41© Rule Financial 2014
Metody testowania oprogramowania w cyklu
wytwarzania aplikacji
Milena Sobolewska
Rule Financial - Software Test Engineer