Introduction
Benefits of TDD and Agile
TDD (2 Days)
Installing and Configuring Automated Unit Testing Frameworks
TDD Approaches
Designing software using TDD
Refactoring software
TDD workflows and patterns
Implementing TDD
Collaborating Modules
Understanding Test Fakes, Stubs, Doubles, and Mocks
Writing good unit tests
Improving existing tests
Refactoring an application
Writing tests for legacy C
Adapting TDD for embedded software development
Test-Driving Next to the Silicon with Mocks
Agile (1 Day)
Introduction
Agile vs Traditional Software Development Approaches
The Agile Manifesto
Implementing Agile
Release Planning, Iteration Zero
Iteration Planning, Estimation
Requirement Review, Daily Stand-up
Team Quality, Iteration Testing, Acceptance
Iteration Review (Showcase)
Retrospectives
Lesson learned of Agile Principles
Summary and Conclusion |