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
Delivery Options
Private Group Training
Our identity is rooted in delivering exactly what our clients need.
- Pre-course call with your trainer
- Customisation of the learning experience to achieve your goals -
- Bespoke outlines
- Practical hands-on exercises containing data / scenarios recognisable to the learners
- Training scheduled on a date of your choice
- Delivered online, onsite/classroom or hybrid by experts sharing real world experience
Private Group Prices RRP from £5700 online delivery, based on a group of 2 delegates, £1800 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Contact us for an exact quote and to hear our latest promotions
Public Training
Please see our public courses
Testimonials (7)
The exercises whit which we were able to familiarise with the TDD
Csongor Benedek - ACCENTURE
Course - Agile and TDD with C
I liked working in small groups. :)
Nikoletta Domak - ACCENTURE
Course - Agile and TDD with C
I really enjoyed the overall positive and encouraging attitude of the trainer and the atmosphere in the calls. The course was very well structured and the analogies and examples used to explain the theory were very helpful. Very happy with the practical part too - simple and understandable tasks, that drives the students to apply the theory in practise :)
Lasma Matusevica - ACCENTURE
Course - Agile and TDD with C
The encouraged open-form discussions on topics presented make it feel more like a productive learning experience.
Ilmars Zeps - ACCENTURE
Course - Agile and TDD with C
The style of the trainer, he explained everything in a calm and orderly manner that made following his lecture very easy and engaging
Rares Calin Rapsigan - ACCENTURE
Course - Agile and TDD with C
Well organized and explained, with a lot of practical examples and live coding, it enlarged my understanding on the subject of Agile and TDD development.
Barabas Attila - ACCENTURE
Course - Agile and TDD with C
The fact that I have learnt a new approach for writing unit tests is the part I liked most about the training. I also liked the free talk we had, the fact that we debated certain topics, I liked the team work we had, it made us analyse from a different perspective the requirements of user stories and I also appreciated the intervention of the trainer that suggested us different solutions when we were stuck on taking some decisions.