Techniki testowania aplikacji I-TT-SM3O>TTA
Szczegółowy opis form zajęć:
Ćwiczenia laboratoryjne
• Treści programowe (tematyka zajęć):
1. Weryfikacja i walidacja oprogramowania
2. Przegląd technik projektowania testów
3. Określenie testowalności oprogramowania na przykładach internetowych aplikacji biznesowych
4. Automatyzacja testów oraz narzędzia wspomagające
5. Testowanie aplikacji metodą czarnej skrzynki
6. Testowanie aplikacji metodą białej skrzynki
7. Implementacja testów modułowych
8. Implementacja testów integracyjnych
9. Implementacja testów systemowych
10. Implementacja testów regresji
11. Implementacja testów Alfa i Beta
12. Implementacja testów interfejsu i użyteczności
13. Testy akceptacyjne użytkownika
14. Implementacja testów wydajnościowych, przeciążeniowych, obciążeniowych
• Metody dydaktyczne i sposób organizacji zajęć:
Ćwiczenia praktyczne w pracowni komputerowej wspomagane prezentacją multimedialną
W cyklu 2021/2022-Z:
Celem przedmiotu jest zapoznanie studentów z metodologią testowania aplikacji w szczególności aplikacji biznesowych. Podczas zajęć studenci zdobywają wiedzę z zakresu narzędzi wspomagających automatyczne testy funkcjonalne stosowane w praktyce, poznają również narzędzia i metody do testów wydajnościowych. W programie znajdują się również zagadnienia związane z testowaniem interfejsów użytkownika oraz testy akceptacyjne. Po ukończeniu przedmiotu student potrafi wykorzystać narzędzia i metody do testowania podczas tworzenia systemów informatycznych. Zna narzędzia wspomagające i usprawniające proces utrzymania wysokiej jakości kodu źródłowego oraz potrafi dobrać odpowiednią metodę testowania do realizowanego w projekcie informatycznym zagadnienia. |
W cyklu 2022/2023-L:
Celem przedmiotu jest zapoznanie studentów z metodologią testowania aplikacji w szczególności aplikacji biznesowych. Podczas zajęć studenci zdobywają wiedzę z zakresu narzędzi wspomagających automatyczne testy funkcjonalne stosowane w praktyce, poznają również narzędzia i metody do testów wydajnościowych. W programie znajdują się również zagadnienia związane z testowaniem interfejsów użytkownika oraz testy akceptacyjne. Po ukończeniu przedmiotu student potrafi wykorzystać narzędzia i metody do testowania podczas tworzenia systemów informatycznych. Zna narzędzia wspomagające i usprawniające proces utrzymania wysokiej jakości kodu źródłowego oraz potrafi dobrać odpowiednią metodę testowania do realizowanego w projekcie informatycznym zagadnienia. |
W cyklu 2023/2024-L:
Celem przedmiotu jest zapoznanie studentów z metodologią testowania aplikacji w szczególności aplikacji biznesowych. Podczas zajęć studenci zdobywają wiedzę z zakresu narzędzi wspomagających automatyczne testy funkcjonalne stosowane w praktyce, poznają również narzędzia i metody do testów wydajnościowych. W programie znajdują się również zagadnienia związane z testowaniem interfejsów użytkownika oraz testy akceptacyjne. Po ukończeniu przedmiotu student potrafi wykorzystać narzędzia i metody do testowania podczas tworzenia systemów informatycznych. Zna narzędzia wspomagające i usprawniające proces utrzymania wysokiej jakości kodu źródłowego oraz potrafi dobrać odpowiednią metodę testowania do realizowanego w projekcie informatycznym zagadnienia. |
W cyklu 2024/2025-L:
Celem przedmiotu jest zapoznanie studentów z metodologią testowania aplikacji w szczególności aplikacji biznesowych. Podczas zajęć studenci zdobywają wiedzę z zakresu narzędzi wspomagających automatyczne testy funkcjonalne stosowane w praktyce, poznają również narzędzia i metody do testów wydajnościowych. W programie znajdują się również zagadnienia związane z testowaniem interfejsów użytkownika oraz testy akceptacyjne. Po ukończeniu przedmiotu student potrafi wykorzystać narzędzia i metody do testowania podczas tworzenia systemów informatycznych. Zna narzędzia wspomagające i usprawniające proces utrzymania wysokiej jakości kodu źródłowego oraz potrafi dobrać odpowiednią metodę testowania do realizowanego w projekcie informatycznym zagadnienia. |
Koordynatorzy przedmiotu
W cyklu 2024/2025-L: | W cyklu 2023/2024-L: | W cyklu 2021/2022-Z: | W cyklu 2021/2022-L: | W cyklu 2022/2023-L: |
<b>Ocena końcowa</b>
<b>Wymagania wstępne</b>
<b>Literatura podstawowa</b>
- G.J. Myers, C. Sandle, Sztuka testowania oprogramowania, Helion, 2009
- C. Kaner, J. Bach,B. Pettticord: Lessons Learned in Software Testing, JohnWiley & Sons, 2002
- R. Osherove: The Art of Unit Testing With Examples in .NET, Black & White, 2009
- L. Tilo: Testowanie w procesie Scrum. Przewodnik po zarządzaniu jakością oprogramowania wświecie programowania, Helion, 2015
- K. Zmitrowicz:Tester oprogramowania. Przygotowanie do egzaminu z testowania oprogramowania, Helion, 2015
<b>Literatura uzupełniająca</b>
- IEEE Std 829™ (1998/2005) IEEE Standard for Software Test Documentation IEEE Std 1028™ (2008)
- IEEE Standard for Software Reviews and Audits
- ISO/IEC 9126-1:2001, Software Engineering– Software Product Quality
- J. Humble, D. Farley: Ciągłe dostarczanie oprogramowania. Automatyzacja kompilacji, testowania i wdrażania, Helion, 2015
<b>Inne informacje</b>
Efekty kształcenia
Wiedza
Ma wiedzę z zakresu nowoczesnych technik programowania obiektowego, współbieżnego, równoległego, języków funkcyjnych
Powiązane efekty kierunkowe:
IF2A_W04
Metody weryfikacji:
Kolokwium
Wiedza
Ma gruntowną wiedzę w zakresie metodyk i technik analizy, projektowania, testowania i konserwacji oprogramowania. Rozumie znaczenie jakości kodu źródłowego
Powiązane efekty kierunkowe:
IF2A_W06
Metody weryfikacji:
Kolokwium
Umiejętności
Zna i potrafi stosować narzędzia wspomagające prace projektowe takie jak: narzędzia do testów automatycznych kodu źródłowego, continous integration oraz testów wydajnościowych
Powiązane efekty kierunkowe:
IF2A_U21
Metody weryfikacji:
Kolokwium
Umiejętności
Umie zaprojektować i wykonać wysokiej jakości system informatyczny
Powiązane efekty kierunkowe:
IF2A_U20
Metody weryfikacji:
Kolokwium
Umiejętności
Potrafi pozyskiwać informacje z literatury, baz danych i innych źródeł zarówno w języku polskim i języku angielskim; potrafi integrować uzyskane informacje, dokonywać ich interpretacji, a także wyciągać wnioski oraz formułować i uzasadniać opinie.
Powiązane efekty kierunkowe:
IF2A_U01
Metody weryfikacji:
Kolokwium
Kompetencje społeczne
Potrafi odpowiednio określić priorytety służące realizacji określonego przez siebie lub innych zadania w zakresie testowania oprogramowania
Powiązane efekty kierunkowe:
IF2A_K04
Metody weryfikacji:
Kolokwium
Kompetencje społeczne
Rozumie potrzebę i zna możliwości ciągłego dokształcania się– podnoszenia kompetencji zawodowych, osobistych i społecznych.
Powiązane efekty kierunkowe:
IF2A_K01
Metody weryfikacji:
Kolokwium
Kryteria oceniania
Warunkiem zaliczenia ćwiczeń laboratoryjnych jest pozytywna ocena aktywności na zajęciach oraz uzyskanie pozytywnych ocen z projektów i kolokwiów.