Please enable JavaScript.
Coggle requires JavaScript to display documents.
3) Teste Estático - Coggle Diagram
3) Teste Estático
3.1 Noções básicas de Teste Estático
Tipo de teste que avalia o código, a especificação do processo e outros artefatos sem executar o software
Seus objetivos incluem melhoria da qualidade, detecção de defeitos e avaliação de legibilidade, integridade, correção, testabilidade e consistência.
A análise estática avalia a capacidade de manutenção e segurança
Verificadores ortográficos e ferramentas de legibilidade.
3.1.1 Produtos de trabalho examináveis por testes estáticos
Documentos de especificação de requisitos, código-fonte, contratos, casos de teste e planos de teste, desde que tenham uma estrutura verificável.
3.1.2 Valor do teste estático
O teste estático identifica defeitos cedo no SDLC, incluindo erros não detectáveis por testes dinâmicos, como código inacessível e falhas em requisitos.
Embora revisões possam ser caras, elas diminuem o esforço total do projeto
3.1.3 Diferenças entre testes estáticos e testes dinâmicos
Os testes estáticos e dinâmicos são complementares na detecção de defeitos, mas diferem em abordagem.
Teste estático
Encontra erros diretamente e pode ser aplicado a produtos não executáveis, como requisitos e design
Teste dinâmico
Exige a execução do código e identifica falhas a partir de seu comportamento
Os defeitos típicos que são mais fáceis e/ou mais baratos de encontrar por meio de testes estáticos incluem
Defeitos nos requisitos
Defeitos de projeto
Certos tipos de defeitos de codificação
Desvios dos padrões
Especificações incorretas da interface
Tipos específicos de vulnerabilidades de segurança
Lacunas ou imprecisões na cobertura da base de testes
3.2 Processo de feedback e revisão
3.2.1 Benefícios do feedback antecipado e frequente dos stakeholders
Evita problemas de qualidade, reduz retrabalho e previne falhas no projeto
O envolvimento contínuo dos stakeholders no SDLC garante que os requisitos sejam bem compreendidos e ajustados cedo, evitando mal-entendidos
3.2.2 Atividades do processo de revisão
Planejamento – Define escopo, objetivo, critérios e prazos.
Início da revisão – Garante que todos os envolvidos estejam preparados.
Revisão individual – Cada revisor analisa o produto e registra anomalias.
Comunicação e análise de problemas – Anomalias são discutidas e classificadas em uma reunião.
Correção e relatório – Defeitos são documentados, ações corretivas acompanhadas e resultados relatados.
3.2.3 Funções e responsabilidades nas revisões
Gerente: Define o que será revisado e fornece recursos (equipe, tempo).
Autor: Cria e corrige o produto de trabalho.
Moderador: Facilita as reuniões, garantindo um ambiente seguro e eficiente.
Relator: Registra anomalias e decisões durante a revisão.
Revisor: Avalia o produto de trabalho, podendo ser um membro do projeto ou especialista.
Líder da revisão: Organiza a revisão, decide participantes e cronograma.
3.2.4 Tipos de revisão
Revisão informal: Não segue um processo definido, e o objetivo principal é detectar anomalias sem a necessidade de documentação formal.
Walkthrough: O autor conduz uma revisão passo a passo, visando avaliar a qualidade, gerar ideias, obter consenso e detectar anomalias. Revisão individual antes do walkthrough é opcional.
Revisão técnica: Realizada por revisores qualificados, liderada por um moderador, com o objetivo de resolver problemas técnicos, detectar anomalias e criar confiança no produto.
Inspeção: Tipo mais formal, com um processo estruturado e foco em encontrar o maior número de anomalias, avaliar qualidade e melhorar o processo de desenvolvimento. O autor não atua como líder ou relator, e métricas são coletadas para aprimorar o SDLC.
3.2.5 Fatores de sucesso para revisões
Objetivos claros e critérios de saída mensuráveis.
Escolher o tipo de revisão adequado ao produto de trabalho, participantes e contexto do projeto.
Realizar revisões em partes pequenas para manter a concentração.
Fornecer feedback aos stakeholders e autores para melhorias.
Garantir tempo suficiente para a preparação dos participantes.
Apoio da gerência para o processo de revisão.
Integrar as revisões à cultura organizacional para aprendizado e melhoria contínua.
Oferecer treinamento adequado para os participantes.
Facilitar as reuniões de forma eficiente.