INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE

Podobne dokumenty
Maciej Oleksy Zenon Matuszyk

Testowanie oprogramowania. Piotr Ciskowski

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

Testowanie i walidacja oprogramowania

Szablon Planu Testów Akceptacyjnych

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

Sukces vs porażka. Sukces. Porażka

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

Testy poziom po poziomie

Inżynieria oprogramowania (Software Engineering)

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

IO - Plan testów. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

Przypadek testowy. Teoria i praktyka

Testowanie oprogramowania. Testowanie oprogramowania 1/34

Rubik s Manager - Plan testów

Tom 6 Opis oprogramowania

PROCEDURA ADMINISTROWANIA ORAZ USUWANIA AWARII I BŁĘDÓW W CSIZS

Dlaczego testowanie jest ważne?

Niniejszy załącznik składa się z 5 ponumerowanych stron

PYTANIA PRÓBNE DO EGZAMINU NA CERTYFIKAT ZAAWANSOWANY REQB KLUCZ ODPOWIEDZI. Część DODATEK

Szczegółowy opis przedmiotu zamówienia

ZAŁĄCZNIK NR 3 OPIS PRZEDMIOTU ZAMÓWIENIA DOTYCZĄCY WDROŻENIA PLATFORMY ZAKUPOWEJ

Testowanie oprogramowania

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

Szczegółowy opis przedmiotu umowy. 1. Środowisko SharePoint UWMD (wewnętrzne) składa się z następujących grup serwerów:

Tworzenie przypadków testowych

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Overlord - Plan testów

Zasady organizacji projektów informatycznych

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

PLAN ZARZĄDZANIA WYMAGANIAMI PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

PROCEDURA ADMINISTROWANIA ORAZ USUWANIA AWARII I BŁĘDÓW W SI EKSMOON

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

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

Opis Przedmiotu Zamówienia

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE INTEGRACYJNE

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

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

Tom 6 Opis oprogramowania

Koncepcja systemu zarządzania jakością w dużym projekcie informatycznym zgodnie z normą ISO/IEC 9001:2008

Piotr Krząkała. Dyrektor Handlowy ds. Kluczowych Klientów

ZAPYTANIE OFERTOWE. Zamawiający. Przedmiot zapytania ofertowego. Wrocław, dnia r.

Opis metodyki i procesu produkcji oprogramowania

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

Zakład Ubezpieczeń Społecznych Departament Zamówień Publicznych ul. Szamocka 3, 5, Warszawa

DOTACJE NA INNOWACJE. Inwestujemy w waszą przyszłość. Zapytanie ofertowe

PLAN ZARZĄDZANIA KONFIGURACJĄ OPROGRAMOWANIA PROJEKT <NAZWA PROJEKTU> WERSJA <NUMER WERSJI DOKUMENTU>

Wstęp. Inżynieria wymagań. Plan wykładu. Wstęp. Wstęp. Wstęp. Schemat procesu pozyskiwania wymagań

Specyfikacja usług. 1. Zakup usług informatycznych dla realizacji dostępu do systemu dla obsługi relacji B2B.

ZARZĄDZENIE Nr 10 DYREKTORA GENERALNEGO SŁUŻBY ZAGRANICZNEJ. z dnia 9 maja 2011 r.

DOTACJE NA INNOWACJE INWESTUJEMY W WASZĄ PRZYSZŁOŚĆ

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

Najwyżej ocenione raporty dla Mr Buggy 4

Wprowadzenie do jakości systemów informatycznych

Dni: 3. Opis: Adresaci szkolenia

Załącznik nr 2 do SIWZ

ŚcieŜki Certyfikacji Testera. Karol Mioduszewski - CORRSE

osobowe pracowników laboratorium SecLab EMAG w rozumieniu przepisów Kodeksu Pracy, konsultantów, stażystów oraz inne osoby i instytucje mające dostęp

Procedura Odbioru. 1. Niniejsza Procedura odbioru obejmuje:

PRZEWODNIK PO PRZEDMIOCIE

INŻYNIERIA OPROGRAMOWANIA Wykład 6 Organizacja pracy w dziale wytwarzania oprogramowania - przykład studialny

Dwuwymiarowy sposób na podróbki > 34

