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.

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:
- Zestaw pięciu poziomów definiujących możliwości testowania
- Model oceny służący do umiejscowienia organizacji na jednym z tych poziomów
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 |
|
| Poziom 2: Zdefiniowany | Opracuj cele i zasady testowania i debugowania |
|
| Poziom 3: Zintegrowany | Integracja testowania z cyklem życia oprogramowania |
|
| Poziom 4: Zarządzanie i pomiary | Ustal program pomiarów testowych |
|
| Poziom 5: Zoptymalizowany | Optymalizacja procesu testowego |
|
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.
- 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.
- 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.
- 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.
- 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.
- 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.

