An emerging software engineering paradigm is test-driven development, where tests are written early and testing is performed continuously during the development process. Problems are discovered early and corrected when they are found. This one-day course for developers introduces advanced tools and methodologies of test-driven development that come with Visual Studio 2012 Ultimate, and illustrates the use of the techniques in the real-life projects.
The course is practical, with many example programs and tests written in C#, including a cumulative case study. The goal is to demonstrate unit testing in real world .NET development projects including tiered service-oriented applications. The student will receive a comprehensive set of materials, including course notes and all the programming examples.
Upon successful completion of this course, the student will be able to:
- Understand Code Coverage tools and metrics
- Acquire fluency in code isolation techniques
- Efficiently use Microsoft Fakes framework for code isolation
The student should have a good knowledge of the .NET Framework and experience programming in C# with Visual Studio. A basic course in Unit Testing, such as the NE1020,
Test-Driven Development Using Visual Studio and C#, is recommended.