SlideShare a Scribd company logo
1 of 21
Bezstratna
                           kompresja listy
                           przypadków
                           testowych
                           Zwiększenie zysków poprzez
                           skrócenie o 50% czasu wykonywania
                           testów regresywnych (bez
                           podwyższania ryzyka produktowego)
© 2012 Tieto Corporation




                           Piotr Piotrowski
                           Test Engineer
                           Tieto Poland Sp. z o.o.
Główne punkty planu prezentacji
• Jak można stworzyć innowację? Potrzeba i jej zaspokojenie

• Jak przeprowadzać bezstratną kompresję liczby
  przypadków testowych? Studium przypadku

• Gdzie i jak zastosować minimalizację liczby przypadków
  testowych? Pozostałe warunki i rozszerzenie zastosowań

• Oryginalność i zalety rozwiązania. Podobne rozwiązania.
  Czas wykonywania testów, ryzyko produktowe, zmiany w
  oprogramowaniu



2   © 2012 Tieto Corporation   Testwarez 2012   2012-07-25
O prelegencie
• Badania i Rozwój, Telekomunikacja,
  Informatyka, Jakość,
  Samoprzywództwo
• Inżynier testów w Tieto Poland,
  Industrial R&D
• Szkoleniowiec w Altkom Akademia
• Współpracownik w c0re Magazine
• Pełnoprawny członek w ISPE
• Inne: http://www.goldenline.pl/piotr-
  piotrowski27




3   © 2012 Tieto Corporation   Testwarez 2012   2012-07-25
Historia
                           pomysłu
                           Powstanie potrzeby, sposób myślenia
                           przy opracowywaniu rozwiązania
© 2012 Tieto Corporation
Potrzeba i sposób jej realizacji
• Zaczęło się od wystąpienia potrzeby efektywnego wykonywania
  zadań testerskich pod kątem czasu przy jednoczesnym
  nieobniżaniu jakości działań i niemożności ich automatyzacji

• Po zapoznaniu się z przypadkami testowymi odkryto możliwość
  ich znacznie szybszego wykonywania

• Określono przyczyny szybszej pracy i zapisano schemat myślenia
  - od przyczyn do skutków

• Sprawdzono, czy zapisany schemat odpowiada rzeczywistości,
  czy nie obniża standardów jakościowych wymaganych przez
  organizację


5   © 2012 Tieto Corporation   Testwarez 2012   2012-07-25
Kompresja listy
                           przypadków
                           testowych
                           Przyjęty sposób działania, przykład
                           stosowania
© 2012 Tieto Corporation
Przyjęty sposób działania




7   © 2012 Tieto Corporation   Testwarez 2012   2012-07-25
Przykład stosowania (1) – lista
pierwotna...
• Dana jest określona postać pierwotnej listy przypadków
  testowych zaprojektowanej na potrzeby nieregresywnej kampanii
  testowej przez testera w postaci:
• Przypadek testowy Pt_A: Sprawdzanie działania cechy f_1
  systemu
    • Krok 1a: Uruchom narzędzie testowe nt_1 z opcją o_1
    • Krok 2a: Uruchom narzędzie testowe nt_2 z opcją o_x
• Przypadek testowy Pt_B: Sprawdzanie działania cechy f_2
  systemu
    • Krok 1b: Skopiuj odpowiednie pliki w odpowiednie miejsca systemu
    • Krok 2b: Uruchom narzędzie testowe nt_1 z opcją o_2
    • Krok 3b: Uruchom narzędzie testowe nt_2 z opcją o_y



8    © 2012 Tieto Corporation   Testwarez 2012   2012-07-25
Przykład stosowania (2) – analiza
przypadku i kompresja
• Na podstawie instrukcji obsługi narzędzia testowego nt_1
  wiadomo że, może być one uruchamiane jednocześnie z opcjami
  o_1 i o_2
• Na podstawie instrukcji obsługi narzędzia testowego nt_2
  wiadomo że, może być one uruchamiane jednocześnie z opcjami
  o_x i o_y
• Aby opcja o_y dała prawidłowe rezultaty potrzebne są specjalne
  dane testowe – pliki – w odpowiednich miejscach systemu
• Cechy f_1 i f_2 mogą działać jednocześnie
• Oba przypadki testowe stosują te same narzędzia testowe nt_1 i
  nt_2



