Upload
qaoth
View
37
Download
2
Embed Size (px)
Citation preview
Defect Triage
NOTICE: PROPRIETARY AND CONFIDENTIAL
This material is proprietary to and contains trade secrets and information which is solely the property of Centric Consulting, LLC. It is solely for the Client’s internal use and shall not be used, reproduced, copied, disclosed, transmitted, in whole or in part, without the express consent of Centric Consulting, LLC. © 2016 Centric Consulting, LLC. All rights reserved.
October 4, 2016
Matthew Eakin, National Test Strategist
• @MatthewEakin
• MatthewEakin
2
Disclaimers
•Similar presentation at Lets Test 2016 (Testing Lessons from Delivery Room Triage – Rob Sabourin & Anne DeSimone)While similar, they are different
•This is not all about test automation
3
Definition
Triage – The term "Triage" comes from the French verb trier, meaning to separate, sort, sift or select
4
5
Traditional Way of Triaging Defects•Priority – set by the tester
executing the script, it is based on the impact the defect has on the testers ability to execute the remaining scripts:
1. Critical – testing is fully blocked. Fix immediately
2. High – testing of important areas is blocked, fix on next code release
3. Medium – testing of minor functionality is blocked, fix when Dev can get to it
4. Low – no impact to testing, no plans to fix
•Severity – set by the business (Product Owner or Analyst), it is based on the risk associated to the business and business users:
1. Critical – system crash, defect will be blocking for Go Live
2. High – fundamental function is defective, big impact for Go Live
3. Medium – functional variation or requirement implemented incorrectly/partially, Go Live only if business agrees and workaround in place
4. Low – marginal variation, low impact on Go Live
6
Problems…
•Different definitions of what Priority is:•Developer definition: priority of work•Tester definition: testing impact•Analyst/Business definition: business priority
•Low Priority to a tester might be a Critical Priority to the Business, what might have been opened as a Medium Priority by the tester
•Confusion about what to work on:•P1’s 1st?•S1’s 1st?
A (kinda)New Approach
8
Priority categories in an ERBased on the severity of Patients wounds
A. Does this patient require immediate life-savingintervention?
B. Is this a patient who shouldn't wait?
C. How many resources will this patient need?
D. Are the patient's vital signs in the danger zone?
9
Goal
In an ER: a disposition decision reached (discharge-5 or 4, admission-1 or 2, or transfer-2, 3 or 4)
10
Priority categories in TestingBased on the severity of Defect
Is the App Dying?
Is it critical to the functionality being
implemented?
Business Impact?
Yes
Yes
Fix Now
Fix This Sprint(1-2 Days)
No
No
Fix This Release(1-2 Months,
Before Production release)Product
Backlog
High
Low
1
2
3
4
11
Goal
In testing: a disposition decision reached (discharge-put in Product Backlog, admission-team fix, or transfer-someone outside the team to fix)
The Priorities
13
Priority categories in TestingBased on the severity of Defect
Is the App Dying?
Is it critical to the functionality being
implemented?
Business Impact?
Yes
Yes
Fix Now
Fix This Sprint(1-2 Days)
No
No
Fix This Release(1-2 Months,
Before Production release)Product
Backlog
High
Low
14
Is the App Dying?Action: Fix it now
Remember the ER definition:
Does this patient require immediate life-saving intervention?
15
Example
16
Priority categories in TestingBased on the severity of Defect
Is the App Dying?
Is it critical to the functionality being
implemented?
Business Impact?
Yes
Yes
Fix Now
Fix This Sprint(1-2 Days)
No
No
Fix This Release(1-2 Months,
Before Production release)Product
Backlog
High
Low
17
Example
18
Is it critical to the functionality?Action: Fix it in Sprint (1-2 days)
•Remember the ER definition: Is this a patient who shouldn't wait?
Key: Can the requirement pass business sign-off?
19
Handling a Defect as a TeamPriority Levels
•Honest team discussion about what is broke, what needs to be fixed, AND what additional tests need to be added
•Team agreement needed on the action needed to fix
20
Bring Information•As the Tester who found the problem, you need to bring:
•Mare sure it is a defect•Make sure EVERYONE needed to make a decision or help
explain what is going on is present•Steps to recreate (script which failed)•Are there any known system outages?•What is the defect information (stack trace)?•And much, much more…
21
Priority categories in TestingBased on the severity of Defect
Is the App Dying?
Is it critical to the functionality being
implemented?
Business Impact?
Yes
Yes
Fix Now
Fix This Sprint(1-2 Days)
No
No
Fix This Release(1-2 Months,
Before Production release)Product
Backlog
High
Low
22
Business Impact?Action: Fix in Release or Product Backlog
•There is only 1 person who can determine the business impact: the Product Owner (and potentially an Analyst)
Example
When tags are used for business value
categorization, allows rapid decision making on business impacts.
Why a differentapproach?
25
Remember the Goal
In testing: a disposition decision reached (discharge-put in Product Backlog, admission-team fix, or transfer-someone outside the team to fix)
26
Benefit of Triaging
Allows team to work on what is important
27
Defect Reviews
•P2’s need to be reviewed daily
•P3’s & P4’s need to be reviewed as part of Backlog Grooming
Are some defects still relevant?
28
QUESTIONS?
To learn more about Centric Consulting:CentricConsulting.com
Matthew Eakin, National Test Strategist
Contact Centric
• @MatthewEakin
• MatthewEakin