Desenvolvimento de Banco de Dados Orientado a Testes
Por: devilfox • 31/5/2015 • Seminário • 431 Palavras (2 Páginas) • 389 Visualizações
TFD - Test-first Development
(Desenvolvimento com Teste-a-priori)
* Técnica onde você deve primeiro escrever os testes para depois escrever o código.
* Os testes devem guiar o desenvolvimento do código.
- Especificam o que um pedaço do código faz.
- Serve de documentação.
----------------------------------------------------------------------------------------------------------------------------------------------------------
TDD - Test-driven Development
(Desenvolvimento Direcionado por Testes)
(Desenvolvimento Guiado por Testes)
(Desenvolvimento Orientado a Testes)
Técnica onde você deve primeiro escrever os testes para depois escrever o código e, após os testes, refatorar o código.
TDD = TFD + Refatoração
Refatoração: são pequenas mudanças para melhorar a qualidade do código, mas sem mudar seu comportamento externo.
Refatoração: é uma espécie de "limpeza" do código.
Refatoração: garante a qualidade do código.
PASSOS:
1- Escrever um teste para um pedaço da funcionalidade;
2- Escrever código funcional até o teste passar;
3- Refatorar o código até ficar bem estruturado.
-----------------------------------------------------------------------------------------------------------------------------------
TDDD - Teste-driven Datebase Development
(Desenvolvimento de Banco de Dados Direcionado por Testes)
(Desenvolvimento de Banco de Dados Guiado por Testes)
(Desenvolvimento de Banco de Dados Orientado a Testes)
* Aplicação dos conceitos de TDD ao desenvolvimento de banco de dados relacionais.
* O TDDD não é uma atividade independente, ela trata dos aspectos de banco de dados do TDD.
Deve-se desenvolver o schema do banco de dados em sintonia com o código da aplicação, pois ora você escreverá um teste que especificará o comportamento do código da aplicação, ora testes para especificar o comportamento do banco de dados.
O TDDD é importante, pois ele incorpora os benefícios do TDD:
* É possível adotar passos curtos e seguros;
* A refatoração mantém alta a qualidade do projeto;
* Os testes de regressão permitem detectar defeitos no início do ciclo de vida;
* Você é motivado a manter a especificação do sistema atualizada.
...