O documento discute testes automatizados de software, incluindo TDD (test-driven development), BDD (behavior-driven development) e frameworks de teste como Jasmine e Cucumber. Ele fornece exemplos de como estruturar testes usando descrições e afirmações.
21. Suite de Testes Cadastro de Usuários {
}
testeInclusaoDeUsuarioTudoCerto {
...
}
testeInclusaoDeUsuarioFaltandoDados {
...
}
22. descreva Cadastro de Usuários {
}
ela Deveria funcionar em um cenário normal {
...
}
ela Deveria dar erro se estiver faltando dados {
...
}
descreva Inclusão de Usuários {
}
descreva Exclusão de Usuários { ... }
23. • Cadastro de Usuários
• Inclusão
– Deveria funcionar em um cenário normal
– Deveria dar erro caso estejam faltando dados
– …
• Exclusão
– Expectativa 1
– Expectativa 2
– …
√
X
32. describe
it
it
it
it
o que eu estou testando
tem que se comportar assim
tem que se comportar assado
tem que fazer isso
tem que fazer aquilo
33. describe
it
it
it
it
o que eu estou testando
tem que se comportar assim
tem que se comportar assado
tem que fazer isso
tem que fazer aquilo
describe um caso especial
it tem que tomar cuidado
34. describe
it
it
it
it
o que eu estou testando
tem que se comportar assim
tem que se comportar assado
tem que fazer isso
tem que fazer aquilo
describe um caso especial
it
expect
tem que tomar cuidado
que alguma operação
toEqual ao resultado esperado
35. describe
it
it
it
it
o que eu estou testando
tem que se comportar assim
tem que se comportar assado
tem que fazer isso
tem que fazer aquilo
describe um caso especial
it
expect
tem que tomar cuidado
que alguma operação
toEqual ao resultado esperado
43. Dado que Alguma circunstância
Quando alguma coisa acontecer
Então é esperado que algo aconteça
44. Given Alguma circunstância
When alguma coisa acontecer
Then é esperado que algo aconteça
http://martinfowler.com/bliki/GivenWhenThen.html
https://github.com/cucumber/cucumber/wiki/Given-When-Then
45. Given I am not logged in
When I log in as Liz with a password JBehaver
Then I should see a message, “Welcome, Liz!”
46. Given "the number 5"
When "all prime numbers less than it are requested"
Then "it should return [1,2,3,5] as a result"
http://jbehave.org/
47. Narrative:
As a Usuario
I want Preencher um pedido
So that Finalizar uma venda
Scenario: Verificar o saldo de produtos
Given O estoque tem 10 produtos
When Eu verifico que há a disponibilidade para vender 5 produtos
Then Deve retornar “true”
Scenario: Pedido preenchido com sucesso
Given O estoque tem 10 produtos
When Eu preencho um pedido com 3 produtos
Then Deve ser retornado que o status de preenchimento do pedido é
“true”