SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Downloaden Sie, um offline zu lesen
TI
AM Tutorial
10/14/2014 8:30:00 AM
"Test Management for Large,
Multi-Project Programs"
Presented by:
Geoff Horne
NZ/OZ/USTester Magazine
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Geoff Horne
NZTester Magazine
Geoff Horne has an extensive background in test program/project directorship and management, architecture, and
general consulting. In New Zealand Geoff established and ran ISQA as a testing consultancy which enjoys a local
and international clientele in Australia, the United States, and the United Kingdom. He has held senior test
management roles across a number of diverse industry sectors, and is editor and publisher of the recently
launched NZTester magazine. Geoff has authored a variety of white papers on software testing and is a regular
speaker at the STAR conferences. Married with four children, he enjoys writing and recording contemporary Christian
music.
1
Programme-Level
Test Management
Geoff Horne, NZTester Magazine
ed@nztester.co.nz
October 2014
NZTester
www.nztester.co.nz
2
• 39 years IT in various roles including development, sales, consulting, IT
management and testing.
• The last 20 years has been exclusively in test/QA management & consulting.
• Extensive background in programme/project test management, advisory services,
governance, architecture and general consulting.
• Established & ran ISQA as a testing consultancy and practice 2000-2007 (it now
runs as a vehicle for my contracting services).
• Founder & publisher of NZTester, OZTester and USTester Magazines for which I
also undertake writing, editing & analysis duties. As this is my first foray into
publishing & journalism, I'm on a steep learning curve however thoroughly
enjoying myself.
• Recently taken on my first assignment as a software testing industry analyst with
a large American IT technology company; speaking at conferences and delivering
white papers and webinars.
NZTester
About Me:
2
3
www.nztester.co.nz
NZTester
www.nztester.co.nz
Challenge | company
• Large distribution company
• Based in Los Angeles with distribution centres in San
Francisco and San Diego
• Retail outlets in 26 US regional centres
• Overseas distribution operations in Australia, EMEA,
South America and SouthEast Asia
4
www.nztester.co.nz
NZTester
www.nztester.co.nz
• Legacy centralised ERP system operated from Los Angeles
• Los Angeles, San Francisco and San Diego distribution
centres online running Sales, Ordering, Inventory,
Warehousing modules
• Retail outlets equipped in US regional centres equipped
with online POS/Inventory
• Overseas operations in Australia, EMEA, South America
and SouthEast Asia running similar implementations of
same or similar systems
Challenge | existing IT systems
3
5
www.nztester.co.nz
NZTester
www.nztester.co.nz
Challenge | new IT systems
• Smaller de-centralised ERP systems operating in each of
the Los Angeles, San Francisco and San Diego distribution
centres
• Retail outlets upgraded with web-based POS/Inventory
• New web-based online Ordering system to be developed
and implemented
• Overseas operations in Australia, EMEA, South America
and SouthEast Asia to roll out same solution once US
distribution and larger regional centres are implemented
6
www.nztester.co.nz
NZTester
www.nztester.co.nz
Challenge | proposed solution
• JDEdwards web-based ERP systems operating in each of
the Los Angeles, San Francisco and San Diego distribution
centres with custom configurations and industry-specific
modifications
• Retail outlets upgraded to web-based POS system
provided by JDEdwards business partner
• New web-based online Ordering system to be developed
by specialist web development company
4
7
www.nztester.co.nz
NZTester
www.nztester.co.nz
Challenge | activities
• JDEdwards ERP system configuration, modification and
implementation
• Retail outlets POS system implementation
• Online Ordering system software development (agile,
web-based)
• Configuration and implementation of middleware for
integration
• Migration of legacy ERP system data to JDEdwards
• Development of data warehouse, BI and reporting
• Appropriate level of security deployed across all systems
• Optimising all systems for peak performance
• Ongoing rollout of further modifications as required
8
www.nztester.co.nz
NZTester
www.nztester.co.nz
Challenge | you are the test architect!
• JDEdwards ERP system configuration, modification and
implementation
• Retail outlets POS system implementation
• Online Ordering system software development (agile,
web-based)
• Configuration and implementation of middleware for
integration
• Migration of legacy ERP system data to JDEdwards
• Development of data warehouse, BI and reporting
• Appropriate level of security deployed across all systems
• Optimising all systems for peak performance
• Ongoing rollout of further modifications as required
5
9
www.nztester.co.nz
NZTester
www.nztester.co.nz
Challenge | test approaches
• V-Model
• Scripted Testing
• Risk-Based Testing
• Exploratory Testing
• Test Automation
Key Software Testing Strategies
White Box
Testing
Black Box
Testing
• Based on the program code
• Explores internal structure of code
• Verifies the integrity of the code
• Performed by developers
• Based on specified requirements
• Explores software functions & processes
• Ignores internal code construction
• Performed by testers
10
NZTester
www.nztester.co.nz
6
Key Software Testing Strategies
Gray Box
Testing
• Based on functional understanding
• Explores specific software functions
• Verifies software components
• Performed by more technical testers
• Close collaboration between testers &
developers
• Lends itself to test automation
• Better suited to investigative/exploratory
tesing approach
• Combines benefits of white & black box
testing wherever possible
• Not a complete substitute for either
however
11
NZTester
www.nztester.co.nz
The Testing V-Model
User
Business
Requirements
Software
Specification
Software
Architecture
Technical
Specification
Unit
Testing
Integration
Testing
System
Testing
Acceptance
Testing
User
Code
12
NZTester
www.nztester.co.nz
7
13
www.nztester.co.nz
NZTester
www.nztester.co.nz
Approaches | v-model process components
Unit TestingUnit Testing
IntegrationIntegration
TestingTesting
System
Testing
AcceptanceAcceptance
TestingTesting
Testing a single program or subsidiary componentTesting a single program or subsidiary component
of a program for compliance to program/componentof a program for compliance to program/component
specifications when executed in isolationspecifications when executed in isolation
Testing of preTesting of pre--tested programs/components, integratedtested programs/components, integrated
together to create subtogether to create sub--systemssystems
Testing of the entire system for compliance to the
software’s functional specification
Testing of the system for compliance to theTesting of the system for compliance to the
business requirements specificationbusiness requirements specification
Development
Testing
Business
did the product get built right?
did the right product get built?
14
www.nztester.co.nz
NZTester
www.nztester.co.nz
Approaches | scripted testing
Test ID: STK003b Description: Move stock where neither location is a Hold location
Step Action Expected Actual Pass/ Defect
Result Result Fail No.
1 Select Stock Control Menu displayed Pass
Menu
2 Select Stock Movement Stock Movement screen Pass
option displayed
3 Select stock item NGS002 details displayed Pass
NGS002 Check details are correct
4 Select stock transfer Drop down displayed Pass
5 Enter From location Location details displayed Hold denotation not Fail 234
Loc010 including Hold denotation present
6 Enter To location Location details displayed Hold denotation Fail 235
Loc023 including Hold denotation present but incorrect
7 Click on OK Stock should be moved
8
15
www.nztester.co.nz
NZTester
www.nztester.co.nz
Approaches | risk-based testing
Resources
Deadlines Test Coverage & Defects
$
16
www.nztester.co.nz
NZTester
www.nztester.co.nz
Approaches | risk-based testing
Time & cost Risk
Risk-based testing
9
17
www.nztester.co.nz
NZTester
www.nztester.co.nz
Approaches | risk-based testing
Where to draw the line of “good enough”?
Risk
Time & Cost
18
www.nztester.co.nz
NZTester
www.nztester.co.nz
Approaches | exploratory testing
10
19
www.nztester.co.nz
NZTester
www.nztester.co.nz
Approaches | Scripted vs Exploratory testing
What do we expect
it to do? What did it do?
same
What did it do?
Is this what we
want it to do?
yes
no
not
same
Validatory (scripted)
Investigatory (exploratory)
Next
test
script
Depends
on
current
test
20
www.nztester.co.nz
NZTester
www.nztester.co.nz
Approaches | test automation
1 - The user records an activity
in an application, the tool captures
the keystrokes and develops
a programmatical script as it goes
2 - Information about the state of
the application is captured by
inserting test “cases” during
recording which are stored
either in the script or in separate
files. The suite of automated
scripts becomes the baseline
3 - The automated scripts are played
back against a new version of the
application and the tool reports
on the differences between
that played back and that
originally captured
4 - The user then analyses each
difference to determine whether
it is an expected difference eg.
legitimate application change
or unexpected eg. defect. The
baseline can be updated
with legitimate changes and
reports logged for defects
11
21
www.nztester.co.nz
NZTester
www.nztester.co.nz
Approaches | test automation
Testing types:
• Regression
• Load
• Performance
• Volume
• Stress
• Installation
• Configuration
22
www.nztester.co.nz
NZTester
www.nztester.co.nz
Approaches | testing within agile
Traditional Waterfall Methodology
Requirements
Design
Build
Test
Implementation
12
23
www.nztester.co.nz
NZTester
www.nztester.co.nz
Approaches | testing within agile
Agile Methodology
User Stories
Design
Build
Test
Design
Build
Test
Design
Build
Test
Design
Build
Test
Implementation
24
www.nztester.co.nz
NZTester
www.nztester.co.nz
Approaches | testing within agile
Agile Methodology
Design
Build
Test
Design
Build
Test
Design
Build
Test
Design
Build
Test
Implementation
Time-boxed mini-waterfall-like iterations
(sprints)
Design
Build
Test
User Stories
13
25
www.nztester.co.nz
NZTester
www.nztester.co.nz
Approaches | testing within agile
Agile Methodology
Design
Build
Test
Design
Build
Test
Design
Build
Test
Design
Build
Test
Implementation
Time-boxed mini-waterfall-like iterations
(sprints)
Design
Build
Test
User Stories
26
www.nztester.co.nz
NZTester
www.nztester.co.nz
Approaches | testing within agile
Agile Methodology
Design
Build
Test
Design
Build
Test
Design
Build
Test
Design
Build
Test
Implementation
Time-boxed mini-waterfall-like iterations
(sprints)
Design
Build
Test
Design
Build
Test
User Stories
14
27
www.nztester.co.nz
NZTester
www.nztester.co.nz
Challenge | you are the test architect!
• Core - JDEdwards ERP system configuration etc
• Retail - Retail outlets POS system implementation
• Online Ordering - Online Ordering system software
development (agile, web-based)
• Integration - Middleware for integration
• Data Migration - Migration of legacy ERP system data
• Reporting - Data warehouse, BI and reporting
• Security - Appropriate level of security deployed
• Performance - Optimising all systems for peak
performance
• Mods - Ongoing rollout of further modifications as any
gaps in requirements are identified
28
www.nztester.co.nz
NZTester
www.nztester.co.nz
Challenge | simple schematic
Core JDEdwards
Middleware
Retail
Data Warehouse
Online Ordering
Retail
Retail
Retail
15
29
www.nztester.co.nz
NZTester
www.nztester.co.nz
Challenge | existing resources
• Single test environment for ERP and Retail testing before
release into Production
• Maintenance releases for all applications provided on a
quarterly basis by respective vendors with one major
version release per annum
• Internal IT team includes small team of permanent test
analysts who know the existing applications well and
perform mostly adhoc testing on new releases
• International sites received tested releases and check for
localisations before release into Production
• No automation of any sort
30
www.nztester.co.nz
NZTester
www.nztester.co.nz
Challenge | test scope
• Testing has to encompass the entire project cycle from
beginning to end of NZ system implementation included
additional modifications
• Running under project conditions
• Six months duration expected
• Test solution will determine level of resourcing
• Budget is available for additional test resources
• There is budget for test tools albeit restricted
• There are high-level business requirements available
however the detail-level will be worked on regular design
workshops
• There is an expectation that business SMEs and users will
be available to assist where needed
16
31
www.nztester.co.nz
NZTester
www.nztester.co.nz
Challenge | test solution design
• Which test approaches would you apply against which
stream of activities and why?
• What would be the test phases to make up the test
project?
• What tools would you recommend?
• How would you resource testing?
• How would you structure the test team?
• Which of the other project/IT teams would you be
interacting with the most and why?
• What sort of reporting would you put in place?
32
www.nztester.co.nz
NZTester
www.nztester.co.nz
Challenge | test solution design
• What testing processes would you put in place to support
testing?
• What and how many test environments will you need?
• How will you obtain test data and databases?
• Where will you deploy the business SMEs and users
17
Sticky Testing Questions:
• How much testing have we done?
• Is testing progressing as it should be?
• What has to be done to finish testing on time?
• How much testing is able to be progressed?
• How fast is testing going?
• How fast does testing need to go to finish on time?
33
www.nztester.co.nz
NZTester
Sticky Testing Questions (cont):
• Are defects being closed off fast enough to finish on time?
• Are we over the hump yet?
• Are we getting better with defects?
• How fast are we finding defects?
• How fast are we closing off defects?
• How fast do we need to close off defects to finish on time?
34
www.nztester.co.nz
NZTester
18
Asked By:
• Sponsors
• Steering Committees
• Business Owners
• Programme Managers
• Project Managers
• Peers & their teams
• Test Teams
• Business Partners
• CUSTOMERS!!
35
www.nztester.co.nz
NZTester
Sticky Testing Questions:
• Easy to provide rough, finger-in-the-wind answers
• Not so easy to provide based on real information
36
www.nztester.co.nz
NZTester
19
So What Information Do We Need To
Answer These:
37
www.nztester.co.nz
NZTester
Test Execution:
• The no. of test cases already passed
• The total no. test cases to be executed in the cycle
• The length of time the cycle has been active
So how do we use?
38
www.nztester.co.nz
NZTester
20
Test Execution:
• The no. of test cases already passed
• The total no. test cases to be executed in the cycle
• The length of time the cycle has been active
Example:
• Say 66 test cases have passed
• Cycle has been active for 8 working days
• = a pass rate of ~8.25 test cases per day
39
www.nztester.co.nz
NZTester
Test Execution:
• The no. of test cases already passed
• The total no. test cases to be executed in the cycle
• The length of time the cycle has been active
So:
• Say 178 test cases to execute in total
• = 112 still to be passed (178 - 66)
• @ ~8.25 test cases passing per day up to that point
• Remaining 112 = a further ~13.5 working days to complete
40
www.nztester.co.nz
NZTester
21
Defects:
• The no. of defects found
• The no. of defects closed off
• The length of time the cycle has been active
41
www.nztester.co.nz
NZTester
Defects:
• The no. of defects found
• The no. of defects closed off
• The length of time the cycle has been active
Example:
• Say 9 defects have been found
• Cycle has been active for 8 working days
• = a log rate of ~1.1 defects per day
• Say 5 defects have been fixed, retested & closed
• = a close rate of ~.06 defects per day
42
www.nztester.co.nz
NZTester
22
We now have 4 key pieces of
information:
• Test case pass rate of 8.25/day
• Defect log rate of 1.1/day
• Defect close rate of 0.6/day
• Estimated completion is ~13.5 days away
(if we started on 20 Jul then we’ll finish ~21 Aug)
Which can be plotted over time to see trends
43
www.nztester.co.nz
NZTester
44
Plot the trends over time
www.nztester.co.nz
NZTester
23
45
www.nztester.co.nz
NZTester
Plot the trends over time
46
www.nztester.co.nz
NZTester
Plot the trends over time
24
47
www.nztester.co.nz
NZTester
Plot the trends over time
We now have 4 key pieces of information:
• Test case pass rate of 8.25/day
• Defect log rate of 1.1/day
• Defect close rate of 0.6/day
• Expected completion is ~13.5 days away
However:
48
www.nztester.co.nz
NZTester
25
We now have 4 key pieces of information:
• Test case pass rate of 8.25/day
• Defect log rate of 1.1/day
• Defect close rate of 0.6/day
• Expected completion is ~13.5 days away
However:
What if we only have another 7 days of testing available before
the deadline?
In theory, we’ll only get to pass another ~58 test cases = 124
total passed, out of 178 = ~70%, not good.
49
www.nztester.co.nz
NZTester
And typically…
• More defects are found at the start of testing
• Less test cases are passed at the start of testing
• More defects are closed towards the end of testing
• No guarantee conditions will stay the same:
• Scope changes
• Lose test team members
• Leave requirements etc etc
• Test cases are variable in length eg. 66 short & quick v 112 long &
slow
• Snapshot in time only
50
www.nztester.co.nz
NZTester
26
51
What’s the solution?
www.nztester.co.nz
NZTester
52
Need to improve productivity & get
the rates up
• More testers?
• More developers to fix defects?
• Defer lower priority test cases?
• Fix fewer defects?
• Work longer hours/weekend?
• Introduce testing shifts if viable?
• Lobby to extend the deadline?
• Whatever your project management arsenal of skills & talents can
muster!
And….
www.nztester.co.nz
NZTester
27
53
Need to improve productivity & get
the rates up
• More testers?
• More developers to fix defects?
• Defer lower priority test cases?
• Fix fewer defects?
• Work longer hours/weekend?
• Introduce testing shifts if viable?
• Lobby to extend the deadline?
• Whatever your project management arsenal of skills & talents can
muster!
And need to work out what the rates need to be to meet the
deadline on a DAILY basis! NZTester
We now have 8 key pieces of information:
• Test case pass rate of 8.25/day, need 16/day (112 test
cases/7 days)
• Defect log rate of 1.1/day, will log another ~8 defects (1.1 x 7
days)
• Defect close rate of 0.6/day:
• 5 already closed
• close another ~4 defects (0.6 x 7 days)
• need to close the additional 8 = 12 total to close
• = required close rate of ~2/day
• Estimated completion is ~13.5 days away, needs to be done
in 7 days
Which again can be plotted over time to see trends:
54
www.nztester.co.nz
NZTester
28
55
Manage & track daily….
www.nztester.co.nz
NZTester
56
www.nztester.co.nz
NZTester
Manage & track daily….
29
57
www.nztester.co.nz
NZTester
Manage & track daily….
58
www.nztester.co.nz
NZTester
Manage & track daily….
30
Not…..
59
www.nztester.co.nz
NZTester
60
Rather…..
www.nztester.co.nz
NZTester
31
61
Key…..
www.nztester.co.nz
NZTester
62
www.nztester.co.nz
NZTester
www.nztester.co.nz
32
Test Solution Design
Geoff Horne, NZTester Magazine
ed@nztester.co.nz
August 2014
NZTester

