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

⚡ Inteligentne podsumowanie

Model Dojrzałości Testowania (TMM) mierzy dojrzałość procesu testowania oprogramowania w organizacji na pięciu poziomach kumulatywnych, od początkowego do zoptymalizowanego. Został on opracowany na podstawie CMM, aby nadać testowaniu własną mapę drogową doskonalenia i metodę oceny.

  • 📐 Dwa komponenty: Pięć poziomów kompetencji oraz model oceny, który umieszcza organizację na jednym z nich.
  • 🪜 Poziomy skumulowane: Każdy poziom wymaga osiągnięcia celów poziomu niższego, więc żadnego nie można pominąć.
  • 🔍 Poziom 1 do 2: Testowanie jest procesem niezależnym od debugowania i podlega własnym zasadom, celom i podstawowym technikom.
  • 🔄 Poziom 3 do 4: Testowanie jest integralną częścią całego cyklu życia, a następnie podlega pomiarom, kwantyfikacjom i wykrywaniu defektów.tracked.
  • 🚀 Poziom 5: Sam proces jest zoptymalizowany poprzez zapobieganie błędom, wsparcie narzędzi i ciągłe doskonalenie.
  • 📜 Obecny standard: TMMi, utrzymywane przez TMMi Foundation, jest następcą formalnej certyfikacji stosowanej obecnie.

Czym jest Model Dojrzałości Testów TMM

Czym jest Model Dojrzałości Testowej (TMM)?

Model Dojrzałości Testowej (TMM) To platforma do oceny dojrzałości procesu testowania oprogramowania w organizacji. Określa aktualny poziom dojrzałości i wyznacza cele dotyczące stopniowego doskonalenia procesu. TMM może być stosowany równolegle z dowolnym innym modelem doskonalenia procesów lub całkowicie samodzielnie.

Model TMM opiera się na modelu Capability Maturity Model (CMM) i został opracowany przez Ilene Burnstein i współpracowników z Illinois Institute of Technology w latach 1990. XX wieku. Podczas gdy CMM mierzy cały proces rozwoju, TMM zawęża zakres do samego testowania.

Model składa się z dwóch głównych komponentów:

  1. Zestaw pięciu poziomów definiujących możliwości testowania
  2. Model oceny służący do umiejscowienia organizacji na jednym z tych poziomów

Testowanie modelu dojrzałości

Pięć poziomów modelu dojrzałości testowej

Pięć poziomów pozwala organizacji zlokalizować swój obecny proces testowania i dokładnie określić, jakie usprawnienia są potrzebne do osiągnięcia kolejnego poziomu. Każdy poziom bazuje na poziomie niższym, więc nie można go pominąć.

Uwaga dotycząca nazewnictwa: Oryginalny model Burnsteina opisuje poziomy: Początkowy, Definicja Fazy, Integracja, Zarządzanie i Pomiar oraz Optymalizacja/Zapobieganie Defektom i Kontrola Jakości. Krótsze nazwy użyte poniżej są powszechnie używane w branży.

Poziomy TMM Gole Celem poziomów TMM
Poziom 1: Początkowy Oprogramowanie powinno działać pomyślnie
  • Na tym poziomie nie są identyfikowane żadne obszary procesowe
  • Celem testowania jest sprawdzenie, czy oprogramowanie działa prawidłowo
  • Na tym poziomie brakuje zasobów, narzędzi i wyszkolonego personelu
  • Nie Zapewnienie jakości: kontrole przed dostawą oprogramowania
Poziom 2: Zdefiniowany Opracuj cele i zasady testowania i debugowania
  • Testowanie jest oddzielone od debugowania i traktowane jako odrębne czynności
  • Faza testowania następuje po kodowaniu
  • Podstawowym celem testowania jest wykazanie, że oprogramowanie spełnia specyfikację
  • Istnieją podstawowe metody i techniki testowania
Poziom 3: Zintegrowany Integracja testowania z cyklem życia oprogramowania
  • Testowanie zostaje zintegrowane z całym cyklem życia
  • Cele testów wynikają z wymagań
  • Organizacja testująca istnieje
  • Testowanie uznawane za czynność zawodową
