It’s a Beta – What do You Expect? Hal Bryan Software Test Lead Microsoft Corporation.

Slides:



Advertisements
Similar presentations
Software Testing How has agile changed the game? Karen Greaves.
Advertisements

02 | Define an Effective End-to-End Software Development Lifecycle Steven Borg | Co-founder & Strategist, Northwest Cadence Anthony Borton | ALM Consultant,
Kelly White | Silvertail Software Inc. Microsoft MVP – Windows Phone Development Blog:
The Cathedral and the Bazaar: A Look at Open-Source ECE 417/617: Elements of Software Engineering Stan Birchfield Clemson University.
1 Automated Testing & Test Tools Apirada Thadadech.
[Title of meeting] [Name of sponsor] [Date] For guidance on working with PowerPoint and reformatting slides, click on Help, then Microsoft PowerPoint Help,
Quicken 2011 New Features Presented by: Simon Hutchinson.
1 In-Process Metrics for Software Testing Kan Ch 10 Steve Chenoweth, RHIT Left – In materials testing, the goal always is to break it! That’s how you know.
David Edfeldt Windows Logo Program.  Unintentional failures in the logo tests that are masked by filtering the results:  Applied to every submission.
IS 214 Needs Assessment and Evaluation of Information Systems Managing Usability © Copyright 2001 Kevin McBride.
1 of 4 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Damian Leibaschoff Support Escalation Engineer Microsoft Becky Ochs Program Manager Microsoft.
Process, Communication, and Certification Padma Venkata
Amit Chopra APP209 Introducing “Orcas” Huh ? What’s “Orcas”?
WDK Driver Test Manager. Outline HCT and the history of driver testing Problems to solve Goals of the WDK Driver Test Manager (DTM) Automated Deployment.
Chapter-4 Windows 2000 Professional Win2K Professional provides a very usable interface and was designed for use in the desktop PC. Microsoft server system.
OFC 200 Microsoft Solution Accelerator for Intranets Scott Fynn Microsoft Consulting Services National Practices.
1 Microsoft’s Process Redmond in the 90’s Article by Roger Sherman, Director of Testing, Worldwide Products Group, Microsoft.
By Anthony W. Hill & Course Technology1 Common End User Problems.
VRBizTools. VRBizTools is an online self-employment (SE) training module for vocational rehabilitation agencies. Provided by subscription, it gives VR.
2007 Microsoft Office System Overview 2007 Microsoft Office System Overview Elizabeth Caley Senior Product Manager Microsoft Canada.
Tracking The Problem  By Aaron Jackson. What’s a Problem?  A suspicious or unwanted behavior in a program  Not all problems are errors as some perceived.
Homeland Security System Danny Butler EKU, Dept. of Technology.
Before the Team Project Cultivate a Community of Collaborators Deb LaBelle.
Time lag between discovering issue and resolving Difficult to find solutions and patches that can help resolve issue Service outages expensive and.
Sampleminded® Support Overview Last Updated: 1/22/
Requirements and Estimation Process From a CMM Level 5 Organization Alan Prosser.
Copyright (c) Cem Kaner. 1 Software Testing 1 CSE 3411 SWE 5411 Assignment #1 Replicate and Edit Bugs.
From Quality Control to Quality Assurance…and Beyond Alan Page Microsoft.
Jeffrey Murray Test Manager PowerPoint Microsoft Silicon Valley.
Large Software Projects Deborah Black Vice President, Windows Division Microsoft.
Professional video communications Outlook/Exchange Scheduler for Codian.
Chris Menegay VP of Consulting Notion Solutions, Inc. DTL319.
Downloading and Installing Autodesk Inventor Professional 2015 This is a 4 step process 1.Register with the Autodesk Student Community 2.Downloading the.
What beta testing actually is Why is it used Some examples of well known beta tests The problems with beta tests.
Home Use Program Productivity Skills Job Satisfaction.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
Welcome to Seminar 8 “The wastebasket is a writer’s best friend,” by Isaac Bashevis Singer. -- Why do you think that is ?
Hawaiian Airlines Na Leo Survey 2010 Your Results.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Updates to the Windows Logo Program Tools for Windows 7 Karl FroelichCraig Rowland Lead Program ManagerSenior Program ManagerOnline Device Services
CSC 480 Software Engineering Test Planning. Test Cases and Test Plans A test case is an explicit set of instructions designed to detect a particular class.
Chapter 5 How are software packages developed?. What are the main steps in software project development? Writing Specifications - Analysis Phase Developing.
It’s tough out there … Software delivery challenges.
Optimum Client Data Management Mike Mahone, RAB Executive VP.
Version Control and SVN ECE 297. Why Do We Need Version Control?
Ellis Paul Technical Solution Specialist – System Center Microsoft UK Operations Manager Overview.
Microsoft Corporation. Announcement Visual Studio® Team System 2008 Enables you to Build Quality Code Be More Productive Collaborate at the Next Level.
Cruise Training Introduction of Continuous Integration.
VALIDATION What did we learn?. Subtitle subtitle 2 Valid Hypothesis.
John Samuels October, Why Now?  Vista Problems  New Features  >4GB Memory Support  Experience.
Jeffrey Murray Principle Test Manager – PowerPoint Problems with PowerPoint? … you can blame me!
Easy Access with templates I: Create a database Lesson 16 By the end of this lesson you will be able to complete the following: Find the best database.
How We Got Here PC and Internet changed the rules –Viruses, information sharing, “outside” and “inside” indistinguishable –Vulnerability research for.
Internal developer tools and bug tracking Arabic / Hebrew Windows 3.1Win95 Japanese Word, OneNote, Outlook
JohnPaulAguiar.com BLOGGING | SOCIAL MEDIA | MARKETING | INSPIRATION.
Владимир Гусаров Директор R&D, Dell Visual Studio ALM MVP ALM Ranger
CIS 568Competitive Success/snaptutorial.com
CIS 568 Education for Service/tutorialrank.com
CIS 568 Education for Service-- snaptutorial.com
CIS 568 Teaching Effectively-- snaptutorial.com
WEBINAR: Integrating SpiraTest with JIRA
Windows 10 and Office 365, better together – the reunion
AZ.PBSLearningMedia.org Next Generation Digital Content from Eight – Arizona PBS FREE to educators and families I am excited to share with you a free.
Patents e-Commerce Update: Public and Private PAIR
Top 5 Headaches with Computer Basics & MS Office Courseware
Patents e-Commerce Update: Public and Private PAIR
Microsoft Virtual Academy
(c) 2011 Microsoft. All rights reserved.
Presentation transcript:

