Testowanie i walidacja oprogramowania

Podobne dokumenty
Testowanie oprogramowania. Piotr Ciskowski

Rozdział 5: Zarządzanie testowaniem. Pytanie 1

Testujemy dedykowanymi zasobami (ang. agile testers)

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Praktyka testowania dla początkujących testerów

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

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Dlaczego testowanie jest ważne?

Etapy życia oprogramowania

INŻYNIERIA OPROGRAMOWANIA

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

Optymalizacja Automatycznych Testów Regresywnych

Strategia testów mająca doprowadzić do osiągnięcia pożądanych celów

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

Maciej Oleksy Zenon Matuszyk

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

Co to jest jest oprogramowanie? 8. Co to jest inżynieria oprogramowania? 9. Jaka jest różnica pomiędzy inżynierią oprogramowania a informatyką?

Usługa: Testowanie wydajności oprogramowania

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

Egzamin / zaliczenie na ocenę*

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

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

PRZEWODNIK PO PRZEDMIOCIE

Testowanie oprogramowania

Zwinna współpraca programistów i testerów z wykorzystaniem BDD i. by Example (JBehave/Spock/SpecFlow)

Testowanie oprogramowania. Testowanie oprogramowania 1/34

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Microsoft Test Manager

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

Programowanie zespołowe

Kod doskonały : jak tworzyć oprogramowanie pozbawione błędów / Steve McConnell. Gliwice, cop Spis treści. Wstęp 15.

Automatyzacja testowania oprogramowania. Automatyzacja testowania oprogramowania 1/36

Szablon Planu Testów Akceptacyjnych

REQB POZIOM PODSTAWOWY PRZYKŁADOWY EGZAMIN

Usługa: Audyt kodu źródłowego

Najwyżej ocenione raporty dla Mr Buggy 4

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

Szczegółowy plan szkolenia

Projektowanie oprogramowania. Wykład Weryfikacja i Zatwierdzanie Inżynieria Oprogramowania Kazimierz Michalik

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE INTEGRACYJNE

Zaawansowane programowanie w języku C++

Wstęp do testowania : Szymon Ramczykowski

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

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

Plan zarządzania projektem

Plan Testów Systemu SOS

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

REFERAT PRACY DYPLOMOWEJ

Darmowy fragment

PROJEKTOWANIE. kodowanie implementacja. PROJEKT most pomiędzy specyfikowaniem a kodowaniem

Zasady organizacji projektów informatycznych

Szkoła programisty PLC : sterowniki przemysłowe / Gilewski Tomasz. Gliwice, cop Spis treści

Weryfikacja i walidacja. Metody testowania systemów informatycznych

Szkolenie: Testowanie wydajności (Performance Testing)

Metodyka wdrożenia. Bartosz Szczęch. Starszy Konsultant MS Dynamics NAV

Bezpieczeństwo aplikacji i urządzeń mobilnych w kontekście wymagań normy ISO/IEC oraz BS doświadczenia audytora

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

Zapytanie ofertowe nr 04/03/2017

Testowanie w procesie Scrum

Tematy seminariów wg Roger S. Pressman, Praktyczne podejście do oprogramowania, WNT, Zofia Kruczkiewicz

Wstęp do zarządzania projektami

Wykład 7. Projektowanie kodu oprogramowania

Pytania próbne ISTQB CTFL

Krzysztof Wawrzyniak Quo vadis BS? Ożarów Mazowiecki, styczeń 2014

SLA ORAZ ZASADY ŚWIADCZENIA WSPARCIA I HELPDESK. Wykonawca zobowiązuje się do świadczenia Usług Wsparcia i Helpdesk w odniesieniu do Systemu.

ZAPROSZENIE DO SKŁADANIA OFERT NA ZAPYTANIE OFERTOWE NR 10/03/2019. Nabór na stanowisko Testera oprogramowania (umowa zlecenie)

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

