Testowanie wątków definiuje się jako rodzaj testów oprogramowania, które weryfikują kluczowe możliwości funkcjonalne konkretnego zadania (wątku). Zwykle przeprowadza się je na wczesnym etapie fazy testów integracyjnych. Testowanie oparte na wątkach jest jedną ze strategii przyrostowych przyjętych podczas System Testy integracyjne. Dlatego test wątku powinien być raczej właściwie nazywany „test interakcji wątku.”
Rodzaje testowania gwintów
Testy oparte na wątkach dzielą się na dwie kategorie
Testowanie pojedynczego wątku: Testowanie pojedynczego wątku obejmuje jedną transakcję aplikacji na raz
Testowanie wielowątkowe: Testowanie wielowątkowe obejmuje kilka jednocześnie aktywnych transakcji na raz
Jak przeprowadzić testowanie wątków
Proces wątku koncentruje się na działaniach integracyjnych, a nie na pełnym cyklu rozwoju. Na przykład,
Testowanie oparte na wątkach to uogólniona forma testowania opartego na sesji, w tym sensie, że sesje są formą wątku, ale wątek niekoniecznie jest sesją.
W przypadku testowania wątków wątek lub program (mała funkcjonalność) jest integrowany i testowany przyrostowo jako podsystem, a następnie wykonywany dla całego systemu.
Na najniższym poziomie zapewniało integratorom lepszą wiedzę o zakresie tego, co należy testować
Zamiast bezpośrednio testować komponenty oprogramowania, integratorzy musieli skoncentrować się na testowaniu logicznych ścieżek wykonania w kontekście całego systemu.
Wskazówki dotyczące testowania wielowątkowego
Przetestuj swój program wielowątkowy, uruchamiając go wielokrotnie z różnymi uruchomionymi aplikacjami
Przetestuj swój program wielowątkowy, uruchamiając jednocześnie wiele instancji programu
Wykonuj swój program wielowątkowy na różnych modelach sprzętu, przy różnym poziomie obciążenia i obciążeniu
Kontrola kodu
Zbieraj tylko błędy i awarie, które wystąpiły w wątkach innych niż główny
Wady testowania gwintów
W przypadku testów wielowątkowych największym wyzwaniem jest możliwość zaprogramowania powtarzalnego testu na potrzeby testu jednostkowego
Pisanie testów jednostkowych dla kodu wielowątkowego jest trudnym zadaniem
Kryteria testowania w przypadku testów wielowątkowych różnią się od kryteriów testowania pojedynczego wątku. W przypadku testowania wielowątkowego różne czynniki, takie jak rozmiar pamięci, pojemność pamięci, problemy z synchronizacją itp. różnią się w zależności od wywołania na innym sprzęcie.
Podsumowanie
In Inżynieria oprogramowaniaTestowanie wątków to technika sprawdzania kluczowych możliwości funkcjonalnych konkretnego zadania
Testy oparte na wątkach dzielą się na dwie kategorie