Poziom 4: Zarządzanie i pomiary Ustal program pomiarów testowych
  • Testowanie jest procesem mierzonym i ilościowym
  • Revwidoki na każdym etapie rozwoju są uznawane za działania testowe
  • Do ponownego użycia i Testy regresjiprzypadki testowe są gromadzone i rejestrowane w testowej bazie danych
  • Defekty są rejestrowane i przypisywany jest im poziom 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 udoskonalać i stale udoskonalać
  • Kontrola jakości i Wada praktykowana jest profilaktyka
  • Praktykowane jest ponowne wykorzystanie procesów
  • Metryki związane z testami również obsługują narzędzia
  • Narzędzia zapewniają wsparcie dla Przypadek testowy projektowanie i zbieranie usterek

TMM kontra TMMi: Co się zmieniło

Opisany powyżej model to oryginalny TMM z Illinois Institute of Technology. W 2005 roku TMMi Foundation została założona jako niezależna organizacja non-profit i została opublikowana TMMi, integracja Modelu Dojrzałości Testów, czyli wersji, według której organizacje są obecnie oceniane i certyfikowane.

kryteria TMM TMMi
Origin Illinois Institute of Technology, lata 1990. XX wieku TMMi Foundation, z 2005
Wyrównane z CMM CMMI
Structure Pięć poziomów z celami dojrzałości Pięć poziomów z formalnymi obszarami procesów, celami i praktykami
Nazwa poziomu 2 Definicja fazy zarządzane
Nazwa poziomu 5 Optymalizacja, zapobieganie wadom i kontrola jakości Optymalizacja
Formalna certyfikacja Niedostępne Dostępne za pośrednictwem akredytowanych asesorów

Pięć poziomów TMMi to: Początkowy, Zarządzany, Zdefiniowany, Zmierzony i Optymalizacja. Myślenie jest takie samo, ale TMMi określa obszary procesów i wymagane praktyki znacznie bardziej szczegółowo, co umożliwia niezależną ocenę. Wybierając model dla nowego programu doskonalenia, zacznij od TMMi; TMM pozostaje użyteczną podstawą koncepcyjną.

Różnica między CMM a TMM

CMM TMM
Ocenia dojrzałość całego procesu rozwoju oprogramowania Ocenia jedynie dojrzałość procesu testowania
Obejmuje wymagania, projektowanie, kodowanie i zarządzanie projektem Obejmuje planowanie testów, projektowanie testów, ich wykonywanie i zapobieganie błędom
Należący do SEI w Carnegie Mellon, obecnie zastąpiony przez CMMI Opracowany w Illinois Institute of Technology, obecnie zastąpiony przez TMMi
Testowanie jest jednym z wielu obszarów praktyki Testowanie jest głównym tematem modelu
Służy do certyfikacji organizacji jako dostawcy Służy do celowania i sekwencjonowania Testowanie oprogramowania ulepszenia

Jak przeprowadzić ocenę TMM

Ocena ustala rzeczywistą pozycję organizacji, a nie jej domniemaną pozycję. Przebiega ona w pięciu etapach.

  1. Zdefiniuj zakres. Zdecyduj, które produkty, zespoły lub jednostki biznesowe zostaną objęte oceną. Jednoczesna ocena całej firmy rzadko prowadzi do praktycznych wniosków.
  2. Zbierać dowody. Zbierz plany testów, przypadki testowe, raporty o defektach i metryki, a następnie przeprowadź osobne wywiady z testerami, programistami i menedżerami. Dokumenty pokazują, co jest zapisane; wywiady pokazują, co się faktycznie dzieje.
  3. Oceń każdy cel. Każdy cel dojrzałości na poziomie docelowym należy oceniać jako w pełni osiągnięty, częściowo osiągnięty lub nieosiągnięty. Poziom zostaje osiągnięty dopiero wtedy, gdy wszystkie jego cele zostaną w pełni osiągnięte.
  4. Zidentyfikuj luki. Wypisz niezrealizowane cele w kolejności, w jakiej blokują postęp. Ponieważ poziomy się kumulują, luka na poziomie 2 musi zostać wypełniona przed rozpoczęciem prac na poziomie 3.
  5. Opracuj plan ulepszeń. Przypisz właścicielowi każdej luki, datę docelową i mierzalny wynik, a następnie po uzgodnionym czasie przeprowadź ponowną ocenę.

