O que é teste estático?

Antes de entender as técnicas de teste estático, precisamos entender o que é o teste estático e como esse teste entrou no processo de teste. Antes de liberar qualquer software e manipulá-lo para o cliente, é muito importante testá-lo completamente. Para o teste completo da verificação e validação do software, ambos precisam ser feitos. Para esse teste estático e dinâmico, desempenha seu papel. No teste estático, o software ou aplicativo é testado manualmente ou usando as ferramentas sem executar o código, ou seja, defeitos são encontrados no teste estático sem a execução real do código, enquanto que no teste dinâmico o código é executado para encontrar os defeitos.

O teste estático é realizado de duas maneiras:

  • Revisões: As revisões são feitas para encontrar defeitos, problemas e ambiguidades nos documentos, como requisitos, design, etc. As revisões desempenham um papel importante nos testes estáticos, pois é melhor encontrar a causa da falha na inicialização do que nas falhas. no fim. Como a maioria dos problemas surgiu após o desenvolvimento do software em relação aos requisitos, design não corrigido na partida ou qualquer ambiguidade encontrada nos documentos. As revisões podem ser formais / informais, dependendo do estágio específico dos testes de software. As revisões nos testes de software consistem em Informal, Passo a passo, Inspeção e Revisão Técnica.
  • Análise estática: Na análise estática, software ou aplicativo é testado para encontrar os defeitos estruturais no código escrito pelos desenvolvedores sem realmente executá-lo. A análise estática geralmente é feita pelas ferramentas e é usada para descobrir defeitos como variáveis ​​não utilizadas / não referenciadas, violação de padrão de programação, violações de sintaxe, padrões de codificação não seguidos, código morto (código gravado, mas não usado em nenhum lugar), etc. Existem certas ferramentas disponíveis no mercado que ajuda na análise estática de código, analisa estruturas e dependências, calcula métricas como complexidade ciclomática ou níveis de aninhamento e força os desenvolvedores a seguir padrões de codificação específicos e ajudam na análise estática.

Técnicas de teste estático

Como mencionado acima, o teste estático é feito manualmente, que é executado nas Revisões ou por meio de ferramentas de teste, realizadas na Análise Estática.

Processo de revisão: durante o teste estático, as revisões podem ser feitas de duas maneiras:

1. Revisão Informal

  • A revisão informal é feita nos estágios iniciais do ciclo de vida do desenvolvimento.
  • Nenhum documento ou procedimento formal é usado em uma revisão informal.
  • A revisão informal vem em várias formas e formatos, a única característica é que eles não são formalmente documentados.
  • O principal objetivo da revisão informal é melhorar a qualidade do software com a ajuda dos autores.
  • Ele segue um procedimento simples, como duas pessoas sentadas juntas, sendo uma revisando o trabalho de outros colegas, como qualquer documento, design, código etc. Isso pode adicionar mais membros ou uma equipe inteira, dependendo do nível do teste.

2. Revisão Formal

  • A revisão formal está muito bem estruturada e documentada.
  • A revisão formal é gerenciada e segue diferentes fases das revisões, como Planejamento, Kick-Off, Preparação, Reunião de Revisão, Retrabalho e Acompanhamento.
  • A Revisão Formal cobre cenários amplos e sérios do software, como requisitos legais, maturidade do desenvolvimento de software, etc.

Tipos de Comentários

Abaixo mencionados são os vários tipos de comentários:

1. Passo a passo

  • Na explicação passo a passo, o autor lidera o processo de revisão para atender ao entendimento comum e outros membros da equipe fazem as possíveis perguntas e enviam seus comentários coletados.
  • O passo a passo pode ser uma revisão formal ou informal.
  • As atas da reunião e os defeitos / constatações relatados são anotados pelo Escrivão (que não é o Autor) para segui-los mais tarde.
  • Os membros da equipe não precisam ter um conhecimento detalhado do conteúdo, pois o autor está bem preparado para isso e é um tipo de sessão de transferência de conhecimento.

Principais objetivos da explicação passo a passo

  • O principal objetivo é permitir o aprendizado e o fornecimento de conhecimento a outros membros da equipe sobre o conteúdo.
  • Apresentar o documento a todas as partes interessadas, dentro e fora da disciplina de software e reunir mais informações sobre o documento em consideração.
  • Eles objetivam que outros membros examinem o conteúdo claramente, para que possam fornecer sugestões e alternativas para o documento proposto.

2. Inspeção

  • A inspeção é um dos tipos mais formais de análises.
  • É liderado por um moderador treinado que não é o autor da reunião.
  • Os revisores estão bem preparados antes da reunião sobre os documentos ou o que precisa ser discutido.
  • Regras e listas de verificação são usadas nesta reunião, durante a qual o produto é examinado e os defeitos são registrados.
  • Os defeitos encontrados na reunião estão documentados no log de problemas ou na lista de logs.
  • A reunião possui critérios adequados de entrada e saída.
  • Os relatórios criados durante a reunião são compartilhados com o autor para que sejam tomadas as ações apropriadas.
  • Um processo formal de acompanhamento é realizado pelo Moderador para resolver os problemas de melhoria e aprender com os defeitos descobertos.

Principais Objetivos da Inspeção

  • Melhorando a qualidade dos documentos sob inspeção.
  • Encontrar e corrigir rapidamente os defeitos encontrados na reunião.
  • Criando um entendimento mais detalhado por meio de discussões em grupo e troca de informações.
  • Aprendendo com os defeitos introduzidos anteriormente e não repeti-los no futuro.

3. Revisão Técnica

  • Está bem documentado e segue a técnica de detecção de defeitos, que envolve colegas e especialistas técnicos.
  • Geralmente é liderado por um moderador treinado e não pelo autor.
  • Na Revisão Técnica, o produto é examinado e são encontrados os defeitos, principalmente os técnicos.
  • Não há participação da gerência na Revisão Técnica.
  • O relatório completo está preparado para ter uma lista de questões abordadas.

Principais Objetivos da Revisão Técnica

  • Mantenha os participantes informados sobre os conceitos técnicos do documento.
  • Para garantir que, desde o início, os conceitos técnicos precisem ser entendidos corretamente.
  • Reunir as alternativas e soluções dos participantes em relação aos conceitos técnicos.
  • Manter a consistência no projeto técnico e conceitual do software.
  • Focar nos aspectos técnicos do software e na viabilidade técnica, igualmente importantes como o conceitual.

Conclusão

O teste estático não apenas ajuda a encontrar os defeitos nos estágios iniciais, mas também fornece uma aparência de fechamento dos documentos e ajuda a entender os requisitos ausentes, a ambiguidade, os defeitos de design, os problemas de manutenção etc. Um único documento está sujeito a várias revisões e cada revisão tem seu próprio objetivo e procedimentos. Cada revisão serve a um propósito específico, como a revisão informal, antes de qualquer revisão técnica ou formal, para que os defeitos encontrados informalmente possam ser corrigidos primeiro. Quanto mais a revisão for feita em qualquer documento antes e durante o desenvolvimento, menor será a probabilidade de defeitos no final.

Artigos recomendados

Este é um guia para técnicas de teste estático. Aqui discutimos vários tipos de revisões e técnicas estáticas em detalhes. Você também pode consultar nossos outros artigos sugeridos -

  1. Compreendendo o conceito de teste estático
  2. O que é teste não funcional?
  3. Exemplos de teste de caixa branca
  4. O que o Dynamic Testing faz?