Training: Test-Driven Development for Embedded with AceUnit
Booking
Duration: 2 Days
Contact: Shweta Sadawarte
Inquire via E-Mail
Phone: +91-99-22925990
Cancellation and Refund
Available Languages
- English
- German
Audience
Software Craftsmen: Embedded Software Developers, Embedded Architects, Embedded Scrum Masters.
Precondition
Good knowledge of the C programming language.
Goals
Learn how to develop embedded software using Test-Driven Development.
Contents
- Software Architecture Fundamentals for TDD
- The two values of software
- The ATP-Trinity of project code
- The Importance Priorities: Automation > Test > Production
- The four major design smells
- Cohesion and Coupling
- What is "testable" and how is it related to maintainability / Clean Code?
- TDD fundamentals
- The job of a test framework
- How xUnit frameworks typically work
- The Three Laws of Test-Driven Development
- The Red-Green-Refactor Cycle
- The Single-Assert Rule
- The FIRST principles
- AceUnit
- Integrating AceUnit
- Configuring AceUnit
- Writing AceUnit tests
- Running AceUnit tests
- The AceUnit test results
- Test Doubles (Stubbing and Mocking)
- The Ontology of Test Doubles
- The Two Schools of TDD: Stateism vs Mockism
- BDD - Behavior Driven Development
- Unit Testing vs Acceptance Testing
- Given-When-Then vs 4 A's
- TPP - Transformation Priority Premise
- Transformation vs Refactoring
- The Sequence for Tests
- Outlook
- Working Effectively with Legacy Code
- How to migrate Test-Last to Test-First
- Characterization Testing
- TDD and the SOLID principles
- TDD and Agile Development (Scrum, XP, Kanban, Lean)
- TDD and Software Craftsmanship
- TDD and Pair Programming - Ping Pong
- TDD and Continuous Integration / Continuous Delivery / DevOps