Nazwa przedmiotu: Kierunek: Informatyka Rodzaj przedmiotu: moduł specjalności obowiązkowy: Inżynieria oprogramowania Rodzaj zajęć: wykład, laboratorium TESTOWANIE OPROGRAMOWANIA Software testing Forma studiów: Stacjonarne Poziom kwalifikacji: I stopnia Liczba godzin/tydzień: 2W E, 2L Kod przedmiotu: D7_11 Rok: IV Semestr: VII Liczba punktów: 6 ECTS I KARTA PRZEDMIOTU CEL PRZEDMIOTU PRZEWODNIK PO PRZEDMIOCIE C1. Zapoznanie studentów z podstawowymi metodami i technikami testowania oprogramowania. C2. Nabycie przez studentów wiedzy i praktycznych umiejętności w zakresie projektowania i implementacji testów z szczególnym uwzględnieniem testów jednostkowych, obciążeniowych i GUI. C3. Nabycie przez studentów praktycznych umiejętności w zakresie pracy samodzielnej i zespołowej, opracowywania sprawozdań, analizowania zastosowanych technik, itp. WYMAGANIA WSTĘPNE W ZAKRESIE WIEDZY, UMIEJĘTNOŚCI I INNYCH KOMPETENCJI 1. Wiedza z zakresu inżynierii oprogramowania i podstaw programowania. 2. Znajomość obiektowego paradygmatu programowania. 3. Umiejętność posługiwania się narzędziami wspomagającymi pracę programisty. 4. Umiejętność korzystania z różnych źródeł informacji w tym z instrukcji i dokumentacji technicznej. 5. Umiejętności pracy samodzielnej i w grupie. 6. Umiejętności prawidłowej interpretacji i prezentacji własnych działań. EFEKTY KSZTAŁCENIA EK 1 zna podstawowe pojęcia związane z testowania oprogramowania aksjomaty, modele środowiska, błędu i działania programu. EK 2 zna podstawy testowania ekstremalnego EK 3 zna podstawowe rodzaje testów i zakresy ich zastosowań. EK 4 zasady organizacji i planowania testów. EK 5 zna różnego rodzaju sposoby automatyzacji testowania oprogramowania. EK 6 potrafi posługiwać się debuggerem w celu dynamicznej instrumentacji kodu. EK 7 potrafi zaimplementować i uruchomić także z wykorzystaniem obiektów imitacji - testy jednostkowe. EK 8 potrafi korzystając z wyspecjalizowanych narzędzi zaplanować, zaimplementować i uruchomić różnorodne wysokopoziomowe testy oprogramowania. 1
EK 9 potrafi pracować samodzielnie oraz w zespole, a także przygotować sprawozdanie z przebiegu realizacji ćwiczeń. TREŚCI PROGRAMOWE Forma zajęć WYKŁADY Liczba godzin W 1 Wprowadzenie do testowania oprogramowania 2 W 2 Testowanie w cyklu życia oprogramowania, modele działania programu 2 W 3 Modele błędu i środowiska 2 W 4 Testy jednostkowe wprowadzenie, narzędzia i biblioteki 2 W 5 Strategie testowania testy białej i czarnej skrzynki 2 W 6 Organizacja procesu testowania 2 W 7 Projektowanie przypadków testowych 2 W 8 Implementacja testu dynamiczna instrumentacja kodu 2 W 9 Testowanie wysokopoziomowe funkcjonalne, systemowe i integracyjne 2 W 10 Testowanie ekstremalne koncepcja i praktyka 2 W 11 Wzorce testowania oprogramowania 2 W 12 Zarządzanie testami i zmianami 2 W 13 Testowanie aplikacji internetowych 2 W 14 Metody automatyzacji testowania, przegląd narzędzi CAST 2 W 15 Metryki jakości oprogramowania, audyt oprogramowania 2 Forma zajęć LABORATORIUM Liczba godzin L 1 Zapoznanie z środowiskiem programistycznym 2 L 2 Techniki śledzenia wykonania kodu 2 L 3 Inspekcja kodu 2 L 4 Wprowadzenie do testów jednostkowych 2 L 5 Testy jednostkowe techniki zaawansowane 2 L 6 Zastosowania obiektów imitacji 2 L 7 Projektowanie przypadków testowych 2 L 8 Kolokwium 2 L 9 Środowiska zgłaszania błędów 2 L 10 Statyczna analiza kodu 2 L 11 Testowanie GUI 2 L 12 Testowanie wydajnościowe 2 L 13 Automatyzacja testowania oprogramowania 2 L 14 Zarządzanie testowaniem oprogramowania 2 L 15 Kolokwium 2 NARZĘDZIA DYDAKTYCZNE 1. wykład z wykorzystaniem prezentacji multimedialnych 2. ćwiczenia laboratoryjne 3. instrukcje do wykonania ćwiczeń laboratoryjnych SPOSOBY OCENY ( F FORMUJĄCA, P PODSUMOWUJĄCA) F1. ocena przygotowania do ćwiczeń laboratoryjnych F2. ocena umiejętności stosowania zdobytej wiedzy podczas wykonywania ćwiczeń F3. ocena sprawozdań z realizacji ćwiczeń objętych programem nauczania 2
F4. ocena aktywności podczas zajęć. ocena umiejętności rozwiązywania postawionych problemów oraz sposobu prezentacji uzyskanych wyników zaliczenie na ocenę*. ocena opanowania nauczania będącego przedmiotem wykładu zaliczenie wykładu (lub egzamin) *) warunkiem uzyskania zaliczenia jest otrzymanie pozytywnych ocen ze wszystkich ćwiczeń laboratoryjnych, OBCIĄŻENIE PRACĄ STUDENTA Forma aktywności Godziny kontaktowe z prowadzącym Godziny konsultacji z prowadzącym Godziny przeznaczone na egzamin Zapoznanie się ze wskazaną literaturą Przygotowanie do ćwiczeń laboratoryjnych Wykonanie sprawozdań z realizacji ćwiczeń laboratoryjnych, projektów (czas poza zajęciami laboratoryjnymi) Przygotowanie do egzaminu (kolokwium) Średnia liczba godzin na zrealizowanie aktywności 30W 30L 60 h 5 h 3 h 22 h 15 h 10 h 35 h Suma 150 h SUMARYCZNA LICZBA PUNKTÓW ECTS DLA PRZEDMIOTU Liczba punktów ECTS, którą student uzyskuje na zajęciach wymagających bezpośredniego udziału prowadzącego Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym, w tym zajęć laboratoryjnych i projektowych 6 ECTS 2.7 ECTS 2.2 ECTS LITERATURA PODSTAWOWA I UZUPEŁNIAJĄCA 1. B. Wiszniewski, B. Bereza-Jarociński Teoria i praktyka testowania programów, PWN 2006 2. A. Hunt, D. Thomas Junit. Pragmatyczne testy jednostkowe w Javie, Helion 2006 3. R. Patton Testowanie oprogramowania, Mikom 2002 4. G.L. Myers, C. Sandler, T. Badgett, T. M. Thomas Sztuka testowania oprogramowania PWN 2006 5. D. Hamlet, J. Maybee Podstawy techniczne inżynierii oprogramowania WNT 2003 6. R.S. Pressman Praktyczne podejście do inżynierii oprogramowania WNT 2004 PROWADZĄCY PRZEDMIOT ( IMIĘ, NAZWISKO, ADRES E-MAIL) 1. mgr Wanda Kik wanda.kik@icis.pcz.pl MACIERZ REALIZACJI EFEKTÓW KSZTAŁCENIA Efekt kształcenia Odniesienie danego efektu do efektów Cele przedmiotu Treści programowe Narzędzia dydaktyczne Sposób oceny 3
EK1 EK2 EK3 EK4 EK5 EK6 EK7 EK8 EK9 zdefiniowanych dla całego programu (PEK) K_U01 K_U02 K_U03 K_K04 C1 W1-3 1 C1 W10 1 C1 W4,W5, W8-11,W13 1 C1 W6, W7, W12 1 C1 W14, W15 1 C2 L1-3 1, 2, 3 C2 C2 W4 L4-6 W9, W12, W13 L7-14 1, 2, 3 1, 2, 3 C3 L1-6,L8-14 1, 2, 3 F2 F3 II. FORMY OCENY - SZCZEGÓŁY Efekt 1 Efekt 2 Efekt 3 Efekt 4 Efekt 5 4
Efekt 6 Efekt 7 Efekt 8 Efekt 9 Dopuszcza się wystawienie oceny połówkowej o ile student spełniający wszystkie efekty kształcenia wymagane do oceny pełnej spełnia niektóre efekty kształcenia odpowiadające ocenie wyższej III. INNE PRZYDATNE INFORMACJE O PRZEDMIOCIE 1. Wszelkie informacje dla studentów (prezentacje do zajęć, instrukcje do ćwiczeń laboratoryjnych, przykładowe aplikacje) dostępne są na stronie internetowej http://icis.pcz.pl/~wkik, w zakładce Dydaktyka. 2. Informacja na temat konsultacji przekazywana jest studentom podczas pierwszych zajęć danego z przedmiotu. 5