Os testes estáticos não pressupõem a execução do sistema. Podem ser manuais, revisões em documentações, ou automatizadas através da análise estática.
A revisão pode ser realizada bem antes da execução dos testes dinâmicos. Quanto antes, no ciclo de desenvolvimento, for identificado o defeito, mais barato será para corrigir.
Benefícios da revisão:
- Detecção e correção antecipada de defeitos;
- Redução do tempo no desenvolvimento;
- Redução do custo e tempo de teste;
- Menos defeitos;
- Melhoria na comunicação;
Processo de revisão
Planejamento- Definir critérios de revisão;
- Selecionar equipe;
- Alocar funções;
- Definir critérios de entrada e de saída;
- Selecionar quais partes do documento serão revisadas;
- Checar critérios de entrada;
Kick-off
- Distribuir documentos;
- Explicar os objetivos;
Preparação individual
- Análisa da documentação;
- Anotar os defeitos em potenciais, questões e comentários;
Reunião de revisão
- Discussão ou registro, com resultados documentados;
- Anotar os defeitos e fazer recomendações para o tratamento de defeitos;
- Examinar, avaliar e registrar questões durante a reunião;
Retrabalho
- Resolver defeitos encontrados, tipicamente feitos pelo autor;
- Registrar os status atuais dos defeitos;
Acompanhamento
- Checar se os defeitos foram encaminhados;
- Obter métricas;
- Checar os critérios de saída;
Tipos de revisão
Revisão informal
- Pode haver programação em pares ou um líder técnico revisando a modelagem e o código;
- Documentação opcional;
- Dependendo do revisor, a importância pode variar;
- Principal propósito: Uma forma de obter algum benefício a baixo custo;
Acompanhamento
- A reunião é conduzida pelo autor;
- Cenários, grupos de discussão e exercícios práticos;
- Sem restrição de tempo;
- Opcionalmente há um redator;
- Pode variar de informal para formal;
- Principal propósito: aprendizagem, obtenção de entendimento e encontrar defeitos;
Revisões técnicas
- Documentado;
- Processo de detecção de defeitos;
- Idealmente deve ser conduzido por um moderador;
- Preparação dos revisores;
- Elaboração do relatório de revisão, contendo informações sobre a lista de defeitos encontrados, se o software corresponde aos requisitos;
- Pode variar de informal para formal;
- Principais propósitos: discussão, avaliar alternativas, encontrar defeitos, resolver problemas técnicos e checar a conformidade;
Inspeção
- Conduzida pelo moderador;
- Análise por pares;
- Utilização de métricas;
- Processo formal baseado em check-list;
- Entradas especificadas e critérios de saída para a aceitação do produto;
- Acompanhamento formal;
- Principal propósito: encontrar defeitos;
Análise estática
- Encontrar defeitos no código fonte do software e na modelagem;
Benefícios
- Detecção de defeitos antes da execução do teste;
- Identificação de defeitos dificilmente encontrados por testes dinâmicos;
- Prevenção de defeitos se as lições forem aprendidas pelo desenvolvimento;
Defeitos mais comuns descobertos por ferramentas de análise estática:
- Referências a uma variável com valor indefinido;
- Código morto;
- Inconsistências entre as interfaces dos módulos e componentes;
- Vulnerabilidade na segurança;
Ferramentas de análise estática são tipicamente usadas por desenvolvedores.
0 comentários:
Postar um comentário