ZAŁĄCZNIK Nr 2 do CZĘŚCI II SIWZ WYCIĄG ZE STANDARDÓW, ZASAD I WZORCÓW INTEGRACYJNYCH OBOWIĄZUJĄCYCH W PSE S.A.

Zakres prac implementacja VPLEX i ViPR dla środowiska macierzy VNX 5800

Jakość w procesie wytwarzania oprogramowania

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

PROCEDURA UTRZYMANIA I ROZWOJU KWESTIONARIUSZA ZAINTERESOWAŃ ZAWODOWYCH

Rozdział 3. ROZWÓJ APLIKACJI CENTRALNEJ

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

Autor: Artur Lewandowski. Promotor: dr inż. Krzysztof Różanowski

System Kontroli Bazy Danych Topograficznych (SKBDT) zawód kartografa?

Szkolenie: Testowanie wydajności (Performance Testing)

Optymalizacja Automatycznych Testów Regresywnych

Monitorowanie systemów IT

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

Dobre wdrożenia IT cz. I Business Case.

PROCEDURA ADMINISTROWANIA ORAZ USUWANIA

Metodyka projektowania komputerowych systemów sterowania

Jarosław Kuchta Dokumentacja i Jakość Oprogramowania. Wymagania jakości w Agile Programming

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

Ełk, dn r. DOMSET Marcin Brochacki. ul. Wojska Polskiego 43 lok. 3, Ełk. Nip ZAPYTANIE OFERTOWE

Przypadki testowe. Spis treści. Plan testów. From Sęp. Wstęp. 2 Plan testów

Sekcja I: Instytucja zamawiająca/podmiot zamawiający

Niniejszy załącznik reguluje sposób monitorowania, raportowania i rozliczenia poziomu świadczenia oraz naprawy błędów w ramach Systemu PZUM.

1. Wyjaśnienia/Zmiana treści specyfikacji istotnych warunków zamówienia/przedłużenie terminu składania ofert

G DATA TechPaper. Aktualizacja rozwiązań G DATA Business do wersji 14.1

Polskie Sieci Elektroenergetyczne S.A. OPIS PRZEDMIOTU ZAMÓWIENIA SPECYFIKACJA ISTOTNYCH WARUNKÓW ZAMÓWIENIA CZĘŚĆ II NA

Projektowanie oprogramowania

Wstęp do testowania : Szymon Ramczykowski

Nowe Systemy Notujące na TGE

ZAPYTANIE CENOWE dotyczące Opracowania Projektu i Wdrożenie Systemu Zarządzania Zasobami Infrastruktury Techniczno-Systemowej

Etapy życia oprogramowania

Rozdział 5: Zarządzanie testowaniem. Pytanie 1

Wprowadzenie do systemów informacyjnych

Tom 6 Opis oprogramowania

Wdrożenie modułu płatności eservice. dla systemu Virtuemart 1.1.x x

UPEDU: Testowanie (ang. Testing discipline)

którego nie stosuje się przepisów ustawy z dnia 29 stycznia 2004 r. Prawo zamówień publicznych na:

Załącznik nr 1 do OPZ

Transkrypt:

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE

Ważne pojęcia (I) Warunek testowy (test condition) to element lub zdarzenie modułu lub systemu, który może być zweryfikowany przez jeden lub więcej przypadków testowych (funkcja, transakcja, cecha, atrybut jakości lub element struktury). Specyfikacja warunków testowych ( Test Design Specification), regulowana jest przez standard IEEE-829-2008 (829 Standard for Software Test Documentation) Inne standardy: IEEE 1008, IEEE 1012, BS 7925-1, BS 7925-2

