How We Test Software at Microsoft

( 4 )


It may surprise you to learn that Microsoft employs as many software testers as developers. Less surprising is the emphasis the company places on the testing discipline—and its role in managing quality across a diverse, 150+ product portfolio.

This book—written by three of Microsoft’s most prominent test professionals—shares the best practices, tools, and systems used by the company’s 9,000-strong corps of testers. Learn how your colleagues at Microsoft design and manage ...

See more details below
Other sellers (Paperback)
  • All (26) from $5.45   
  • New (10) from $21.95   
  • Used (16) from $5.45   
How We Test Software at Microsoft

Available on NOOK devices and apps  
  • NOOK Devices
  • NOOK HD/HD+ Tablet
  • NOOK
  • NOOK Color
  • NOOK Tablet
  • Tablet/Phone
  • NOOK for Windows 8 Tablet
  • NOOK for iOS
  • NOOK for Android
  • NOOK Kids for iPad
  • PC/Mac
  • NOOK for Windows 8
  • NOOK for PC
  • NOOK for Mac
  • NOOK Study
  • NOOK for Web

Want a NOOK? Explore Now

NOOK Book (eBook)
$19.99 price
(Save 44%)$35.99 List Price


It may surprise you to learn that Microsoft employs as many software testers as developers. Less surprising is the emphasis the company places on the testing discipline—and its role in managing quality across a diverse, 150+ product portfolio.

This book—written by three of Microsoft’s most prominent test professionals—shares the best practices, tools, and systems used by the company’s 9,000-strong corps of testers. Learn how your colleagues at Microsoft design and manage testing, their approach to training and career development, and what challenges they see ahead. Most important, you’ll get practical insights you can apply for better results in your organization.

Discover how to:

  • Design effective tests and run them throughout the product lifecycle
  • Minimize cost and risk with functional tests, and know when to apply structural techniques
  • Measure code complexity to identify bugs and potential maintenance issues
  • Use models to generate test cases, surface unexpected application behavior, and manage risk
  • Know when to employ automated tests, design them for long-term use, and plug into an automation infrastructure
  • Review the hallmarks of great testers—and the tools they use to run tests, probe systems, and track progress efficiently
  • Explore the challenges of testing services vs. shrink-wrapped software

Read More Show Less

Product Details

  • ISBN-13: 9780735624252
  • Publisher: Microsoft Press
  • Publication date: 12/10/2008
  • Pages: 448
  • Product dimensions: 7.36 (w) x 8.98 (h) x 1.35 (d)

Meet the Author

Alan Page is Director of Test Excellence where he oversees technical training and provides consulting for Microsoft testers. He's one of Microsoft's first Test Architects and has worked on various versions of Windows® and Windows CE.

Ken Johnston is Group Manager for the Microsoft® Office Internet Platform and Operations team. He is a former Test Lead, Test Manager, and Director of Test Excellence.

Bj Rollison is a Test Architect on the Engineering Excellence team. Rollison worked on numerous product releases and later became Director of Test. He's also a trade-journal writer and conference speaker, and teaches testing at the university level.

Read More Show Less

Table of Contents

