Lista IES-testes

10
Introdução à Engenharia de Software Aluno: Marcos Gabriel Albino da Costa Matrí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 9 1 N ≤9 (C5) 0 N <1 (C6) 9 N >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

Transcript of Lista IES-testes

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

6 comando <>[saque, depósito]

­ ­ Comando inválido