Desenvolvimento orientado a testes ágeis certificado

iSQI

OBJETIVOS

O objetivo desse treinamento é fazer com que os desenvolvedores apliquem as melhores práticas de desenvolvimento ágil de software. Após o treinamento, eles poderão conhecer as diferenças entre código ruim e código de qualidade, podendo detectar defeitos de projeto e sugerir soluções, melhorando o código em termos de facilidade de manutenção. Eles estarão cientes das conseqüências de criar código em um único bloco ou fragmento, percebendo o quanto é importante se preocupar com o código que eles escrevem. Alguns dos participantes iniciarão o treinamento com a crença de que o código foi escrito para computadores, mas eles acabarão percebendo que a qualidade do código está escrita para os leitores, uma vez que serão eles que o manterão.

Os participantes entenderão o TDD, um método profissional de desenvolvimento de software confiável e fácil de manter. Eles também poderão usar o TDD durante o desenvolvimento de pequenas funcionalidades e problemas específicos em áreas bem definidas. Eles poderão melhorar suas práticas diárias com uma base sólida em TDD. As pessoas certificadas adquirirão as habilidades necessárias para lidar com projetos de larga escala e escopo indefinido.

Juntamente com informações teóricas precisas, este curso se concentra principalmente no tratamento de TDD em nível prático. Um exemplo de como isso é realizado é um exercício abrangente, no qual os participantes aprendem com seus próprios erros, sob a supervisão de um especialista. No final do curso, os participantes serão capazes de:

  • Faça avaliações da qualidade do código de produção e da qualidade dos testes automatizados.
  • Melhore a qualidade do código existente sem alterar seu comportamento.
  • Comportamentos conduzidos por teste.
  • Produza baterias de teste de alta qualidade e código legível.
  • Reconheça e evite o excesso de regulamentação (revestimento de ouro).
  • Avalie se a dívida técnica foi introduzida no desenvolvimento e suas consequências.
  • Seja qualificado para aprender efetivamente as técnicas mais avançadas.

Dirigido a

Este é um curso para desenvolvedores que desejam ser mais eficazes e melhorar continuamente suas habilidades. Basicamente, os participantes devem querer agregar mais valor aos seus usuários, oferecendo produtos melhores.

necessário para obter a certificação. O exame é realizado no último dia do curso, no final do currículo, com duração de 4 horas e 30 minutos.

Como pré-requisito para este curso, os desenvolvedores devem ter a capacidade de codificar em Java ou C #, um conhecimento profundo dessas linguagens não é obrigatório. Um conhecimento básico de programação orientada a objetos é suficiente, por exemplo, um entendimento dos conceitos de herança e composição. Nenhuma experiência anterior com estruturas ou modelos de teste, testes automatizados ou TDD é necessária.

Agenda do curso

AGENDA DO CURSO DIA I

  • Introdução aos testes de unidade
  • Refatoração
  • Nomeação e duplicação
  • Princípios de design do SOLID
  • Padrões de Design
  • Introdução ao TDD

AGENDA DO CURSO DIA II

  • Praticando TDD com validação baseada em estado
  • Arquitetura e design emergentes
  • Testes de integração
  • Zombar de objetos, stubs de teste, espiões de teste
  • Praticando TDD com testes baseados em interação
  • Estruturas de teste duplas
  • Testes de ponta a ponta
  • Conclusões