Alguns principais testes de sistema
Alguns dos principais tipos de Teste de Sistema
Tipo de Teste
Teste de Unidade
Teste de Integração
Teste Operacional
Teste Positivo-negativo
Teste de regressão
Teste de caixa-preta
Teste caixa-branca
Teste Funcional
Teste de Interface
Teste de Performance
Teste de carga
Teste de aceitação do usuário Teste de Volume
Testes de stress
Testes de Configuração
Testes de Instalação
Testes de Segurança
Descrição
Teste em um nível de componente ou classe. É o teste cujo objetivo é um “pedaço do código”.
Garante que um ou mais componentes combinados (ou unidades) funcionam. Podemos dizer que um teste de integração é composto por diversos testes de unidade*1
Garante que a aplicação pode rodar muito tempo sem falhar.
Garante que a aplicação vai funcionar no “caminho feliz” de sua execução e vai funcionar no seu fluxo de exceção. *2
Toda vez que algo for mudado, deve ser testada toda a aplicação novamente. Testar todas as entradas e saídas desejadas. Não se está preocupado com o código, cada saída indesejada é visto como um erro. O objetivo é testar o código. Às vezes, existem partes do código que nunca foram testadas.
Testar as funcionalidades, requerimentos, regras de negócio presentes na documentação. Validar as funcionalidades descritas na documentação (pode acontecer de a documentação estar inválida) Verifica se a navegabilidade e os objetivos da tela funcionam como especificados e se atendem da melhor forma ao usuário.
Verifica se o tempo de resposta é o desejado para o momento de utilização da aplicação.
Verifica o funcionamento da aplicação com a utilização de uma quantidade grande de usuários simultâneos.
Testa se a solução será bem vista pelo usuário. Ex: caso exista um botão pequeno demais para executar uma função, isso deve ser criticado em fase de testes. (aqui, cabem quesitos fora da interface, também).
Testar a quantidade de dados envolvidos (pode ser pouca, normal, grande, ou