O que é teste estático? Técnicas de teste de software

O que é teste estático?

Teste estático é uma técnica de teste de software usada para verificar defeitos em aplicativos de software sem executar o código. O teste estático é feito para evitar erros em um estágio inicial de desenvolvimento, pois é mais fácil identificar e resolver os erros. Também ajuda a encontrar erros que podem não ser encontrados pelo Teste Dinâmico.

Sua contraparte é o Teste Dinâmico, que verifica um aplicativo quando o código é executado. Consulte este tutorial para obter uma diferença detalhada entre testes estáticos e dinâmicos.

Os dois principais tipos de técnicas de teste estático são

  • Exames manuais: Os exames manuais incluem a análise de código feita manualmente, também conhecida como AVALIAÇÕES.
  • Análise automatizada usando ferramentas: Análises automatizadas são basicamente análises estáticas feitas por meio de ferramentas.

Técnicas de teste estático

  • Informal Revvisualizações
  • Passo a passo
  • Técnicos Revvisualizações
  • Vistorias
  • Análise Estática
    • Fluxo de dados
    • Controle de fluxo

Técnicas de teste estático

Ferramentas usadas para testes estáticos

Várias ferramentas usadas para testes estáticos são as seguintes,

O que é teste Revveja?

Uma revisão em testes estáticos é um processo ou reunião conduzida para encontrar defeitos potenciais no design de qualquer programa. Outro significado da revisão é que todos os membros da equipe ficam sabendo do andamento do projeto e às vezes a diversidade de pensamentos pode resultar em excelentes sugestões. Os documentos são examinados diretamente pelas pessoas e as discrepâncias são resolvidas.

RevAs visualizações podem ainda ser classificadas em quatro partes:

  • Críticas informais
  • Passo a passo
  • Revisao Tecnica
  • Vistorias

Durante a RevVeja o processo quatro tipos de participantes que participam do teste são:

  • Apresentador: Realiza verificação de entrada, acompanha retrabalho, treina membro da equipe, agenda reunião.
  • Autor: Assume a responsabilidade pela correção do defeito encontrado e melhora a qualidade do documento
  • Escriba: Faz o registro do defeito durante uma revisão e participa da reunião de revisão
  • Revveja: Verifica o material quanto a defeitos e inspeciona
  • Manager: decidir sobre a execução das revisões e garantir que os objetivos do processo de revisão sejam atendidos.

Os tipos de defeitos que podem ser mais fáceis de encontrar durante os testes estáticos são:

  • Desvios dos padrões
  • Código não sustentável
  • Defeitos de projeto
  • Requisitos ausentes
  • Especificações de interface inconsistentes

Normalmente, os defeitos descobertos durante os testes estáticos são devido a vulnerabilidades de segurança, variáveis ​​não declaradas, violações de limites, violações de sintaxe, interface inconsistente, etc.

Dicas para um processo de teste estático bem-sucedido

Algumas dicas úteis para realizar um processo de teste estático em Engenharia de Software.

  • Concentre-se apenas nas coisas que realmente contam
  • Planeje e acompanhe explicitamente as atividades de revisão. Um passo a passo e uma inspeção de software geralmente são compostos por revisões de pares
  • Treine os participantes com exemplos
  • Resolver problemas de pessoas
  • Mantenha o processo formal como a cultura do projeto
  • Melhoria Contínua – Processos e Ferramentas
  • Ao remover os principais atrasos na execução dos testes, o custo e o tempo dos testes podem ser reduzidos

Por que testes estáticos?

O teste estático é realizado pelos seguintes motivos

  • Detecção e correção precoce de defeitos
  • Prazos de desenvolvimento reduzidos
  • Custo e tempo de teste reduzidos
  • Para melhorar a produtividade do desenvolvimento
  • Para obter menos defeitos em um estágio posterior de teste

O que é testado em testes estáticos

No teste estático, os seguintes itens são testados

  • Casos de teste de unidade
  • Documento de Requisitos de Negócios (BRD)
  • Casos de uso
  • Requisitos de sistema/funcionais
  • Protótipo
  • Documento de especificação de protótipo
  • Planilha do dicionário de campos do banco de dados
  • Dados de teste
  • Documento Matriz de Rastreabilidade
  • Manual do usuário/Guias de treinamento/Documentação
  • Documento de estratégia do plano de teste/casos de teste
  • Scripts de teste de automação/desempenho

Como o teste estático é realizado

Para realizar testes estáticos, isso é feito das seguintes maneiras,

  • Realize o processo de inspeção para inspecionar completamente o design da aplicação
  • Use uma lista de verificação para cada documento em revisão para garantir que todas as revisões sejam completamente cobertas

As diversas atividades para realizar testes estáticos são:

  1. Validação de requisitos de casos de uso: Ele valida que todas as ações do usuário final são identificadas, bem como quaisquer entradas e saídas associadas a elas. Quanto mais detalhados e completos forem os casos de uso, mais precisos e abrangentes poderão ser os casos de teste.
  2. Validação de Requisitos Funcionais: Garante que os Requisitos Funcionais identifiquem todos os elementos necessários. Ele também analisa a funcionalidade do banco de dados, listagens de interfaces e requisitos de hardware, software e rede.
  3. Archiarquitetura RevIEW: Todos os processos de nível de negócios, como localizações de servidores, diagramas de rede, definições de protocolo, balanceamento de carga, acessibilidade de banco de dados, equipamentos de teste, etc.
  4. Validação de protótipo/maquete de tela: Esta etapa inclui a validação de requisitos e casos de uso.
  5. Validação de dicionário de campo: cada campo na IU é definido bem o suficiente para criar casos de teste de validação em nível de campo. Os campos são verificados quanto ao comprimento mínimo/máximo, valores de lista, mensagens de erro, etc.

Resumo

  • O teste estático visa encontrar defeitos o mais cedo possível.
  • O teste estático não substitui o teste dinâmico, ambos encontram tipos diferentes de defeitos
  • Reviews são uma técnica eficaz para testes estáticos
  • RevAs visualizações não apenas ajudam a encontrar defeitos, mas também a compreender requisitos ausentes, defeitos de design e código não sustentável. Se você está procurando ferramentas para ajudar nesse processo, aqui está uma lista abrangente de algumas das melhores ferramentas de revisão de código que você pode achar útil.