O que é Thread Testing em Software Testing?

Índice:

Anonim

O que é o Thread Testing?

O teste de thread é definido como um tipo de teste de software, que verifica os principais recursos funcionais de uma tarefa específica (thread). Geralmente é conduzido no estágio inicial da fase de Teste de Integração.

O teste baseado em thread é uma das estratégias incrementais adotadas durante o Teste de Integração do Sistema. É por isso que o teste de thread provavelmente deveria ser mais apropriadamente chamado de " teste de interação de thread".

Tipos de teste de thread

Os testes baseados em thread são classificados em duas categorias

  • Teste de thread único : Um teste de thread único envolve uma transação de aplicativo por vez
  • Teste multi-thread : Um teste multi-thread envolve várias transações simultaneamente ativas ao mesmo tempo

Como fazer testes de thread

O processo de encadeamento concentra-se nas atividades de integração, em vez de no ciclo de vida de desenvolvimento completo. Por exemplo,

  • O teste baseado em thread é uma forma generalizada de teste baseado em sessão, em que as sessões são uma forma de thread, mas um thread não é necessariamente uma sessão.
  • Para o teste de thread, o thread ou programa (pequena funcionalidade) são integrados e testados de forma incremental como um subsistema e, em seguida, executados para um sistema inteiro.
  • No nível mais baixo, forneceu aos integradores um melhor conhecimento do escopo do que testar
  • Em vez de testar componentes de software diretamente, exigia que os integradores se concentrassem em testar caminhos de execução lógicos no contexto de todo o sistema.

Dicas para teste multithread

  • Teste seu programa multithread executando-o repetidamente com uma mistura diferente de aplicativos em execução
  • Teste o seu programa multithread tendo várias instâncias do programa ativas ao mesmo tempo
  • Execute seu programa multithread em diferentes modelos de hardware com diferentes níveis de estresse e cargas de trabalho
  • Inspeção de código
  • Colete apenas erros e falhas que ocorreram em threads diferentes da principal

Desvantagens do teste de linha

  • Para o teste multithreading, o maior desafio é que você deve ser capaz de programar o teste reproduzível para o teste de unidade
  • Escrever testes de unidade para código multithread é uma tarefa desafiadora
  • Os critérios de teste para teste multi-thread são diferentes do teste de thread único. Para o teste multithread, vários fatores como tamanho da memória, capacidade de armazenamento, problemas de temporização, etc. variam quando chamados em diferentes hardwares.

Resumo:

  • Em Engenharia de Software, o teste de thread é uma técnica para verificar os principais recursos funcionais de uma tarefa específica
  • Os testes baseados em thread são classificados em duas categorias
    • Teste de thread único
    • Teste multi thread