Zachodniopomorski Uniwersytet Technologiczny w Szczecinie

Wydział Elektryczny - Teleinformatyka (S2)
specjalność: Sieci teleinformatyczne i systemy mobilne

Sylabus przedmiotu Testowanie i wersjonowanie aplikacji:

Informacje podstawowe

Kierunek studiów Teleinformatyka
Forma studiów studia stacjonarne Poziom drugiego stopnia
Tytuł zawodowy absolwenta magister
Obszary studiów nauk technicznych, studiów inżynierskich
Profil ogólnoakademicki
Moduł
Przedmiot Testowanie i wersjonowanie aplikacji
Specjalność przedmiot wspólny
Jednostka prowadząca Katedra Przetwarzania Sygnałów i Inżynierii Multimedialnej
Nauczyciel odpowiedzialny Przemysław Mazurek <Przemyslaw.Mazurek@zut.edu.pl>
Inni nauczyciele
ECTS (planowane) 4,0 ECTS (formy) 4,0
Forma zaliczenia zaliczenie Język polski
Blok obieralny Grupa obieralna

Formy dydaktyczne

Forma dydaktycznaKODSemestrGodzinyECTSWagaZaliczenie
wykładyW1 30 2,00,50zaliczenie
projektyP1 15 2,00,50zaliczenie

Wymagania wstępne

KODWymaganie wstępne
W-1Podstawy informatyki
W-2Umiejętność programowania w wybranym języku
W-3Podstawy inżynierii oprogramowania

Cele przedmiotu

KODCel modułu/przedmiotu
C-1Zapoznanie z tematyką testowania aplikacji i wersjonowania kodu
C-2Zapoznanie z przykładowymi narzędziami do testowania i wersjonowania aplikacji

Treści programowe z podziałem na formy zajęć

KODTreść programowaGodziny
projekty
T-P-1Realizacja kilku zadań w zakresie testowania oraz wersjonowania oprogramowania15
15
wykłady
T-W-1Wprowadzenie do testowania aplikacji w małych i dużych projektach2
T-W-2Wersjonowanie kodu3
T-W-3Metody pracy z narzędziami do wersjonowania2
T-W-4Zarządzanie procesem testów4
T-W-5Techniki testowania oprogramowania przez programistę oraz testera18
T-W-6Zaliczenie wykładów1
30

Obciążenie pracą studenta - formy aktywności

KODForma aktywnościGodziny
projekty
A-P-1uczestnictwo w zajęciach15
A-P-2Praca własna nad zadaniem projektowym30
A-P-3Studiowanie literatury15
60
wykłady
A-W-1uczestnictwo w zajęciach30
A-W-2Studiowanie literatury20
A-W-3Przygotowanie do zaliczenia10
60

Metody nauczania / narzędzia dydaktyczne

KODMetoda nauczania / narzędzie dydaktyczne
M-1Wykład informacyjny z przykładami
M-2Praktyczna - pokaz

Sposoby oceny

KODSposób oceny
S-1Ocena podsumowująca: Zaliczenie końcowe wykładów - test
S-2Ocena formująca: Ocena ciągła realizacji poszczególnych projektów
S-3Ocena podsumowująca: Zaliczenie końcowe ćwiczeń projektowych na podstawie wykonanych kilku projektów

Zamierzone efekty kształcenia - wiedza

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
TI_2A_C06_W01
Ma ugruntowaną wiedzę z zakresu technik testowania i systemów wersjonowania.
TI_2A_W04, TI_2A_W05T2A_W03, T2A_W04, T2A_W05, T2A_W06, T2A_W07C-1, C-2T-W-1, T-W-2, T-W-3, T-W-4, T-W-5, T-W-6M-1, M-2S-1

Zamierzone efekty kształcenia - umiejętności