IEEE-829-2008 Test Plan dokument planowania zarządzania projektem, który składa się z informacji o tym, w jaki sposób będą prowadzone testy, kto będzie je przeprowadzał, co będzie testowane, jak długo potrwa cały proces oraz jaki będzie zakres testów. Test Design S. szczegóły na temat warunków testowania, oczekiwanych wyników a także kryteriach przejścia testu. Test Case S. specyfikuje dane testowe do użycia podczas wdrażania warunków testowania określonych w Test Design Specification. Test Procedure S. zawiera szczegóły na temat przeprowadzenia każdego testu włączając w to założenia oraz poszczególne kroki testów. Test Item Transmittal R. zawiera raporty na temat czasu przejścia testowanych fragmentów oprogramowania między etapami. Test Log informacje które przypadki testowania zostały użyte, kto je użył i w jakim porządku oraz informacje o ich powodzeniu. Test Incident R. informacje o testach zakończonych niepowodzeniem. Informacje o wynikach oraz dlaczego dany test nie powiódł się. Test Summary R. zawiera wszystkie istotne informacje ujawnione podczas zakończonych testów oraz wyceny jakości procesów testowania, jakości oprogramowania poddanego testowi, a także statystyki uzyskane z Incident Report. Raport referuje również do typów i czasu trwania wykonanych testów w celu usprawnienia wszelkich planów związanych z testami w przyszłości. Ostateczna forma dokumentu jest wykorzystywana w celach weryfikacji poprawności testowanego systemu względem wymagań zdefiniowanych przez zleceniodawców.

Ważne pojęcia (II) Przypadek testowy (test case) to zbiór: danych wejściowych, wstępnych warunków wykonania, oczekiwanych rezultatów końcowych warunków wykonania opracowany w określonym celu lub dla warunku testowego jak wykonanie pewnej ścieżki programu albo zweryfikowanie zgodności z pewnym wymaganiem

Ważne pojęcia (II) Istnieją 2 rodzaje przypadków testowych: przypadek testowy niskiego poziomu (low level test case) przypadek testowy z konkretnymi (na poziomie implementacji) wartościami wejściowymi i wynikami oczekiwanymi. Logiczne operatory z przypadków testowych wysokiego poziomu są zamieniane na konkretne wartości, które odpowiadają celom logicznych operatorów, przypadek testowy wysokiego poziomu (abstrakcyjny, high level test case) przypadek testowy bez konkretnych (poziom implementacji) wartości danych wejściowych i oczekiwanych rezultatów. Używane są operatory logiczne; rzeczywiste wartości nie są jeszcze zdefiniowane i/ lub dostępne.

Ważne pojęcia (II) WYMAGANE SKŁADOWE P.T. unikalny identyfikator, nazwa, krótki opis, warunki wstępne poszczególne kroki do wykonania, oczekiwany rezultat, warunek końcowy, OPCJONALNIE SKŁADOWE P.T. dane testowe środowisko testowe, identyfikator wymagania, którego dotyczy, kategoria, priorytet, autor, numer wersji Specyfikacja przypadków testowych ( Test Design Specification), regulowana jest przez standard IEEE-610

TESTY SYSTEMOWE

Testy systemowe Testy systemowe (system testing) testowanie całości zintegrowanego i zainstalowanego oprogramowania w określonym środowisku wykonawczym (system jako całość, brak wnikania w budowę). Sprawdzenie zgodności wszystkich istniejących funkcjonalności ze specyfikacją Weryfikacja właściwości określonych wymaganiami niefunkcjonalnymi Środowisko testowania powinno być maksymalnie podobne do środowiska użytkowania.

Testy systemowe

TESTY FUNKCJONALNE (functional testing) poprawność wykonania wszystkich funkcji systemu (przypadki użycia) TESTY WYDAJNOŚCIOWE (performance testing) działanie systemu przy nominalnym obciążeniu (np. czas przetwarzania), czas wykonania transakcji (odczyt, aktualizacja) sprawdzenie czy funkcje systemu są realizowane w czasie akceptowalnym przez użytkownika TESTY PRZECIĄŻENIOWE (stress testing) - działanie systemu przy przekroczonym założonym obciążeniu (np. czas przetwarzania) do granicy wyspecyfikowanych wymagań (load test) TESTY BEZPIECZEŃSTWA (security testing) skuteczność mechanizmów ochrony TESTY ODPORNOŚCI (recovery testing) działanie systemu w warunkach awarii (wyłączenie, restart, brak zasilania) TESTY ZGODNOŚCI (instalacyjne, konfiguracyjne, compatibility testing) możliwość pracy w różnych warunkach: Platformy sprzętowe Systemy operacyjne Zestawy oprogramowania u użytkownika Wersje systemu TESTY DOKUMENTACJI (documentation testing) zgodność działania z dokumentacją

