Uniwersytet Marii Curie-Skłodowskiej w Lublinie - Centralny System Uwierzytelniania
Strona główna

Test automation - narzędzia i metodyki

Informacje ogólne

Kod przedmiotu: MFI-I.5L.TAW.160
Kod Erasmus / ISCED: (brak danych) / (brak danych)
Nazwa przedmiotu: Test automation - narzędzia i metodyki
Jednostka: Instytut Informatyki
Grupy:
Punkty ECTS i inne: (brak) Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
Język prowadzenia: polski
Godzinowe ekwiwalenty punktów ECTS:

- Czas pracy z udziałem nauczycieli: 60 godzin

- Praca z literaturą: 60 godzin

- Przygotowanie do laboratorium: 25 godzin

- Realizacja projektu: 25 godzin

- Przygotowanie do egzaminu: 30 godzin


Łączna liczba godzin: 200

Łączna liczba punktów ECTS: 8


W tym liczba punktow ECTS za godziny kontaktowe z bezpośrednim udziałem nauczyciela akademickiego - 2 punktow ECTS.

W tym liczba punktow ECTS za godziny realizowane w formie samodzielnej pracy studenta - 6 punktow ECTS.

Sposób weryfikacji efektów kształcenia:

Egzamin ustny - K1, W1,W2,W3,W4

Projekt tworzony podczas laboratoriów - U1,U2,U3,U4

Pełny opis:

Wykład ma za zadanie przedstawić i zapoznać studenta z:

- Wiedzą teoretyczną dotyczącą automatyzacji testów i podejść w tym celu stosowanych

- podstawową wiedzę z zakresu systemów kontroli wersji, GIT, Git Hub

- specyfiką testów web service'ów,

- definicją protokołu http

- Selenium WebDriver - definicja i zastosowanie

- Jenkins, Teamcity – cel i zastosowanie

- ciągłą integracja – definicja, cel i zastosowanie

- Continuous Delivery, Continuous Deployment – jako rozszerzenie ciągłej integracji

- Tematyką testów wydajnościowych

Laboratoria pozwolą w praktyce:

- zrozumieć specyfikę testów web service'ów

- używać SOAP UI

- używać Postman

- używać narzędzia JMeter

- używać frameworka Selenium WebDriver

- wykorzystać narzędzia Maven

- używać podejścia Continuous Delivery i Continuous Deployment podczas automatyzacji testów

- stworzyć testy automatyczne aplikacji webowej od zera, wykorzystując wyżej wymienione narzędzia, podejścia i paradygmaty.

Literatura:

1. Ł. Sosna, Linux. Komendy i Polecenia, Helion 2014

2. W. Gajda, Git. Rozproszony system kontroli wersji, Helion 2013

3. Charitha Kankanamge, Web Services Testing with Soapui, 2014

4. Bertrand Meyer, Programowanie zorientowane obiektowo, Helion 2005

5. Cay S. Horstmann, Java. Podstawy. Wydanie X, Helion 2016

6. John Ferguson Smart, Jenkins: The Definitive Guide, O’Reilly Media 2011

7. David Farley, Ciągłe dostarczanie oprogramowania. Automatyzacja kompilacji, testowania i wdrażania, Helion 2015

8. David Farley, Continuous Delivery: Reliable Software Releases through Build, Test, and Deployment Automation, Addison-Wesley 2010

9. Kent Beck, TDD. Sztuka tworzenia dobrego kodu, Helion 2014

10. Unmesh Gundecha, Selenium i testowanie aplikacji. Receptury. Wydanie II, Helion 2017

11. Andy Hunt, Dave Thomas, JUnit. Pragmatyczne testy jednostkowe w Javie, Helion 2006

12. Prashanth Sams, Selenium. Automatyczne testowanie aplikacji, Helion 2017

13. Wybrane elementy serwisu: ehttp://tdminsights.blogspot.com/

14. Wybrane elementy serwisu:

http://www.softwaretestinghelp.com/tips-to-design-test-data-before-executing-your-test-cases/ Wybrane materiały: http://istqbexamcertification.com

15. Wybrane materiały: https://kanbanflow.com

Efekty uczenia się:

Wiedza:

W1: Definiuje kluczowe zagadnienia charakteryzujące metodyki automatyzacji testów oprogramowania - K_W01

W2: Charakteryzuje kluczowe podejścia autoamtyzacji testów - K_W03

W3: Charakteryzuje metody, techniki, standardy i narzędzia automatycznego testowania oprogramowania- K_W07

W4: Wnioskuje na temat standardów i trendów technologicznych w automatycznego testowania oprogramowania - K_W08, K_W09

Umiejętności:

U1: Poddaje krytyce zastosowane podejścia integracji i testowania - K_U01

U2: Dobiera rutynowe metody i narzędzia służące do testowania oprogramowania - K_U01

U3: Potrafi przeanalizować kod źródłowy pod kątem standaryzacji automatyzacji testów - K_U01

U4: Dobiera odpowiednie źródła informacji podczas analizy złożoności testowania dedykowanego programowania- K_U01

Kompetencje:

K1: Ma świadomość konieczności testowania oprogramowania z wytyczonymi przez rynek standardami - K_K01, K_K03. K_K06, K_K07

Przedmiot nie jest oferowany w żadnym z aktualnych cykli dydaktycznych.
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet Marii Curie-Skłodowskiej w Lublinie.
kontakt deklaracja dostępności USOSweb 7.0.3.0-cf0b884f2 (2024-04-02)