Curso Online de Test Driven Development
A Equipe Promovendo Conhecimento está melhorando os cursos e aceitamos sujestoes e criticas via painel de contato O curso oferecido acim...
Continue lendoAutor(a): Promovendo Conhecimento
Carga horária: 6 horas
Por: R$ 23,00
(Pagamento único)
Mais de 5 alunos matriculados no curso.
- Aqui você não precisa esperar o prazo de compensação do pagamento para começar a aprender. Inicie agora mesmo e pague depois.
- O curso é todo feito pela Internet. Assim você pode acessar de qualquer lugar, 24 horas por dia, 7 dias por semana.
- Se não gostar do curso você tem 7 dias para solicitar (através da pagina de contato) o cancelamento ou a devolução do valor investido.*
- Adquira certificado ou apostila impressos e receba em casa. Os certificados são impressos em papel de gramatura diferente e com marca d'água.**
** Material opcional, vendido separadamente.
Modelo de certificados (imagem ilustrativa):
-
Introdução ao Desenvolvimento Orientado a Testes (Test-Driven Development - TDD)
introdução ao desenvolvimento orientado a testes (test-driven development - tdd)
-
Introdução
tdd é uma técnica de desenvolvimento de software cujo processo é formado por pequenas iterações para o desenvolvimento de uma nova funcionalidade, começando pela implementação de um caso de teste, depois pelo código necessário para fazer o teste passar, e finalmente pela refatoração do código visando melhor acomodar as mudanças feitas.
não é um método para testar software, mas para construir software.
tdd vem do conceito de “test-first programming” do xp (extreme programming), mas acabou ganhando tanto interesse, que hoje tem sido adotado independente do xp e das técnicas de programação ágil;introdução
página 2
-
Introdução
objetivo do tdd:
“clean code that works”
código limpo que funciona
“mantra” do tdd: vermelho-verde-refatorar
codifique o teste;
faça ele compilar e executar (não deve passar - vermelho);
implemente o requisito e faça o teste passar (verde);
refatore o código;introdução
página 3
-
Principais Benefícios do TDD
garante a existência de testes unitários completos e atualizados, que:
eliminam o medo de alterarmos alguma coisa que funciona (testada manualmente), e acabarmos introduzindo algum problema;
nos permite utilizar refatoração (substituir uma implementação por outra equivalente) de forma muito mais agressiva devido à facilidade dos testes verificarem o resultado.
diminui a quantidade de erros por linha de código (código-fonte de mais qualidade)
testes unitários servem como especificação de como os componentes do sistema funcionam;
nos leva a produzir componentes de software mais desacoplados, para garantir o isolamento dos testes, o que acaba favorecendo o projeto do sistema.principais benefícios do tdd
página 4
-
Organização da Apresentação
a metodologia tdd
estudo de caso: aplicação do tdd na ibm
construção de casos de testes com nunit
considerações finaisorganização da apresentação
página 5
-
A Metodologia TDD Baseado principalmente em Kent Beck Test-Driven Development By Example, 2003
a metodologia tdd baseado principalmente em kent beck test-driven development by example, 2003
página 6
-
Tipos de Testes
testes de unidade: testa uma unidade mínima do software;
testes de integração: testa a comunicação entre os módulos;
testes de sistema: testa todo o sistema para verificar se atende aos requisitos;
testes de integração de sistema: testa a comunicação do sistema com outros sistemas com os quais interage;
testes de aceitação: testes realizados pelo usuário final para verificar se o sistema faz o que ele espera;tipos de testes
página 7
-
Tipos de Testes
a metodologia tdd é conduzida através dos “testes do programador”.
frequentemente esses testes são chamados de “teste de unidade”, mas esse nem sempre é o caso (pode ser teste de integração).
é importante destacar que não se trata dos testes de sistema (caixa preta) nem os de aceitação (feitos pelo usuário final)tipos de testes
página 8
-
A “Espiral da Morte” do Teste
a “espiral da morte” do teste
página 9
o ciclo mortal do “estou sem tempo para testar”:
-
Princípios
1. construa testes isolados uns dos outros
um caso de teste não deve depender do sucesso de outro para funcionar;
deve ser possível executar um caso de testes isoladamente, sem executar nenhum outro;
2. comece definindo uma “test list”
de modo geral para uma mesma classe ou método a ser testado, existirão diferentes casos de teste. liste-os primeiro (brain-storm);
provavelmente ao longo do desenvolvimento você adicionará novos casos de teste à lista;princípios
página 10
-
Princípios
mas o que testamos?
fluxos condicionais (ifs, switches, etc.)
polimorfismos
loops
operações
etc..princípios
página 11
Pagamento único
Cursos Relacionados
Encontre-nos no Facebook
Capítulos
- Introdução ao Desenvolvimento Orientado a Testes (Test-Driven Development - TDD)
- Introdução
- Principais Benefícios do TDD
- Organização da Apresentação
- A Metodologia TDD Baseado principalmente em Kent Beck Test-Driven Development By Example, 2003
- Tipos de Testes
- A “Espiral da Morte” do Teste
- Princípios
- “Red Bar Patterns”
- “Testing Patterns”
- “Green Bar Patterns”
- “Testing Patterns”
- “Refactoring”
- Projeto OO (OOD) e Arquitetura “Tipo-Classe”
- “Mastering TDD”
- Organização da Apresentação
- TDD na IBM