Course Outline

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

Requirements

  • An understanding of C programming
  • An understanding of software testing concepts
  21 Hours
 

Testimonials

Related Courses

Agile Project Management with Scrum

  14 hours

Scrum for Managers and Executives

  7 hours

Scrum Product Owner

  7 hours

Scrum - Step by Step

  14 hours

Managing Projects using Waterfall and Agile Techniques

  14 hours

Agile Software Testing

  14 hours

Agile Project Management with Kanban

  14 hours

Agile Essentials

  14 hours

Agile Software Testing with Continuous Integration

  28 hours

Agile, TDD and Swift

  35 hours

Test Driven Development

  21 hours

Programming in C

  21 hours

Ansi C for Embedded Systems

  14 hours

Advanced C Programming

  28 hours

Unit Testing with C

  35 hours