Co to jest testowanie modułów? Definicja, przykłady

Spisie treści:

Anonim

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
  • Testy modułowe to zbiór testów napisanych przez testera po napisaniu kodu przez programistę
  • Testy jednostkowe to zbiór testów napisanych przez programistę podczas procesu tworzenia oprogramowania
  • Testowanie modułowe może obejmować łączenie testu jednostkowego
  • Testowanie jednostkowe może polegać na testowaniu jednostek w izolacji

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.