KEEPING IT BETWEEN THE DITCHES: A DASHBOARD TO GUIDE YOUR TESTING

Similar documents
Taking a Deeper Dive Into Dashboards

QUEST Webinar: Intelligent Defect Sampling An Innovation for Focused Testing WEBINAR SERIES WEBINA SERIES. Featuring

Surviving the Top Ten Challenges of Software Testing

DEFECT SAMPLING AN INNOVATION FOR FOCUSED TESTING

DIRECT MAIL: MASTERING THE LOGISTICS OF A SUCCESSFUL MAILING

32 BETTER SOFTWARE JULY/AUGUST 2009

SEPTEMBER 2018 The Agile Team s Playbook to Doing Agile

V1. James Bach, Satisfice, Inc. (540) Copyright , Satisfice, Inc.

Assessing your Key Risk Indicators

Contents Introduction... 1 What Kind of Metrics Should I Use?... 1 Data Integration... 1 Reporting... 2 Reports Dashboards...

Step 1. Develop the Workforce Integration Project Plan. Chapter Goal

How Business Analysis Can Improve Sales and Marketing Outcomes

Beyond the ScrumMaster Role: Becoming an Agile Coach

A SHORT GUIDE TO RESILIENCE FOR NGOs

Mobile Marketing Vol. 2

Surviving the Top Ten Challenges of Software Test Automation

The Team Conflict Profile

Applying PSM to Process Measurement

ADWORDS IS AN AUTOMATED ONLINE AUCTION. WITHIN A CAMPAIGN, YOU IDENTIFY KEYWORDS THAT TRIGGER YOUR ADS TO APPEAR IN SPECIFIC SEARCH RESULTS.!

VIDEO 1: WHAT IS CONTENT MARKETING?

Fleet Management Buyer s Guide

Fleet Management Buyer s Guide

Team Conflict Profile

T Software Testing and Quality Assurance Test Planning

PeopleMatter Platform. Release Preview 2014 Spring Release

POWERPOINT HANDOUT. Supervisor Core - Module 4 Ohio Child Welfare Training Program

Chapter 3 Project Management

Seven commandments for field service businesses. And what your small business should do about them

The Science of Running Effective User Acceptance Testing Cycles

The Self-Empowered Leader: You Don t Need To Be In Charge To Get Results

Quality Management System Guidance. ISO 9001:2015 Clause-by-clause Interpretation

Team Performance Survey

The Top 5 Most Valuable Leadership Characteristics

Information Dashboards:

Getting Started with Power BI 8 Easy Steps

Five reasons why Test Automation fails

Critical Steps to Prepare Your Business for Sale

Member Marketplace for Small Business A GUIDE TO GETTING STARTED

The Proven Path involves executive leadership and other levels of management in: Developing a vision of the future

Strategic Marketing Plans

The Mystery Behind Project Management Metrics. Reed Shell Blue Hippo Consulting

THE CEO S GUIDE TO KPIs, Scorecards and Reports. How to Drive Growth, Increase Profits and Improve Cash Flow by Keeping Score

EGUIDE: 9 Steps to a Healthy Salesforce Org

Best Practices for More Effective E-Newsletter Advertising:

Successful Security Consulting

Release Criteria: Defining the Rules of the Product Release Game

How to Turn a Gerbil Into an Owl

THE ZEN OF A CONNECTED BUSINESS. Why it makes sense to move your financial information to the cloud

20 Signs That Your Business is Ready for Managed Services. Find out when your business will truly benefit from a technology provider.

Make sure to listen to this audio: as you go through this handout, to get maximum value.

5 top questions for finding the best construction accounting software BY FOUNDATION SOFTWARE

Your Business Needs Managed Services. Find out when your business will truly benefit from a technology provider.

20 Signs That Your Business is Ready for Managed Services. Find out when your business will truly benefit from a technology provider.

20 Signs That Your Business is Ready for Managed Services. Find out when your business will truly benefit from a technology provider.

How to Set-Up a Basic Twitter Page

Also we will try to recap what we studied in the last class. (Refer Slide Time: 00:35)

How to Identify Process Improvement Opportunities Before You Deploy Your New HR Technology

How Do I Find the Right CRM for My Business?

RANDY RICE NOVEMBER 16-17, 2009 NOVEMBER 18-20, 2009 VISCONTI PALACE HOTEL - VIA FEDERICO CESI, 37 ROME (ITALY)

Your Guide + Workbook to. Developing Employees Into Leaders

In Dire Need of Maintenance

Ohio Commission on Dispute Resolution and Conflict Management. Choosing a Conflict Management Style. Retrieved electronically from

Introducing Risk Based Testing to Organizations

Risk-Based Testing: Analysis and Strategy. Presented at Quality Assurance Institute QUEST Conference Chicago, Ill., 2009

5 best (and worst) uses for Net Promoter Score

LEADERSHIP AND SUPERVISION

Introduction to the Testing Maturity Model Enhanced TM (TMMe)

Leading People Through Change: 7 Critical Success Factors

Test Workflow. Michael Fourman Cs2 Software Engineering

