Sukces vs porażka. Sukces. Porażka

Podobne dokumenty
Testy automatyczne. Korzystające z junit

Testowanie oprogramowania

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

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

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE SYSTEMOWE

Dlaczego testowanie jest ważne?

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

Testujemy dedykowanymi zasobami (ang. agile testers)

Maciej Oleksy Zenon Matuszyk

Testowanie oprogramowania. Piotr Ciskowski

Szablon Planu Testów Akceptacyjnych

Zarządzanie testowaniem wspierane narzędziem HP Quality Center

Rozdział 5: Zarządzanie testowaniem. Pytanie 1

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

Wprowadzenie do testowania

Najwyżej ocenione raporty dla Mr Buggy 4

Testowanie oprogramowania. Testowanie oprogramowania 1/34

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

Systemy zabezpieczeń

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

Jak patrzymy na testy czyli Jak punkt widzenia zależy od punktu siedzenia. Click Piotr Kałuski to edit Master subtitle style

Przypadek testowy. Teoria i praktyka

IO - Plan wdrożenia. M.Jałmużna T.Jurkiewicz P.Kasprzyk M.Robak. 5 czerwca 2006

INŻYNIERIA OPROGRAMOWANIA TESTOWANIE INTEGRACYJNE

CASE STUDIES TEST FACTORY

Dwuwymiarowy sposób na podróbki > 34

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

Szkolenie: Testowanie wydajności (Performance Testing)

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

Jak efektywnie wykrywać podatności bezpieczeństwa w aplikacjach? OWASP The OWASP Foundation

Testowanie i walidacja oprogramowania

Etapy życia oprogramowania

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

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

Testy poziom po poziomie

Wstęp do testowania : Szymon Ramczykowski

Testing hardware Paweł Noga

Testy akceptacyjne w administracji publicznej

Wprowadzenie do systemów informacyjnych

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

Overlord - Plan testów

Studia podyplomowe PROGRAM NAUCZANIA PLAN STUDIÓW

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

Weryfikacja i walidacja. Metody testowania systemów informatycznych

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

Szkolenie: Automatyzacja testowania

Testowanie aplikacji. Kurs języka Ruby

Inżynieria oprogramowania (Software Engineering)

Optymalizacja Automatycznych Testów Regresywnych

Jakość w procesie wytwarzania oprogramowania

PRZEWODNIK PO PRZEDMIOCIE

Kumulowanie się defektów jest możliwe - analiza i potwierdzenie tezy

WYMAGANIA EDUKACYJNE: ZAJĘCIA KOMPUTEROWE KLASA 5. Oznaczenia występujące w tabeli:

UPEDU: Testowanie (ang. Testing discipline)

WYMAGANIA EDUKACYJNE: ZAJĘCIA KOMPUTEROWE KLASA 6. Oznaczenia występujące w tabeli:

FORMULARZ OFERTOWY. 8. Społeczeństwo informacyjne zwiększanie innowacyjności gospodarki

HumanTechnology. Projektowanie interakcji. czyli łatanie dziury w procesie produkcji

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

RUP. Rational Unified Process

Tworzenie przypadków testowych

Szczegółowy opis przedmiotu zamówienia

EN54-13 jest częścią rodziny norm EN54. Jest to norma dotycząca raczej wydajności systemu niż samych urządzeń.

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

-Próba otworzenia pliku bezpośrednio z płyty CD także kończy się niepowodzeniem, pojawia się komunikat System Windows nie może otworzyć tego pliku.

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

Jan Sabak Szkoła Główna Handlowa października 2011

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

Jak opisać wymagania zamawiającego wybrane elementy

Programowanie w Ruby

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

Praktyka testowania dla początkujących testerów

SPECYFIKACJA WYMAGAŃ

Certyfikowany tester Przykładowy egzamin poziomu podstawowego

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

Specyfikacja przypadków i scenariuszy testowych

TESTOWANIE APLIKACJI KORPORACYJNYCH

Usługa: Testowanie wydajności oprogramowania

Opis metodyki i procesu produkcji oprogramowania

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

Wykład 7. Projektowanie kodu oprogramowania

REFERAT PRACY DYPLOMOWEJ

2.11. Monitorowanie i przegląd ryzyka Kluczowe role w procesie zarządzania ryzykiem

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

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

Spis treści Wstęp 1. Wprowadzenie 2. Zarządzanie ryzykiem systemów informacyjnych

Testowanie I. Celem zajęć jest zapoznanie studentów z podstawami testowania ze szczególnym uwzględnieniem testowania jednostkowego.

Szczegółowy opis przedmiotu zamówienia:

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

Szczegółowy plan szkolenia

ZAMÓWIENIE. Komentarz zamawiającego: Proszę o przetestowanie aplikacji w najnowszej wersji Mozilli Firefox

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

Modelowanie i analiza systemów informatycznych

Instrukcja. instalacji aplikacji testującej modemy i routery mobilne ZTE

Robotic Process Automation

Projektowanie zorientowane na uŝytkownika