Główne założenia XP. Prostota (Simplicity) Komunikacja (Communication) Sprzężenie zwrotne (Feedback) Odwaga (Agressiveness)

Opis Systemu Kontroli Wewnętrznej funkcjonującego w Banku Spółdzielczym w Brodnicy

MODELE CYKLU ŻYCIA OPROGRAMOWANIA (1) Model kaskadowy (często stosowany w praktyce do projektów o niewielkiej złożonoś

Acceptance Test Driven Development wspierane przez narzędzie ROBOT Framework. Edyta Tomalik Grzegorz Ziemiecki

Rubik s Manager - Plan testów

Laboratorium 5 - Projektowanie programów zorientowanych obiektowo. Indywidualny projekt programistyczny

Dni: 3. Opis: Adresaci szkolenia

Zasady systemu kontroli wewnętrznej w Banku Spółdzielczym. w Łubnianach

WYBRANE SPOSOBY ZAPEWNIENIA

Testowanie i walidacja oprogramowania

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

Narzędzia CASE dla.net. Łukasz Popiel

INSTRUKCJA ZARZĄDZANIA PROJEKTAMI STRATEGICZNYMI

Feature Driven Development

Faza strategiczna. Synteza. Analiza. Instalacja. Faza strategiczna. Dokumentacja. kodowanie implementacja. produkt konserwacja

INŻYNIERIA OPROGRAMOWANIA

Projekt dotyczy stworzenia zintegrowanego, modularnego systemu informatycznego wspomagającego zarządzanie pracownikami i projektami w firmie

Procedura Odbioru. 1. Niniejsza Procedura odbioru obejmuje:

Zarządzanie projektem prawnym w praktyce

Tester oprogramowania 2014/15 Tematy prac dyplomowych

Metody wytwarzania oprogramowania. Metody wytwarzania oprogramowania 1/31

Błędy procesu tworzenia oprogramowania (Badania firmy Rational Software Corporation)

Porównanie metod i technik testowania oprogramowania. Damian Ryś Maja Wojnarowska

Oceny z prezentacji INKU011S. Zofia Kruczkiewicz

zautomatyzować przepływ pracy w branży opakowań

Cykle życia systemu informatycznego

Projektowanie oprogramowania

Wstęp do zarządzania projektami

Uniwersytet w Białymstoku Wydział Ekonomiczno-Informatyczny w Wilnie SYLLABUS na rok akademicki 2012/2013

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

Transkrypt:

i walidacja oprogramowania Inżynieria oprogramowania, sem.5 cz. 3 Rok akademicki 2010/2011 Dr inż. Wojciech Koziński Zarządzanie testami Cykl życia testów (proces) Planowanie Wykonanie Ocena Dokumentacja Raportowanie TIWO cz. 3 2010/2011 2 Standard IEEE 829 dokumentowanie procesu testowania Plan testów: zakres, sposób przeprowadzenia, zasoby, harmonogram, Specyfikacja projektu testów: szczegóły sposobu przeprowadzenia, projektowanie przedmiotu testów, Specyfikacja procedur testowych (inaczej: kroki użyte do analizy oprogramowania dla oceny zbioru cech charakterystycznych, Opis dostarczonego oprogramowania, które będzie poddane testom, Chronologiczny zapis zdarzeń związanych z procesem testowania, Opis incydentów (czyli wykrytych błędów), które wymagają dalszej analizy, Podsumowanie procesu testowania, ocena skuteczności, wnioski na przyszłość. Podkreślone fazy procesu zostaną omówione szczegółowo. TIWO cz. 3 2010/2011 3 1

Dokumentowanie testowania plan testów (1) Jednoznaczny identyfikator danego planu testów, Wprowadzenie ogólne: opis ogólny, plan zapewnienia jakości, konfiguracja, zastosowane standardy, Oprogramowanie poddane testowaniu, wersja, dokumentacja tego oprogramowania. Wyjątki nie podlegające testowaniu. Cechy charakterystyczne podlegające testowaniu, ich kombinacje, specyfikacja projektu testów. Cechy charakterystyczne nie podlegające testowaniu (dlaczego), Metody testowania, zastosowane techniki, testowanie wymagań niefunkcjonalnych, kryteria opisujące test (np. pokrycie kodu, częstotliwość wykrywania błędów), istotne ograniczenia (dostępność sprzętu, czas). TIWO cz. 3 2010/2011 4 Dokumentowanie testowania plan testów (2) Kryteria pozwalające uznać, że test zakończył się sukcesem/porażką. Kryteria przerwania lub/i podjęcia na nowo procesu testowania (koniec dnia pracy, awaria sprzętu, inna ważna przyczyna), specyfikacja testów, które muszą być przeprowadzone ponownie lub powtórzone. Rezultaty testów (ang. deliverables): specyfikacje projektów testów, specyfikacje testów, specyfikacje dostarczone oprogramowania, rezultaty, błędy, opis zastosowanych narzędzi. Zadania niezbędne do wykonania by rozpocząć proces testowania, proces testowania. Środowisko testowania (sprzęt, oprogramowanie systemowe, oprogramowanie narzędziowe, zabezpieczenia), Osoby odpowiedzialne za zarządzanie, projektowanie, przygotowanie, przeprowadzenie testów. Ewentualni świadkowie procesu ze strony użytkownika (organów nadzorczych). TIWO cz. 3 2010/2011 5 Dokumentowanie testowania plan testów (3) Potrzeby: liczba testerów i ich poziom umiejętności (ewentualne szkolenia), Harmonogram testów, kamienie milowe (powiązane z projektem), ocena czasu testowania, powiązania następstwa czasowe testów. Ocena ryzyka w procesie testowania (braki wykwalifikowanego personelu, problemy techniczne) i sposoby przeciwdziałania. Zatwierdzenie osoba odpowiedzialna. TIWO cz. 3 2010/2011 6 2

Specyfikacja przypadków testowych Unikalny identyfikator przypadku testowego. Przedmiot testowania: opis przedmiotu testowania i cech wybranych do testowania z odniesieniami do odpowiednich dokumentacji. Specyfikacje zbiorów wejściowych. Wszystkie dane w projektowanym teście musza być podane, ich ewentualne zależności czasowe. Specyfikacja zbiorów wyjściowych, czasów odpowiedzi dla każdego elementu ze zbioru wejściowego. Specyfikacja niezbędnych zasobów (sprzęt, oprogramowanie, operatorzy, testerzy). Specyfikacja szczególnych wymagań niestandardowych (odpowiednie konfiguracje, interwencje operatora. Specyfikacja związków między poszczególnymi testami, kolejność wykonywania (logika) i uzasadnienie powiązań. TIWO cz. 3 2010/2011 7 Raport przypadku testowego (raport o awarii) Unikalny identyfikator raportu. Opis awarii przez podanie elementów poddanych testowaniu (wersja/poprawki), identyfikatora przypadku testowego, zapisu testów. Opis awarii (błędu), tak by było możliwe odtworzenie zaistniałej sytuacji. Wielkości wejściowe, Oczekiwane rezultaty (wyrocznia), Otrzymane rezultaty, Dokładny czas, Miejsce w procedurze testowania, Środowisko, Powtarzalność awarii (zawsze, przypadkowo), Testerzy, Dodatkowe obserwacje pomocne w wyizolowaniu błędu. Waga awarii i priorytet błędu (krytyczny, wysoki, niski). TIWO cz. 3 2010/2011 8 Raport przebiegu testowania Unikalny identyfikator raportu. Opis przeprowadzonych testów z podaniem wersji, poprawek, środowiska, dostarczonej dokumentacji, raportów z poszczególnych awarii. Zauważone odstępstwa od zaplanowanych testów, przyczyny tych odstępstw. Całkowita ocena testów, spełnienie założonych kryteriów. Podsumowanie zużytych zasobów (liczba godzin pracy testerów, operatorów, wykorzystanie sprzętu) Zatwierdzenie testów. TIWO cz. 3 2010/2011 9 3

Automatyzacja testowania (automaty testujące) Automaty testujące to oprogramowanie, które umożliwia automatyczne przeprowadzenie niektórych czynności w procesie testowania: Możliwość generacji zbiorów wejściowych i zbiorów oczekiwanych wyników, wykonanie testów bez ingerencji człowieka, ocena zgodności testu (zaliczony/ nie zaliczony), Zwiększa efektywność i powtarzalność testowania. Dostarcza kompletne i spójne raporty o przebiegu testów, Testy bardziej obiektywne i mniej zależne od umiejętności testera, Specjalne użyteczne w przypadku testowania białoskrzynkowego, testowania regresyjnego (po poprawkach), testowaniu wydajności i natężenia systemu: pokrycia kodu, Ocena czasu odpowiedzi przy bardzo dużej liczbie transakcji, Testy przeciążeniowe. TIWO cz. 3 2010/2011 10 Ograniczenia w automatyzacji testowania Niezbędne znaczne nakłady Wysoki koszt i złożoność narzędzi komercyjnych, Koszt wysoko- wykwalifikowanego personelu. Nieskuteczne w przypadku testów, w których główną rolę ma użytkownik (testowanie użyteczności ang. usability testing), Ograniczone zastosowanie w: Planowaniu projektów testów, owaniu testów. ręczne + wybrane narzędzia = najbardziej efektywne podejście. TIWO cz. 3 2010/2011 11 Narzędzia do testowania Narzędzia podstawowe: Do testowania interfejsu użytkownika (GUI) (zapamiętaj i zapisz), regresyjne, Porycie kodu dla testowania biało-skrzynkowego. Narzedzia typu debugger/ tracer. Generatory raportów. Narzędzia zaawansowane: Do testowania natężenia, przeciążenia, wydajności, Specjalne (testowanie protokołów, systemów zanurzonych) Narzędzia przyszłości Półautomatyczne, algorytmiczne debuggery, Języki skryptowe do opisu procesu testowania, Oprogramowanie samo-testujące się i samo-naprawiające się. TIWO cz. 3 2010/2011 12 4

Organizacja testowania jest odpowiedzialnością każdego programisty. Programista musi testować własny kod. Wada: testowanie powinno być dokonywane niezależnie, gdyż każdy programista jest zbyt przywiązany do swojego kodu. jest odpowiedzialnością każdego zespołu (grupy), członkowie grupy wzajemnie testują swoje kody wspólna własność i odpowiedzialność. Wada: presja czasu powoduje, że tworzenie kodu dominuje nad jego testowaniem. jest dokonywane przez wydzielonych pracowników, są osoby w grupie, które koncentrują się na testowaniu. Wada: do tej pracy przydzielane są osoby mniej biegłe w produkcji kodu (i pewnie tez w testowaniu). jest przeprowadzone przez niezależna organizację, jako procedura dla zapewnienia jakości. Wada: dodatkowa organizacja, skomplikowanie procesu. TIWO cz. 3 2010/2011 13 Model wodospadowy Inspek cja Inspek cja Za późno!!! Inspek cja Utrzymanie TIWO cz. 3 2010/2011 14 Model przyrostowy (iteracyjny) Prototyp 1 Prototyp 2 Regre syjne Wersja końcowa Utrzymanie TIWO cz. 3 2010/2011 15 5

Programowanie zwinne (ang. agile) Zadanie 1 od użytkownika Zadanie 2 Zadanie n Plan 1 Plan 2 Plan n Testy 1 w parach 1 Testy 2 w parach 2 Testy n końco w parach n we? 1 2 n Integracja 1 Integracja 2 Wersja końcowa TIWO cz. 3 2010/2011 16 6