Co to jest model dojrzałości testów (TMM) w testowaniu oprogramowania?

Spisie treści:

Anonim

Model dojrzałości testowej w testowaniu oprogramowania

Testing Maturity Model (TMM) w testowaniu oprogramowania to platforma do oceny dojrzałości procesów testowania oprogramowania. Celem korzystania z modelu dojrzałości testowej jest określenie dojrzałości i zapewnienie celów w celu ulepszenia procesu testowania oprogramowania w celu osiągnięcia postępu. Może być uzupełniony dowolnym modelem doskonalenia procesu lub może być używany jako samodzielny model.

Model dojrzałości testów (TMM) jest oparty na modelu dojrzałości zdolności (CMM) i został po raz pierwszy opracowany przez Illinois Institute of Technology. Jest to szczegółowy model doskonalenia procesu testowego.

Model TMM składa się z dwóch głównych elementów

  1. Zestaw 5 poziomów definiujących możliwości testowania
  2. Model oceny

Model dojrzałości na różnych poziomach

Pięć poziomów TMM pomaga organizacji określić dojrzałość jej procesu i zidentyfikować kolejne kroki doskonalenia, które są niezbędne do osiągnięcia wyższego poziomu dojrzałości testowej.

Poziomy TMM Cele Cel poziomów TMM
Poziom 1: początkowy Oprogramowanie powinno działać poprawnie
  • Na tym poziomie nie są identyfikowane żadne obszary procesów
  • Celem testowania jest upewnienie się, że oprogramowanie działa poprawnie
  • Na tym poziomie brakuje zasobów, narzędzi i wyszkolonego personelu
  • Brak kontroli jakości przed dostarczeniem oprogramowania
Poziom 2: Zdefiniowany Opracuj cele i zasady testowania i debugowania
  • Ten poziom odróżnia testowanie od debugowania i są one uważane za odrębne czynności
  • Faza testowania następuje po zakodowaniu
  • Podstawowym celem testowania jest wykazanie zgodności oprogramowania ze specyfikacją
  • Podstawowe metody i techniki testowania są dostępne
Poziom 3: zintegrowany Integracja testowania z cyklem życia oprogramowania
  • Testowanie jest zintegrowane z całym cyklem życia
  • Na podstawie wymagań określa się cele testów
  • Istnieje organizacja testowa
  • Testowanie uznane za czynność zawodową
Poziom 4: Zarządzanie i pomiary Ustanów testowy program pomiarowy
  • Testowanie jest procesem mierzonym i określanym ilościowo
  • Przegląd na wszystkich etapach rozwoju jest uznawany za testy
  • W celu ponownego wykorzystania i testów regresyjnych przypadki testowe są gromadzone i zapisywane w testowej bazie danych
  • Defekty są rejestrowane i mają przypisane poziomy ważności
Poziom 5: zoptymalizowany Optymalizacja procesu testowego
  • Testowanie jest zarządzane i definiowane
  • Można monitorować skuteczność i koszty testów
  • Testowanie można precyzyjnie dostroić i stale ulepszać
  • Praktykuje się kontrolę jakości i zapobieganie defektom
  • Ponowne wykorzystanie procesu jest praktykowane
  • Metryki związane z testami również obsługują narzędzia
  • Narzędzia zapewniają wsparcie przy projektowaniu przypadków testowych i zbieraniu usterek

Różnica między CMM i TMM

CMM TMM
  • Model CMM lub Capability Maturity Model służy do oceny dojrzałości procesów oprogramowania w organizacji
  • TMM czyli Test Maturity Model opisuje proces testowania i jest związany z monitorowaniem jakości modelu testowania oprogramowania

Wniosek:

Konserwacja oprogramowania jest kosztowna i czasochłonna, gdy usterki zostaną zidentyfikowane po dostarczeniu projektu. W związku z tym, chociaż wykrywanie defektów jest ważne, ważne jest również, aby oprogramowanie popełniało jak najmniej błędów na etapie rozwoju. Może w tym pomóc standardowy proces testowania, taki jak TMM. TMM (Testing Maturity Model), który został specjalnie zaprojektowany z myślą o testowaniu, może pomóc organizacji w poprawie dojrzałości praktyk testowych.