Testowanie oparte na modelu

Co to jest testowanie oparte na modelach?

Testowanie oparte na modelu to technika testowania oprogramowania, w której przypadki testowe są wyprowadzane z modelu opisującego funkcjonalne aspekty testowanego systemu.

Wykorzystuje model do generowania testów, które obejmują zarówno testy offline, jak i online.

Testowanie oparte na modelach - znaczenie:

  • Testy jednostkowe nie wystarczą do sprawdzenia funkcjonalności

  • Aby upewnić się, że system zachowuje się w tej samej sekwencji działań.

  • Technika testowania oparta na modelu została przyjęta jako integralna część procesu testowania.

  • Opracowano komercyjne narzędzia do obsługi testów opartych na modelach.

Zalety:

  • Osiągnięto wyższy poziom automatyzacji.

  • Wyczerpujące testy są możliwe.

  • Zmiany w modelu można łatwo przetestować.

Niedogodności:

  • Do przeprowadzenia testów wymagana jest formalna specyfikacja lub model.

  • Zmiany w modelu mogą skutkować zupełnie innym zestawem testów.

  • Przypadki testowe są ściśle powiązane z modelem.