Przypadki bez przypadków. Jak dobierać scenariusze testowe.



Podobne dokumenty
Testowanie według modelu (MBT) Stowarzyszenie Inżynierii Wymagań wymagania.org.pl

Tworzenie przypadków testowych

Testowanie i walidacja oprogramowania

Testowanie oprogramowania. Piotr Ciskowski

Maciej Oleksy Zenon Matuszyk

Sukces vs porażka. Sukces. Porażka

ZARZĄDZANIE PROCESEM TESTOWYM (SQAM Test Manager) 7-8 luty 2008, Warszawa Zdobądź z nami certyfikat SQAM Test Manager.

Zawód tester, czyli na czym polega testowanie. Katarzyna Łabinska Justyna Sacha - Gawlik

Analityk i współczesna analiza

Praktyka testowania dla początkujących testerów

Application Security Verification Standard. Wojciech Dworakowski, SecuRing

Testujemy dedykowanymi zasobami (ang. agile testers)

Szkolenie: Dobry Przypadek Testowy

Microsoft Test Manager

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Plan Testów Systemu SOS

Specyfikacja przypadków i scenariuszy testowych

Dwuwymiarowy sposób na podróbki > 34

Wprowadzenie do Behaviordriven

Matryca weryfikacji efektów kształcenia - studia III stopnia

Tester oprogramowania 2014/15 Tematy prac dyplomowych

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE

Jak stworzy i zarzdza idealnym zespołem testowym?

Warsztaty FRAME. Sygnatura warsztatu: W1 (W3) Czas trwania: 3 dni

Procesowa specyfikacja systemów IT

Wprowadzenie do metodologii modelowania systemów informacyjnych. Strategia (1) Strategia (2) Etapy Ŝycia systemu informacyjnego

Narzędzia CASE dla.net. Łukasz Popiel

Całościowe podejście do testowania automatycznego dla programistów. (TDD, BDD, Spec. by Example, wzorce, narzędzia)

Analiza biznesowa a metody agile owe

Zapewnij sukces swym projektom

Wstęp do zarządzania projektami

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

Testowanie oprogramowania. Testowanie oprogramowania 1/34

Wstęp do zarządzania projektami

Optymalizacja Automatycznych Testów Regresywnych

Rozdział 5: Zarządzanie testowaniem. Pytanie 1

Praktyczne aspekty stosowania metody punktów funkcyjnych COSMIC. Jarosław Świerczek

Testowanie oprogramowania

Etapy życia oprogramowania

KIERUNKOWE EFEKTY KSZTAŁCENIA KIERUNEK STUDIÓW INFORMATYCZNE TECHNIKI ZARZĄDZANIA

Program kształcenia i plan studiów podyplomowych: Zarządzanie projektami

Szablon Planu Testów Akceptacyjnych

W poprzedniej prezentacji: Przewodnik po biznesplanie

SYSTEMY INFORMATYCZNE ćwiczenia praktyczne

Etapy życia oprogramowania. Modele cyklu życia projektu. Etapy życia oprogramowania. Etapy życia oprogramowania

OPROGRAMOWANIE WSPOMAGAJĄCE ZARZĄDZANIE PROJEKTAMI. PLANOWANIE ZADAŃ I HARMONOGRAMÓW. WYKRESY GANTTA

Plan testów do Internetowego Serwisu Oferowania i Wyszukiwania Usług Transportowych

StatSoft profesjonalny partner w zakresie analizy danych

Model Matematyczny Call Center

Plan testów. Robert Dyczkowski, Piotr Findeisen, Filip Grzdkowski. 4 czerwca 2006

PRZEWODNIK PO PRZEDMIOCIE

KIERUNKOWE EFEKTY KSZTAŁCENIA

Metody testowania oprogramowania w cyklu wytwarzania aplikacji. Milena Sobolewska. Rule Financial - Software Test Engineer

Najwyżej ocenione raporty dla Mr Buggy 4

Fuzzing OWASP The OWASP Foundation Piotr Łaskawiec J2EE Developer/Pentester

Szczegółowy plan szkolenia

Zarządzanie konfiguracją produktu w całym cyklu Ŝycia. Aleksandra Grzywak-Gawryś Warsztaty Rola IRIS w branŝy kolejowej

Automatyczne decyzje kredytowe, siła szybkiego reagowania i optymalizacji kosztów. Roman Tyszkowski ING Bank Śląski S.A. roman.tyszkowski@ingbank.

Tabela odniesień efektów kierunkowych do efektów obszarowych (tabele odniesień efektów kształcenia)

SPIS TREŚCI Audyt wewnętrzny wydanie II

Spis treści. Przedmowa Karolina Zmitrowicz, Adam Roman. Część I. Organizacja i procesy 1

Testowanie oprogramowania. Wykład 1 dlaczego testowanie jest niezbędne czym jest testowanie ogólne zasady testowania

Doskonalenie przedsiębiorstw : kryzys drogą do sukcesu / Maciej Kulig. Warszawa, cop Spis treści

Odniesienie do obszarowych efektów kształcenia Kierunkowe efekty kształcenia WIEDZA (W)

