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

Number of participants



Price per participant

Testimonials (5)

Related Courses

Agile, TDD and Swift

35 Hours

Test Driven Development

21 Hours

Advanced C Programming

28 Hours

Ansi C for Embedded Systems

14 Hours

Programming in C

21 Hours

Unit Testing with C

35 Hours

Managing Projects using Waterfall and Agile Techniques

14 Hours

Agile Business Analysis

14 Hours

Agile Essentials

14 Hours

Agile Project Management with Kanban

14 Hours

Managing Agile Projects with Lean and Kanban

21 Hours

Agile Product Management - Growth Marketing

21 Hours

Agile Project Management with Scrum

14 Hours

Agile Software Testing

14 Hours

Agile Software Testing with Continuous Integration

28 Hours

Related Categories

1