quarta-feira, 9 de janeiro de 2008

Boas práticas - Parte I

Hoje, desenvolvendo algumas funcionalidades que faziam consultas ao BD, percebi que existem algumas técnicas que podem facilitar a implementação e fortalecer os testes, por isso decidi criar a sessão Boas práticas.

Neste post vou falar sobre boas práticas em testes para consultas.

Se você estiver usando SQL "puro" talvez não tenha tanto problema (mesmo achando que essas boas práticas devem ser seguidas) mas usando APIs de persistência, como Hibernate, essas práticas se fazem quase obrigatórias:

O caso de uso é trazer todas as operações ocorridas entre duas data (os dias 10 e 20 de dezembro, por exemplo).

* crie testes com valores nos limites.
crie registros ocorridos exatamente em cada uma das datas (10 e 20 de dezembro).

* crie testes com valores intermediários.
crie um registro, pelo menos, ocorrido numa data intermediária (dia 15, por exemplo).

* crie testes com valores imediatamente fora dos intervalos.
crie registros ocorridos nas datas vizinhas as limites(9 e 21 de dezembro).

* se houverem mais campos condicionais, como por exemplo "Tipo de Operação", crie registros que "contrariem" somente essa condição.
isso é muito útil em sistemas multi-empresa.


Lógico que existem várias outras boas práticas (por isso postei no título: Parte I), e sempre que lembrar vou tentar postá-las aqui.

ps. Se você tem mais boas práticas e quiser vê-las neste blog, óbvio que eu preciso concordar com elas, me envie por email (esta lá em "Quem sou?").