TESTES Engenharia de Software
Introdução ao Teste de Software
Álvaro Rangel
Arthur Abreu
Reginaldo Aguiar
- Introdução
• Teste é um conjunto de atividades que pode ser planejado antecipadamente e realizado sistematicamente. • É possível definir um “template” (esqueleto), ou seja um conjunto de passos ao qual é possível alocar técnicas de projeto de casos de teste e estratégias de teste específicos.
Técnicas de Teste de Software
• Conhecendo-se a função específica que um produto projetado deve executar, testes podem ser realizados para demonstrar que cada função é totalmente operacional (teste de caixa preta - “black box”)
• Conhecendo-se o funcionamento interno de um produto, testes podem ser realizados para garantir que “todas as engrenagens”, ou seja, que a operação interna de um produto tem um desempenho de acordo com as especificações e que os componentes internos foram adequadamente postos à prova (teste de caixa branca - “white box”)
Teste de Caixa Preta
• Teste de caixa preta refere-se aos testes realizados nas interfaces do SW (a entrada é adequadamente aceita e a saída é corretamente produzida com a integridade das informações externas mantida).
Teste de Caixa Branca
Teste de caixa branca baseia-se num minucioso exame dos detalhes procedimentais, através da definição de todos os caminhos lógicos possíveis.
Infelizmente estes testes apresentam problemas logísticos, uma vez que o número destes possíveis caminhos lógicos pode ser muito grande, o que levaria a um tempo infinito.
Entretanto este tipo de teste não pode ser desprezado como pouco prático, podendo-se optar por um número limitado de opções
Estratégias de Teste de Software
• Teste de Unidade
• Teste de Integração
• Teste de Validação
• Teste de Sistema
Testes de Unidade
• Concentra-se no esforço de verificação da menor unidade de projeto de SW - o módulo. Baseia-se quase sempre na técnica de caixa branca (com menor incidência na O.O.) e pode ser realizado em paralelo para múltiplos módulos