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.
          Com certificado digital incluído
        - 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):
                  Frente
                
                  Verso
                - 
                      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
              Processando...aguarde...
            Cursos Relacionados
- 
  
    
Introdução a Linguagem Java
O curso tem o objetivo de iniciar os participantes na linguagem Java, dando ênfase à boa prática de programação orientada a objetos (OO),...
R$ 23,009h
20+
 - 
  
    
Fundamentos Técnicos do Concreto
O concreto possui hoje uma série possibilidades de utilização, visando a melhoria e o bem estar da sociedade, facilitando os deslocamento...
R$ 23,3913h
100+
 - 
  
    
SEGURANÇA DE INFORMAÇÃO
SEJA BEM VINDO AO CURSO SEGURANÇA DE INFORMAÇÃO. MODALIDADE ONLINE CURSO LIVRE.
R$ 24,9010h
 
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