Zamierzone efekty kształceniaOdniesienie do efektów kształcenia dla kierunku studiówOdniesienie do efektów zdefiniowanych dla obszaru kształceniaOdniesienie do efektów kształcenia prowadzących do uzyskania tytułu zawodowego inżynieraCel przedmiotuTreści programoweMetody nauczaniaSposób oceny
TI_2A_C06_U01
Potrafi korzystać z systemów wersjonowania oraz tworzyć testy w wybranym języku programowania.
TI_2A_U04, TI_2A_U07T2A_U08, T2A_U09, T2A_U16, T2A_U18C-1, C-2T-P-1, T-W-1, T-W-2, T-W-3, T-W-4, T-W-5M-1, M-2S-3, S-2

Kryterium oceny - wiedza

Efekt kształceniaOcenaKryterium oceny
TI_2A_C06_W01
Ma ugruntowaną wiedzę z zakresu technik testowania i systemów wersjonowania.
2,0
3,0Ma podstawową wiedzę z zakresu technik testowania i systemów wersjonowania.
3,5
4,0
4,5
5,0

Kryterium oceny - umiejętności

Efekt kształceniaOcenaKryterium oceny
TI_2A_C06_U01
Potrafi korzystać z systemów wersjonowania oraz tworzyć testy w wybranym języku programowania.
2,0
3,0Potrafi korzystać z systemów wersjonowania oraz realizować wybrane rodzaje testów w wybranym języku programowania
3,5
4,0
4,5
5,0

Literatura podstawowa

  1. Lee Copeland, A Practitioner's Guide to Software Test Design, Artech House, 2004
  2. Bogdan Wiszniewski, Bogdan Bereza-Jarociński, Teoria i praktyka testowania programów, PWN, 2009

Literatura dodatkowa

  1. William E. Lewis, Software Testing and Continuous Quality Improvement, CRC Press Company, 2005
  2. W. Gajda, Git. Rozproszony system kontroli wersji, Helion, 2013

Treści programowe - projekty

KODTreść programowaGodziny
T-P-1Realizacja kilku zadań w zakresie testowania oraz wersjonowania oprogramowania15
15

Treści programowe - wykłady

KODTreść programowaGodziny
T-W-1Wprowadzenie do testowania aplikacji w małych i dużych projektach2
T-W-2Wersjonowanie kodu3
T-W-3Metody pracy z narzędziami do wersjonowania2
T-W-4Zarządzanie procesem testów4
T-W-5Techniki testowania oprogramowania przez programistę oraz testera18
T-W-6Zaliczenie wykładów1
30

Formy aktywności - projekty

KODForma aktywnościGodziny
A-P-1uczestnictwo w zajęciach15
A-P-2Praca własna nad zadaniem projektowym30
A-P-3Studiowanie literatury15
60
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta

Formy aktywności - wykłady