Weitere ähnliche Inhalte

Was ist angesagt?

How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium conf
Corina Pip
 
Seth Piper Resume(1)
Seth Piper Resume(1)Seth Piper Resume(1)
Seth Piper Resume(1)
Seth Piper
 

Was ist angesagt? (20)

Continuous Testing - The New Normal
Continuous Testing - The New NormalContinuous Testing - The New Normal
Continuous Testing - The New Normal
 
Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?Are Your Continuous Tests Too Fragile for Agile?
Are Your Continuous Tests Too Fragile for Agile?
 
Seven Steps to Pragmatic Mobile Testing
Seven Steps to Pragmatic Mobile TestingSeven Steps to Pragmatic Mobile Testing
Seven Steps to Pragmatic Mobile Testing
 
Test Automation for Data-Centric Applications
Test Automation for Data-Centric ApplicationsTest Automation for Data-Centric Applications
Test Automation for Data-Centric Applications
 
How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium conf
 
Combinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification TreesCombinatorial Black-Box Testing with Classification Trees
Combinatorial Black-Box Testing with Classification Trees
 
Add Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery PipelineAdd Security Testing Tools to Your Delivery Pipeline
Add Security Testing Tools to Your Delivery Pipeline
 
Exploratory Testing Basics, Experiences, and Future in SSTC2016
Exploratory Testing Basics, Experiences, and Future in SSTC2016Exploratory Testing Basics, Experiences, and Future in SSTC2016
Exploratory Testing Basics, Experiences, and Future in SSTC2016
 
