Introdução à Engenharia de Software
Aluno: Marcos Gabriel Albino da CostaMatrícula: 21101520
1.(1) Valor de Entrada [4..6](2) N valores inteiros de 2 dígitos [10 .. 99]
Variáveis Classes válidas Classes inválidas
entrada (C1) ntrada 4 ≤ e ≤ 6 (C3) ntrada e < 4(C4) ntrada e > 6
N (C2) 0 91 ≤ N ≤ 9 (C5) 0N < 1(C6) 9N > 9
Testes:
entrada N Classes cobertas
1 4 11, 15, 22, 25, 99 C1, C2
2 3 11, 12, 98 C3
3 7 11, 12, 13, 45, 90, 91, 98 C4
4 4 9, 11, 45, 98 C5
5 4 100, 11, 45, 10 C6
2. (1) senha
Variáveis Classes válidas Classes inválidas
tamanho (C1) amanho 06 ≤ t ≤ 1 (C2) amanho t < 6(C3) amanho 0t > 1
1º caracter (car1) (C4) car1 é Alfabético(C5) car1 é Numérico
(C6) car1 é “?”
(C7) ar1 caracter controle} c ∈ {(C8) ar1 ∈ letras, digitos, ?} c / {
Outros caracteres (outro) (C9)utro ∈ caracter controle} o / {
(C10)utro caracter controle} o ∈ {
Status (C11) enha ∈ icionário s / d (C12) enha icionário s ∈ d
Testes:
senha Classes cobertas
1 senha1 C1, C4, C9, C11
2 1senha C1, C5, C9, C11
3 ?senha C1, C6, C9, C11
4 senha C2, C4, C9, C11
5 senha123456 C3, C4, C9, C11
6 [backspace]senha1 C1, C7, C9, C11
7 *senha1 C1, C8, C9, C11
8 senha[backspace] C1, C4, C10, C11
9 palavra invalida no dicionario C1, C4, C9, C12
3.
Classe de equivalência Caso de teste Resultado Esperado
Não primo 6 NÃO PRIMO
primo 11 PRIMO
Caso 0 0 NÃO PRIMO
Caso 1 1 NÃO PRIMO
4.
Variáveis Data válida Data Inválida
dia, mes(C1) &ia 1 1 ≤ d ≤ 3
es [1, 3, 5, 7, 8, 10, 12] m = (C2) &ia 0 1 ≤ d ≤ 3es [4, 6, 9, 11] m =
(C7) dia < 1 & mes [31](C8) dia > 31 & mes [31](C9) dia < 1 & mes [30](C10) dia > 30 & mes [30]
dia, mes, ano
(C3) & ia 8 1 ≤ d ≤ 2 es m = 2& no/4 = a / 0
(C4) & ia 9 1 ≤ d ≤ 2 es m = 2& no/4 a = 0
(C11) & &ia d < 1 es m = 2no/4 = a / 0
(C12) & &ia 8 d > 2 es m = 2no/4 = a / 0
(C13) & &ia d < 1 es m = 2no/4 a = 0
(C14) & &ia 9 d > 2 es m = 2no/4 a = 0
mes (C5) es 2 1 ≤ m ≤ 1 (C15) mes < 1(C16) mes > 12
ano (C6) 812 no 0121 ≤ a ≤ 2 (C17) ano < 1812(C18) ano > 2012
Casos de teste:
Classe deequivalência
Caso de teste (d, m, a) Resultado Esperado (d, m, a)
C1, C5, C6 1,1, 2000 2,1,2000
C2, C5, C6 2,4, 1900 3,4,1900
C3, C5, C6 28, 2, 2005 1, 3, 2005
C4, C5, C6 29, 2, 2012 1, 3, 2012
C7, C5, C6 0, 3, 2012 Data Inválida
C8, C5, C6 32, 1, 2012 Data Inválida
C9, C5, C6 0, 4, 2012 Data Inválida
C10, C5, C6 32, 4, 2012 Data Inválida
C11, C5, C6 0, 2, 2005 Data Inválida
C12, C5, C6 29, 2, 2005 Data Inválida
C13, C5, C6 0, 2, 2012 Data Inválida
C14, C5, C6 30, 2, 2012 Data Inválida
C15, C6 1, 0, 2012 Data Inválida
C16, C6 1, 13, 2012 Data Inválida
C5, C17 1, 10, 1800 Data Inválida
C5, C18 1, 10, 2015 Data Inválida
C1, C5, C6 31, 12, 2010 1, 1, 2011
5.
Variáveis Chamada válida Chamada Inválida
call [[month]year](C1) &onth 21 ≤ m ≤ 1
ear 9991 ≤ y ≤ 9(C2) month = {} & year = {}
(C4) month < 1(C5) month > 12(C6) year < 1
(C7) year > 9999(C8) month & year = {}= } / {
call[year] (C3) ear 9991 ≤ y ≤ 9 (C9) year < 1(C10) year > 9999
Casos de teste:
Classe deequivalência
Caso de teste Resultado Esperado
C1 call[[1]2000] Mostra o mês de janeiro do ano2000
C2 call[[]] Mostra o mês do ano atual
C3 call[[]2000] Mostra o calendário do ano 2000
C4 call[[0]2000] Chamada Inválida
C5 call[[15]2000] Chamada Inválida
C6 call[[5]0] Chamada Inválida
C7 call[[5]10000] Chamada Inválida
C8 call[[5]] Chamada Inválida
C9 call[0] Chamada Inválida
C10 call[10000] Chamada Inválida
6.
Variáveis CPF válida CPF Inválida
CPF (C1) valido[CPF] = true(C2) repetido[CPF] = false
(C3) valido[CPF] = false(C4) repetido[CPF] = true
Casos de teste:
Classe deequivalência
Caso de teste Resultado Esperado
C1, C2 01636909280 (CPF nãorepetido)
CPF cadastrado
C3 01111111111 CPF inválido
C4 CPF repetido CPF inválido
7. Mulheres
Teste Resultado
19,0 Abaixo
19,1 Peso Normal
25,8 Peso normal
25,9 Marginalmente
27,3 Marginalmente
27,4 Acima do Peso
32,3 Acima do Peso
32,4 Obeso
32,2 Acima do Peso
Homens
Teste Resultado
20,6 Abaixo
20,7 Peso Normal
26,4 Peso normal
26,5 Marginalmente
27,8 Marginalmente
27,9 Acima do Peso
31,1 Acima do Peso
31,2 Obeso
31,0 Acima do Peso
Casos de teste
ID Sexo Peso Altura Resultado Esperado
1 M 19,0 1 19,0 (Abaixo)
2 M 19,1 1 19,1 (Peso Normal)
3 M 25,8 1 25,8 (Peso Normal)
4 M 25,9 1 25,9 (Marginalmente)
5 M 27,3 1 27,3 (Marginalmente)
6 M 27,4 1 27,4 (Acima do Peso)
7 M 32,3 1 32,3 (Acima do Peso)
8 M 32,4 1 32,4 (Obeso)
9 M 32,2 1 32,2 (Acima do Peso)
10 H 20,6 1 20,6 (Abaixo)
11 H 20,7 1 20,7 (Peso Normal)
12 H 26,4 1 26,4 (Peso Normal)
13 H 26,5 1 26,5 (Marginalmente)
14 H 27,8 1 27,8 (Marginalmente)
15 H 27,9 1 27,9 (Acima do Peso)
16 H 31,1 1 31,1 (Acima do Peso)
17 H 31,2 1 31,2 (Obeso)
18 H 31,0 1 31,0 (Acima do Peso)
8.
Causas:● c1. Comando é depósito● c2. Comando é saque● c3. Nº da conta é válido● c4. Quantia é válida
Efeitos:● e1. Exibir “comando inválido”● e2. Exibir “nº da conta inválido”● e3. Exibir “quantia inválida”● e4. Depositar a quantia● e5. Sacar a quantia
ID Comando Número da Conta Quantia Resultado Esperado
1 Depósito Válido 10,0 Quantia Depositada
2 Depósito Inválido 10,0 Conta inválida
3 Saque Válido álida V Saque realizado
4 Saque Inválido Inválida Quantia Inválida
5 Saque Inválido Conta Inválida