Engenharia de software- tipos de testes
* Caixa-branca (Estrutural): Orientado à lógica, a técnica de caixa-branca avalia o comportamento interno do componente de software. O objetivo é testar o código fonte desses componentes elaborando casos de teste que cubram todas as possibilidades do componente de software.
Usado para avaliar alguns aspectos (teste de condição, teste de fluxo de dados, teste de ciclos, teste de caminhos lógicos, códigos nunca executados).
* Caixa Preta (Funcional): Testa as entradas e saídas dos dados, se a entrada de um dado produz a saída esperada.
Desempenho * Teste de contenção: Testes destinados a verificar se os objetivos do teste podem lidar de forma aceitável com as demandas de vários atores no mesmo recurso (registros de dados, memória, etc.).
Suportabilidade * Teste de configuração: Teste destinado a garantir que o objetivo do teste funcione conforme o esperado em diferentes configurações de hardware e/ou software. Esse teste também pode ser implementado como um teste de desempenho do sistema.
* Teste de instalação: Teste destinado a garantir que o objetivo do teste seja instalado conforme o esperado em diferentes configurações de hardware e/ou software e sob diferentes condições (como no caso de espaço insuficiente em disco ou interrupção de energia). Esse teste é implementado e executado em aplicativos e sistemas.
* testes de regressão devem ser realizados sempre que o sistema sofrer alterações consideráveis que podem gerar bugs, geralmente é necessário re-executar todo o roteiro de teste criado para o teste funcional, desde que o sistema não seja muito grande.
* Teste de Compatibilidade: Utilizado para assegurar a compatibilidade entre sistemas ou aplicações. Um exemplo simples é o teste para assegurar compatibilidade de um sistema web que rode em diferentes browsers, em diferentes sistemas operacionais e diferente plataformas de hardware. Pode ser feito manualmente ou através de automação funcional ou de