9   © 2012 Tieto Corporation   Testwarez 2012   2012-07-25
Przykład stosowania (3) – analiza
przypadku i kompresja
• Krok 1a i Krok 2b mogą być złożone do jednego kroku w postaci:
     • Krok 1c: Uruchom narzędzie testowe nt_1 z opcją o_1 i o_2


• Krok 2a i Krok 3b mogą być złożone do jednego kroku w postaci:
     • Krok 2c: Uruchom narzędzie testowe nt_2 z opcją o_x i o_y




10    © 2012 Tieto Corporation   Testwarez 2012    2012-07-25
Przykład stosowania (4) – końcowa
lista...
• Końcowa lista przypadków testowych, w formie Pt_C, ma postać:
     • Krok 1c: Skopiuj odpowiednie pliki w odpowiednie miejsca systemu
     • Krok 2c: Uruchom narzędzie testowe nt_1 z opcją o_1 i o_2
     • Krok 3c: Uruchom narzędzie testowe nt_2 z opcją o_x i o_y


• Końcowa lista przypadków testowych zbudowana jest z jednego
  przypadku testowego Pt_C i trzech kroków wykonania (Krok 1c-
  3c)




11    © 2012 Tieto Corporation   Testwarez 2012   2012-07-25
Zastosowania
                           minimalizacji...
                           Warunki praktycznej realizacji, próba
                           rozszerzenia zastosowań
© 2012 Tieto Corporation
Warunki praktycznej realizacji
• Obie listy przypadków testowych powinny być przechowywane w
  narzędziu do zarządzania testami co ułatwia ich obserwację oraz
  edycję przez testera
• Wcześniejsze doświadczenie testera w projektowaniu i
  wykonywaniu podobnych przypadków testowych znajdujących się
  na pierwotnej liście:
       • zwiększa efektywność czasową opracowania końcowej listy
         przypadków testowych
       • umożliwia wprowadzenie modyfikacji w zależności od potrzeb
         organizacji i własnych preferencji testera




13   © 2012 Tieto Corporation   Testwarez 2012   2012-07-25
Próby rozszerzenia zastosowań
• Zapoznanie z rozwiązaniem innych testerów w organizacji

• Rozszerzenie zastosowań poza systemowe, czarno-skrzynkowe
  testowanie, czy inne rodzaje narzędzi do wykonywania testów

• Wykorzystanie przyjętego sposobu myślenia i stojących za nim
  wartości w tworzeniu innych innowacji

• Rozszerzenie zastosowań poza modele biznesowe, w których
  wynik wynik finansowy jest bardzo silnie powiązany z czasem
  pracy



14   © 2012 Tieto Corporation   Testwarez 2012   2012-07-25
Oryginalność i
                           zalety
                           rozwiązania
                           Innowacyjność? Czas testowania a
                           ryzyko produktowe a informacje o
                           zmianach oprogramowania
© 2012 Tieto Corporation
Publicznie dostępne strategie
testowania regresywnego
posiadają następujące właściwości:
• Biorą pod uwagę co zostało zmienione w oprogramowaniu, w tym
  gdzie znaleziono błędy
• Przypadki testowe często podlegają automatyzacji, ponieważ są
  powtarzalne
• Mogą być zróżnicowane w zależności od funkcjonalnej domeny
  testów o różną postać danych testowych
• Przypadki testowe są z reguły priorytetyzowane w odpowiedzi na
  potrzeby klienta lub wartość ryzyka
• Czasami zbiór przypadków testowych do testowania
  regresywnego jest uruchamiany, gdy zbliża się kamień milowy
  projektu lub dla nowego wydania kolejnej wersji oprogramowania
• Część strategii testowania regresywnego bazuje na kodzie
  źródłowym (biało-skrzynkowe), pozostałe na cechach
  oprogramowania (czarno-skrzynkowe)
16   © 2012 Tieto Corporation   Testwarez 2012   2012-07-25
Innowacyjność i podstawowe
zalety rozwiązania (1)
• Średnio o połowę krótsze przypadki testowe w
  porównaniu z pierwotnymi listami przypadków
  testowych zaprojektowanych w celu pokrycia każdego
  wymagania zawartego w specyfikacji wymagań
  testowanego systemu, a przez to:

     • Skrócenie czasu prowadzenia testów regresywnych, gdzie
       wielkość zaoszczędzonego w ten sposób czasu jest wyraźnie
       większa od czasu przeznaczonego na opracowanie końcowej
       listy przypadków testowych

