Co to jest testowanie modułów?
Testowanie modułowe definiuje się jako typ testowania oprogramowania, który sprawdza poszczególne podprogramy, podprogramy, klasy lub procedury w programie. Zamiast testować cały program na raz, testowanie modułowe zaleca testowanie mniejszych elementów składowych programu.
Testowanie modułów jest w dużej mierze zorientowane na białą skrzynkę. Celem wykonania modułu, testowanie nie ma na celu wykazania prawidłowego działania modułu, ale wykazanie obecności błędu w module.
Testowanie na poziomie modułu pozwala na wdrożenie równoległości w procesie testowania, dając możliwość testowania wielu modułów jednocześnie.
Dlaczego warto przeprowadzać testy modułowe
Testowanie modułów jest zalecane, ponieważ
- Prawdopodobieństwo wykrycia błędów lub błędów w mniejszych fragmentach programu wzrasta
- Wiele modułów może być testowanych jednocześnie i dlatego obsługuje testowanie równoległe
- Złożonością testów można łatwo zarządzać
Jak przeprowadzić testowanie modułów?
- W przypadku testowania modułowego projektowanie przypadku testowego jest ważnym segmentem. Projektując przypadki testowe dla testu modułowego, tester musi wziąć pod uwagę dwie rzeczy.
- Specyfikacja modułu
- Kod źródłowy modułu
- Przeanalizuj logikę modułu za pomocą jednej lub więcej metod białej skrzynki, a następnie uzupełnij te przypadki testowe, stosując metody czarnej skrzynki do specyfikacji modułów
- Po zaprojektowaniu przypadku testowego następnym krokiem jest połączenie modułu do testowania. W tym celu używana jest metoda przyrostowa lub nie-przyrostowa .
- Metoda nieinkrementalna - wszystkie moduły są testowane niezależnie. Najpierw łączy wszystkie moduły, a następnie testuje cały program
- Metoda przyrostowa - każdy moduł jest najpierw testowany, a następnie stopniowo zwiększany do testowanej kolekcji. Przeprowadza ponowne testowanie krok po kroku
- Testowanie przyrostowe, istnieją dwa podejścia - odgórne i oddolne
- Do wykonania modułu z wybranymi danymi potrzebny jest drajwer dostarczający dane testowe, monitorujący wykonanie i przechwytujący wyniki
Przykładowe wskazówki dotyczące testowania modułów
Oto kilka wskazówek, które należy wziąć pod uwagę przed wykonaniem testów modułowych.
- Przejrzyj przypadki testowe przed użyciem
- Unikaj nieporozumień co do źródła rozbieżności
- Użyj narzędzi do testów automatycznych
- Sprawdź zmienne, które powinny pozostać niezmienione
- Aby uniknąć autotestów, zamień moduły
- Wykorzystaj ponownie przypadki testowe
Testowanie jednostkowe a testowanie modułowe
Testowanie modułów | Testów jednostkowych |
---|---|
|
|
|
|
Wyzwania w testowaniu modułów
A więc przechodzimy do najważniejszych wyzwań w testowaniu modułowym
- Testowanie nieinkrementalne wymaga więcej pracy
- Test na nieporozumienie podwaja się
- Często testuj debugowanie
- Musisz zrozumieć kod
Podsumowanie:
- W inżynierii oprogramowania testowanie modułów (testowanie jednostkowe) to proces testowania poszczególnych podprogramów, podprogramów, klas lub procedur w programie
- Zaletą testowania modułów jest to, że zwiększa się prawdopodobieństwo zidentyfikowania błędów lub usterek w mniejszych fragmentach programu
- W przypadku testów modułowych stosowana jest metoda przyrostowa lub nieinkrementalna.