Curso Test Driven Development (TDD) using Embedded C/C++
24hVisão Geral
TDD é uma prática de programação moderna que todos os desenvolvedores C/C++ precisam conhecer. É uma maneira diferente de programar? os testes de unidade são escritos em um loop de feedback apertado com o código de produção fornecendo feedback valioso contínuo para encontrar erros antes que eles se tornem bugs e receber avisos antecipados de problemas de design e notificação de defeitos de efeitos colaterais, deixando mais tempo adicionando recursos valiosos ao produto.
Este curso prático fornece informações valiosas para a criação de processos de desenvolvimento orientados a testes bem-sucedidos. Usando exemplos C/C++ incorporados, o curso percorre a metodologia TDD e mostra como ela é aplicada a um aplicativo do mundo real, seguindo o código e os testes à medida que evoluem.
Objetivo
Após concluir o curso, você aprenderá:
- a motivação por trás do desenvolvimento orientado a testes (TDD), o que é e como funciona
- as várias etapas envolvidas no desenvolvimento de um aplicativo
- os diferentes tipos de testes envolvidos antes de implementar a funcionalidade
Publico Alvo
- Desenvolvedores de software, líderes de equipe, gerentes de projetos e programas.
Pre-Requisitos
- Compreensão principal de C/C++ incorporado e conceitos orientados a objetos.
Informações Gerais
Carga Horária: 24h
- Se noturno este curso é
ministrado de Segunda-feira à sexta-feira, das 19h às 23h
- Se aos sábados este curso é
ministrado das 9h às 18h
- Se in-company por favor
fazer contato para mais detalhes.
Formato de
entrega:
- 100% on-line ao vivo, via
Microsoft Teams na presença de um instrutor/consultor ativo no mercado.
- Nota: não é curso
gravado.
Lab:
- Laboratório + Exercícios
práticos
Materiais
Português | InglêsConteúdo Programatico
Test Driven Development
- Why Do We Need TDD?
- What Is Test-Driven Development?
- Physics of TDD?
- The TDD Microcycle?
- TDD Benefits?
- Benefits for Embedded
Getting Started
- Test Driving Tools and Conventions
- Starting a C Module
- Testing Your Way to Done
- Embedded TDD Strategy
- Yeah but?
Testing Modules with Collaborators
- Introducing Test Doubles
- Spying on the Production Code
- Runtime-Bound Test Doubles
- The Mock Object
Design and Continuous Improvement
- SOLID, Flexible, and Testable Designs
- Refactoring
- Adding Tests to Legacy Code
- Test Patterns and Antipatterns
- Closing Thoughts