• Prostota dzięki pominięciu wpływu informacji o
  zmianach w oprogramowaniu i ryzyku produktowym na
  końcowe listy przypadków testowych


17    © 2012 Tieto Corporation   Testwarez 2012       2012-07-25
Innowacyjność i podstawowe
zalety rozwiązania (2)
• Brak wzrostu ryzyka produktowego wskutek
  uwzględnienia wszystkich danych pochodzących z
  przypadków testowych znajdujących się na pierwotnej
  liście

• Obniżony koszt wdrożenia poprzez możliwość
  wykorzystania istniejących w przedsiębiorstwach
  narzędzi zarządzania testami




18   © 2012 Tieto Corporation   Testwarez 2012   2012-07-25
Przykładowa literatura
• Poświęcona strategiom testów regresywnych, szczególnie
  najbardziej zbliżonym do zaprezentowanego rozwiązania:
     • Certified Tester. Advanced Level Syllabus. Version 2007. ISTQB™®.
       http://www.istqb.org/downloads/finish/3/2.html [2 May 2012].
     • Certified Tester. Expert Level Syllabus. Test Management. (Managing
       Testing, Testers, and Test Stakeholders). 2011. ISTQB™®.
       http://www.istqb.org/downloads/finish/18/81.html [2 May 2012].
     • Chen Y. Specification-based Regression Testing Measurement with
       Risk Analysis. School of Information Technology and Engineering. Ottawa.
       Canada. October 2002. http://www.site.uottawa.ca/~ychen/MasterThesis.pdf
       [2 May 2012]
     • Gilleran M. Strategy for Designing and Executing an Effective
       Regression Test Program. Journal of Software Testing Professionals.
       September/December 2001.
       http://www.testinginstitute.com/preview/journal_2001_dec.php#article3 [7
       July 2011]

19    © 2012 Tieto Corporation     Testwarez 2012        2012-07-25
Podziękowania
• Dziękuję za wzięcie udziału w prezentacji


• Czy są jakieś pytania?




20   © 2012 Tieto Corporation   Testwarez 2012   2012-07-25
Piotr Piotrowski
© 2012 Tieto Corporation




                           Test Engineer
                           Tieto Poland Sp. z o.o.
                           Industrial R&D
                           piotr.piotrowski@tieto.com

More Related Content

Similar to Bezstratna kompresja listy przypadków testowych

Analiza TestLink - narzędzie do zarzadzania testowaniem
Analiza TestLink - narzędzie do zarzadzania testowaniemAnaliza TestLink - narzędzie do zarzadzania testowaniem
Analiza TestLink - narzędzie do zarzadzania testowaniemRadoslaw Smilgin
 
8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji ITIdeo Sp. z o.o.
 
8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycjiIdeo Sp. z o. o.
 
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...Trójmiejska Grupa Testerska
 
Zawód tester - spotkanie z autorem książki
Zawód tester - spotkanie z autorem książkiZawód tester - spotkanie z autorem książki
Zawód tester - spotkanie z autorem książkiRadoslaw Smilgin
 
Automatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiAutomatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiRadoslaw Smilgin
 
Case study zarządzanie projektem wdrożenia erp w przedsiębiorstwie it
Case study   zarządzanie projektem wdrożenia erp w przedsiębiorstwie itCase study   zarządzanie projektem wdrożenia erp w przedsiębiorstwie it
Case study zarządzanie projektem wdrożenia erp w przedsiębiorstwie itFidea Effect Sp. z o.o.
 
Katarzyna Bylec, Testowanie - perspektywa programisty
Katarzyna Bylec, Testowanie - perspektywa programistyKatarzyna Bylec, Testowanie - perspektywa programisty
Katarzyna Bylec, Testowanie - perspektywa programistyGeek Girls Carrots Poznan
 
Testy eksploracyjne - podstawy i przykłady
Testy eksploracyjne - podstawy i przykładyTesty eksploracyjne - podstawy i przykłady
Testy eksploracyjne - podstawy i przykładyRadoslaw Smilgin
 
ŁódQA - Session based testing
ŁódQA - Session based testingŁódQA - Session based testing
ŁódQA - Session based testingLodQA
 
Testowanie eksploracyjne - warsztat testerzy.pl na TestWarez 2011
Testowanie eksploracyjne - warsztat testerzy.pl na TestWarez 2011Testowanie eksploracyjne - warsztat testerzy.pl na TestWarez 2011
Testowanie eksploracyjne - warsztat testerzy.pl na TestWarez 2011Radoslaw Smilgin
 
