Processo de teste
1. Identifique as classes de equivalência e gere os casos de testes para a seguinte especificação: Uma Função calcula o IMC (Índice de massa corporal). A função recebe 2 Parâmetros, altura e peso. Existem regras para estes valores. O valor da altura deve estar entre 0,30 cm e 250 cm e o valor do peso deve estar entre 800mg e 200kg
A – parâmetro que recebe altura
Peso – parâmetro que recebe peso
| Válido | Inválidas | A | 0,3 <= A <=250 | A < 0,3 e A > 250 | P | 0,8 <= P <= 200 | P < 0,8 e P > 200 |
2. Uma Função lê o ano de nascimento de uma pessoa e calcula sua idade. As idades válidas são as que são entre 0 e 120 anos(inclusive). Para os anos válidos a função retorna a idade e para os inválidos retorna -1. a. Estabeleça as classes de equivalência
D – data de nascimento
I – idade da pessoa
| Válido | Inválidas | I | 0 <= I <= 120 | I = -1 |
b. Crie casos de teste
Variáveis de entrada | Saída esperada | D | I | 21/08/1990 | 21 | 12/01/1987 | -1 | 25/03/2008 | 4 |
3. Um programa recebe por linha de comando 3 valores correspondentes a uma data (dd/mm/aaaa) e calcula o dia seguinte sabendo que dd E [1;31] mm E [1;12] e aaaa E [1812;2024]. Identifique um conjunto de classes de equivalência e gere casos de teste baseado em análise de valor limite.
Classes de equivalência:
DD – dia
MM – mês
AA – ano
DS – dia seguinte
MS – mês para data seguinte
AS – ano para data seguinte
| Válido | Inválidas | DS | 1 <= DS <= 31 | DS < 1 e DS > 31 | MS | 1 <= MS <= 12 | MS < 1 e MS > 12 | AS | 1812 <= AS <= 2024 | AS < 1812 e AS > 2024 |
Casos de Teste: Variáveis de entrada | Saída esperada | DD | MM | AA | DS | MS | AS | 01 | 01 | 2012 | 02 | 01 | 2012 | 31 | 10 | 2013 | 01 | 11 | 2013 | 31 | 12 | 2015 | 01 | 01 | 2016