| Test DrivenDevelopment and Refactoring for Embedded C++ |
|
|
|
TDD and Refactoring for Embedded C++ ProgrammersTest Driven Development is a powerful technique for building embedded software. This hands-on course teaches the practice of Test Driven Development in the challenging environment of C++. In this course you will learn how TDD helps overcome some of the challenges embedded developers face including: unpredictable schedules, poor quality, and the problems that follow. In addition, embedded software developers must conquer the realities of concurrent hardware/software development, scarce target hardware availability, long download times, high deployment costs, as well as the challenges of testing embedded C++.Refactoring is changing the structure of code while not modifying its behavior. Why would this be important? In an ever-evolving code base, the good design ideas of yesterday become liabilities today. A design that is kept clean, for the current requirements, is an easier design extend. To safely refactor, automated tests are critical. Errors can sneak in during the most careful changes; a comprehensive automated test suite will catch these mistakes. In this class you will learn the techniques of refactoring and practice the critical skills needed to effectively improve the design of existing code. The there is the problem of existing code, legacy code. How can you safely refactor that legacy code base that your product depends upon? You need to add tests, but you will never have the time to add all the tests you should have. This class teaches specific techniques to safely add tests to legacy code so that the tests can support the refactoring needed to add new capabilities to existing designs. See what attendees of this class said.Course SpecificsLength
|
|||
| Last Updated on Tuesday, 13 January 2009 13:25 |



