POZIOM 1. Testy modułowe (jednostkowe)

Podstawa testów

  • projekt szczegółowy (specyfikacje projektowe)

  • kod;

  • model danych

  • specyfikacje modułów (wymagania na moduły)

Obiekty testów

  • moduły, jednostki lub komponenty (funkcjonalności);

  • kod i struktury danych (obiekty programów);

  • klasy;

  • moduły baz danych.

Testy modułowe/jednostkowe (ang. component/unit testing) są wykonywane głównie przez deweloperów w celu upewnienia się czy ich kod odpowiednio działa i czy spełnia wymagania użytkownika.

Testowanie modułowe polega na testowaniu pojedynczych modułów oprogramowania.

Przykład:

W aplikacji przechowującej dane studentów mogą istnieć dwa moduły – jeden, który rekordy pobiera rekordy z formularza rejestracyjnego oraz drugi, który te pobrane rekordy zapisuje. Każdy z tych modułów kodowany jest oddzielnie, więc w testach modułowych będą testowane oddzielnie.

Testy modułowe:

  • polegają na wyszukiwaniu błędów i weryfikacji funkcjonalności, które można testować oddzielnie

  • mogą być wykonywane w izolacji od reszty systemu z użyciem sterowników testowych oraz symulatorów

  • są wykonywane przy dostępie do kodu źródłowego i przy wsparciu środowiska rozwojowego (np. narzędzi do debagowania)

  • usterki są usuwane od razu po wykryciu, bez formalnego zarządzania nimi

  • przypadki testowe są projektowane na podstawie takich produktów jak:

    • specyfikacja modułu

    • projekt oprogramowania

    • model danych

Często przypadki testowe są przygotowywane i automatyzowane przed kodowaniem – jest to tak zwane podejście "najpierw testuj" lub "wytwarzanie sterowane testowaniem" opierające się na cyklach polegających na wykonywaniu testów modułowych, poprawianiu usterek i powtarzaniu cyklu aż testy zostaną zaliczone.

Cele testowania modułowego:

  • zmniejszanie ryzyka;

  • sprawdzanie zgodności zachowań funkcjonalnych i niefunkcjonalnych modułu z projektem i specyfikacjami;

  • budowanie zaufania do jakości modułu;

  • wykrywanie defektów w module;

  • zapobieganie przedostawaniu się defektów na wyższe poziomy testowania.

Typowe defekty i awarie

Przykładami typowych defektów i awarii wykrywanych w ramach testowania modułowego są:

  • niepoprawna funkcjonalność (np. niezgodna ze specyfikacją projektu);

  • problemy z przepływem danych;

  • niepoprawny kod i logika.

Last updated

Was this helpful?