O que é TEST HARNESS? Ferramentas & Exemplos

Índice:

Anonim

Harness de teste em teste de software

Test Harness em Software Testing é uma coleção de stubs, drivers e outras ferramentas de suporte necessárias para automatizar a execução de testes. O chicote de teste executa testes usando uma biblioteca de teste e gera relatórios de teste. O equipamento de teste contém todas as informações necessárias para compilar e executar um teste, como casos de teste, porta de implantação de destino (TDP), arquivo de origem em teste, stubs, etc.

Por que usar Test Harness?

  • Automatize o processo de teste
  • Execute suites de teste de casos de teste
  • Gerar relatórios de teste associados
  • Suporte para depuração
  • Para registrar os resultados do teste para cada um dos testes
  • Ajuda os desenvolvedores a medir a cobertura de código em um nível de código
  • Aumente a produtividade do sistema por meio da automação
  • Melhorar a qualidade dos componentes de software e aplicativos
  • Para lidar com a condição complexa que os testadores têm dificuldade em simular

Existem dois contextos onde Test Harness é usado

  1. Teste de automação: contém os scripts de teste, parâmetros necessários para executar esses scripts e reunir resultados para analisá-los
  2. Teste de integração: é usado para reunir duas unidades de código ou módulo que interagem entre si para verificar se o comportamento combinado é o esperado ou não

Ferramentas de arnês de teste

  • Junit: ferramenta usada ao usar Java
  • Nunit: ferramenta usada para usar o framework .Net

Estrutura de Teste Vs Estrutura de Teste

Equipamento de teste Estrutura de automação de teste
  • Um equipamento de teste é composto de drivers e stubs, que são pequenos programas fictícios que interagem com o software em teste
  • É um conjunto de processos, procedimentos, conceito abstrato e um ambiente no qual testes automatizados são projetados e implementados
  • Você não pode "Gravar e reproduzir" o script no Test Harness
  • Um testador pode manualmente "Gravar e reproduzir" script nesta estrutura
  • O equipamento de teste contém todas as informações necessárias para compilar e executar um teste, como casos de teste, porta de implantação de destino (TDP), arquivo de origem em teste, stubs, etc.
  • A estrutura de automação de teste contém informações como biblioteca de teste, ferramentas de teste, práticas de teste automatizadas, uma plataforma de teste, etc.
  • Um equipamento de teste é categorizado em
    • Teste de automação
    • Teste de integração
  • Exemplos de framework de automação
    • Teste baseado em dados
    • Teste baseado em palavras-chave
    • Teste conduzido por modularidade
    • Teste híbrido
    • Teste baseado em modelo
    • Teste orientado por código
    • Teste baseado em comportamento