Testowanie oprogramowania Adam Roman Instytut Informatyki UJ Sprawy organizacyjne organizacja zajęć program kursu informacja o egzaminie 1/17
Informacje kontaktowe Adam Roman Instytut Informatyki UJ pokój 2143 mail roman@ii.uj.edu.pl strona http://www.ii.uj.edu.pl/~roman telefon podany na drzwiach pokoju dyżur podany w USOSie (można ustalać indywidualne terminy konsultacji, mailowo lub telefonicznie) 2/17
Dla kogo jest ten wykład? kurs specjalnościowy dla studentów studiów I stopnia na kierunku informatyka, specjalności: inżynieria oprogramowania informatyka stosowana kurs fakultatywny dla pozostałych specjalności wymiar: 30h wykładu + 30h laboratoriów kurs zakończony egzaminem 6 punktów ECTS 3/17
Zaliczenie przedmiotu ZALICZENIE PRZEDMIOTU ( 65 pkt) 0-64 65-71 72-77 78-84 85-90 91-100 ndst dst (3.0) +dst (3.5) db (4.0) +db (4.5) bdb (5.0) LABORATORIA (35 pkt) podstawa do oceny z laboratoriów EGZAMIN (65 pkt) Zadania (15 pkt) Projekt (20 pkt) 4/17
Program kursu (cz. I.: testowanie) 1. Wprowadzenie do testowania 2. Testowanie w cyklu życia oprogramowania 3. Statyczne techniki testowania 4. Techniki projektowania testów oparte na specyfikacji, oparte na strukturze oparte na doświadczeniu i defektach 5. Testowanie właściwości oprogramowania 6. Testowanie wspierane narzędziami 7. Zarządzanie testowaniem 5/17
Program kursu (cz. II.: jakość) 1. Podstawy teorii pomiarów 2. Metryki jakości oprogramowania metryki produktu, procesu, projektu metryki rozmiaru, złożoności, wysiłku, defektów 3. Narzędzia Ishikawy w jakości oprogramowania 4. Efektywność usuwania defektów 5. Model Rayleigha 6. Modele przyrostu niezawodności 6/17
Prerekwizyty Materiał wykładany na kursie wykorzystuje elementarną wiedzę z zakresu: teorii grafów (krawędź, cykl, ścieżka, drzewo) logiki (klauzula, predykat, wartość logiczna) teorii automatów (maszyna stanowa, gramatyka) programowania (składnia, konstrukcje algorytmiczne) inżynierii oprogramowania (cykl życia oprogramowania, diagramy UML: use case, activity diagram, paradygmat OO) algebry (relacje i klasy równoważności) matematyki dyskretnej (kombinatoryka) teorii prawdopodobieństwa (zmienna losowa, rozkład) 7/17
Literatura Wykład wystarczalnym źródłem informacji ale dla zainteresowanych: Offutt, Ammann Introduction to Software Testing Kan Metryki i modele w inżynierii jakości oprogramowania Myers Sztuka testowania oprogramowania Hunt JUnit. Pragmatyczne testy jednostkowe w Javie Binder Testowanie systemów obiektowych Patton Testowanie oprogramowania 8/17
Copyrights ważna informacja W wykładzie wykorzystywane są materiały pochodzące z różnych źródeł, w szczególności rysunki i wykresy pochodzące z internetu oraz artykuły i książki, w szczególności: R. Black, Advanced Software Testing, tom I, II R. Black, Jamie L. Mitchell, Advanced Software Testing, tom III S. Kan, Metryki i modele w inżynierii jakości oprogramowania Syllabus ISTQB poziom podstawowy i zaawansowany W wykładzie nie ma bezpośrednich odniesień do tych źródeł, dlatego proszę nie rozpowszechniać tych wykładów na zewnątrz i wykorzystywać je wyłącznie na własny użytek! 9/17
Materiały i wyniki indywidualne Materiały do wykładów (slajdy, notatki) oraz laboratoriów dostępne będą na portalu Pegaz (pegaz.uj.edu.pl) Indywidualne wyniki studentów (oceny i punkty za projekt, ćwiczenia oraz egzamin) dostępne będą w USOSie 10/17
Wykłady a laboratoria Wykłady będą skorelowane z laboratoriami Wykłady omawiają zagadnienia w sposób ogólny Laboratoria rozwijają te zagadnienia praktyczne zastosowanie (i poszerzenie) wiedzy z wykładu bardziej skomplikowane, rzeczywiste przykłady zastosowanie metod z użyciem poznanych narzędzi Egzamin dotyczyć będzie wiedzy podanej na wykładzie 11/17
Dlaczego warto chodzić na wykład? laboratoria komentarz wiedza 12/17
Bycie testerem się opłaca! 13/17
Egzamin Test - pytania z wyborem 1, 2 lub 3 poprawnych odpowiedzi Punktacja testu (zaznaczenie złej odpowiedzi = 0 pkt): Punkty za pytanie Liczba poprawnych odpowiedzi 1 1 spośród 4 1 2 1 spośród 4 lub 5 2 Maksymalny wynik egzaminu to 65 punktów W teście będzie informacja o rodzaju pytania i liczbie punktów za każde pytanie Liczba zaznaczonych dobrych odpowiedzi 1 2 3 3 2 spośród 5 1 3 4 3 spośród 7 0 2 4 14/17
15/17
16/17
17/17