Grow Your Small Business With Salesforce SELL. SERVICE. MARKET. SUCCEED.

How Paratransit Software Improves Trip Booking

Risk Management. Risk Management. Risk Reduction Patterns. Typical Sources of Risk. Dr. James A. Bednar. Dr. David Robertson

Exceptional vs. Average: What Top Leaders Do Best

WHY DO I NEED CRM? Answers to frequently asked customer relationship management questions.

Empowering Dynamics 365 Business Central (D365 BC) with Advanced Reporting and Budgeting. White Paper

Designing a Lead Lifecycle in Salesforce

The Upsides and Downsides of Project Metrics JASON DUNN RESTON LUNCHEON PMI WASHINGTON DC CHAPTER NOVEMBER 15, 2017

10 Signs That Your Business is Ready for Managed IT Services. Find out when your business will truly benefit from a Managed Service Provider

9 TIPS FOR THE LIVE WEBCAST DAY

Risk Based Testing Pragmatic Risk Analysis and Management

#1 Misalignment of internal and external resources

The Five Critical SLA Questions

Reach record business results and avoid costly mistakes...

erhaps you ve heard this quote by 18th century author Oliver Goldsmith: Our greatest glory is not in never failing, but in rising up every time we

Advantages and Disadvantages of. Independent Tests. Advantages. Disadvantages

Behaviour Based Maturity Model

Subject : Computer Science. Paper : Software Quality Management. Module : Quality Management Activities Module No: CS/SQM/15

Kansas Rural Transit ITS Deployment

NURTURE MARKETING. Plant a Seed to Warm your Leads

FOCUS ON SOCIAL MEDIA

The Business Plan. Contents. Front Page

"DOT HAZMAT SAFETY TRAINING"

The Meaningful Hospitality Smart Hiring Guide

Introduction to Agile Life Cycles. CSCI 5828: Foundations of Software Engineering Lecture 07 09/13/2016

Watson-Glaser III Critical Thinking Appraisal (US)

Closing Keynote: Full Speed Ahead: How to Thrive and Succeed!

Agile versus? Architecture

Transcription:

BIO PRESENTATION F1 10/20/2006 10:00:00 AM KEEPING IT BETWEEN THE DITCHES: A DASHBOARD TO GUIDE YOUR TESTING Randy Rice Rice Consulting Services Inc International Conference on Software Testing Analysis and Review October 16-20, 2006 Anaheim, CA USA

Randall W. Rice Randy Rice is a leading author, speaker and consultant in the field of software testing and software quality. Rice, an ASTQB Certified Tester Foundation Level (CTFL), a Certified Software Quality Analyst and a Certified Software Test Engineer, has worked with organizations worldwide to improve the quality of their information systems and optimize their testing processes. Randy has over 28 years experience building and testing mission-critical projects in a variety of environments and has authored over 20 training courses in software testing and software engineering. He is a popular speaker at international conferences on software testing and is also publisher of The Software Quality Advisor newsletter. He is co-author with William E. Perry of the book, Surviving the Top Ten Challenges of Software Testing and Testing Dirty Systems, published by Dorset House Publishing Co. Randy also serves on the board of directors of the American Software Testing Qualifications Board (ASTQB). In 1990, Randy founded Rice Consulting Services, of which he is Principal Consultant and Trainer.

Keeping It Between the Ditches A Dashboard to Guide Your Testing 2006, Rice Consulting Services, Inc.

The Roadmap for This Session Driver s Ed. Revisited The Techniques Understanding the Dashboard Other Things Needed to Keep Testing on Track 2

Driver s Ed Revisited Remember what they told us? Keep your eyes on the road Pay full attention to your driving Fasten your seatbelt Be courteous Don t speed Obey all laws Some of these apply to us in driving software testing projects. 3

A Testing Project is Somewhat Like Driving You need to know your: Destination Location Orientation (Direction) Progress Speed Resource levels (gas, oil, etc.) Engine operation (temp, charge, etc.) 4

The Goal Arrive at the desired destination safely Stay on the road Make good progress Don t get lost Don t run out of fuel Only one driver at a time 5

The Techniques An effective testing strategy Defines the test objectives, scope and approach early in the project. A workable test plan Defines scope, resources, schedules, risks, contingencies, etc. A dashboard Monitors defect levels, test progress, resource levels. 6

The Test Strategy This is a concise, high-level document that communicates for a specific project: The purpose of testing The major test objectives The scope of testing What is unique about this project? Critical success factors The test approach 7

The test strategy helps ensure you are headed in the right direction.

The Test Plan The test plan is a project plan for the test that describes: The test objectives The scope of testing What should and should not be tested The resources needed The schedule and timelines Risks and contingencies Pass/fail criteria General test procedures 9

The test plan is a roadmap for testing that directs you to your destination.

The Test Dashboard Dashboards are nothing new This has been a common topic in articles and at conferences for several years. At the same time, testers often struggle with how to convey accurate and timely information to management. So let s explore dashboards and look at some examples. Then, we ll look at the issues behind test measurement and reporting. 11