Use Layered Model-Based Requirements to Achieve Continuous Testing
Use Layered Model-Based Requirements to Achieve Continuous TestingUse Layered Model-Based Requirements to Achieve Continuous Testing
Use Layered Model-Based Requirements to Achieve Continuous Testing
 
QA in Digitalized World Kari Kakkonen WCSQ
QA in Digitalized World Kari Kakkonen WCSQQA in Digitalized World Kari Kakkonen WCSQ
QA in Digitalized World Kari Kakkonen WCSQ
 
Seth Piper Resume(1)
Seth Piper Resume(1)Seth Piper Resume(1)
Seth Piper Resume(1)
 
Let's focus more on Quality and less on Testing by Joel Montvelisky
Let's focus more on Quality and less on Testing by Joel MontveliskyLet's focus more on Quality and less on Testing by Joel Montvelisky
Let's focus more on Quality and less on Testing by Joel Montvelisky
 
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
 
TestPRO Profile v4.1
TestPRO Profile v4.1TestPRO Profile v4.1
TestPRO Profile v4.1
 
Communication and Testing: Why You Have Been Wrong All Along!
Communication and Testing: Why You Have Been Wrong All Along!Communication and Testing: Why You Have Been Wrong All Along!
Communication and Testing: Why You Have Been Wrong All Along!
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!
 