Efekty kształcenia/uczenia się dla studiów technicznych: Studia I, II i III stopnia profil teoretyczny/(ogólno)akademicki

Dni: 3. Opis: Adresaci szkolenia

Wstęp do zarządzania projektami

Szkolenie: Testowanie wydajności (Performance Testing)

Wykład 8. Testowanie w JEE 5.0 (1) Autor: Zofia Kruczkiewicz. Zofia Kruczkiewicz

Traceability. matrix

Session Based Testing Czyli eksploracyjne testowanie w sesjach. Karolina Bilewska PapryQArz

Szybkość w biznesie. Zwinne testowanie oprogramowania (Agile) Mateusz Morawski (mateusz.morawski@hp.com) 14 kwietnia 2015

Weryfikacja i walidacja. Metody testowania systemów informatycznych

Cykle życia systemu informatycznego

Lokalizacja Oprogramowania

Odniesienie symbol II/III [1] [2] [3] [4] [5] Efekt kształcenia. Wiedza

Testowanie aplikacji mobilnych na platformie Android - architektura, wzorce, praktyki i narzędzia

Nazwa przedmiotu: MODELOWANIE I ANALIZA SYSTEMÓW INFORMATYCZNYCH. Modeling and analysis of computer systems Forma studiów: Stacjonarne

Modelowanie testów. czyli po co testerowi znajomość UML

SCENARIUSZ LEKCJI. Czas realizacji. Podstawa programowa

Tom 6 Opis oprogramowania Część 8 Narzędzie do kontroli danych elementarnych, danych wynikowych oraz kontroli obmiaru do celów fakturowania

Projekt: Narzędzia zarządzania testowaniem badanie narzędzia. Część 2.3 Badanie Synapse RT

Inżynieria oprogramowania (Software Engineering)

Właściwy dobór Interim Managera warunkiem sukcesu projektu

6 C2A_W02_03 Ma wiedzę z zakresu logistyki produktów przerobu ropy naftowej i produktów polimerowych.

Profil Stanowiska Pracy (Thomas JOB) Księgowa/Księgowy Analiza Profilu Osobowego Pani XY oraz Pani YZ. Warszawa, październik 2014 roku

PROFIL STANOWISKA PRACY (THOMAS JOB) Księgowa/Księgowy ANALIZA PROFILU OSOBOWEGO Pani XY oraz Pani YZ PRZYKŁADOWY RAPORT PORÓWNAWCZY:

Priorytetyzacja przypadków testowych za pomocą macierzy

Procesy ETL. 10maja2009. Paweł Szołtysek

Usprawnienie procesu zarządzania konfiguracją. Marcin Piebiak Solution Architect Linux Polska Sp. z o.o.

Nazwa Projektu. Plan testów. Wersja N.NN

Inżynieria wymagań. Wykład 3 Zarządzanie wymaganiami w oparciu o przypadki użycia. Część 5 Definicja systemu

Metodologia badań psychologicznych

SCENARIUSZ LEKCJI. Streszczenie. Czas realizacji. Podstawa programowa

DESIGN THINKING. Peter Drucker. Nie ma nic bardziej nieefektywnego niż robienie efektywnie czegoś, co nie powinno być robione wcale.

Wstęp do testowania : Szymon Ramczykowski

Konwerter Plan testów. Jakub Rauch Tomasz Gołębiowski Adam Busch Bartosz Franaszek 1 czerwca 2008

Załącznik nr 19 do Umowy nr... z dnia... Plan Testów Systemu. Projekt ZEFIR 2

Fakty i mity badania wydajności systemów. Piotr Ślęzak

WARTOŚCIOWANIE STANOWISK PRACY

Transkrypt:

Przypadki bez przypadków. Jak dobierać scenariusze testowe. Konferencja SQAM 2008 Warszawa, 29. kwietnia Wojciech Pająk 29 kwietnia 2008 Warszawa

Zagadnienia prezentacji 1. Wprowadzenie 2. Definicje przypadków testowych 3. Przypadek testowy jako źródło informacji 4. Właściwości przypadków testowych 5. Przypadki testowe a typy testów 6. Kto stworzy najlepsze przypadki testowe? 7. Podsumowanie

Wprowadzenie Przypadek testowy i jego charakter są zależne od rodzaju projektu, typu i fazy testowania. Przypadek testowy pomaga nam zdobywać informacje. Dobór typów testów wpływa na rodzaj otrzymywanej informacji. Przypadek testowy może być dobry w wielu aspektach, ale żaden nie będzie dobry we wszystkich jednocześnie. Trzymanie się formalnych i powszechnie znanych definicji przypadku testowego jest niewystarczające dla zapewnienia procesu testowego na optymalnym poziomie.

Przypadek testowy definicje 1/2 Zestaw danych wejściowych, warunków wykonania i spodziewanych rezultatów, przygotowanych w celu przetestowania programu lub weryfikacji zgodności z wymaganiami. (IEEE Std 610-1990) Dokumentacja określająca dane wejściowe, spodziewane rezultaty oraz warunki wykonania testu. (IEEE Std 829-1983)

