Co to jest testowanie wątków?
Testowanie wątków jest definiowane jako typ testowania oprogramowania, który weryfikuje kluczowe możliwości funkcjonalne określonego zadania (wątku). Zwykle przeprowadza się go na wczesnym etapie fazy testów integracyjnych.
Testowanie oparte na wątkach jest jedną ze strategii przyrostowych przyjętych podczas testowania integracji systemu. Dlatego test wątków powinien być prawdopodobnie lepiej nazywany „ testem interakcji między wątkami”.
Rodzaje testowania wątków
Testy oparte na wątkach są podzielone na dwie kategorie
- Testowanie pojedynczego wątku : testowanie pojedynczego wątku obejmuje jedną transakcję aplikacji naraz
- Testowanie wielowątkowe: testowanie wielowątkowe obejmuje kilka jednocześnie aktywnych transakcji naraz
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 jest uogólnioną formą testowania opartego na sesji, w której sesje są formą wątku, ale wątek niekoniecznie jest sesją.
- W przypadku testowania wątków wątek lub program (niewielka funkcjonalność) są integrowane i testowane przyrostowo jako podsystem, a następnie wykonywane dla całego systemu.
- Na najniższym poziomie zapewniło integratorom lepszą wiedzę na temat zakresu testowania
- Zamiast bezpośrednio testować komponenty oprogramowania, wymagało to od integratorów skoncentrowania się na testowaniu logicznych ścieżek wykonywania 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, mając jednocześnie wiele instancji programu aktywnych
- Wykonuj swój program wielowątkowy na różnych modelach sprzętu z różnymi poziomami stresu i obciążeniem
- Kontrola kodu
- Zbieraj tylko błędy i awarie, które wystąpiły w wątkach innych niż główny
Wady testowania wątków
- W przypadku testowania wielowątkowego największym wyzwaniem jest to, że powinieneś być w stanie zaprogramować powtarzalne testy dla testów jednostkowych
- Pisanie testów jednostkowych dla kodu wielowątkowego jest trudnym zadaniem
- Kryteria testowania dla testowania wielowątkowego są inne niż testowania jednowątkowego. W przypadku testowania wielowątkowego różne czynniki, takie jak rozmiar pamięci, pojemność pamięci, problemy z synchronizacją itp., Różnią się, gdy są wywoływane na innym sprzęcie.
Podsumowanie:
- W inżynierii oprogramowania testowanie wątków jest techniką weryfikacji kluczowych możliwości funkcjonalnych określonego zadania
- Testy oparte na wątkach są podzielone na dwie kategorie
- Testowanie pojedynczego wątku
- Testowanie wielowątkowe