Testing in the Dark
Testing in the DarkTesting in the Dark
Testing in the Dark
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
DevOps in Action: How Nedbank went from quarterly to weekly releases in no ti...
 
Nathan Parsons
Nathan ParsonsNathan Parsons
Nathan Parsons
 

Andere mochten auch

Andere mochten auch (17)

Virtualization: Improve Speed and Increase Quality
Virtualization: Improve Speed and Increase QualityVirtualization: Improve Speed and Increase Quality
Virtualization: Improve Speed and Increase Quality
 
Applying Emotional Intelligence to Testing
Applying Emotional Intelligence to TestingApplying Emotional Intelligence to Testing
Applying Emotional Intelligence to Testing
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
Dealing with Auditors: Helping Them Understand Agile
Dealing with Auditors: Helping Them Understand AgileDealing with Auditors: Helping Them Understand Agile
Dealing with Auditors: Helping Them Understand Agile
 
A Holistic View of Complex Systems and Organizational Change
A Holistic View of Complex Systems and Organizational ChangeA Holistic View of Complex Systems and Organizational Change
A Holistic View of Complex Systems and Organizational Change
 
Your Team’s Not Agile If You’re Not Doing Agile Testing
Your Team’s Not Agile If You’re Not Doing Agile TestingYour Team’s Not Agile If You’re Not Doing Agile Testing
Your Team’s Not Agile If You’re Not Doing Agile Testing
 
Growing into Leadership
Growing into LeadershipGrowing into Leadership
Growing into Leadership
 
Planning, Architecting, Implementing, and Measuring Automation
Planning, Architecting, Implementing, and Measuring AutomationPlanning, Architecting, Implementing, and Measuring Automation
Planning, Architecting, Implementing, and Measuring Automation
 