Projekty IT w praktyce biznesowej

Szkolenie: Dobry Tester

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

Galileo - encyklopedia internetowa Plan testów

KONFIGURACJA SERWERA USŁUG INTERNETOWYCH

Transkrypt:

Wstęp

Cytaty Kiedy zawiesza się program konkurencji, to jest awaria. Kiedy zawiesza się własny program, to jest drobiazg. Często po awarii pojawia się komunikat typu ID 02. ID to skrót od idiotyczny drobiazg, a następująca po nim liczba wskazuje, przez ile miesięcy produkt informatyczny powinien być jeszcze testowany Guy Kawasaki, The Macintosh Way Uwielbiam ostateczne terminy. Zwłaszcza podoba mi się świst, jaki wydają kiedy nas mijają. Douglas Adams, The Hitch Hiker s Guide to the Galaxy

Bug, skąd się wziął

Kilka definicji Pomyłka, błąd (mistake, error): Działanie człowieka powodujące powstanie nieprawidłowego wyniku Defekt, usterka, pluskwa (defect, fault, bug): skutek błędu twórcy oprogramowania. Usterka może, ale nie musi spowodować awarię. Awaria (failure): odchylenie od spodziewanego zachowania albo wyniku działania oprogramowania

Sukces vs porażka Sukces Wykrycie błędów w procesie testowania Porażka Sytuacja odwrotna Analogia: pacjent z subiektywnymi objawami, wykonanie badań. Dobre wyniki laboratoryjne (testy) są porażką => nie wiadomo co pacjentowi dolega.

Dwa zadania testowania Weryfikacja Walidacja Zgodność produktu z jego bezpośrednią specyfikacją Zgodność produktu ze specyfikacją wymagań lub wobec jej braku z faktycznymi oczekiwaniami klienta

Błąd oprogramowania 1. Oprogramowanie nie wykonuje czegoś, co wg specyfikacji powinno 2. Oprogramowanie robi coś, czego nie powinno 3. Oprogramowanie robi coś, o czym specyfikacja nie wspomina. 4. Oprogramowanie nie robi czegoś, czego nie ma w specyfikacji, ale być powinno. 5. Oprogramowanie jest trudne do zrozumienia, trudne do użycia, powolne albo zdaniem testera nieprawidłowe

Kiedy powstają błędy? Inne Kod Projekt Specyfikacja

Koszty usuwania błędów

Jaki jest cel testowania? Nadrzędnym celem testowania jest odnajdywanie błędów do tego jak najwcześniej!

Cechy dobrego testera Być odkrywcą Być łowcą problemów Być nieustępliwym Być twórczym Być perfekcjonistą dojrzałym perfekcjonistą Być rozsądnym w podejmowaniu decyzji Być taktownym i dyplomatycznym Umieć przekonywać Dodatkowo: mieć przeszłość progrmiastyczną

Co tak naprawdę składa się na produkt informatyczny? Pliki pomocnicze Pliki programu Próbki i przykłady Komunikaty o awariach Konfiguracja i instalacja Podręcznik użytkownika Etykietki GUI Ogłoszenia i reklamy

Ciekawe błędy Błąd: brak klawiatury. Wciśnij F1 aby kontynuować Windows znalazł nieznane urządzenie i instaluje dla niego sterowniki Nastąpił błąd krytyczny 006 pod adresem 000:00000007

Model V

Testowanie totalne Programu nie da się przetestować całkowicie: Dane wejściowe są ogromne Dane wyjściowe jeszcze większe Ścieżki działania programu są niezliczone Test nigdy nie udowodni braku błędów

Case Study: Kalkulator

Czy zawsze należy naprawiad błędy? Brak czasu Właściwie to nie jest błąd Zbyt wielkie ryzyko naprawy Po prostu nie warto

Typy testów Ze względu na zakres Modułowy (uwaga kumulacja!!) Integracyjny mały Systemowy Integracyjny duży Akceptacyjny Ze względu na użycie kodu Statyczne (kod nie jest wykonywany bez komputera) Dynamiczne (kod jest wykonywany)

Typy testów c.d. Funkcjonalne Wymagania (specyfikacja) Proces biznesowy Niefunkcjonalne Wydajnościowe Użyteczności Bezpieczeństwa

Testy

Dwiczenia 1. Zaplanuj jakiego rodzaju testy należałoby wykonać dla Twojej aplikacji (co trzeba przetestować, którą metodą, w jaki sposób, itp.) 2. Nadaj priorytety testom zaplanowanym testom. 3. Rozpoczynając od najbardziej priorytetowego, napisz scenariusze testowe tak, jak uważasz że powinny wyglądać. 4. Jeśli musisz, to dzisiaj testuj tylko ad hoc. Zaplanuj testy, ale nie wykonuj ich jeszcze. 5. Z dotychczasowych sprawozdań z iteracji wykonajcie dokumentację, którą można będzie przekazać innemu zespołowi projektowemu wraz z aplikacją do przetestowania.