Testing for Continuous Delivery with Visual Studio 2012 RC
Customer Value |
||||||
Testing has changed dramatically over the last several years, and what we've learned has changed our tools and our workflows. While the goal of a testing organization is to continuously test a system to ensure the best experience for its customers, the reality is bit different. Because of the cost and pain involved in building a test infrastructure, continuous delivery has not traditionally been achieved. Testing has always been the less glamorous sister to software development, scarcely noticed outside the industry, and the object of complaints inside. If some small error is missed, testing is to blame; if time is running short or costs are getting too high, testing is likely to be starved of resources. When combined with these attitudes, the dependency on the existing test infrastructure means that the idea of changing any part of the testing process makes engineers and managers drag their feet unless they can clearly see the value. This guide addresses the costs and pain points traditionally involved in testing by contrasting the more conventional test approach employed by Contoso with the new approach Fabrikam takes using the Visual Studio 2012 RC testing infrastructure. In interviews with a number of customers, we learned that many weren't taking advantage of all the features of Lab Manger and of the other critical features of the test infrastructure, and many lacked an understanding of the value proposition of such an approach and how it can benefit their overall projects. The Visual Studio 2012 RC application lifecycle management testing infrastructure can help customers create a continuous testing solution for any software system they are building. Team Foundation Server serves not only as a source code repository, but when combined with the Build Controller, Test Controller, SQL Server, Virtual Memory Manager, and Visual Studio Test Manager, it represents a powerful set of tools for achieving continuous testing. Together these tools help teams reduce the pain and expense of aligning test cases with code coverage and automating regression testing. This guide walks through the various scenarios and shows the reader how to achieve their most ambitious goals using Visual Studio 2012 RC tools. Testing what would previously have taken weeks can be accomplished in hours thanks to the use of virtual environments for testing. Aligning test cases to code coverage becomes very straightforward with the test plans implemented in Test Manager. In addition, the process outlined here provides guidance on other types of tests, such as performance tests and manual regression testing to eliminate the issue of the non-reproducible test. Finally, the guide takes the reader through various scenarios and helps provide insight into how to add value to their engineering workflow by using the various reporting tools. |
||||||
What’s in Testing for Continuous Delivery with Visual Studio 2012 RC? |
||||||
Click here to download this release. Click here to see this guidance on MSDN. This documentation is based on prerelease software. It is for preview only, and is subject to change. |
||||||
Goals of This Release |
||||||
This book provides the information needed to set up a complete Visual Studio 2012 RC test infrastructure and provides working scenarios to illustrate the value that can be gained through the use of these tools as compared to taking the traditional approach to testing. It is intended for any tester, developer, information technology (IT) professional, or manager who must deal with any type of test infrastructure. In addition, the book focuses on the various pains experienced when dealing in traditional testing approaches. |
||||||
Acknowledgements |
||||||
We want to thank the customers, partners, and community members who have patiently reviewed our early content and drafts. Among those, we want to highlight the exceptional contributions of Tiago Pascoal, Paulo Morgado, Debra Forsyth, Carlos dos Santos, Richard Hundhausen, Paul Glavich, Mike Douglas, Jacob Barna, and Hideaki Azuma. Very special thanks to Katrina Lyon-Smith - MSDN, Willy-Peter Schaub from the Rangers, Anutthara Bharadwaj and Muthukumaran Kasiviswanathan from the Dev. Tools Team for their continued support. We’d also want to thank Sam Guckenheimer & Björn Rettig, executive sponsors of this project. |
||||||
About patterns & practices |
||||||
The Microsoft patterns & practices (p&p) team is responsible for delivering applied engineering guidance that helps software architects, developers, and their teams take full advantage of Microsoft platform technologies in their custom application development efforts. Our goal is to help software development teams be more successful with the Microsoft application platform. We do this by delivering guidance that: · Helps to simplify the Microsoft application platform. · Provides solution guidance to common problems. · Helps development teams grow their skills and learn. For more information: https://msdn.microsoft.com/practices or https://practices |