Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 1
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
The IT quality and testing expertswww.pmgltd.com
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
Test Metrics That Matter
• Presented by:• Burton J Greenberg, CSQA, CSTE• President, Process Management Group, Ltd.
(847) 550-0977
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 2
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
FOUNDATION OF MEANINGFUL METRICS
• Definitions• Processes
• Consistency• Discipline• Persistence
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
TEST METRICS THAT MATTER Presentation Agenda
• Metrics Overview• Process Overview• Testing Overview
• Test Levels• Test Types
• Test Metrics• Planning• Risk Management• Value Added
• Recap
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 3
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
TEST METRICS
Produce information which provides insight on the status of Testing.
By blending information with historical data, management can adjust staffing, scope, assignments, etc. to meet project objectives.
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
METRICS
• Metrics Are Used To Tell Us …• Where We Are• Where We’ve Been• Where We’re Going
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 4
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
Time To Perform a Task
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
SOURCE OF METRICS
• By-Product of “Doing”• Recording of “Measurable” Components
• Not an independent “Metrics” Effort
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 5
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
language
lan·guage (1): the words, their pronunciation, and the
methods of combining them used and understood by a community
(2): a systematic means of communicating ideas or feelings by the use of conventionalized signs, sounds, gestures, or marks having understood meanings
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 6
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
definition
def·i·ni·tion (1): a statement expressing the essential
nature of something (2): a statement of the meaning of a word or
word group or a sign or symbol
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 7
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
PROCESS MANAGEMENT
A Process is:An integrated collection of procedures, tools, and training
Sound Processes Facilitate:• Tracking• Management• Enforcement• Meaningful Metrics
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
PROCESS IMPROVEMENT OBJECTIVES
Sound Processes:• Increase product quality
and/or• Increase Development Productivity
and/or• Reduce Development Time
and/or• Improve Business Value
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 8
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
PROCESSES & METRICS
• Processes Need to Facilitate the Production of Metrics Which Provides Answers
• Meaningful Metrics Provide Answers to Questions Yet to be Asked
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
TYPICAL TESTING QUESTIONS
• As Testing Begins• ?
• During Testing• ?
• After Testing• ?
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 9
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
TEST LEVELS
TEST TYPES
TEST PROCESSES
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
TEST LEVELS
• Test Activities based upon “WHO” does the testing and “WHAT” baseline criteria used • Unit Testing
– Programmer– Program Specs & Detailed Design Document
• Independent/Integration Testing– Independent Tester– Functional Design/Requirements
• User Acceptance Testing (UAT)– User (or User Liaison)– Requirements & Business Processes
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 10
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
TYPES OF TESTING
• Test Activities that Differ Based upon scope and objectives• Functional Testing• Structural Testing• Performance • Load Testing• Stress Testing• Regression Testing• Parallel Testing• Pilot Testing
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
TEST DEFINITION
TEST EXECUTION
DEFECT RESOLUTION
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 11
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
TEST DEFINITIONDELIVERABLES
• Test Plan• Test Case• Updated Baseline Documents• Status Reports• While
• Facilitating Estimates of Time & Resources• Establishing a Foundation for Test
Management
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
TEST DEFINITIONPROCESS
• Incremental Development• Define Major Business Functions / System
Components for the Application• Define Major Business Conditions• Document Permutations to Identify “What”
needs to be Tested• Explicit “Actions” and “Expected Results”
using Baseline Requirements
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 12
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
TEST DEFINITIONTEST MANAGEMENT
• Track Progress and Report Status• Test Cases Titled• Test Cases Under Development• Test Cases Completed• Test Cases Approved
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
ANSWER TO FIRSTKEY QUESTION
• Beginning• How Much Will Testing Cost ?
• Using Estimated Number of Titled Test Cases• Apply Historic Rate of Hours to Develop• Apply Historic Rate of Hours to Execute• Can Translate to Cost
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 13
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
TEST EXECUTIONDELIVERABLES
• Updated Test Plan• Updated Test Case• Defect/Problem Reports• Status Reports
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
TEST EXECUTION PROCESS
• Test Set up• Execution of setup tests to establish foundation• Test Files restored to proper configuration• Ensure tables / parameters coded for the test
(clearly document content of these entries)
• Test Execution• Initiate test per steps documented in Test Case• Carefully analyze test results vs. pre-defined
expected results
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 14
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
Test ExecutionAssessment of Defects
• Severity Codes• Determination of a defects impact to the application
system– Ranges from ‘cosmetic’ to ‘halts performance’
• Objectively Assigned by the Test Analysts• Priority Codes
• Determination of urgency of resolution of a defect– Ranges from ‘immediate resolution’ to ‘defer for future
consideration’
• Provided by Business Owners
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
Sample Severity Codes
1. System Inoperable (cannot proceed with any processing/testing)
2. Business Function Disabled (can process/test other functions)
3. Function Not Performing As Defined (can process/test function by work-around or with limitations)
4. Cosmetic Only
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 15
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
Sample Priority Codes
1. Immediate resolution required, emergency correction required
2. Next scheduled test release, must include with pending release by developers
3. Include in next release targeted for production, deemed required for production use
4. Defect to first ‘x’ months in production, can implement without correction, to be included in early maintenance fix
5. Although part of base agreement, defer for future consideration, schedule for future release
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
TEST EXECUTION TEST MANAGEMENT
• Forward to Development for Resolution• Reviews and Assigns
• Produce regular Test Execution Status• Requirements Coverage• Problem Report Metrics
– Defects by Severity– Defects by Component– Defects by Assignment– Defect Aging– Project Specific & ad hoc
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 16
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
ANSWER TO SECONDKEY QUESTION
• During• Is The Application Ready To Install ?
• Using “Open” Defect Reports• Assess & Assign High Priority Defects• Development Can Estimate Time (cost) to
Completion• Development Can Focus on “Right” Fixes• Facilitates Risk Management
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
DEFECT MANAGEMENTDELIVERABLES
• Updated Software• Release Notes• Defect/Problem Reports• Updated Test Plan• Updated Test Case• Status Reports
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 17
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
DEFECT RESOLUTIONPROCESS
• Project Leader• Reviews/Updates Priority• Assigns for resolution
• Developer• Address Problem• Unit & String Test• Incorporate with Release Notes
• Test Analyst• Test Specific Updates per Release Notes• Regression Testing• Records Status
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
ANSWER TO THIRDKEY QUESTION
• After • Was Testing Worth It ?
• Using “Closed” Defect Reports• Apply Industry Costs of Defects• Contrast to Cost of Testing (i.e.
Preventative Costs)
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 18
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
NATIONAL INSTITUTE OF STANDARDS & TECHNOLOGY
(NIST) May, 2002 Report• Buggy software costs users, vendors nearly $60B/Year • Better testing infrastructure could reduce the cost by $22.5
billion, though it wouldn't eliminate all software errorsRelative Costs of Defect Removal
Baziuk Study (1995)
Requirements System Testing
Installation Testing
Acceptance Testing
Operations &
Maintenance Costs 1x 90x 90x~440x 440x 470x~880x
Published in NIST“The Economic Impact of Inadequate Infrastructure for Testing” 5/2002
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 19
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
• Language & Definitions• Metrics• Testing Processes
• Test Definition• Test Execution• Defect Resolution
SUMMARYTest Metrics That Matter
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
TYPICAL TESTING QUESTIONS
• As Testing Begins• How Much Will Testing Cost ?
• During Testing• Is The Application Ready To Install ?
• After Testing• Was Testing Worth It ?
"Test Metrics That Matter"
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved. 20
Copyright © MMVI by Process Management Group, Ltd. All Rights Reserved.
PROCESS MANAGEMENT GROUP, LTD.
Burton J [email protected]
(847) 550-0977The IT quality and testing experts
www.pmgltd.com