Dwa praktyczne ostrzeżenia. Po pierwsze, samoocena bywa hojna; jeśli wynik ma znaczenie biznesowe, skorzystaj z usług akredytowanego zewnętrznego asesora. Po drugie, nie ulegaj pokusie gonienia za numerem poziomu. Wartość tkwi w ulepszeniach, które ujawniają luki, a nie w odznace.

Korzyści i ograniczenia modelu dojrzałości testowej

Korzyści

  • Obiektywna baza odniesienia: Model ten zastępuje opinie o jakości testów zdefiniowanym poziomem i udokumentowaną listą luk.
  • Sekwencyjna mapa drogowa: Ponieważ poziomy się kumulują, kolejność ulepszeń zostanie ustalona za Ciebie.
  • Wcześniejsze wykrywanie usterek: wyższe poziomy przenoszą testowanie do etapu wymagań i projektowania, gdzie poprawki są najtańsze.
  • Wspólne słownictwo: testerzy, deweloperzy i kadra zarządzająca dyskutują na temat dojrzałości, używając tych samych pojęć.
  • Dowody dostawcy: formalny poziom TMMi jest uznawany w zamówieniach publicznych itracnegocjacje.

Ograniczenia

  • Powolne i kosztowne: aby przejść na wyższy poziom potrzeba zazwyczaj wielu miesięcy stałego wysiłku.
  • Obfitość dokumentacji: wymogi dotyczące dowodów mogą kolidować z lekkimi, zwinnymi praktykami, jeśli są sztywno stosowane.
  • Pogoń za poziomami: Zespoły mogą optymalizować działania pod kątem oceny, a nie jakości produktu.
  • Nie zastępuje umiejętności: dojrzały proces, w którym pracują niedoświadczeni testerzy, nadal generuje słabe testy.

Testowanie modelu dojrzałości: najważniejsze wnioski

  • TMM ocenia dojrzałość procesu testowania na pięciu poziomach – od początkowego do zoptymalizowanego.
  • Jest to metoda pochodna CMM, ale zawęża zakres całego procesu rozwoju do samego testowania.
  • Poziomy są kumulatywne: organizacja nie może osiągnąć poziomu Zintegrowanego bez wcześniejszego osiągnięcia celów Zdefiniowanego.
  • Wady wykryte po dostawie są najdroższe w naprawie, co stanowi argument ekonomiczny za podniesieniem dojrzałości testów.
  • TMMi, utrzymywane przez TMMi Foundation, jest obecnym następcą i tym, który jest używany do formalnej certyfikacji.

FAQ

TMM to oryginalny model akademicki opracowany przez Illinois Institute of Technology. TMMi jest jego następcą, utrzymywanym przez TMMi Foundation, zgodne z CMMI i wystarczająco szczegółowe, aby stanowić podstawę formalnej, akredytowanej certyfikacji.

Nie. Poziomy kumulują się, więc każdy cel niższego poziomu musi zostać w pełni osiągnięty. Zespół, który intensywnie automatyzuje, ale nie ma polityki testowania, nadal znajduje się na poziomie 1.

Tak, choć należy je stosować z rozwagą. Cele dotyczą wyników testów, a nie dokumentów, więc zespół Agile może je zrealizować za pomocą zautomatyzowanych pakietów i kryteriów definicji ukończenia zamiast formalnych planów.

Generowanie testów wspomagane sztuczną inteligencją i automatyzacja samonaprawiania wspierają głównie wyższe poziomy, gdzie pomiary i zapobieganie błędom już istnieją. Zastosowane na poziomie 1 zwiększają szybkość bez wprowadzania dyscypliny, którą mierzy model.

Tak. Sztuczna inteligencja może analizować dane o defektach, pokrycie testowe i dokumentację, aby wskazać prawdopodobny poziom i zidentyfikować luki. Formalna certyfikacja nadal wymaga akredytowanego asesora.

Podsumuj ten post następująco: