Skip to content

Latest commit

 

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Documentação de Casos de Teste

1. Função verifyEntry (quantidade de bilhetes)

Classe Descrição Valores Casos de Teste Status Esperado
Válida Quantidade dentro do limite 1-5 1, 3, 5 Válido (1)
Inválida Quantidade acima do limite >5 6, 10 Inválido (0)
Inválida Quantidade zero ou negativa <=0 0, -1 Inválido (0)

2. Função getPrice (idade do visitante)

Classe Descrição Valores Casos de Teste Status Esperado
Criança Até 12 anos 0-12 0, 6, 12 R$10.00
Adulto 13 a 59 anos 13-59 13, 30, 59 R$30.00
Idoso 60 anos ou mais >=60 60, 65, 100 R$15.00
Inválida Idade negativa <0 -1, -10 Inválido (0)

3. Função calcTotalPrice (cálculo do total)

Classe Descrição Valores Casos de Teste Status Esperado
Válida Um bilhete 1 bilhete Criança (10) R$10.00
Válida Múltiplos bilhetes 2-5 bilhetes 2 bilhetes (criança + adulto) R$40.00
Válida Múltiplos bilhetes 2-5 bilhetes 3 bilhetes (criança + adulto + idoso) R$55.00
Válida Múltiplos bilhetes 2-5 bilhetes 5 bilhetes (2 crianças + 2 adultos + 1 idoso) R$95.00
Inválida Quantidade inválida >5 bilhetes 6 bilhetes Inválido (0)

Casos de Teste Detalhados

1. Teste de Quantidade de Bilhetes

  • Entrada: 1 bilhete → Saída: Válido
  • Entrada: 3 bilhetes → Saída: Válido
  • Entrada: 5 bilhetes → Saída: Válido
  • Entrada: 6 bilhetes → Saída: Inválido
  • Entrada: 10 bilhetes → Saída: Inválido
  • Entrada: 0 bilhetes → Saída: Inválido
  • Entrada: -1 bilhete → Saída: Inválido

2. Teste de Preços por Idade

  • Idade: 0 anos → Preço: R$10.00
  • Idade: 6 anos → Preço: R$10.00
  • Idade: 12 anos → Preço: R$10.00
  • Idade: 13 anos → Preço: R$30.00
  • Idade: 30 anos → Preço: R$30.00
  • Idade: 59 anos → Preço: R$30.00
  • Idade: 60 anos → Preço: R$15.00
  • Idade: 65 anos → Preço: R$15.00
  • Idade: 100 anos → Preço: R$15.00
  • Idade: -1 ano → Inválido
  • Idade: -10 anos → Inválido

3. Teste de Cálculo de Total

  • 1 bilhete (criança) → Total: R$10.00
  • 2 bilhetes (criança + adulto) → Total: R$40.00
  • 3 bilhetes (criança + adulto + idoso) → Total: R$55.00
  • 5 bilhetes (2 crianças + 2 adultos + 1 idoso) → Total: R$95.00
  • 6 bilhetes → Inválido

Valores Limite

1. Quantidade de bilhetes

  • Limite inferior: 1
  • Limite superior: 5
  • Valores próximos: 0, 1, 5, 6, 10

2. Idade

  • Limite criança: 0, 6, 12, 13
  • Limite adulto: 12, 13, 59, 60
  • Limite idoso: 59, 60, 65, 100
  • Valores inválidos: -1, -10

Execução dos testes

1. Linux

make test

2. Windows

gcc -DTESTING -I. -o test test/test.c src/ticketFunctions.h test/minunit/minunit.h && .\test.exe

About

Implementação de um algoritmo em C com testes unitários utilizando o framework Minunit. O repositório inclui uma pipeline de CI/CD configurada para validação automática de testes, garantindo qualidade de código e integração contínua.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages