O que é Test Maturity Model (TMM) em teste de software?

Índice:

Anonim

Teste de modelo de maturidade em teste de software

O modelo de maturidade de teste (TMM) em teste de software é uma estrutura para avaliar a maturidade dos processos de teste de software. O objetivo de usar o modelo de maturidade de teste é identificar a maturidade e fornecer metas para melhorar o processo de teste de software para alcançar o progresso. Pode ser complementado com qualquer modelo de melhoria de processo ou pode ser usado como um modelo autônomo.

O Test Maturity Model (TMM) é baseado no Capability Maturity Model (CMM) e foi desenvolvido pela primeira vez pelo Illinois Institute of Technology. É um modelo detalhado para melhoria do processo de teste.

O modelo TMM tem dois componentes principais

  1. Um conjunto de 5 níveis que definem a capacidade de teste
  2. Um modelo de avaliação

Diferentes níveis de modelo de maturidade

Os cinco níveis do TMM ajudam a organização a determinar a maturidade de seu processo e a identificar as próximas etapas de melhoria que são essenciais para atingir um nível mais alto de maturidade de teste.

Níveis TMM Metas Um objetivo dos níveis TMM
Nível 1: inicial O software deve ser executado com sucesso
  • Neste nível, nenhuma área de processo é identificada
  • Um objetivo do teste é garantir que o software está funcionando bem
  • Este nível carece de recursos, ferramentas e equipe treinada
  • Sem verificações de garantia de qualidade antes da entrega do software
Nível 2: Definido Desenvolver metas e políticas de teste e depuração
  • Este nível distingue o teste da depuração e eles são considerados atividades distintas
  • A fase de teste vem após a codificação
  • O principal objetivo do teste é mostrar que o software atende às especificações
  • Métodos e técnicas de teste básicos estão em vigor
Nível 3: Integrado Integração de testes no ciclo de vida do software
  • O teste é integrado a todo o ciclo de vida
  • Com base nos requisitos, os objetivos do teste são definidos
  • Organização de teste existe
  • Teste reconhecido como atividade profissional
Nível 4: Gestão e Medição Estabeleça um programa de medição de teste
  • O teste é um processo medido e quantificado
  • Revisão em todas as fases de desenvolvimento são reconhecidas como testes
  • Para reutilização e teste de regressão, os casos de teste são reunidos e registrados em um banco de dados de teste
  • Os defeitos são registrados e dados níveis de gravidade
Nível 5: otimizado Otimização do processo de teste
  • O teste é gerenciado e definido
  • A eficácia do teste e os custos podem ser monitorados
  • O teste pode ser ajustado e continuamente melhorado
  • O controle de qualidade e a prevenção de defeitos são praticados
  • A reutilização do processo é praticada
  • As métricas relacionadas ao teste também têm suporte de ferramenta
  • Ferramentas fornecem suporte para design de casos de teste e coleta de defeitos

Diferença entre CMM e TMM

CMM TMM
  • CMM ou Capability Maturity Model é para julgar a maturidade dos processos de software de uma organização
  • TMM ou modelo de maturidade de teste descreve o processo de teste e está relacionado ao monitoramento da qualidade do modelo de teste de software

Conclusão:

A manutenção do software é cara e demorada quando os defeitos são identificados após a entrega do projeto. Conseqüentemente, embora a detecção de defeitos seja importante, também é importante que o software cometa o mínimo de erros durante a fase de desenvolvimento. Um processo de teste padrão como o TMM pode ajudar a conseguir isso. O TMM (Testing Maturity Model), especialmente projetado para lidar com os testes, pode ajudar a organização a melhorar a maturidade de suas práticas de teste.