Who This Book Is For;
What This Book Is About;
Find Additional Content Online;
Support for This Book;
Part I: About Microsoft;
Chapter 1: Software Engineering at Microsoft;
1.1 The Microsoft Vision, Values and Why We "Love This Company!";
1.2 Microsoft Is a Big Software Engineering Company;
1.3 Developing Big and Efficient Businesses;
1.4 Working Small in a Big Company;
1.5 Employing Many Types of Engineers;
1.6 Being a Global Software Development Company;
1.7 Summary;
Chapter 2: Software Test Engineers at Microsoft;
2.1 What’s in a Name?;
2.2 Testers at Microsoft Have Not Always Been SDETs;
2.3 I Need More Testers and I Need Them Now!;
2.4 Learning How to Be a Microsoft SDET;
2.5 The Engineering Career at Microsoft;
2.6 Career Paths in the Test Discipline;
2.7 Summary;
Chapter 3: Engineering Life Cycles;
3.1 Software Engineering at Microsoft;
3.2 Process Improvement;
3.3 Shipping Software from the War Room;
3.4 Summary: Completing the Meal;
Part II: About Testing;
Chapter 4: A Practical Approach to Test Case Design;
4.1 Practicing Good Software Design and Test Design;
4.2 Using Test Patterns;
4.3 Estimating Test Time;
4.4 Starting with Testing;
4.5 Thinking About Testability;
4.6 Testing the Good and the Bad;
4.7 Other Factors to Consider in Test Case Design;
4.8 Summary;
Chapter 5: Functional Testing Techniques;
5.1 The Need for Functional Testing;
5.2 Equivalence Class Partitioning;
5.3 Boundary Value Analysis;
5.4 Combinatorial Analysis;
5.5 Summary;
Chapter 6: Structural Testing Techniques;
6.1 Block Testing;
6.2 Decision Testing;
6.3 Condition Testing;
6.4 Basis Path Testing;
6.5 Summary;
Chapter 7: Analyzing Risk with Code Complexity;
7.1 Risky Business;
7.2 A Complex Problem;
7.3 Measuring Cyclomatic Complexity;
7.4 What to Do with Complexity Metrics;
7.5 Summary;
Chapter 8: Model-Based Testing;
8.1 Modeling Basics;
8.2 Testing with Models;
8.3 Modeling Without Testing;
8.4 Model-Based Testing Tools at Microsoft;
8.5 Summary;
8.6 Recommended Reading and Tools;
Part III: Test Tools and Systems;
Chapter 9: Managing Bugs and Test Cases;
9.1 The Bug Workflow;
9.2 Bug Tracking;
9.3 Test Case Management;
9.4 Managing Test Cases;
9.5 Summary;
Chapter 10: Test Automation;
10.1 The Value of Automation;
10.2 User Interface Automation;
10.3 What’s in a Test?;
10.4 SEARCH at Microsoft;
10.5 Run, Automation, Run!;
10.6 Summary;
Chapter 11: Non-Functional Testing;
11.1 Beyond Functionality;
11.2 Testing the "ilities";
11.3 Performance Testing;
11.4 Stress Testing;
11.5 Compatibility Testing;
11.6 Eating Our Dogfood;
11.7 Accessibility Testing;
11.8 Usability Testing;
11.9 Security Testing;
11.10 Summary;
Chapter 12: Other Tools;
12.1 Code Churn;
12.2 Keeping It Under Control;
12.3 Build It;
12.4 Static Analysis;
12.5 Even More Tools;
12.6 Summary;
Chapter 13: Customer Feedback Systems;
13.1 Testing and Quality;
13.2 Customers to the Rescue;
13.3 Windows Error Reporting;
13.4 Smile and Microsoft Smiles with You;
13.5 Connecting with Customers;
13.6 Summary;
Chapter 14: Testing Software Plus Services;
14.1 Two Parts: About Services and Test Techniques;
14.2 Part 1: About Services;
14.3 Part 2 Testing Software Plus Services;
14.4 Several Other Critical Thoughts on S+S;
14.5 Summary;
Part IV: About the Future;
Chapter 15: Solving Tomorrow’s Problems Today;
15.1 Automatic Failure Analysis;
15.2 Machine Virtualization;
15.3 Code Reviews and Inspections;
15.4 Tools, Tools, Everywhere;
15.5 Summary;
Chapter 16: Building the Future;
16.1 The Need for Forward Thinking;
16.2 Test Leadership;
16.3 Test Excellence;
16.4 Innovating for the Future;
About the Authors;

Read More Show Less

Customer Reviews

Average Rating 4.5
( 4 )
Rating Distribution

5 Star


4 Star


3 Star


2 Star


1 Star


Your Rating:

Your Name: Create a Pen Name or

Barnes & Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation


  • - By submitting a review, you grant to Barnes & and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Terms of Use.
  • - Barnes & reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously
Sort by: Showing all of 5 Customer Reviews
  • Posted March 16, 2010

    Microsoft Testing

    This book was good but it obviously focuses on technologies that are specific to Microsoft. In my case I thought it was a great book since most of the things I work on are Microsoft so no major loss there. I do recommend it for those that work with .NET technologies and are wanting to look into testing and all the tools and practices that Microsoft has made available.

    Was this review helpful? Yes  No   Report this review
  • Posted February 23, 2009

    more from this reviewer

    Excellent book with lots of technical and MS inside info

    A best practice book it is loaded with real life experience of the authors (Alan Page, Ken Johnston and Bj Rollison).
    It is loaded with detailed information of MS engineering processes, the tester's (aka SDET) role, common testing techniques and much more.
    Alan, Ken and Bj have divided the chapters authoring among them. Each has his own way of writing, although different in style, the final result is excellent. I highly recommend the book for all those who are into software testing.

    Was this review helpful? Yes  No   Report this review
  • Posted February 1, 2009

    Filled with real practical advice

    I have read a few books on software testing and this one is the best yet. The authors of this book have done a great job of distilling real world experience into practical techniques. It starts by explaining how Microsoft organizes to ship software and the role testers fill. <BR/><BR/>I have been a tester at a few different companies and even worked on some Microsoft products but not for Microsoft. This book provided me great insights into how Microsoft works and new tools to use in my own work.

    Was this review helpful? Yes  No   Report this review
  • Anonymous

    Posted March 7, 2010

    No text was provided for this review.

  • Anonymous

    Posted August 15, 2011

    No text was provided for this review.

Sort by: Showing all of 5 Customer Reviews

If you find inappropriate content, please report it to Barnes & Noble
Why is this product inappropriate?
Comments (optional)