Wymagania niefunkcjonalne i testowanie

24
Wymagania niefunkcjonalne (wydajność, użyteczność, niezawodność) i jak je testować Radosław Smilgin Wersja 1.0

description

O definiowaniu i testowaniu wymagań niefunkcjonalnych.

Transcript of Wymagania niefunkcjonalne i testowanie

Page 1: Wymagania niefunkcjonalne i testowanie

Wymagania niefunkcjonalne (wydajność, użyteczność, niezawodność)

i jak je testować

Radosław Smilgin

Wersja 1.0

Page 2: Wymagania niefunkcjonalne i testowanie

• Radosław Smilgin - tester i test manager

[email protected]

• W testowaniu od 2002 roku • Mówca konferencji, autor publikacji • Tłumacz sylabusa oraz pytań do ISTQB • Fan użyteczności, śledzenia w testowaniu

Mówca

20.03.13 2 testerzy.pl

Page 3: Wymagania niefunkcjonalne i testowanie

Mówca

20.03.13 3 testerzy.pl

• ŚKUP: • Śląska Karta Usług

Publicznych

• Finansowanie: Silesia oraz UE

• ok. 200 mln zł

• Asseco: • Budowa systemu, w

tym:

• Centra danych

• Portal internetowy

• Aplikacje do systemów wbudowanych

Page 4: Wymagania niefunkcjonalne i testowanie

Wymagania

20.03.13 testerzy.pl 4

Co klient

zamówił

Co zrozumiał

analityk

Co analityk

opisał

Co wykonali

programiści

System po

poprawkach

Co klient

potrzebował

Za co

klient zapłacił

Page 5: Wymagania niefunkcjonalne i testowanie

Klasyfikacja wymagań FURPS

• Functionality- funkcjonalność uwzględniająca również bezpieczeństwo

• Usability - użyteczność

• Reliability – niezawodność, mierzona np. częstością występowania błędów

• Performance - wydajność aplikacji

• Supportability - "wspieralność" uwzględniająca zdolność aplikacji do instalacji na różnych platformach, łatwość testowania, itd.

5 20.03.13 testerzy.pl

Page 6: Wymagania niefunkcjonalne i testowanie

• Wielkość nieprecyzyjna:

– wymagania mają różną wagę

– co to jest „przetestowane” wymaganie (kwestia:

jak wyczerpująco przetestowane)?

Pokrycie wymagań

pokrycie wymagań = łączna liczba wymagań

liczba przetestowanych wymagań * 100%

© testerzy.pl 20.03.13 6

Page 7: Wymagania niefunkcjonalne i testowanie

© testerzy.pl 7

Śledzenie

Wymaganie W1

Przypadek

testowy PT1.1

Implementacja I1

(kod źródłowy)

Defekt D1.1

20.03.13

Page 8: Wymagania niefunkcjonalne i testowanie

© testerzy.pl 8

Śledzenie – przykład matrycy

20.03.13

Page 9: Wymagania niefunkcjonalne i testowanie

Wymagania: wydajność

• ŚKUP

9 20.03.13 testerzy.pl

Page 10: Wymagania niefunkcjonalne i testowanie

Wymagania: wydajność

• Firebug / YSlow

10 © testerzy.pl 20.03.13

Page 11: Wymagania niefunkcjonalne i testowanie

Wymagania: wydajność

• JMeter

11 © testerzy.pl 20.03.13

Page 12: Wymagania niefunkcjonalne i testowanie

Wymagania: wydajność

• SOAP UI

12 © testerzy.pl 20.03.13

Page 13: Wymagania niefunkcjonalne i testowanie

Wymagania: wydajność

• Wyniki

13 © testerzy.pl 20.03.13

Page 14: Wymagania niefunkcjonalne i testowanie

Wymagania: użyteczność

• ŚKUP

14 20.03.13 testerzy.pl

Page 15: Wymagania niefunkcjonalne i testowanie

Wymagania: użyteczność

• Clicktracking

15 20.03.13 testerzy.pl

Page 16: Wymagania niefunkcjonalne i testowanie

Wymagania: użyteczność

• Clicktracking

16 20.03.13 testerzy.pl

obrazkowa tekstowa

Miejsce 3 Miejsce 2 Miejsce 1

Page 17: Wymagania niefunkcjonalne i testowanie

Wymagania: użyteczność

18 20.03.13 testerzy.pl

• Wyniki

Zadanie Przed Po Poprawa [%]

1 20s 6s 233

2 80s 55s 45

3 150s 160s -6

Page 18: Wymagania niefunkcjonalne i testowanie

Wymagania: niezawodność

• ŚKUP

19 20.03.13 testerzy.pl

Page 19: Wymagania niefunkcjonalne i testowanie

Wymagania: niezawodność

• Definicja

o Zdolność do wykonywania funkcji w określonych warunkach

w określonym przedziale czasu

dla określonej ilości operacji

o Mierzone poprzez MTBF

MTTF

20 20.03.13 testerzy.pl

Page 20: Wymagania niefunkcjonalne i testowanie

Wymagania: niezawodność

• Profil operacyjny

21 20.03.13 testerzy.pl

Page 21: Wymagania niefunkcjonalne i testowanie

Wymagania: niezawodność

• Profil operacyjny

22 20.03.13 testerzy.pl

Page 22: Wymagania niefunkcjonalne i testowanie

Wymagania: niezawodność

• Wyniki

23 20.03.13 testerzy.pl

Page 23: Wymagania niefunkcjonalne i testowanie

Testowanie

24 20.03.13 testerzy.pl

Funkcjonalność

Bezpieczeństwo

Niezawodność

Użyteczność

Wspieralność

Page 24: Wymagania niefunkcjonalne i testowanie

Dziękuję za uwagę!

Pytania? Odpowiedzi!

Pytania po : [email protected]

testerzy @testerzy radoslaw.smilgin