It’s a Beta – What do You Expect? Hal Bryan Software Test Lead Microsoft Corporation

Disclaimer The opinions, ideas, suggestions, commentary, anecdotes, random interjections, irrelevant tangents, overly-complex analogies and outrageous lies expressed in this presentation are mine alone, and do not necessarily reflect the stuff and things of the Microsoft Corporation. In addition, my ideas, while brilliant, may not work for everyone. The opinions, ideas, suggestions, commentary, anecdotes, random interjections, irrelevant tangents, overly-complex analogies and outrageous lies expressed in this presentation are mine alone, and do not necessarily reflect the stuff and things of the Microsoft Corporation. In addition, my ideas, while brilliant, may not work for everyone.

Who am I? Software Test Lead at Microsoft Software Test Lead at Microsoft 6 Years’ testing experience – Windows 98, Flight Simulator, Combat Flight Simulator, other simulation and game titles. 6 Years’ testing experience – Windows 98, Flight Simulator, Combat Flight Simulator, other simulation and game titles. Former police officer. Former police officer.

What is a Beta? A Beta test is a program in which an unfinished application is released, under controlled circumstances, to a selected group of customers for the purpose of soliciting feedback. A Beta test is a program in which an unfinished application is released, under controlled circumstances, to a selected group of customers for the purpose of soliciting feedback.