The Main Objective To provide simple, meaningful and reliable information in one place to help guide the testing effort and convey that information to our clients. 12

What is a Testing Dashboard? A testing dashboard, just like a car s dashboard, is a set of indicators that show the current status of testing. Dashboards can be seen from various perspectives: Project Testing Ongoing system maintenance 13

Why Have a Testing Dashboard? For fast and easy reporting test results to management To have all of your testing information in one place To help guide the testing effort To help make good decisions To build project learning Better estimates in the future To build the credibility and visibility of testing 14

What is Required for a Dashboard? Accurate and meaningful measurements and metrics A culture of trust and openness Non-intrusive ways to measure Ideally, the measures should come from activities already being tracked. Defect tracking systems 15

Types of Dashboards Low-tech White boards Spreadsheets Elaborate Allows input from distributed teams Examples DART (http://public.kitware.com/dart/html/index.shtml) SPAWAR (U.S. Navy) 16

What is Shown on a Typical Testing Dashboard 17 Coverage Requirements Functions Test case Status Of testing Defect resolution Readiness for deployment Progress Based on test goals and objectives Blockages Risk Technical Business Project

What Makes a Good Metric? Simple Easily measured and understood Can be automated So we don t have to take time to measure and record manually Also, people don t get the chance to manipulate the measures Meaningful We can gain useful information to make decisions 18

Examples of Dashboards

Low-Tech 20 Source: James Bach, A Low Tech Testing Dashboard, http://www.satisfice.com/presentations/dashboard.pdf

Low-Tech Legend Area This can be any function, feature or attribute to be tested. Effort Ranges from none to ship Coverage Ranges from 0 (no info) to 3 (most rigorous) Quality Assessment Summary of status Comments Any additional helpful information 21 For more details on each dashboard item, see A Low Tech Testing Dashboard, by James Bach - http://www.satisfice.com/presentations/dashboard.pdf

Low-Tech Dashboard Considerations Keep the number of areas under 20 or so. Also, try to be consistent in the value of areas Area names should be easily understood Color coding helps Red: Bad stuff happening Yellow: Warning Green: Looking good Frequency at each build 2 5 per week 22

Low Tech Dashboard Advantages Easy to implement Easy to understand Easy to update Challenges Distribution of information Making sure it doesn t get erased 23

Spreadsheets 24 Adapted from, By the Dashboard Light Providing Information, Not Data by Johanna Rothman, www.stickyminds.com

Spreadsheets (2) Easily maintained Easily distributed Not limited by board space New columns can be easily added 25

Randy s Graphical Dashboard 75% 65% 80% 70% % Requirements tested % Requirements tested & passed % Test cases executed % Test cases passed Efficiency Correctness Usability 50% 67% Maintainability Security 26 % Open defect reports % Tester utilization Compatibility Portability Interoperability

Kiviat Charts Correctness Each of these areas are desired attributes of the application or system. Integration Reliability Each ring shows the relative score for each attribute. 100% 80% 60% 40% 20% Portability Usability Example: Six of ten usability tests have passed. 27

Kiviat Charts (2) Easily understood Show at a glance: Coverage Strengths and weaknesses Can be a part of other dashboards Are great to show when you don t have much time in a presentation. 28

Expanding the View Project Dashboards Have the same characteristics, but more points of measurement. Contain testing measures. Guide the entire project, not just testing. 29

Sample Project Dashboard 30 Source: U.S. Navy - sepo.spawar.navy.mil/metrics.ppt

Sometimes You Need A Navigator I use a Garmin StreetPilot 2820 GPS navigator. You might need a mentor, a consultant, etc. Don t be afraid to ask for help. However, the guide could be wrong! 31

Words of Warning 32 Too many items on a dashboard can be distracting and confusing. Unless you are flying a plane! Metrics can be abused. If people don t understand human behavior, more harm than good can result. Stuff happens. Things not shown on your dashboard can derail your test.

Other Concerns Is the testing process working as desired? Are we keeping our eyes on the objectives? Are there multiple people trying to drive at one time? Are we avoiding the potholes? 33

Keeping the Process Working The dashboard tells you about vehicle (process) malfunctions. In testing, the process is the engine. The process might not be documented. How you perform the process determines whether or not you reach the intended destination. 34

Keeping Your Eyes on the Road Test objectives and plans keep us on track If we pay attention to them! 35

Dealing With Multiple Drivers There can be team input, but ultimately only one leader. When things start to go wrong, people tend to lose confidence in the leader. This means the leader must: Make the right corrections Reassure the team Seek input from the team Be decisive 36

Common Potholes Excessive defect levels Out of scope distractions Unexpected changes Reorganizations Application/System changes Project changes Team strife Be courteous 37

Final Thought A key purpose of testing is to provide meaningful information to management to make informed decisions. 38

Other Resources By the Dashboard Light - Providing Information, Not Data by Johanna Rothman www.stickyminds.com A Low-Tech Testing Dashboard by James Bach http://www.satisfice.com/presentations/da shboard.pdf 39