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 nauki techniczne, studia inżynierskie
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) 5,0 ECTS (formy) 5,0
Forma zaliczenia zaliczenie Język polski
Blok obieralny Grupa obieralna

Formy dydaktyczne

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

Wymagania wstępne

KODWymaganie wstępne
W-1Podstawy 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 zadań projektowych w zakresie testowania oraz wersjonowania oprogramowania30
30
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ęciach30
A-P-2Praca własna nad zadaniami projektowymi30
A-P-3Studiowanie literatury30
90
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: Zaliczenie zadań projektowych

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_B03_W01
Ma ugruntowaną wiedzę z zakresu technik testowania i systemów wersjonowania.
TI_2A_W04, TI_2A_W05C-1, C-2T-W-1, T-W-2, T-W-3, T-W-4, T-W-5, T-W-6M-1, M-2S-1, S-2

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_B03_U01
Potrafi korzystać z systemów wersjonowania oraz tworzyć testy w wybranym języku programowania.
TI_2A_U04, TI_2A_U07C-1, C-2T-P-1M-1, M-2S-1, S-2

Kryterium oceny - wiedza

Efekt kształceniaOcenaKryterium oceny
TI_2A_B03_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_B03_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. Testowanie i jakość oprogramowania. Modele, techniki, narzędzia., Adam Roman, Helion, 2017, 2
  2. Lee Copeland, A Practitioner's Guide to Software Test Design, Artech House, 2004
  3. Bogdan Wiszniewski, Bogdan Bereza-Jarociński, Teoria i praktyka testowania programów, PWN, 2009
  4. Scott Chacon, Ben Straub, Pro Git 2, Apress, 2014, 2, https://git-scm.com/book/en/v2

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 zadań projektowych w zakresie testowania oraz wersjonowania oprogramowania30
30

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ęciach30
A-P-2Praca własna nad zadaniami projektowymi30
A-P-3Studiowanie literatury30
90
(*) 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_B03_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.
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
S-2Ocena formująca: Zaliczenie zadań projektowych
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_B03_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.
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 zadań projektowych w zakresie testowania oraz wersjonowania oprogramowania
Metody nauczaniaM-1Wykład informacyjny z przykładami
M-2Praktyczna - pokaz
Sposób ocenyS-1Ocena podsumowująca: Zaliczenie końcowe wykładów - test
S-2Ocena formująca: Zaliczenie zadań projektowych
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