Taking Unit Testing to the Next Level

In this series of .NET User Groups we are going to talk about improving software quality using Visual Studio 2012. The tips will not be limited to features and functionality. In addition to looking at new features that Visual Studio 2012 provides, we will also look at things like design techniques, process improvements, time saving tips, integration features, and anything else that allows us to focus on building great high quality software. 


In Visual Studio 2012, we have done a lot of work to improve the developer unit testing experience, particularly for agile teams. We have even made the entire unit testing framework extensible, which will allow you to use testing frameworks such as xUnit.net and NUnit in addition to the unit testing framework built into Visual Studio. In this talk, we present the history of unit testing in Visual Studio, highlighting why we made this change, and then take you through the product, showing off the features we feel are sure to delight developers. We shall be covering the following topics during the first session:

Introduction to Software Testing

  1. Why Automated Testing?
  2. Automated Versus Manual Testing
  3. Different Types of Automated Tests


Unit Testing - Testing in Isolation

  1. Introducing Unit Testing
  2. Good Practices
  3. What Makes a Good Unit Test?
  4. The Three Conceptual Phases of a Test
  5. Examples of Bad Unit Tests
  6. Introducing Testing Frameworks
  7. NUnit Fundamentals
  8. Your First NUnit Unit Test
  9. Advanced NUnit
  10. TDD and Unit Testing
  11. State-based and Interaction-based Unit Tests
  12. Testing in Isolation using Fakes



We will be having meet ups every last Wednesday of the month at the iHub where we can share experiences and provide a friendly and supportive environment for members to present relevant topics that are of interest to them and that other members might want to hear about. If you like to make it speak please email me v-stebic@microsoft.com