What are the Benefits? Consumer Relations / Corporate Image Consumer Relations / Corporate Image Market Research / Learn Your Customer Market Research / Learn Your Customer A good tester thinks like a customer. A great tester learns to think like all different kinds of customers.A good tester thinks like a customer. A great tester learns to think like all different kinds of customers. Leverage for Test Teams to Drive Quality Issues Leverage for Test Teams to Drive Quality Issues Widespread Configuration and Stability Testing Widespread Configuration and Stability Testing Finding Bugs Finding Bugs

Ownership Beta Testing is Testing, ergo, should be managed by testers. Beta Testing is Testing, ergo, should be managed by testers. Discuss Pros and Cons. Discuss Pros and Cons.

Where to find Beta Testers? Previous Betas. Previous Betas. Existing / potential customers. Existing / potential customers. Online communities. Online communities. Etc. Etc.

When is it Ready? Not too soon. Not too soon. Not too late. Not too late.

Release Notes – Set Their Expectations Appropriately Include a basic README: Include a basic README: System requirements.System requirements. Setup instructions.Setup instructions. Known issues.Known issues. Areas to focus on.Areas to focus on. Not too much information. Not too much information. But not too little, either. But not too little, either. README – Most people don’t. README – Most people don’t.

Beta Testers – Set Your Expectations Appropriately Few, if any, will write good bug reports Few, if any, will write good bug reports Large numbers of duplicates Large numbers of duplicates Bugs already fixed since last release Bugs already fixed since last release Non-reproducible issues Non-reproducible issues “Non-bugs” “Non-bugs” “Expert bugs” “Expert bugs” “Mega bugs” “Mega bugs” Narrow focus Narrow focus Many believe they are solely responsible for QA Many believe they are solely responsible for QA Many will be reluctant to file bugs Many will be reluctant to file bugs Major feature requests Major feature requests

Beta Testers are not professional testers... But they ARE customers. Don’t judge the value of the test by the quality of the testing.

Beta Bug Flow Beta tester reports a bug. Beta tester reports a bug. Bug is assigned to a tester for investigation. Bug is assigned to a tester for investigation. If the bug is incomplete / not valid, it is sent back to the Beta tester. If the bug is incomplete / not valid, it is sent back to the Beta tester. If the bug is valid, a “polished” version of it is reported by the tester, and tracked internally. If the bug is valid, a “polished” version of it is reported by the tester, and tracked internally. Once the internal bug is resolved, the corresponding Beta bug is resolved and sent back to the Beta tester. Once the internal bug is resolved, the corresponding Beta bug is resolved and sent back to the Beta tester.

Communication Face-to-face meetings Face-to-face meetings Private newsgroups Private newsgroups Etc Etc

Metrics Total number of Beta bugs entered equivalent to 15% of bugs found internally. Total number of Beta bugs entered equivalent to 15% of bugs found internally. Average validity percentage = 5%. Average validity percentage = 5%. Our average = 15%. Our average = 15%. These percentages do not include: These percentages do not include: Automated crash reports.Automated crash reports. Incidental bugs found while investigating Beta bugs.Incidental bugs found while investigating Beta bugs. Bugs found by test cases “inspired” by Beta bugs.Bugs found by test cases “inspired” by Beta bugs. Existing bugs that can be resurrected with added leverage.Existing bugs that can be resurrected with added leverage.

Security, Updates, etc. Piracy can be a major issue – time bombs and copy protection can help. Piracy can be a major issue – time bombs and copy protection can help. NDA violations (if applicable) should be dealt with quickly. NDA violations (if applicable) should be dealt with quickly. Updates should be released at least every 6 weeks or so: Updates should be released at least every 6 weeks or so: Downloadable builds vs. CD’sDownloadable builds vs. CD’s Automated crash reporting tools are very effective. Automated crash reporting tools are very effective.

Conclusion A successful Beta brings far more than just bugs. A successful Beta brings far more than just bugs. Communication and interaction are key. Communication and interaction are key. If you have customers, you can probably benefit from a Beta. If you have customers, you can probably benefit from a Beta.