TESTY AKCEPTACYJNE

Testowanie akceptacyjne Testowanie oprogramowania w formie dostarczanej użytkownikowi w docelowym środowisku pracy. Sprawdzenie zgodności z wymogami (i potrzebami!) użytkownika (biznesowe przypadki użycia) Sposób przeprowadzenie testów może być bardzo zbliżony do testów systemowych, ale celem nie jest znajdowanie defektów, a zademonstrowanie możliwości i zatwierdzenie produktu (ewentualne dostosowanie do rzeczywistych potrzeb)

Testowanie akceptacyjne TESTY TE PRZEPROWADZA UŻYTKOWNIK (PRZYNAJMNIEJ W TEORII W PRAKTYCE ROBI TO WYKONAWCA POD OKIEM UŻYTKJOWNIKA) 1. Użytkownik zatwierdza scenariusze testowania (część składowa dokumentacji testów) 2. Użytkownik nadzoruje poprawność (wiarygodność) testowania 3. Błędy są raportowane i usuwane w ustalonym umową terminem (II termin zaliczenia)

Testowanie akceptacyjne TEST JAKO KONTROLOWANA EKSPLOATACJA (OPROGRAMOWANIE DLA MASOWEGO ODBIORCY) W siedzibie wytwórcy (testy a) U wybranej grupy użytkowników lub dystrybutorów (testy b) Błędy raportowane i usuwane przed wypuszczeniem finalnej wersji.

Testowanie akceptacyjne Etapy testów akceptacyjnych Testy funkcjonalne dopasowanie funkcjonalności do potrzeb biznesowych Testy operacyjne działanie funkcji i uprawnień administratora systemu Testy niefunkcjonalne identycznie jak w systemowych

Testowanie produkcyjne 1. Ocena modułu lub systemu w jego środowisku produkcyjnym. 2. Forma testowania akceptacyjnego przez administratorów systemu

Metryki Miarą jakości testów systemowych jest stopień pokrycia wymagań przypadkami testowymi. Zaleta: wysoka akceptowalność przez użytkowników (odzwierciedlenie testami ich zachowań). Wada: Ale co to jest pokrycie wymagania? Jaki jest standard?

Pokrycie wymagań (requirements coverage) Pokrycie błędów (error coverage)

Metryki Testowanie przypadków użycia Pokrycie testami biznesowych przypadków użycia Pokrycie testami (scenariuszami przypadków testowych) systemowych przypadków użycia Niskie wartości metryk świadczą o niskiej wydajności testowania

Metryki oceny jakości oprogramowania Liczba wykrytych defektów Liczba defektów komponentu Częstość defektów Procent defektów poprawionych

Jak zgłaszać błędy? szybko (by błąd nie umknął pamięci), dokładnie (by był zrozumiały dla odbiorcy), precyzyjnie (przypisać mu zdefiniowane i ustalone cechy) jeszcze bardziej precyzyjnie (przypisać osobę odpowiedzialną za zgłoszenie), czytelnie (dołączyć ewentualne rysunki, grafy, logi, które mogą być pomocne przy analizie zgłoszenia), całościowo (powiązać zgłoszenie z przypadkami testowymi i wymaganiami, których dotyka).

Przykładowe zgłoszenie

Nomenklatura błędów IEEE 610.12-1990 (IEEE Standard Glossary of Software Engineering Terminology) Awaria odchyłka modułu lub systemu od oczekiwanego zachowania lub rezultatu działania, Błąd (pomyłka) działanie człowieka powodujące powstanie nieprawidłowego rezultatu, Defekt (pluskwa, problem, usterka) wada modułu lub systemu, która może spowodować, że moduł lub system nie wykona zakładanej czynności, np. niepoprawne wyrażenie lub definicja danych. Defekt, który wystąpi podczas uruchomienia programu, może spowodować awarię modułu lub systemu, Incydent (odchylenie) każde zdarzenie wymagające omówienia Niezgodność niespełnienie konkretnego wymagania Wyjątek zdarzenie, które powoduje zawieszenie lub przerwanie działania programu.

Ku pamięci

Ku pamięci.2 Czego nie da się powiedzieć, tego nie da się też zrobić. (przysłowie angielskie)