41
1 © Rule Financial 2014 Metody testowania oprogramowania w cyklu wytwarzania aplikacji Milena Sobolewska Rule Financial - Software Test Engineer

Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

  • Upload
    haphuc

  • View
    219

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

1© Rule Financial 2014

Metody testowania oprogramowania w cyklu

wytwarzania aplikacji

Milena Sobolewska

Rule Financial - Software Test Engineer

Page 2: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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.

Page 3: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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

Page 4: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

4© Rule Financial 2014

Page 5: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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

Page 6: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

6© Rule Financial 2014

Cykl wytwarzania oprogramowania

Określanie wymagań i specyfikacji

Projektowanie

Implementacja

Testowanie

Wdrożenie

Konserwacja

Page 7: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

7© Rule Financial 2014

Po co testować?Cykl wytwarzania oprogramowania

Imię: M*L#NA

Imię: MILENA

Page 8: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

8© Rule Financial 2014

Po co testować?Cykl wytwarzania oprogramowania

Page 9: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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

Page 10: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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

Page 11: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

11© Rule Financial 2014

Testowanie w praktyce

Google Gruyere

http://google-gruyere.appspot.com/

http://google-gruyere.appspot.com/start

Page 12: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

12© Rule Financial 2014

Testowanie w praktycec.d.

Page 13: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

13© Rule Financial 2014

Testowanie w praktycec.d.

Page 14: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

14© Rule Financial 2014

Testowanie w praktycec.d.

Page 15: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

15© Rule Financial 2014

Testowanie w praktycec.d.

Page 16: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

16© Rule Financial 2014

Testowanie w praktycec.d.

Page 17: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

17© Rule Financial 2014

Testowanie w praktycec.d.

Page 18: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

18© Rule Financial 2014

Testowanie w praktycec.d.

Page 19: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

19© Rule Financial 2014

Testowanie w praktycec.d.

Page 20: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

20© Rule Financial 2014

Testowanie w praktycec.d.

Google Gruyere

http://google-gruyere.appspot.com/

http://google-gruyere.appspot.com/start

Page 21: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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

Page 22: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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.

Page 23: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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?

Page 24: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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…”.

Page 25: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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

Page 26: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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/

Page 27: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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/

Page 28: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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/

Page 29: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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/

Page 30: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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/

Page 31: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

31© Rule Financial 2014

Typy testerówc.d.

Lambert Rob, Tester Types, Grudzień 2009

http://www.ministryoftesting.com/2009/12/tester-types/

Page 32: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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

Page 33: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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…

Page 34: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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

Page 35: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

35© Rule Financial 2014

Testowanie automatyczne –dlaczego jest fajne

Page 36: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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”

Page 37: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

37© Rule Financial 2014

„What the customer wanted”

Gilb Tom, Finzi Susannah,

Principles of software engineering

management,

Addison-Wesley Pub. Co., 1988, s. 45

Page 38: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

38© Rule Financial 2014

„What the customer wanted”c.d.

Page 39: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

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

Page 40: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

40© Rule Financial 2014

Pytania

Page 41: Metody testowania oprogramowania w cyklu wytwarzania aplikacjikdg.ue.poznan.pl/att/2014_04_02_Sobolewska.pdf · Typy testerów 6. Dlaczego ukończenie WIGE jest pomocne 7. Testowanie

41© Rule Financial 2014

Metody testowania oprogramowania w cyklu

wytwarzania aplikacji

Milena Sobolewska

Rule Financial - Software Test Engineer