Testando Modelo de Maturidade em Teste de Software
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 processos ou pode ser usado como modelo independente. O Modelo de Maturidade de Teste (TMM) é baseado no Modelo de Maturidade de Capacidade (CMM) e foi desenvolvido pela primeira vez pelo Instituto de Tecnologia de Illinois. É um modelo detalhado para melhoria do processo de teste. O modelo TMM tem dois componentes principais
Um conjunto de 5 níveis que definem a capacidade de teste
Um modelo de avaliação
Modelo de diferentes níveis de maturidade
Os cinco níveis do TMM ajudam a organização a determinar a maturidade do seu processo e a identificar as próximas etapas de melhoria que são essenciais para alcançar um nível mais alto de maturidade de teste.
Níveis de TMM
Objetivos
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 esteja funcionando bem
Este nível carece de recursos, ferramentas e pessoal treinado
Desenvolver metas e políticas de teste e depuração
Este nível distingue o teste da depuração e são consideradas atividades distintas
A fase de teste vem após a codificação
O objetivo principal do teste é mostrar que o software atende às especificações
Métodos e técnicas básicas de teste estão em vigor
Nível 3: Integrado
Integração de testes no ciclo de vida do software
O teste é integrado a todo um ciclo de vida
Com base nos requisitos, os objetivos do teste são definidos
Existe organização de teste
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
Revvisualizaçã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 recebem níveis de gravidade
Nível 5: Otimizado
Otimização do processo de teste
O teste é gerenciado e definido
A eficácia e os custos dos testes podem ser monitorados
Os testes podem ser ajustados e melhorados continuamente
Controle de qualidade e Defeito prevenção é praticada
A reutilização de processos é praticada
As métricas relacionadas ao teste também têm suporte de ferramenta
As ferramentas fornecem suporte para Caso de teste coleção de design e defeitos
Diferença entre CMM e TMM
CMM
TMM
CMM ou Capability Maturity Model serve 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 teste de software modelo
Conclusão
A manutenção de 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 erros mínimos durante a fase de desenvolvimento. Um processo de teste padrão como o TMM pode ajudar a conseguir isso. TMM (Testing Maturity Model), especialmente projetado para abordar testes, pode ajudar a organização a melhorar a maturidade de suas práticas de teste.