PNSQC Summer Series Webinar with Clyneice Chaney. In this webinar, Clyneice, an expert in the field of software testing and one of our invited speakers for 2017, discusses how to determine and find the most critical tests to execute. In a time when software releases become more and more frequent, we need to be judicious about where we spend our time. Listen in on how we can make our software testing more effective and efficient.
2. PNSQC – The organization
• The oldest software quality conference in North America
now in its 35th year.
• Annual conference held in Portland, Oregon.
• Non-profit organization run by volunteers.
• PNSQC is an all volunteer conference that focuses on the
quality practitioner.
• Conference speakers and participants are people
describing their own experiences, not by consultants.
• A range of topics and speakers - everything from
automation and distributed teams to agile, devops and
security. 2
4. Moderating Today for PNSQC
Philip Lew
PNSQC Board Member
• CEO, XBOSoft
• Relevant specialties and passions
o Software quality process,
evaluation, measurement and
improvement
o Software quality in use / UX
design
o Mobile User Experience and
usability
o Cycling and travel
4
15. Test Inventory
•Path tests
•Module tests
•Data tests
•End-end system tests
•Functional tests
•Installation tests
•Environment tests
•Configuration tests
•Requirement
•Regression etc.
Complete enumeration of all tests
15
16. Inventory: Risk Analysis
• Provides…
• Prioritization for initial inventory
• Focusing on important items
• Preparation for early sizing, cost, schedule
• Basis for test coverage
• Basis for initial contract on strategy
• Utilizes Risk Index
• Based on probability and severity of failure
• Used through out the test process
• Identifies what needs to be done to know it works
16
17. MITS Rank Average
Inventory Item
T #
Tests ID
AVG
Rank
% Cov
(100)/ Rank
Past
performanc
e
T1 Test
Id/Rank =
Num Run
Bug fix
Information Fix for Error 3 124 7 1.00 100
Arrange payment (Path) 4 3.33 30
Method Payment (path) 4 1.60 62.5
Method Payment (data) 5 1.25 80
Purchase Option (not
available (data) 11 1.60 62.5
Minimum order (data) 12 1.25 80
50 1.00 100
3 1.00 100
12 1.20 83.33333
5 1.00 100
1 1.00 100
Total New
Tests 114 1.38
Existing
application 65 1.00 100
Other
functions 61 1.00 100
All Test suite for ver 1.0 76 1.00 100
202 1.00 100
MITS total All
Tests 316 1.38 72.21007
Software Testing Fundamentals Marnie Hutchinson
17
18. MITS Work Sheet cont.
18
Total
Total new + old tests 315.00 1.31 64 231.74
MITS Totals- All tests 201.60 MITS= 232
Minimum % Test coverage min MITS/T x 100= 201/315 64.00
Proposed % Test coverage (T1/T) X 100= 231/315 74 232
T1= 232
T= 315
20. Functional Paths Overview
• Need a good estimate of size of test effort
• Good estimate need good analysis
• Maps of menu options quick way understand
depth of project
• Logic flow map invaluable tool understand size
• Use Cases provide a means of quickly identifying
paths
• Path analysis--sound foundation to support
minimal testing 20
27. USING DECISION TABLES FOR TEST
DESIGN
Conditions ( are inputs) Rule
1
Rule
2
Rule
3
Rule
4
Rule
5
Rule
6
Rule
7
Rule
8
Q1: number of accidents >N Y Y Y N N N F
Q2: Type of car = {……} Y Y N N Y Y N
Q3: Age of car > M Y N N F Y N Y
Action
Check message refuse to
insure
Return to main menu
X X X
Accept to insure
Select standard rate
Check price
Display information
X
Accept to insure
Select special rate
Check price
Display information
X X X