SóProvas


ID
2756767
Banca
FAURGS
Órgão
BANRISUL
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Observe os testes de aceitação especificados abaixo.

I - Como aluno de matemática
Desejo saber o tipo de triângulo baseado no tamanho de seus lados
Para conhecer o tipo de triângulo

II - Funcionalidade: Leitor de tipos de triângulo
Cenário: Triângulo escaleno
Dado que estou na página de consulta de triângulos
Quando eu informo os lados de um triângulo:
| lado_a | lado_b | lado_c |
| 3 | 4 | 5 |
Então o sistema informa que o triângulo é "Escaleno"

III - Funcionalidade: Leitor de tipos de triângulo
Cenário: Triângulo inválido
Dado que estou na página de consulta de triângulos e que informo apenas dois lados de um triângulo
Então o sistema informa que o triângulo é inválido
Porque eu deveria informar três lados

Quais dessas especificações são expressões bem definidas de teste de aceitação, segundo o Behavior-Driven Design (BDD), usando a notação Gherkin?

Alternativas
Comentários
  • A (I) está mais pra user stories no formato de cartões do XP ("Como XXX, quero YYY, para ZZZ").


    A (II) e (III) me pareceram estar de acordo com Gherkin (Given-When-Then), ou seja, partindo de uma configuração base (given, dado que), quando alguma ação é tomada (when), um resultado esperado deve ocorrer (then). 
     

    Não sei porque a III está errada. Se alguém puder ajudar. 

  • @Fernando: a III está errada porque o when está dentro do given:


    "Dado que estou na página de consulta de triângulos (given) e que informo apenas dois lados de um triângulo (when)."


    Por isso está errada.