Alguns dos principais tipos de Teste de Sistema
Tipo de Teste
|
Descrição
|
Teste de Unidade
|
Teste em um nível de componente ou classe. É o teste cujo objetivo é um “pedaço do código”.
|
Teste de Integração
|
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
|
Teste Operacional
|
Garante que a aplicação pode rodar muito tempo sem falhar.
|
Teste Positivo-negativo
|
Garante que a aplicação vai funcionar no “caminho feliz” de sua execução e vai funcionar no seu fluxo de exceção. *2
|
Teste de regressão
|
Toda vez que algo for mudado, deve ser testada toda a aplicação novamente.
|
Teste de caixa-preta
|
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.
|
Teste caixa-branca
|
O objetivo é testar o código. Às vezes, existem partes do código que nunca foram testadas.
|
Teste Funcional
|
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)
|
Teste de Interface
|
Verifica se a navegabilidade e os objetivos da tela funcionam como especificados e se atendem da melhor forma ao usuário.
|
Teste de Performance
|
Verifica se o tempo de resposta é o desejado para o momento de utilização da aplicação.
|
Teste de carga
|
Verifica o funcionamento da aplicação com a utilização de uma quantidade grande de usuários simultâneos.
|
Teste de aceitação do usuário
|
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).
|
Teste de Volume
|
Testar a quantidade de dados envolvidos (pode ser pouca, normal, grande, ou além de grande).
|
Testes de stress
|
Testar
a aplicação sem situações inesperadas. Testar caminhos, às vezes,
antes não previstos no desenvolvimento/documentação.
|
Testes de Configuração
|
Testar se a aplicação funciona corretamente em diferentes ambientes de hardware ou de software.
|
Testes de Instalação
|
Testar se a instalação da aplicação foi OK.
|
Testes de Segurança
|
Testar
a segurança da aplicação das mais diversas formas. Utilizar os
diversos papéis, perfis, permissões, para navegar no sistema.
|
Muitos outros tipos de testes são possíveis. Entretando, é preciso entender os requisitos funcionais e não funcionais (garantia e utilidade) do negócio, para definir exatamente o nível de testes que pretende-se estabelecer para uma determinada aplicação. Testar demais é tão infeficiente quanto testar pouco.
1 comment:
Eu achaba que o testes de cargar e stress eram o mesmo.
Post a Comment