P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...
P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...
P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...Heniokawa
 
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015Radoslaw Smilgin
 
MS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowychMS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowychMarcin Samsonowski
 
Prezentacja+Ryzyko+2009+ +Dariusz+Lipski
Prezentacja+Ryzyko+2009+ +Dariusz+LipskiPrezentacja+Ryzyko+2009+ +Dariusz+Lipski
Prezentacja+Ryzyko+2009+ +Dariusz+Lipskidareklipski
 
Analiza wydajności następnej generacji - przykłady.
Analiza wydajności następnej generacji - przykłady.Analiza wydajności następnej generacji - przykłady.
Analiza wydajności następnej generacji - przykłady.Future Processing
 
Testowanie aplikacji mobilnych (IxDA 2012)
Testowanie aplikacji mobilnych (IxDA 2012) Testowanie aplikacji mobilnych (IxDA 2012)
Testowanie aplikacji mobilnych (IxDA 2012) Bartosz Mozyrko
 

Similar to Bezstratna kompresja listy przypadków testowych (20)

Analiza TestLink - narzędzie do zarzadzania testowaniem
Analiza TestLink - narzędzie do zarzadzania testowaniemAnaliza TestLink - narzędzie do zarzadzania testowaniem
Analiza TestLink - narzędzie do zarzadzania testowaniem
 
8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT8 kroków do optymalnej inwestycji IT
8 kroków do optymalnej inwestycji IT
 
8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji8 kroków do optymalnej inwestycji
8 kroków do optymalnej inwestycji
 
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
TGT#15 - Testowanie w metodykach zwinnych czyli skąd testerzy wiedzą więcej o...
 
Zawód tester - spotkanie z autorem książki
Zawód tester - spotkanie z autorem książkiZawód tester - spotkanie z autorem książki
Zawód tester - spotkanie z autorem książki
 