Before You Test Your System, Test Your Assumptions
Before You Test Your System, Test Your AssumptionsBefore You Test Your System, Test Your Assumptions
Before You Test Your System, Test Your Assumptions
 
Agility at Scale: WebSphere’s Agile Transformation
Agility at Scale: WebSphere’s Agile TransformationAgility at Scale: WebSphere’s Agile Transformation
Agility at Scale: WebSphere’s Agile Transformation
 
Test Improvement in Our Rapidly Changing World
Test Improvement in Our Rapidly Changing WorldTest Improvement in Our Rapidly Changing World
Test Improvement in Our Rapidly Changing World
 
Take a Test Drive: Acceptance Test-Driven Development
Take a Test Drive: Acceptance Test-Driven DevelopmentTake a Test Drive: Acceptance Test-Driven Development
Take a Test Drive: Acceptance Test-Driven Development
 
Why Agile Fails in Large Enterprises—and What to Do about It
Why Agile Fails in Large Enterprises—and What to Do about ItWhy Agile Fails in Large Enterprises—and What to Do about It
Why Agile Fails in Large Enterprises—and What to Do about It
 
Testing the Data Warehouse―Big Data, Big Problems
Testing the Data Warehouse―Big Data, Big ProblemsTesting the Data Warehouse―Big Data, Big Problems
Testing the Data Warehouse―Big Data, Big Problems
 
Integrating Automated Testing into DevOps
Integrating Automated Testing into DevOpsIntegrating Automated Testing into DevOps
Integrating Automated Testing into DevOps
 
Testers, Use Metrics Wisely or Don’t Use Them at All
Testers, Use Metrics Wisely or Don’t Use Them at AllTesters, Use Metrics Wisely or Don’t Use Them at All
Testers, Use Metrics Wisely or Don’t Use Them at All
 
Metrics That Matter
Metrics That MatterMetrics That Matter
Metrics That Matter
 

Ähnlich wie Test Management for Large, Multi-Project Programs

Deepesh_Rai_Resume_Latest
Deepesh_Rai_Resume_LatestDeepesh_Rai_Resume_Latest
Deepesh_Rai_Resume_Latest
Deepesh Rai
 
ott_calfee_resume
ott_calfee_resumeott_calfee_resume
ott_calfee_resume
Ott Calfee
 
Google Global React Presentation 2008[1]
Google Global React Presentation 2008[1]Google Global React Presentation 2008[1]
Google Global React Presentation 2008[1]
guest4ff51
 
Resume_Saurabh jain
Resume_Saurabh jainResume_Saurabh jain
Resume_Saurabh jain
Saurabh Jain
 

Ähnlich wie Test Management for Large, Multi-Project Programs (20)

So You Think You Can Write a Test Case - XBOSoft Webinar
So You Think You Can Write a Test Case - XBOSoft WebinarSo You Think You Can Write a Test Case - XBOSoft Webinar
So You Think You Can Write a Test Case - XBOSoft Webinar
 
Testing in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf SoftwareTesting in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf Software
 
A Top Down Approach to End-to-End Testing
A Top Down Approach to End-to-End TestingA Top Down Approach to End-to-End Testing
A Top Down Approach to End-to-End Testing
 
SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612SOASTA Webinar: Process Compression For Mobile App Dev 120612
SOASTA Webinar: Process Compression For Mobile App Dev 120612
 
Prasad_BV_updated
Prasad_BV_updatedPrasad_BV_updated
Prasad_BV_updated
 
Deepesh_Rai_Resume_Latest
Deepesh_Rai_Resume_LatestDeepesh_Rai_Resume_Latest
Deepesh_Rai_Resume_Latest
 
ott_calfee_resume
ott_calfee_resumeott_calfee_resume
ott_calfee_resume
 
Google Global React Presentation 2008[1]
Google Global React Presentation 2008[1]Google Global React Presentation 2008[1]
Google Global React Presentation 2008[1]
 
Musharraf_Syed_Resume
Musharraf_Syed_ResumeMusharraf_Syed_Resume
Musharraf_Syed_Resume
 
Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...
Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...
Not Your Grandfather's Requirements-Based Testing Webinar – Robin Goldsmith, ...
 
Jgayatri-QA-Profile
Jgayatri-QA-ProfileJgayatri-QA-Profile
Jgayatri-QA-Profile
 
Testing the Data Warehouse―Big Data, Big Problems
Testing the Data Warehouse―Big Data, Big ProblemsTesting the Data Warehouse―Big Data, Big Problems
Testing the Data Warehouse―Big Data, Big Problems
 
Tuli eServices_Magento portfolio
Tuli eServices_Magento portfolioTuli eServices_Magento portfolio
Tuli eServices_Magento portfolio
 
How to build confidence in your release cycle
How to build confidence in your release cycleHow to build confidence in your release cycle
How to build confidence in your release cycle
 
SpiraTest Overview Presentation (2021)
SpiraTest Overview Presentation (2021)SpiraTest Overview Presentation (2021)
SpiraTest Overview Presentation (2021)
 
Resume_Saurabh jain
Resume_Saurabh jainResume_Saurabh jain
Resume_Saurabh jain
 
Oak testing profile2013
Oak testing profile2013Oak testing profile2013
Oak testing profile2013
 
Resume
ResumeResume
Resume
 
From Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym FedorovFrom Sandbox to Production by Vadym Fedorov
From Sandbox to Production by Vadym Fedorov
 
Delivering A Great End User Experience
Delivering A Great End User ExperienceDelivering A Great End User Experience
Delivering A Great End User Experience
 

Mehr von TechWell

