ID 701629 Banca FCC Órgão TRE-SP Ano 2012 Provas FCC - 2012 - TRE-SP - Técnico Judiciário - Programação de Sistemas Disciplina Engenharia de Software Assuntos Desenvolvimento de Software NÃO é uma característica do desenvolvimento orientado a comportamento: Alternativas Combinar a linguagem ubíqua, usada no processo de desenvolvimento de software com a linguagem nativa usado pelo desenvolvedor. Utilizar Desenvolvimento de Fora para Dentro, envolvendo as partes interessadas. Desenvolver os testes com foco nos detalhes técnicos para entender a causa de uma falha. Exemplificar os requisitos de uma aplicação quebrando-os em cenários, para ilustrar um aspecto específico de comportamento da aplicação. Os fragmentos do cenário, ou seja, as entradas, eventos e saídas, devem ser suficientemente detalhados para serem representados diretamente no código. Responder Comentários Os testes devem ser feitos com base em funcionalidades e não detalhes técnicos As práticas de BDD incluem: Envolver as partes interessadas no processo através de Outside-in Development (Desenvolvimento de Fora pra Dentro) Usar exemplos para descrever o comportamento de uma aplicação ou unidades de código Automatizar os exemplos para prover um feedback rápido e testes de regressão Usar deve (should em inglês) na hora de descrever o comportamento de software para ajudar esclarecer responsabilidades e permitir que funcionalidades do software sejam questionadas Usar dublês de teste (mocks, stubs, fakes, dummies, spies) para auxiliar na colaboração entre módulos e códigos que ainda não foram escritoshttp://pt.wikipedia.org/wiki/Behavior_Driven_Development Behaviour Driven Development (ou BDD) - Desenvolvimento Orientado por ComportmentoBDD é técnica de desenvolvimento ágil que visa integrar regras de negócios com linguagem de programação, focando o comportamento do software. Além disso, pode-se dizer também, que BDD é a evolução do TDD. Isto porque, os testes ainda orientam o desenvolvimento, ou seja, primeiro se escreve o teste e depois o código.O foco em BDD é a linguagem e as interações usadas no processo de desenvolvimento de software. Desenvolvedores que se beneficiam destas técnicas escrevem os testes em sua língua nativa em combinação com a linguagem ubíqua (Ubiquitous Language).Isso permite que eles foquem em por que o código deve ser criado, ao invés de detalhes técnicos, e ainda possibilita uma comunicação eficiente entre as equipes de desenvolvimento e testes.