Contact for more info and pricing (testimonials)
Benefits:
- Each day of this course is equivalent to roughly two weeks of self-training in TDD
- Imagine each of your developers went through their first 50 days of TDD led by a skilled and experienced teacher by their side - that’s the benefit you’d gain from this course.
- The first 50 days in TDD are the hardest - they present the most challenges and learning curve, and they can cement the wrong techniques if not done right. The first 50 days are the make-or-break effort that helps decide whether TDD will stay or fail in the organization.
- Don’t leave it up to chance.
Test Driven Development Master class (5 days)
Prerequisites :
One year’s experience developing software using .NET
Ability to program in C# .NET 2.0 or 3.X(Visual Studio 2008)
Max. 20 students per course.
Course Outline
Day 1 – Unit Testing and TDD Basics
Skills being developed:
- Writing basic unit tests for .NET classes using NUnit or MS Test
- Test Driven Development
- Unit Testing best practices and coding standards
- Pair Programming practices
- exercise and code kata
50% of the time on this day is dedicated to hands on labs.
Day 2 – Mock Objects
Skills being learned:
- Mock Object Principles and Interaction testing
- Hand Written Mocks and Stubs
- Isolation frameworks (Moq, FakeItEasy and Typemock Isolator )
- Best practices for mocks and stubs
50% of the time on this day is dedicated to hands on labs.
Day 3– Advanced Isolation and mock objects
Skills being learned:
- Advanced Isolation Scenarios
- Using Typemock Isolator on legacy code
- Continued Exercises
50% of the day is dedicated to hands on labs
Day 4– Test Review Skills
Skills being learned:
- How to review unit tests written by others (deep dive)
- Categorizing test problems to readability, trust and maintainability
- Looking at various open source projects and reviewing them
50% of the day is dedicated to hands on labs
Day 5 – Working with Legacy Code
Skills being learned:
- Advanced Dependency breaking techniques
- Approaches and strategy for testing existing code
- Designing for testability
- testing untestable code
50% of each day is dedicated to hands on labs
Test Driven Development Master class (3 days)
Prerequisites :
One year’s experience developing software using .NET
Ability to program in C# .NET 2.0 or 3.X(Visual Studio 2008 or 2010)
Max. 18 students per course.
Course Outline
Day 1 – Unit Testing and TDD Basics
Skills being developed:
- Writing basic unit tests for .NET classes using NUnit or MS Test
- Test Driven Development
- Unit Testing best practices and coding standards
- Pair Programming practices
- exercise and code kata
50% of the time on this day is dedicated to hands on labs.
Day 2 – Mock Objects
Skills being learned:
- Mock Object Principles and Interaction testing
- Hand Written Mocks and Stubs
- Isolation frameworks (Moq, FakeItEasy and Typemock Isolator )
- Best practices for mocks and stubs
- Refactoring Skills (Extract & Override and more)
50% of the time on this day is dedicated to hands on labs.
Day 3– Advanced Isolation and mock objects
Skills being learned:
- Code Reviews
- Refactoring Legacy Code
- Using Typemock Isolator on Legacy Code
- Continued Exercises
50% of the day is dedicated to hands on labs
class setup(including instructor computer):
- projector or class-net to show demos to attendees from instructor computer
- even number of attendees (everything is done in pairs).
- 1 computer with two screens for each pair of attendees.(given 12 Attendees, that’s 6 machines and 12 screens)
- Windows 7
- at least 2 GB ram
- internet access for all machines
- Admin rights on all computers (attendee and instructor)
- Visual Studio 2010 with NuGet installed + internet connection for all attendees to install via nuget various stuff
- ASP.NET MVC framework
- NUnit 2.5+
- Resharper (Trial version)
- “Everything” search engine (http://www.voidtools.com/)
- PDF reading software
- Microsoft Word and Powerpoint