Mehr von TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 
Scale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development TodayScale: The Most Hyped Term in Agile Development Today
Scale: The Most Hyped Term in Agile Development Today
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Test Management for Large, Multi-Project Programs

  • 1. TI AM Tutorial 10/14/2014 8:30:00 AM "Test Management for Large, Multi-Project Programs" Presented by: Geoff Horne NZ/OZ/USTester Magazine Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Geoff Horne NZTester Magazine Geoff Horne has an extensive background in test program/project directorship and management, architecture, and general consulting. In New Zealand Geoff established and ran ISQA as a testing consultancy which enjoys a local and international clientele in Australia, the United States, and the United Kingdom. He has held senior test management roles across a number of diverse industry sectors, and is editor and publisher of the recently launched NZTester magazine. Geoff has authored a variety of white papers on software testing and is a regular speaker at the STAR conferences. Married with four children, he enjoys writing and recording contemporary Christian music.
  • 3. 1 Programme-Level Test Management Geoff Horne, NZTester Magazine ed@nztester.co.nz October 2014 NZTester www.nztester.co.nz 2 • 39 years IT in various roles including development, sales, consulting, IT management and testing. • The last 20 years has been exclusively in test/QA management & consulting. • Extensive background in programme/project test management, advisory services, governance, architecture and general consulting. • Established & ran ISQA as a testing consultancy and practice 2000-2007 (it now runs as a vehicle for my contracting services). • Founder & publisher of NZTester, OZTester and USTester Magazines for which I also undertake writing, editing & analysis duties. As this is my first foray into publishing & journalism, I'm on a steep learning curve however thoroughly enjoying myself. • Recently taken on my first assignment as a software testing industry analyst with a large American IT technology company; speaking at conferences and delivering white papers and webinars. NZTester About Me:
  • 4. 2 3 www.nztester.co.nz NZTester www.nztester.co.nz Challenge | company • Large distribution company • Based in Los Angeles with distribution centres in San Francisco and San Diego • Retail outlets in 26 US regional centres • Overseas distribution operations in Australia, EMEA, South America and SouthEast Asia 4 www.nztester.co.nz NZTester www.nztester.co.nz • Legacy centralised ERP system operated from Los Angeles • Los Angeles, San Francisco and San Diego distribution centres online running Sales, Ordering, Inventory, Warehousing modules • Retail outlets equipped in US regional centres equipped with online POS/Inventory • Overseas operations in Australia, EMEA, South America and SouthEast Asia running similar implementations of same or similar systems Challenge | existing IT systems
  • 5. 3 5 www.nztester.co.nz NZTester www.nztester.co.nz Challenge | new IT systems • Smaller de-centralised ERP systems operating in each of the Los Angeles, San Francisco and San Diego distribution centres • Retail outlets upgraded with web-based POS/Inventory • New web-based online Ordering system to be developed and implemented • Overseas operations in Australia, EMEA, South America and SouthEast Asia to roll out same solution once US distribution and larger regional centres are implemented 6 www.nztester.co.nz NZTester www.nztester.co.nz Challenge | proposed solution • JDEdwards web-based ERP systems operating in each of the Los Angeles, San Francisco and San Diego distribution centres with custom configurations and industry-specific modifications • Retail outlets upgraded to web-based POS system provided by JDEdwards business partner • New web-based online Ordering system to be developed by specialist web development company
  • 6. 4 7 www.nztester.co.nz NZTester www.nztester.co.nz Challenge | activities • JDEdwards ERP system configuration, modification and implementation • Retail outlets POS system implementation • Online Ordering system software development (agile, web-based) • Configuration and implementation of middleware for integration • Migration of legacy ERP system data to JDEdwards • Development of data warehouse, BI and reporting • Appropriate level of security deployed across all systems • Optimising all systems for peak performance • Ongoing rollout of further modifications as required 8 www.nztester.co.nz NZTester www.nztester.co.nz Challenge | you are the test architect! • JDEdwards ERP system configuration, modification and implementation • Retail outlets POS system implementation • Online Ordering system software development (agile, web-based) • Configuration and implementation of middleware for integration • Migration of legacy ERP system data to JDEdwards • Development of data warehouse, BI and reporting • Appropriate level of security deployed across all systems • Optimising all systems for peak performance • Ongoing rollout of further modifications as required
  • 7. 5 9 www.nztester.co.nz NZTester www.nztester.co.nz Challenge | test approaches • V-Model • Scripted Testing • Risk-Based Testing • Exploratory Testing • Test Automation Key Software Testing Strategies White Box Testing Black Box Testing • Based on the program code • Explores internal structure of code • Verifies the integrity of the code • Performed by developers • Based on specified requirements • Explores software functions & processes • Ignores internal code construction • Performed by testers 10 NZTester www.nztester.co.nz
  • 8. 6 Key Software Testing Strategies Gray Box Testing • Based on functional understanding • Explores specific software functions • Verifies software components • Performed by more technical testers • Close collaboration between testers & developers • Lends itself to test automation • Better suited to investigative/exploratory tesing approach • Combines benefits of white & black box testing wherever possible • Not a complete substitute for either however 11 NZTester www.nztester.co.nz The Testing V-Model User Business Requirements Software Specification Software Architecture Technical Specification Unit Testing Integration Testing System Testing Acceptance Testing User Code 12 NZTester www.nztester.co.nz
  • 9. 7 13 www.nztester.co.nz NZTester www.nztester.co.nz Approaches | v-model process components Unit TestingUnit Testing IntegrationIntegration TestingTesting System Testing AcceptanceAcceptance TestingTesting Testing a single program or subsidiary componentTesting a single program or subsidiary component of a program for compliance to program/componentof a program for compliance to program/component specifications when executed in isolationspecifications when executed in isolation Testing of preTesting of pre--tested programs/components, integratedtested programs/components, integrated together to create subtogether to create sub--systemssystems Testing of the entire system for compliance to the software’s functional specification Testing of the system for compliance to theTesting of the system for compliance to the business requirements specificationbusiness requirements specification Development Testing Business did the product get built right? did the right product get built? 14 www.nztester.co.nz NZTester www.nztester.co.nz Approaches | scripted testing Test ID: STK003b Description: Move stock where neither location is a Hold location Step Action Expected Actual Pass/ Defect Result Result Fail No. 1 Select Stock Control Menu displayed Pass Menu 2 Select Stock Movement Stock Movement screen Pass option displayed 3 Select stock item NGS002 details displayed Pass NGS002 Check details are correct 4 Select stock transfer Drop down displayed Pass 5 Enter From location Location details displayed Hold denotation not Fail 234 Loc010 including Hold denotation present 6 Enter To location Location details displayed Hold denotation Fail 235 Loc023 including Hold denotation present but incorrect 7 Click on OK Stock should be moved
  • 10. 8 15 www.nztester.co.nz NZTester www.nztester.co.nz Approaches | risk-based testing Resources Deadlines Test Coverage & Defects $ 16 www.nztester.co.nz NZTester www.nztester.co.nz Approaches | risk-based testing Time & cost Risk Risk-based testing
  • 11. 9 17 www.nztester.co.nz NZTester www.nztester.co.nz Approaches | risk-based testing Where to draw the line of “good enough”? Risk Time & Cost 18 www.nztester.co.nz NZTester www.nztester.co.nz Approaches | exploratory testing
  • 12. 10 19 www.nztester.co.nz NZTester www.nztester.co.nz Approaches | Scripted vs Exploratory testing What do we expect it to do? What did it do? same What did it do? Is this what we want it to do? yes no not same Validatory (scripted) Investigatory (exploratory) Next test script Depends on current test 20 www.nztester.co.nz NZTester www.nztester.co.nz Approaches | test automation 1 - The user records an activity in an application, the tool captures the keystrokes and develops a programmatical script as it goes 2 - Information about the state of the application is captured by inserting test “cases” during recording which are stored either in the script or in separate files. The suite of automated scripts becomes the baseline 3 - The automated scripts are played back against a new version of the application and the tool reports on the differences between that played back and that originally captured 4 - The user then analyses each difference to determine whether it is an expected difference eg. legitimate application change or unexpected eg. defect. The baseline can be updated with legitimate changes and reports logged for defects
  • 13. 11 21 www.nztester.co.nz NZTester www.nztester.co.nz Approaches | test automation Testing types: • Regression • Load • Performance • Volume • Stress • Installation • Configuration 22 www.nztester.co.nz NZTester www.nztester.co.nz Approaches | testing within agile Traditional Waterfall Methodology Requirements Design Build Test Implementation
  • 14. 12 23 www.nztester.co.nz NZTester www.nztester.co.nz Approaches | testing within agile Agile Methodology User Stories Design Build Test Design Build Test Design Build Test Design Build Test Implementation 24 www.nztester.co.nz NZTester www.nztester.co.nz Approaches | testing within agile Agile Methodology Design Build Test Design Build Test Design Build Test Design Build Test Implementation Time-boxed mini-waterfall-like iterations (sprints) Design Build Test User Stories
  • 15. 13 25 www.nztester.co.nz NZTester www.nztester.co.nz Approaches | testing within agile Agile Methodology Design Build Test Design Build Test Design Build Test Design Build Test Implementation Time-boxed mini-waterfall-like iterations (sprints) Design Build Test User Stories 26 www.nztester.co.nz NZTester www.nztester.co.nz Approaches | testing within agile Agile Methodology Design Build Test Design Build Test Design Build Test Design Build Test Implementation Time-boxed mini-waterfall-like iterations (sprints) Design Build Test Design Build Test User Stories
  • 16. 14 27 www.nztester.co.nz NZTester www.nztester.co.nz Challenge | you are the test architect! • Core - JDEdwards ERP system configuration etc • Retail - Retail outlets POS system implementation • Online Ordering - Online Ordering system software development (agile, web-based) • Integration - Middleware for integration • Data Migration - Migration of legacy ERP system data • Reporting - Data warehouse, BI and reporting • Security - Appropriate level of security deployed • Performance - Optimising all systems for peak performance • Mods - Ongoing rollout of further modifications as any gaps in requirements are identified 28 www.nztester.co.nz NZTester www.nztester.co.nz Challenge | simple schematic Core JDEdwards Middleware Retail Data Warehouse Online Ordering Retail Retail Retail
  • 17. 15 29 www.nztester.co.nz NZTester www.nztester.co.nz Challenge | existing resources • Single test environment for ERP and Retail testing before release into Production • Maintenance releases for all applications provided on a quarterly basis by respective vendors with one major version release per annum • Internal IT team includes small team of permanent test analysts who know the existing applications well and perform mostly adhoc testing on new releases • International sites received tested releases and check for localisations before release into Production • No automation of any sort 30 www.nztester.co.nz NZTester www.nztester.co.nz Challenge | test scope • Testing has to encompass the entire project cycle from beginning to end of NZ system implementation included additional modifications • Running under project conditions • Six months duration expected • Test solution will determine level of resourcing • Budget is available for additional test resources • There is budget for test tools albeit restricted • There are high-level business requirements available however the detail-level will be worked on regular design workshops • There is an expectation that business SMEs and users will be available to assist where needed
  • 18. 16 31 www.nztester.co.nz NZTester www.nztester.co.nz Challenge | test solution design • Which test approaches would you apply against which stream of activities and why? • What would be the test phases to make up the test project? • What tools would you recommend? • How would you resource testing? • How would you structure the test team? • Which of the other project/IT teams would you be interacting with the most and why? • What sort of reporting would you put in place? 32 www.nztester.co.nz NZTester www.nztester.co.nz Challenge | test solution design • What testing processes would you put in place to support testing? • What and how many test environments will you need? • How will you obtain test data and databases? • Where will you deploy the business SMEs and users
  • 19. 17 Sticky Testing Questions: • How much testing have we done? • Is testing progressing as it should be? • What has to be done to finish testing on time? • How much testing is able to be progressed? • How fast is testing going? • How fast does testing need to go to finish on time? 33 www.nztester.co.nz NZTester Sticky Testing Questions (cont): • Are defects being closed off fast enough to finish on time? • Are we over the hump yet? • Are we getting better with defects? • How fast are we finding defects? • How fast are we closing off defects? • How fast do we need to close off defects to finish on time? 34 www.nztester.co.nz NZTester
  • 20. 18 Asked By: • Sponsors • Steering Committees • Business Owners • Programme Managers • Project Managers • Peers & their teams • Test Teams • Business Partners • CUSTOMERS!! 35 www.nztester.co.nz NZTester Sticky Testing Questions: • Easy to provide rough, finger-in-the-wind answers • Not so easy to provide based on real information 36 www.nztester.co.nz NZTester
  • 21. 19 So What Information Do We Need To Answer These: 37 www.nztester.co.nz NZTester Test Execution: • The no. of test cases already passed • The total no. test cases to be executed in the cycle • The length of time the cycle has been active So how do we use? 38 www.nztester.co.nz NZTester
  • 22. 20 Test Execution: • The no. of test cases already passed • The total no. test cases to be executed in the cycle • The length of time the cycle has been active Example: • Say 66 test cases have passed • Cycle has been active for 8 working days • = a pass rate of ~8.25 test cases per day 39 www.nztester.co.nz NZTester Test Execution: • The no. of test cases already passed • The total no. test cases to be executed in the cycle • The length of time the cycle has been active So: • Say 178 test cases to execute in total • = 112 still to be passed (178 - 66) • @ ~8.25 test cases passing per day up to that point • Remaining 112 = a further ~13.5 working days to complete 40 www.nztester.co.nz NZTester
  • 23. 21 Defects: • The no. of defects found • The no. of defects closed off • The length of time the cycle has been active 41 www.nztester.co.nz NZTester Defects: • The no. of defects found • The no. of defects closed off • The length of time the cycle has been active Example: • Say 9 defects have been found • Cycle has been active for 8 working days • = a log rate of ~1.1 defects per day • Say 5 defects have been fixed, retested & closed • = a close rate of ~.06 defects per day 42 www.nztester.co.nz NZTester
  • 24. 22 We now have 4 key pieces of information: • Test case pass rate of 8.25/day • Defect log rate of 1.1/day • Defect close rate of 0.6/day • Estimated completion is ~13.5 days away (if we started on 20 Jul then we’ll finish ~21 Aug) Which can be plotted over time to see trends 43 www.nztester.co.nz NZTester 44 Plot the trends over time www.nztester.co.nz NZTester
  • 25. 23 45 www.nztester.co.nz NZTester Plot the trends over time 46 www.nztester.co.nz NZTester Plot the trends over time
  • 26. 24 47 www.nztester.co.nz NZTester Plot the trends over time We now have 4 key pieces of information: • Test case pass rate of 8.25/day • Defect log rate of 1.1/day • Defect close rate of 0.6/day • Expected completion is ~13.5 days away However: 48 www.nztester.co.nz NZTester
  • 27. 25 We now have 4 key pieces of information: • Test case pass rate of 8.25/day • Defect log rate of 1.1/day • Defect close rate of 0.6/day • Expected completion is ~13.5 days away However: What if we only have another 7 days of testing available before the deadline? In theory, we’ll only get to pass another ~58 test cases = 124 total passed, out of 178 = ~70%, not good. 49 www.nztester.co.nz NZTester And typically… • More defects are found at the start of testing • Less test cases are passed at the start of testing • More defects are closed towards the end of testing • No guarantee conditions will stay the same: • Scope changes • Lose test team members • Leave requirements etc etc • Test cases are variable in length eg. 66 short & quick v 112 long & slow • Snapshot in time only 50 www.nztester.co.nz NZTester
  • 28. 26 51 What’s the solution? www.nztester.co.nz NZTester 52 Need to improve productivity & get the rates up • More testers? • More developers to fix defects? • Defer lower priority test cases? • Fix fewer defects? • Work longer hours/weekend? • Introduce testing shifts if viable? • Lobby to extend the deadline? • Whatever your project management arsenal of skills & talents can muster! And…. www.nztester.co.nz NZTester
  • 29. 27 53 Need to improve productivity & get the rates up • More testers? • More developers to fix defects? • Defer lower priority test cases? • Fix fewer defects? • Work longer hours/weekend? • Introduce testing shifts if viable? • Lobby to extend the deadline? • Whatever your project management arsenal of skills & talents can muster! And need to work out what the rates need to be to meet the deadline on a DAILY basis! NZTester We now have 8 key pieces of information: • Test case pass rate of 8.25/day, need 16/day (112 test cases/7 days) • Defect log rate of 1.1/day, will log another ~8 defects (1.1 x 7 days) • Defect close rate of 0.6/day: • 5 already closed • close another ~4 defects (0.6 x 7 days) • need to close the additional 8 = 12 total to close • = required close rate of ~2/day • Estimated completion is ~13.5 days away, needs to be done in 7 days Which again can be plotted over time to see trends: 54 www.nztester.co.nz NZTester
  • 30. 28 55 Manage & track daily…. www.nztester.co.nz NZTester 56 www.nztester.co.nz NZTester Manage & track daily….
  • 31. 29 57 www.nztester.co.nz NZTester Manage & track daily…. 58 www.nztester.co.nz NZTester Manage & track daily….
  • 34. 32 Test Solution Design Geoff Horne, NZTester Magazine ed@nztester.co.nz August 2014 NZTester