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