≡ Menu

Inscrições abertas: Desenvolvimento Dirigido por Testes (TDD) e Refatoração com Joseph Yoder

Open Enrollment TDD and Refactoring CourseDuração : 2 dias. 
Tamanho Recomendado da Classe: 10 a 20. 
Pré-requisitos: Desenvolvimento de software orientado a objetos (POO)
Língua: Inglês
Instrutor: Joseph Yoder da Refactory, Inc.
Inscreva-se Agora

Este curso tem uma abordagem pragmática para Test Driven Development (TDD) . Acreditamos que o teste deve ser uma parte fundamental integrante do processo de desenvolvimento de software , incluindo design e programação. Por fundamental, significa que fazendo bem o teste leva a melhores projetos e programas. Por integral, queremos dizer que ela faz parte da rotina do dia- a-dia do programador, não é uma tarefa onerosa acrescentada ao final do trabalho real.

O desenvolvimento dirigido por testes nem sempre é feito como um desenvolvimento “teste primeiro” e “desenvolva depois” e é fundamental para saber o que testar versus o que não testar .

O curso é um mix de palestras, leituras breves, discussões e laboratórios. Os participantes irão escrever critérios de aceitação, testes unitários e testes funcionais de aceitação. O núcleo das melhores práticas de testes será examinado e incluirá alguns tópicos avançados, tais como testes organizacionais, testes de ambientes, integração contínua e testes de serviços web (web services). Adicionalmente, são discutidas técnicas de teste que incluem o uso de “Mock Objects” (objetos simulados) e testes de diferentes tópicos de qualidade tais como desempenho e segurança. Os participantes lerão informações sobre os testes, aprenderão os detalhes destas técnicas e as aplicarão em dinâmicas de grupo (de preferência aplicadas a sistemas nos quais estejam trabalhando atualmente).

Quando e onde?

  • 28 e 29 de Janeiro de 2015.
  • Sessões diárias com 8 horas de treinamento mais uma hora de pausa para almoço.

Curso a ser realizado em São Paulo, Brasil na Rua Guararapes, 2064 – Itaim Bibi 14º andar.

Objetivos do Curso

  • Escrever testes unitários efetivos num ambiente de desenvolvimento ágil.
  • Aprender como escrever testes mais fáceis de serem mantidos.
  • Isolar o código de teste do código do qual depende.
  • Escrever testes de aceitação bem elaborados.
  • Refatorar o código de testes e construir o suíte de teste.
  • Testar para condições normais e de contorno.
  • Saber o que testes (e o que não testar).
  • Escrever testes de aceitação para as qualidades do sistemas (requisitos não funcionais).
  • Motivação para refatoração: quando, onde e porque fazê-lo?
  • Como refatorar suporta o desenvolvimento ágil orientado a objetos.
  • Um visão do “cheiros de código” mais comuns – sinais de que o código necessita ser refatorado.
  • Evitar o reuso do “copiar-colar-modificar”.
  • Melhores práticas de codificação: métodos públicos, uso adequado de herança, tamanho de método e nível de detalhe e nomes intencionais.

 Tópicos do Curso

  • O que é Desenvolvimento Dirigido por Testes?
  • Os dois ritmos distintos de TDD: Teste primeiro e Teste frequentemente.
  • Os diferentes testes e como eles suportam o desenvolvimento ágil: aceitação, funcional, unitário, integração e teste de fumaça.
  • Testes efetivos e práticas de codificação.
  • Quando rodar os testes (e quem deveria escrevê-los).
  • O que faz um bom teste unitário?
  • O que faz um bom teste de aceitação?
  • Os 10 mandamentos dos testes.
  • Onde os testes adicionam valor e onde não.
  • Como a refatoração afeta os testes.
  • Organização e gestão de testes.
  • Automação efetiva de testes.
  • Teste de serviços externos.
  • Mocking e técnicas para isolar código de teste.
  • O que é necessário para boas declarações?
  • A estrutura básica do cenário de teste.

Inscrição

Tipo Término Custo Inscrição
Antecipado individual 15/Jan/2015 R$1.450,00 Inscreva-se agora
Normal individual Indisponível R$1.550,00 Indisponível
Antecipado para times 15/Jan/2015 R$1.375,00/cada Inscreva-se agora

Favor usar nosso formulário de contato se encontrar qualquer dificuldade na inscrição.