[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych[TestWarez 2017] Zen testów wydajnościowych
[TestWarez 2017] Zen testów wydajnościowych
 
Optymalizacja procesów biznesowych
Optymalizacja procesów biznesowychOptymalizacja procesów biznesowych
Optymalizacja procesów biznesowych
 
Automatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacjiAutomatyzacja w praktyce. Praktyka automatyzacji
Automatyzacja w praktyce. Praktyka automatyzacji
 
Case study zarządzanie projektem wdrożenia erp w przedsiębiorstwie it
Case study   zarządzanie projektem wdrożenia erp w przedsiębiorstwie itCase study   zarządzanie projektem wdrożenia erp w przedsiębiorstwie it
Case study zarządzanie projektem wdrożenia erp w przedsiębiorstwie it
 
Katarzyna Bylec, Testowanie - perspektywa programisty
Katarzyna Bylec, Testowanie - perspektywa programistyKatarzyna Bylec, Testowanie - perspektywa programisty
Katarzyna Bylec, Testowanie - perspektywa programisty
 
Testy eksploracyjne - podstawy i przykłady
Testy eksploracyjne - podstawy i przykładyTesty eksploracyjne - podstawy i przykłady
Testy eksploracyjne - podstawy i przykłady
 
ŁódQA - Session based testing
ŁódQA - Session based testingŁódQA - Session based testing
ŁódQA - Session based testing
 
Testowanie eksploracyjne - warsztat testerzy.pl na TestWarez 2011
Testowanie eksploracyjne - warsztat testerzy.pl na TestWarez 2011Testowanie eksploracyjne - warsztat testerzy.pl na TestWarez 2011
Testowanie eksploracyjne - warsztat testerzy.pl na TestWarez 2011
 
P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...
P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...
P. Lech: Zintegrowane systemy zarządzania ERP/ERP II. Rozdział 3: Implementac...
 
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
testerzy.pl katalog szkoleń praktycznych dla testerów oprogramowania 2015
 
MS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowychMS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowych
 
Prezentacja+Ryzyko+2009+ +Dariusz+Lipski
Prezentacja+Ryzyko+2009+ +Dariusz+LipskiPrezentacja+Ryzyko+2009+ +Dariusz+Lipski
Prezentacja+Ryzyko+2009+ +Dariusz+Lipski
 
2
22
2
 
Analiza wydajności następnej generacji - przykłady.
Analiza wydajności następnej generacji - przykłady.Analiza wydajności następnej generacji - przykłady.
Analiza wydajności następnej generacji - przykłady.
 
Testowanie aplikacji mobilnych (IxDA 2012)
Testowanie aplikacji mobilnych (IxDA 2012) Testowanie aplikacji mobilnych (IxDA 2012)
Testowanie aplikacji mobilnych (IxDA 2012)
 

More from Piotr Piotrowski

What can make in Mensa (Poland)? - examples
What can make in Mensa (Poland)? - examplesWhat can make in Mensa (Poland)? - examples
What can make in Mensa (Poland)? - examplesPiotr Piotrowski
 
Co można robić w Mensie Polskiej?
Co można robić w Mensie Polskiej?Co można robić w Mensie Polskiej?
Co można robić w Mensie Polskiej?Piotr Piotrowski
 
Stowarzyszenia dla osób z wysokim IQ
Stowarzyszenia dla osób z wysokim IQStowarzyszenia dla osób z wysokim IQ
Stowarzyszenia dla osób z wysokim IQPiotr Piotrowski
 
Moja działalność wolontariacka
Moja działalność wolontariackaMoja działalność wolontariacka
Moja działalność wolontariackaPiotr Piotrowski
 
Adaptation of new node to traceability network applying in software developme...
Adaptation of new node to traceability network applying in software developme...Adaptation of new node to traceability network applying in software developme...
Adaptation of new node to traceability network applying in software developme...Piotr Piotrowski
 

More from Piotr Piotrowski (7)

What can make in Mensa (Poland)? - examples
What can make in Mensa (Poland)? - examplesWhat can make in Mensa (Poland)? - examples
What can make in Mensa (Poland)? - examples
 
Co można robić w Mensie Polskiej?
Co można robić w Mensie Polskiej?Co można robić w Mensie Polskiej?
Co można robić w Mensie Polskiej?
 
Stowarzyszenia dla osób z wysokim IQ
Stowarzyszenia dla osób z wysokim IQStowarzyszenia dla osób z wysokim IQ
Stowarzyszenia dla osób z wysokim IQ
 
My volunteering
My volunteeringMy volunteering
My volunteering
 
Moja działalność wolontariacka
Moja działalność wolontariackaMoja działalność wolontariacka
Moja działalność wolontariacka
 
Adaptation of new node to traceability network applying in software developme...
Adaptation of new node to traceability network applying in software developme...Adaptation of new node to traceability network applying in software developme...
Adaptation of new node to traceability network applying in software developme...
 
High iq societies
High iq societiesHigh iq societies
High iq societies
 

Bezstratna kompresja listy przypadków testowych

  • 1. Bezstratna kompresja listy przypadków testowych Zwiększenie zysków poprzez skrócenie o 50% czasu wykonywania testów regresywnych (bez podwyższania ryzyka produktowego) © 2012 Tieto Corporation Piotr Piotrowski Test Engineer Tieto Poland Sp. z o.o.
  • 2. Główne punkty planu prezentacji • Jak można stworzyć innowację? Potrzeba i jej zaspokojenie • Jak przeprowadzać bezstratną kompresję liczby przypadków testowych? Studium przypadku • Gdzie i jak zastosować minimalizację liczby przypadków testowych? Pozostałe warunki i rozszerzenie zastosowań • Oryginalność i zalety rozwiązania. Podobne rozwiązania. Czas wykonywania testów, ryzyko produktowe, zmiany w oprogramowaniu 2 © 2012 Tieto Corporation Testwarez 2012 2012-07-25
  • 3. O prelegencie • Badania i Rozwój, Telekomunikacja, Informatyka, Jakość, Samoprzywództwo • Inżynier testów w Tieto Poland, Industrial R&D • Szkoleniowiec w Altkom Akademia • Współpracownik w c0re Magazine • Pełnoprawny członek w ISPE • Inne: http://www.goldenline.pl/piotr- piotrowski27 3 © 2012 Tieto Corporation Testwarez 2012 2012-07-25
  • 4. Historia pomysłu Powstanie potrzeby, sposób myślenia przy opracowywaniu rozwiązania © 2012 Tieto Corporation
  • 5. Potrzeba i sposób jej realizacji • Zaczęło się od wystąpienia potrzeby efektywnego wykonywania zadań testerskich pod kątem czasu przy jednoczesnym nieobniżaniu jakości działań i niemożności ich automatyzacji • Po zapoznaniu się z przypadkami testowymi odkryto możliwość ich znacznie szybszego wykonywania • Określono przyczyny szybszej pracy i zapisano schemat myślenia - od przyczyn do skutków • Sprawdzono, czy zapisany schemat odpowiada rzeczywistości, czy nie obniża standardów jakościowych wymaganych przez organizację 5 © 2012 Tieto Corporation Testwarez 2012 2012-07-25
  • 6. Kompresja listy przypadków testowych Przyjęty sposób działania, przykład stosowania © 2012 Tieto Corporation
  • 7. Przyjęty sposób działania 7 © 2012 Tieto Corporation Testwarez 2012 2012-07-25
  • 8. Przykład stosowania (1) – lista pierwotna... • Dana jest określona postać pierwotnej listy przypadków testowych zaprojektowanej na potrzeby nieregresywnej kampanii testowej przez testera w postaci: • Przypadek testowy Pt_A: Sprawdzanie działania cechy f_1 systemu • Krok 1a: Uruchom narzędzie testowe nt_1 z opcją o_1 • Krok 2a: Uruchom narzędzie testowe nt_2 z opcją o_x • Przypadek testowy Pt_B: Sprawdzanie działania cechy f_2 systemu • Krok 1b: Skopiuj odpowiednie pliki w odpowiednie miejsca systemu • Krok 2b: Uruchom narzędzie testowe nt_1 z opcją o_2 • Krok 3b: Uruchom narzędzie testowe nt_2 z opcją o_y 8 © 2012 Tieto Corporation Testwarez 2012 2012-07-25
  • 9. Przykład stosowania (2) – analiza przypadku i kompresja • Na podstawie instrukcji obsługi narzędzia testowego nt_1 wiadomo że, może być one uruchamiane jednocześnie z opcjami o_1 i o_2 • Na podstawie instrukcji obsługi narzędzia testowego nt_2 wiadomo że, może być one uruchamiane jednocześnie z opcjami o_x i o_y • Aby opcja o_y dała prawidłowe rezultaty potrzebne są specjalne dane testowe – pliki – w odpowiednich miejscach systemu • Cechy f_1 i f_2 mogą działać jednocześnie • Oba przypadki testowe stosują te same narzędzia testowe nt_1 i nt_2 9 © 2012 Tieto Corporation Testwarez 2012 2012-07-25
  • 10. Przykład stosowania (3) – analiza przypadku i kompresja • Krok 1a i Krok 2b mogą być złożone do jednego kroku w postaci: • Krok 1c: Uruchom narzędzie testowe nt_1 z opcją o_1 i o_2 • Krok 2a i Krok 3b mogą być złożone do jednego kroku w postaci: • Krok 2c: Uruchom narzędzie testowe nt_2 z opcją o_x i o_y 10 © 2012 Tieto Corporation Testwarez 2012 2012-07-25
  • 11. Przykład stosowania (4) – końcowa lista... • Końcowa lista przypadków testowych, w formie Pt_C, ma postać: • Krok 1c: Skopiuj odpowiednie pliki w odpowiednie miejsca systemu • Krok 2c: Uruchom narzędzie testowe nt_1 z opcją o_1 i o_2 • Krok 3c: Uruchom narzędzie testowe nt_2 z opcją o_x i o_y • Końcowa lista przypadków testowych zbudowana jest z jednego przypadku testowego Pt_C i trzech kroków wykonania (Krok 1c- 3c) 11 © 2012 Tieto Corporation Testwarez 2012 2012-07-25
  • 12. Zastosowania minimalizacji... Warunki praktycznej realizacji, próba rozszerzenia zastosowań © 2012 Tieto Corporation
  • 13. Warunki praktycznej realizacji • Obie listy przypadków testowych powinny być przechowywane w narzędziu do zarządzania testami co ułatwia ich obserwację oraz edycję przez testera • Wcześniejsze doświadczenie testera w projektowaniu i wykonywaniu podobnych przypadków testowych znajdujących się na pierwotnej liście: • zwiększa efektywność czasową opracowania końcowej listy przypadków testowych • umożliwia wprowadzenie modyfikacji w zależności od potrzeb organizacji i własnych preferencji testera 13 © 2012 Tieto Corporation Testwarez 2012 2012-07-25
  • 14. Próby rozszerzenia zastosowań • Zapoznanie z rozwiązaniem innych testerów w organizacji • Rozszerzenie zastosowań poza systemowe, czarno-skrzynkowe testowanie, czy inne rodzaje narzędzi do wykonywania testów • Wykorzystanie przyjętego sposobu myślenia i stojących za nim wartości w tworzeniu innych innowacji • Rozszerzenie zastosowań poza modele biznesowe, w których wynik wynik finansowy jest bardzo silnie powiązany z czasem pracy 14 © 2012 Tieto Corporation Testwarez 2012 2012-07-25
  • 15. Oryginalność i zalety rozwiązania Innowacyjność? Czas testowania a ryzyko produktowe a informacje o zmianach oprogramowania © 2012 Tieto Corporation
  • 16. Publicznie dostępne strategie testowania regresywnego posiadają następujące właściwości: • Biorą pod uwagę co zostało zmienione w oprogramowaniu, w tym gdzie znaleziono błędy • Przypadki testowe często podlegają automatyzacji, ponieważ są powtarzalne • Mogą być zróżnicowane w zależności od funkcjonalnej domeny testów o różną postać danych testowych • Przypadki testowe są z reguły priorytetyzowane w odpowiedzi na potrzeby klienta lub wartość ryzyka • Czasami zbiór przypadków testowych do testowania regresywnego jest uruchamiany, gdy zbliża się kamień milowy projektu lub dla nowego wydania kolejnej wersji oprogramowania • Część strategii testowania regresywnego bazuje na kodzie źródłowym (biało-skrzynkowe), pozostałe na cechach oprogramowania (czarno-skrzynkowe) 16 © 2012 Tieto Corporation Testwarez 2012 2012-07-25
  • 17. Innowacyjność i podstawowe zalety rozwiązania (1) • Średnio o połowę krótsze przypadki testowe w porównaniu z pierwotnymi listami przypadków testowych zaprojektowanych w celu pokrycia każdego wymagania zawartego w specyfikacji wymagań testowanego systemu, a przez to: • Skrócenie czasu prowadzenia testów regresywnych, gdzie wielkość zaoszczędzonego w ten sposób czasu jest wyraźnie większa od czasu przeznaczonego na opracowanie końcowej listy przypadków testowych • Prostota dzięki pominięciu wpływu informacji o zmianach w oprogramowaniu i ryzyku produktowym na końcowe listy przypadków testowych 17 © 2012 Tieto Corporation Testwarez 2012 2012-07-25
  • 18. Innowacyjność i podstawowe zalety rozwiązania (2) • Brak wzrostu ryzyka produktowego wskutek uwzględnienia wszystkich danych pochodzących z przypadków testowych znajdujących się na pierwotnej liście • Obniżony koszt wdrożenia poprzez możliwość wykorzystania istniejących w przedsiębiorstwach narzędzi zarządzania testami 18 © 2012 Tieto Corporation Testwarez 2012 2012-07-25
  • 19. Przykładowa literatura • Poświęcona strategiom testów regresywnych, szczególnie najbardziej zbliżonym do zaprezentowanego rozwiązania: • Certified Tester. Advanced Level Syllabus. Version 2007. ISTQB™®. http://www.istqb.org/downloads/finish/3/2.html [2 May 2012]. • Certified Tester. Expert Level Syllabus. Test Management. (Managing Testing, Testers, and Test Stakeholders). 2011. ISTQB™®. http://www.istqb.org/downloads/finish/18/81.html [2 May 2012]. • Chen Y. Specification-based Regression Testing Measurement with Risk Analysis. School of Information Technology and Engineering. Ottawa. Canada. October 2002. http://www.site.uottawa.ca/~ychen/MasterThesis.pdf [2 May 2012] • Gilleran M. Strategy for Designing and Executing an Effective Regression Test Program. Journal of Software Testing Professionals. September/December 2001. http://www.testinginstitute.com/preview/journal_2001_dec.php#article3 [7 July 2011] 19 © 2012 Tieto Corporation Testwarez 2012 2012-07-25
  • 20. Podziękowania • Dziękuję za wzięcie udziału w prezentacji • Czy są jakieś pytania? 20 © 2012 Tieto Corporation Testwarez 2012 2012-07-25
  • 21. Piotr Piotrowski © 2012 Tieto Corporation Test Engineer Tieto Poland Sp. z o.o. Industrial R&D piotr.piotrowski@tieto.com