KODForma aktywnościGodziny
A-W-1uczestnictwo w zajęciach30
A-W-2Studiowanie literatury20
A-W-3Przygotowanie do zaliczenia10
60
(*) 1 punkt ECTS, odpowiada około 30 godzinom aktywności studenta
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaTI_2A_C06_W01Ma ugruntowaną wiedzę z zakresu technik testowania i systemów wersjonowania.
Odniesienie do efektów kształcenia dla kierunku studiówTI_2A_W04Ma poszerzoną i ugruntowaną wiedzę z zakresu wybranych języków programowania, w tym języków wizualnych i skryptowych oraz ich zastosowań.
TI_2A_W05Ma poszerzoną i ugruntowaną wiedzę z zakresu technik testowania i systemów wersjonowania aplikacji, oraz zna trendy rozwojowe w tym zakresie.
Odniesienie do efektów zdefiniowanych dla obszaru kształceniaT2A_W03ma uporządkowaną, podbudowaną teoretycznie wiedzę ogólną obejmującą kluczowe zagadnienia z zakresu studiowanego kierunku studiów
T2A_W04ma podbudowaną teoretycznie szczegółową wiedzę związaną z wybranymi zagadnieniami z zakresu studiowanego kierunku studiów
T2A_W05ma wiedzę o trendach rozwojowych i najistotniejszych nowych osiągnięciach z zakresu dziedzin nauki i dyscyplin naukowych, właściwych dla studiowanego kierunku studiów i pokrewnych dyscyplin naukowych
T2A_W06ma podstawową wiedzę o cyklu życia urządzeń, obiektów i systemów technicznych
T2A_W07zna podstawowe metody, techniki, narzędzia i materiały stosowane przy rozwiązywaniu złożonych zadań inżynierskich z zakresu studiowanego kierunku studiów
Cel przedmiotuC-1Zapoznanie z tematyką testowania aplikacji i wersjonowania kodu
C-2Zapoznanie z przykładowymi narzędziami do testowania i wersjonowania aplikacji
Treści programoweT-W-1Wprowadzenie do testowania aplikacji w małych i dużych projektach
T-W-2Wersjonowanie kodu
T-W-3Metody pracy z narzędziami do wersjonowania
T-W-4Zarządzanie procesem testów
T-W-5Techniki testowania oprogramowania przez programistę oraz testera
T-W-6Zaliczenie wykładów
Metody nauczaniaM-1Wykład informacyjny z przykładami
M-2Praktyczna - pokaz
Sposób ocenyS-1Ocena podsumowująca: Zaliczenie końcowe wykładów - test
Kryteria ocenyOcenaKryterium oceny
2,0
3,0Ma podstawową wiedzę z zakresu technik testowania i systemów wersjonowania.
3,5
4,0
4,5
5,0
PoleKODZnaczenie kodu
Zamierzone efekty kształceniaTI_2A_C06_U01Potrafi korzystać z systemów wersjonowania oraz tworzyć testy w wybranym języku programowania.
Odniesienie do efektów kształcenia dla kierunku studiówTI_2A_U04Potrafi zamodelować złożony system techniczny i dokonać symulacji jego działania, wykorzystując odpowiednie narzędzia sprzętowo-programowe.
TI_2A_U07Potrafi korzystać z systemów wersjonowania oprogramowania oraz technik testowania aplikacji.
Odniesienie do efektów zdefiniowanych dla obszaru kształceniaT2A_U08potrafi planować i przeprowadzać eksperymenty, w tym pomiary i symulacje komputerowe, interpretować uzyskane wyniki i wyciągać wnioski
T2A_U09potrafi wykorzystać do formułowania i rozwiązywania zadań inżynierskich i prostych problemów badawczych metody analityczne, symulacyjne i eksperymentalne
T2A_U16potrafi zaproponować ulepszenia (usprawnienia) istniejących rozwiązań technicznych
T2A_U18potrafi ocenić przydatność metod i narzędzi służących do rozwiązania zadania inżynierskiego, charakterystycznego dla studiowanego kierunku studiów, w tym dostrzec ograniczenia tych metod i narzędzi; potrafi - stosując także koncepcyjnie nowe metody - rozwiązywać złożone zadania inżynierskie, charakterystyczne dla studiowanego kierunku studiów, w tym zadania nietypowe oraz zadania zawierające komponent badawczy
Cel przedmiotuC-1Zapoznanie z tematyką testowania aplikacji i wersjonowania kodu
C-2Zapoznanie z przykładowymi narzędziami do testowania i wersjonowania aplikacji
Treści programoweT-P-1Realizacja kilku zadań w zakresie testowania oraz wersjonowania oprogramowania
T-W-1Wprowadzenie do testowania aplikacji w małych i dużych projektach
T-W-2Wersjonowanie kodu
T-W-3Metody pracy z narzędziami do wersjonowania
T-W-4Zarządzanie procesem testów
T-W-5Techniki testowania oprogramowania przez programistę oraz testera
Metody nauczaniaM-1Wykład informacyjny z przykładami
M-2Praktyczna - pokaz
Sposób ocenyS-3Ocena podsumowująca: Zaliczenie końcowe ćwiczeń projektowych na podstawie wykonanych kilku projektów
S-2Ocena formująca: Ocena ciągła realizacji poszczególnych projektów
Kryteria ocenyOcenaKryterium oceny
2,0
3,0Potrafi korzystać z systemów wersjonowania oraz realizować wybrane rodzaje testów w wybranym języku programowania
3,5
4,0
4,5
5,0