2. Bruno Maomeh
Um grande aficionado pelo conhecimento,
admirador do desenvolvimento de software e
metodologias ágeis. Trabalhando por mais de 9
anos com o desenvolvimento, eu também sou
entusiasta por comunidades de
desenvolvimento de sistemas, atuando como
coordenador da JavaSF International Group
(JavaSF) e membro ativo da Comunidade Java
do Ceará (JavaCE).
4. O que são testes?
Teste é tudo aquilo que
assegura que alguma coisa
está funcionado.
5. O que são testes?
"Afirma-se que o teste de software é um
processo, ou uma série de processos, projetado
para se certificar a respeito do código de
computador, além de fazer o que foi designado
a cumprir, e sem realizar nada que não seja
intencional.” (Myers - 2004)
7. O que são testes automatizados?
Qualquer instrução que teste automaticamente.
8. O que são testes automatizados?
Ferramentas para execução dos testes:
9. Tipos de testes
Teste de unidade
Teste de integração
Teste de aceitação
Teste de segurança
Teste de performance
Teste de configuração
Teste de regressão
10. Tipos de testes
Teste de unidade
Teste de integração
Teste de aceitação
Teste de segurança
Teste de performance
Teste de configuração
Teste de regressão
11. Teste de unidade
É um teste que executa a menor parcela de código de um software.
Na maioria das linguagens atuais, a menor parcela de código é um método.
24. O que é TDD?
TDD é uma prática de
desenvolvimento de software
onde todo o código do sistema
é escrito depois de escrever
testes automatizados.
"We never have enough time for testing, so let's just write the test first." (Kent Beck)
25. O que é TDD?
Ciclo do TDD: Vermelho-Verde-Amarelo
26. O que é TDD?
Só se escreve algum código novo no sistema se houver
algum código de teste quebrando.
27. O que é TDD?
Muito além de tecnicas de "test-first"
Auxilia na detecção de falhas no design do sistema.
Também deve ter informações sobre o código testado.
Se um teste está ficando muito complicado, é um grande indício que
exista problema com o design.
É hora de refatorar!!