Cos'è il Test Maturity Model (TMM) nei test del software?

Modello di maturità del test nel test del software

Testing Maturity Model (TMM) nel test del software è un framework per valutare la maturità dei processi di test del software. Lo scopo dell'utilizzo del modello di maturità del test è identificare la maturità e fornire obiettivi per migliorare il processo di test del software per ottenere progressi. Può essere integrato con qualsiasi modello di miglioramento dei processi o può essere utilizzato come modello autonomo. Il Test Maturity Model (TMM) si basa sul Capability Maturity Model (CMM) ed è stato sviluppato per la prima volta dall'Illinois Institute of Technology. È un modello dettagliato per il miglioramento del processo di test. Il modello TMM ha due componenti principali
  1. Una serie di 5 livelli che definiscono la capacità di test
  2. Un modello di valutazione

Test del modello di maturità

Diversi livelli di modello di maturità

I cinque livelli del TMM aiutano l'organizzazione a determinare la maturità del proprio processo e a identificare i successivi passaggi di miglioramento essenziali per raggiungere un livello più elevato di maturità dei test.
Livelli TMM Obiettivi Un obiettivo dei livelli TMM
Livello 1: iniziale Il software dovrebbe essere eseguito correttamente
  • A questo livello non vengono identificate aree di processo
  • Uno degli obiettivi del test è garantire che il software funzioni correttamente
  • A questo livello mancano risorse, strumenti e personale qualificato
  • Non Certificazione di qualità controlli prima della consegna del software
Livello 2: definito Sviluppare obiettivi e politiche di test e debug
  • Questo livello distingue il testing dal debugging e sono considerate attività distinte
  • La fase di test viene dopo la codifica
  • Uno degli obiettivi principali del test è dimostrare che il software soddisfa le specifiche
  • Sono in atto metodi e tecniche di test di base
Livello 3: Integrato Integrazione dei test nel ciclo di vita del software
  • I test vengono integrati in un intero ciclo di vita
  • In base ai requisiti vengono definiti gli obiettivi del test
  • L'organizzazione di test esiste
  • Test riconosciuto come attività professionale
Livello 4: Gestione e Misurazione Stabilire un programma di misurazione dei test
  • Il testing è un processo misurato e quantificato
  • RevTutte le fasi di sviluppo sono riconosciute come test
  • Per il riutilizzo e Test di regressione, i casi di test vengono raccolti e registrati in un database di test
  • I difetti vengono registrati e vengono assegnati livelli di gravità
Livello 5: ottimizzato Ottimizzazione del processo di test
  • Il testing è gestito e definito
  • L'efficacia e i costi dei test possono essere monitorati
  • I test possono essere perfezionati e migliorati continuamente
  • Controllo qualità e Difetto si pratica la prevenzione
  • Viene praticato il riutilizzo del processo
  • Anche le metriche relative ai test dispongono del supporto degli strumenti
  • Gli strumenti forniscono supporto per Test Case progettazione e raccolta dei difetti

Differenza tra CMM e TMM

CMM TMM
CMM o Capability Maturity Model serve a giudicare la maturità dei processi software di un'organizzazione TMM o Test Maturity Model descrive il processo di test ed è correlato al monitoraggio della qualità test del software modello

Conclusione

La manutenzione del software è costosa e richiede molto tempo quando i difetti vengono identificati dopo la consegna del progetto. Di conseguenza, se da un lato è importante individuare i difetti, dall’altro è anche importante che il software commetta errori minimi durante la fase di sviluppo. Un processo di test standard come TMM può aiutare a raggiungere questo obiettivo. Il TMM (Testing Maturity Model), appositamente progettato per affrontare i test, può aiutare l'organizzazione a migliorare la maturità delle proprie pratiche di test.

Newsletter quotidiana di Guru99

Inizia la giornata con le ultime e più importanti notizie sull'intelligenza artificiale, pubblicate in questo momento.