Przypadek testowy definicje 2/2 Przypadki testowe są szczególnymi danymi wejściowymi, których używamy i procedurami, których przestrzegamy testując oprogramowanie. (Ron Patton, 2001) A sequence of one or more subtests executed as a sequence because the outcome and/or final state of one subtest is the input and/or initial state of the next. The word test is used to include subtests, tests proper, and test suites. (Boris Beizer, 1995)

Cel testu uzyskanie informacji Przypadek testowy to pytanie, które zadajemy programowi aby uzyskać informację. Pytanie może być sformułowane na wiele sposobów, w zależności od tego, jaką informację chcemy uzyskać. Konsekwencje powyższego założenia: test musi być ZDOLNY do dostarczenia wartościowej informacji ZAKRES informacji zmienia się wraz z dojrzewaniem systemu METRYKI wykorzystujące ilość przypadków stają się bezużyteczne

Co wpływa na jakość przypadków Cel Informacji Właściwości Przypadków Testowych Przypadki Testowe Style Testowania Rodzaje Testów

Cele informacji 1/2 Znalezienie błędów Maksymalizacja liczby błędów Wstrzymywanie kolejnych wersji systemu Wsparcie szefów projektu w podjęciu decyzji o wstrzymaniu/wprowadzeniu systemu Minimalizacja kosztów wsparcia technicznego Ocena zgodności ze specyfikacją

Cele informacji 2/2 Dostosowanie do przepisów Minimalizacja ryzyka prawnego Znalezienie bezpiecznych scenariuszy użytkowania systemu Ocena jakości Weryfikacja poprawności systemu Zapewnienie jakości

Właściwości przypadków testowych 1/2 Przypadek testowy dostarczający informacji do osiągnięcia określonego celu, w odróżnieniu do typowego scenariusza powinien być: bardziej skuteczny przemyślany tak, dostarczał bardziej znaczących, lepszych wyników bardziej autentyczny bardziej prawdopodobny

Właściwości przypadków testowych 2/2 łatwiejszy do utrzymania bardziej przydatny w rozwiązywaniu problemów bardziej informacyjny bardziej kompleksowy bardziej pomocny testerowi, programiście w zrozumieniu różnych aspektów systemu lub profilu użytkownika

Przypadki a rodzaje testów 1/2 Testowanie funkcji Testowanie domen Testowanie oparte o specyfikacje Testowanie oparte o ryzyko Testowanie wydajnościowe

Przypadki a rodzaje testów 2/2 Testowanie regresyjne Testowanie przez użytkowników Testowanie scenariuszowe Testowanie stanów Przeciążeniowe testowanie automatyczne Testowanie eksploracyjne

Style testerów a tworzenie scenariuszy 1/3 Tworzenie przypadków testowych wymaga odpowiednich cech i umiejętności W zależności od typu projektu, testerzy o określonym stylu będą tworzyli lepsze scenariusze Style testerów (Lloyd Roden, Grove Consultants) PRAGMATYK PIONIER ANALITYK FACILITATOR Testerzy o stylu pionierskim i analitycznym posiadają szczególne predyspozycje do tworzenia przypadków testowych

Style testerów a tworzenie scenariuszy 2/3 Tester o stylu pionierskim będzie dobry w technikach: testowanie ad-hoc, bug hunting, error guessing, testowanie eksploracyjne miał dobre pomysły dobry podczas burzy mózgów, wymyślania testów dzielił się pomysłami dotyczącymi innego podejścia do testowania kreatywny w myśleniu jak znaleźć więcej błędów

Style testerów a tworzenie scenariuszy 3/3 Tester o stylu analitycznym będzie dobry w definiowaniu i dokumentowaniu przypadków testowych dobry w tworzeniu standardów i procedur w procesie testowania analizował problemy i odnajdywał przyczynę ich powstania dostarczał pracę o rzetelnym i kompletnym wyniku dobrze czuł się w logicznych scenariuszach testowych dostarczał dowodów kiedy zostaną znalezione błędy szczegółowo dokumentował wyniki testów traktował wymagania systemowe jako wyzwanie

Podsumowanie Nie istnieje jedyna, dobra definicja przypadku testowego, ani sposób jego utworzenia. Różnorodność projektów i testów jest zbyt duża, aby było to możliwe. Istnieją przypadki testowe dobre dla naszych potrzeb. Wystarczy, że dają nam informacje, których szukamy. Każda technika testu, dostarcza ograniczonej ilości informacji. Aby osiągnąć szeroki zakres informacji dostarczanych przez tworzone testy, należy wykorzystywać jak najwięcej technik testowych, racjonalnie dobranych do specyfiki systemu. Jeśli tworzenie przypadków testowych powierzamy osobom, które mają do tego predyspozycje, zwiększamy prawdopodobieństwo zapewnienia należytej jakości testowanego systemu.

Materiały źródłowe What is a good test case, Cem Kaner Choosing and Managing the Ideal Test Team, Lloyd Roden

Pytania, dyskusja Dziękuję za uwagę Wojciech Pająk Test Team Manager, GlobalInTech Sp. z o.o. Email: softwaretesting@wp.pl Web: softwaretesting.pl