Che cos'è Test Maturity Model (TMM) nei test del software?

Sommario:

Anonim

Test del modello di maturità nel test del software

Testing Maturity Model (TMM) in Software Testing è 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 del processo 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. Un insieme di 5 livelli che definiscono la capacità di test
  2. Un modello di valutazione

Diversi livelli di modello di maturità

I cinque livelli del TMM aiutano l'organizzazione a determinare la maturità del suo processo e ad identificare i successivi passi di miglioramento che sono essenziali per raggiungere un livello più alto di maturità del test.

Livelli TMM Obiettivi Un obiettivo dei livelli TMM
Livello 1: iniziale Il software dovrebbe funzionare correttamente
  • A questo livello non vengono identificate aree di processo
  • Un obiettivo del test è garantire che il software funzioni correttamente
  • Questo livello manca di risorse, strumenti e personale qualificato
  • Nessun controllo di qualità prima della consegna del software
Livello 2: definito Sviluppare obiettivi e politiche di test e debug
  • Questo livello distingue i test dal debugging e sono considerati attività distinte
  • La fase di test viene dopo la codifica
  • Uno degli obiettivi principali del test è dimostrare che il software soddisfa le specifiche
  • Esistono 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
  • Sulla base dei requisiti vengono definiti gli obiettivi del test
  • Esiste l'organizzazione del test
  • Test riconosciuto come attività professionale
Livello 4: gestione e misurazione Stabilire un programma di misurazione del test
  • Il test è un processo misurato e quantificato
  • Le revisioni in tutte le fasi di sviluppo sono riconosciute come test
  • Per il riutilizzo e il test di regressione, i casi di test vengono raccolti e registrati in un database di test
  • I difetti vengono registrati e assegnati ai livelli di gravità
Livello 5: ottimizzato Ottimizzazione del processo di test
  • Il test è gestito e definito
  • È possibile monitorare l'efficacia e i costi dei test
  • I test possono essere perfezionati e migliorati continuamente
  • Vengono praticati il ​​controllo di qualità e la prevenzione dei difetti
  • Viene praticato il riutilizzo del processo
  • Anche le metriche relative ai test hanno il supporto degli strumenti
  • Gli strumenti forniscono supporto per la progettazione del test case e la raccolta dei difetti

Differenza tra CMM e TMM

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

Conclusione:

La manutenzione del software è costosa e richiede tempo quando i difetti vengono identificati dopo la consegna del progetto. Di conseguenza, mentre rilevare i difetti è importante, è 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. TMM (Testing Maturity Model), appositamente progettato per affrontare i test, può aiutare l'organizzazione a migliorare la maturità delle proprie pratiche di test.