1. Podstawy testowania oprogramowania
Tematyka
-
-
- Autor modułu: Radosław Roszczyk
- Słowa kluczowe: testowanie oprogramowania, weryfikacja oprogramowania, testy jednostkowe, testowanie białoskrzynkowe, testowanie czarnoskrzynkowe
- Uczestnik kursu powinien posiadać bazową wiedzę z metod wytwarzania oprogramowania. Przydatna może być również znajomość dowolnego języka programowania. Celem kursu jest wprowadzenie czytelnika w podstawy testowania i weryfikacji oprogramowania
-
Podręcznik prezentuje podstawowe zagadnienia związane z testowaniem oprogramowania, skupiając się na roli testowania w procesie wytwarzania systemów informatycznych. Omawia znaczenie testów w zapewnianiu jakości oraz ich miejsce w cyklu życia oprogramowania. Wprowadza pojęcia testów jednostkowych, integracyjnych, systemowych i akceptacyjnych, przedstawiając ich funkcje oraz różnice między nimi. Szczególną uwagę poświęcono różnym podejściom do testowania, w tym testowaniu ręcznemu i automatycznemu, a także wskazano kryteria ich wyboru. Opisano typowe błędy i defekty, które mogą występować w oprogramowaniu, oraz zaprezentowano sposoby ich klasyfikacji i dokumentowania. Autorzy zwracają uwagę na znaczenie dokumentacji testowej i przedstawiają jej przykładowe elementy, takie jak przypadki testowe i raporty z testów. Materiał wzbogacają odniesienia do praktycznych aspektów pracy testera oraz znaczenia współpracy w zespole projektowym.
-
[1] B. Homès, Fundamentals of software testing. John Wiley & Sons, 2024.[2] G. Fraser i J. M. Rojas, „Software testing”, Handbook of Software Engineering, s. 123–192, 2019.[3] R. Smilgin, Zawód tester. Warszawa: Wydawnictwo Naukowe PWN, 2018.[4] A. Roman, Testowanie i jakość oprogramowania. Modele, techniki, narzędzia. Warszawa: Wydawnictwo Naukowe PWN, 2017.[5] P. Ammann i J. Offutt, Introduction to software testing. Cambridge University Press, 2017.[6] T. Linz, Testowanie w procesie Scrum. Warszawa: Promise, 2016.[7] J. Sosnowski, Testowanie i niezawodność systemów komputerowych. Akademicka Oficyna Wydawnicza EXIT Andrzej Lang, 2015.[8] S. K. Singh i A. Singh, Software testing. Vandana Publications, 2012.[9] W. Malina i M. Szwoch, Metodologia i techniki programowania. Warszawa: Wydawnictwo Naukowe PWN, 2008.[10] J. Pan, „Software testing”, Dependable Embedded Systems, t. 5, nr 2006, s. 1, 1999.
-
Słownik opanowanych pojęć
-
W tym miejscu znajduje się krótkie podsumowanie treści kursu. Podsumowanie to ma na celu zwrócenie uwagi na elementy które powinny zostać zapamiętane i stanowią istotną część całości.
-