Escolar Documentos
Profissional Documentos
Cultura Documentos
ENGENHARIA DE SOFTWARE II
Realize uma pesquisa com exemplos sobre boas práticas de desenvolvimento, testes ágeis, testes funcionais, padrões de arquitetura e
de projetos que aborde os tópicos:
BDD (Desenvolvimento Guiado por Comportamento – Behavior Driven Development);
TDD (Desenvolvimento Guiado por testes – Test Driven Development);
Diferenças entre BDD e TDD;
ATDD (Desenvolvimento Orientado a Testes de Aceitação – Aceptance Test Driven Development);
DDD (Desenvolvimento guiado por Domínio – Domain Driven Development ou Domain Driven Design);
Escreva três (3) testes funcionais utilizando a semântica do BDD:
DADO (Given): Quais pré-condições devem ser verdadeiras para que o teste seja executado?
QUANDO (When): Qual ação será executada no sistema que fornecerá o resultado validado?
ENTÃO (Then): De acordo com a ação disparada, qual o resultado esperado?
Também podemos utilizar a palavra chave E, quando for necessário adicionar uma sentença positiva, seja para Dado, Quando ou Então.
Exemplo:
Cenário: cadastro de nova conta no Facebook (Cadastrar nova conta no FACEBOOK)
Dado: que estou na tela inicial do Facebook
Quando: eu preencher os campos de cadastro
E: clicar no botão “Criar conta”
Então: a mensagem “Conta cadastrada com sucesso” deverá ser apresentada
E: serei redirecionado para a página inicial da minha conta no Facebook
Research, examples of good practice development, agile testing, functional testing, architectural and project standards that addresses
the following topics:
BDD - Behavior Driven Development;
TDD - Test Driven Development;
Differences between BDD and TDD;
ATDD - Acceptance Test Driven Development;
DDD - Domain Driven Development or Domain Driven Design;
Write three (3) functional testing using the BDD semantics:
Given: What preconditions must be true for the test to run?
When: What action will be performed on the system that will provide the validated result?
Then: According to the triggered action, what is the expected result?
We can also use the keyword E, when it is necessary to add a positive sentence, either to Given, When, or Then.
Example:
Scenario: Facebook new account (Register new account in FACEBOOK)
Given: I'm on Facebook's home screen
When: I fill out the registration fields
AND: Click the "Create Account" button
Then: the message "Account successfully registered" should be displayed
AND: I will be redirected to the homepage of my Facebook account
Ler os textos contidos no site da web:
Read the texts on the website:
https://www.youtube.com/watch?v=3zTtAjkVRDM - The Future of Programming with Uncle Bob Martin
https://www.testingexcellence.com/bdd-guidelines-best-practices/
http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
https://www.martinfowler.com/articles/is-tdd-dead/
http://www.codemag.com/article/1001061
https://dzone.com/articles/a-few-benefits-you-get-by-doing-bdd
https://codeutopia.net/blog/2015/03/01/unit-testing-tdd-and-bdd/
https://gaboesquivel.com/blog/2014/differences-between-tdd-atdd-and-bdd/
https://www.ctl.io/developers/blog/post/acceptance-tdd-cucumber
http://www.methodsandtools.com/archive/archive.php?id=72p9
http://agiledata.org/essays/tdd.html
Escrever um relatório que descreva a aplicação dos conceitos pesquisados no desenvolvimento do software como um produto, e como
está relacionado ao desenvolvimento de software. No relatório conceitue, relacione e dê exemplos aplicáveis, escolhendo um case para
análise. Deverá conter no relatório os três (3) exemplos de escrita dos testes na semântica do BDD.
Write a report that describes the application of the concepts researched in software development as a product, and how it is related to
software development. In the report, define, list, and give applicable examples by choosing a case for analysis. It shall contain in the
report the three (3) test writing examples in the BDD semantics.
AVALIAÇÃO
A avaliação das APS será baseada em um padrão de correção conhecido como rubrica, que confere transparência às expectativas em
relação à performance do estudante. São esses padrões que o professor utilizará ao corrigir sua APS (peso 1) que, é um dos instrumentos
avaliativos que compõem a N2.
RUBRICA DE AVALIAÇÃO
Critérios
0-3 4-5 6-7 8-9 10
avaliados
técnicos no contexto da
1. Descreve aspectos
A organização do
Texto incoerente,
2. Comunicação Escrita: