Aplikacja bankowości mobilnej jest testowana za pomocą kilku typów testów: testowania funkcjonalnego przepływu przelewów, testowania użyteczności nawigacji i układu ekranów oraz testowania regresji po każdym wydaniu. Te typy testów odpowiadają różnym celom testów — temu, co system robi, jak łatwy jest w użyciu oraz czy zmiany nie zepsuły dotychczasowego zachowania. Jeden typ testów może być wykonywany na więcej niż jednym poziomie testów: testy funkcjonalne występują zarówno na poziomie komponentów, jak i na poziomie systemu.
Jaka jest różnica między typem testów a poziomem testów? Poziom testów jest określany przez etap rozwoju i integracji — komponent, integracja, system, akceptacja. Typ testów jest określany przez swój cel — funkcjonalny, użyteczności, regresji, wydajności. Poziomy i typy są względem siebie ortogonalne: każdy typ można wykonać na każdym poziomie.
Czy na jednym poziomie można wykonywać kilka typów testów? Tak, i często tak się dzieje. Testowanie systemowe zwykle obejmuje w tej samej fazie typy testów funkcjonalne, użyteczności i regresji.
Czy testowanie regresji to typ testów? Tak. Jest grupowane według celu (wykrywanie defektów wprowadzonych przez zmiany), co jest cechą definiującą typ testów.
Dlaczego to rozróżnienie ma znaczenie na egzaminie? Pytania ISTQB często sprawdzają rozróżnienie typu od poziomu. Pamiętaj: poziom = gdzie w cyklu życia, typ = jakiemu celowi służą czynności.