Novas Tecnologias
TECNOLOGIA EM GESTÃO DA TECNOLOGIA DA INFORMAÇÃO
Novas Tecnologias
Prof.: SÃO BERNARDO DO CAMPO 2015
NOME
RA
Sumário
1.0. Metodologias Ágeis 4
1.1. TDD Desenvolvimento orientado a teste 4
1.2. BDD - Desenvolvimento Orientado a Comportamento 4
1.3. JBehave 5
1.4. Cucumber 5
2.0. Referências Bibliográficas 6
1.0. Metodologias Ágeis
1.1. TDD Desenvolvimento orientado a teste
O Desenvolvimento Orientado a Testes tem como objetivo obter um código “limpo”, com qualidade e que funcione.
É uma abordagem que oferece muita agilidade dentro do ciclo de desenvolvimento, a ideia é codificar um sistema com 100% de cobertura dos testes.
O grande diferencial dessa técnica é que a evolução do código é gradativa (cresce conforme o problema), além disso, os testes automatizados são escritos antes mesmo de a solução existir.
Em primeira instância, torna o processo mais confiável, mas reduz custos, pois desenvolvemos e já sabemos o erro, pois como os testes são criados antes do processo de desenvolvimento, conseguimos testar constantemente. Outro ponto é que se os testes foram criados, isso quer dizer que foram entendidas as regras de negócio durante a fase de desenvolvimento dos testes unitários.
Além disso, evitam retrabalho da equipe que ao final reduz custo e tem maior chance de sucesso.
1.2. BDD - Desenvolvimento Orientado a Comportamento
É uma abordagem que funciona também muito bem com uma metodologia ágil, encorajando desenvolvedores, pessoas de qualidade, não técnicas e de negócios em um projeto de software.
Como o BDD é guiado pelo comportamento do negócio uma maneira de perceber o benefício produzido é pela interface gráfica, produzindo um feedback rápido para saber se os requisitos descritos através dos comportamentos estão funcionais.
Esta é a abordagem do BDD, estimulando os todos envolvidos da equipe, técnicos ou não a escreverem um sistema baseado em comportamentos através de