Métodos de testes
- Rodolpho Dutra
- março 26, 2024
- 9:04 pm
- No Comments
Particionamento equivalente
Método que orienta na identificação de subconjuntos de casos de testes com as mesmas características e objetivos, maximizando a probabilidade de encontrar erros ou blocos com maior incidência de erros. A aplicação deste método promove a redução, de forma controlada, dos casos de testes para um número finito.
Se temos o conjunto de veículos [automóvel | moto | bicicleta |barco | avião | jet ski] as seguintes classes de equivalência poderiam ser criadas:
- veículos terrestres: [automóvel | moto | bicicleta];
- veículos aquáticos: [barco | jet ski];
veículos aéreos: [avião]; - veículos com motor: [automóvel | moto | barco | avião | jet ski];
- veículos com rodas: [automóvel | moto | bicicleta | avião];
entre outros, a seleção das classes varia de acordo com a necessidade dos testes.
Análise do valor limite
Método responsável por explorar as condições dos limites a partir da seleção de massas de testes, uma vez que os softwares tendem a concentrar erros em seus limites de dados ou próximo deles.
Ao testar um campo que aceite valores inteiros de 0 a 10, inclusive, as massas de testes para os casos positivos, alternativos e negativos com base nos limites seriam:
- Limite positivo inferior: 1
- Limite inferior: 0
- Limite negativo inferior: -1
- Limite positivo superior: 9
- Limite superior: 10
- Limite negativo superior: 11
Este método facilita o entendimento dos caminhos funcionais do sistema a partir da tradução das documentações em um mapa da rede lógica booleana, e auxilia na seleção, de forma sistemática, de um conjunto de casos de teste de alto rendimento, a partir da representação combinatória das entradas e saídas descritas no mapa.
Com o tempo e experiência conseguimos visualizar estes caminhos mentalmente, o risco de não traduzirmos para o desenho é esquecermos algum caminho importante e realizarmos este teste.
Os erros estão nos softwares, isto é um fato! E mais cedo ou mais tarde eles serão descobertos.
Existem pessoas que parecem ter uma habilidade fora do comum para encontrá-los. Identificar e mapear erros dos sistemas com certa facilidade e sem o uso de técnicas específicas seria um talento especial ou algum tipo de habilidade natural? Uma explicação para isso pode ser que estas pessoas estejam praticando, inconscientemente e com maior frequência, uma técnica própria e intuitiva para encontrar estes erros nos testes de software.
Este método baseia-se também no empirismo, isto é, pessoas utilizam de conhecimentos adquiridos anteriormente e os aplicam na situação em que se encontram atualmente.