SlideShare ist ein Scribd-Unternehmen logo
1 von 17
Test Plans
Simplicity

1

2013-11-12

PA1

Confidential
Introduction
•

In this presentation I will use James Bach’s definition of
a test plan [1]
•

Test Plan: the set of ideas that guide a test project

•

Test Strategy: the set of ideas that guide test design

•

Test Logistics: the set of ideas that guide the application of
resources to fulfill a test strategy

•

Every artifact created must add value

•

The process of creating a test plan adds value, but the
document itself is of limited value
•

2

2013-11-12

PA1

The value of a test plan is the ability to communicate the
set of ideas that guides the test project to different
stakeholders

Confidential
Simplicity
•

•

We also want to limit the amount of effort we spend on
creating the test plan, and minimize the amount of
unnecessary artifacts created

•

2013-11-12

There is a value in keeping the test plan simple which
relates to the burden which the test plan puts on
someone trying to explain or understand it

•

3

Simplicity is the state or quality of being simple [2]

On Google and Microsoft there is a concept of a 10
minute test plan, which should in accordance with the
name only take a short period of time to create [3]

PA1

Confidential
Simplicity

Cost of Simplicity

Value of Simplicity

Complicated

4

2013-11-12

PA1

Simple

Confidential
Dynamic Test Plan
•

•

2013-11-12

Static information can be moved from a test plan to a
Test Strategy or a Test Logistics document

•

5

The key to reducing the size of the test plan is to
remove anything that cannot change over time

Anything that does not add value to any stakeholder
should also be removed

PA1

Confidential
Content of a Test Plan
•

•

Definition of Done

•

System Risk Matrix

•

Test Activities

•

Test Schedule

•

2013-11-12

System Configuration Under Test

•

6

Test Ownership

Self-Learning Loop (SLL)

PA1

Confidential
Overview
Ownership - Test Configuration - Definition of Done - Activity Description

Identify Risks

7

2013-11-12

PA1

Plan Test
Activities

Self-Learning
Loop

Confidential
Test Ownership
•

Which person is responsible for performing what tests?

•

This could be done on a overview scope level, for
different test charters, or for specific test cases

•

A test ownership for a specific person or group could be
defined in the following ways:
•
•

Performance

•

PA1

All or specific charters related to performance

•

2013-11-12

All performance tests

•

8

250 specific performance test cases

Running performance tests during a specific time period
or project phase

Confidential
System Configuration Under
Test
•

Most systems can be configured in many different ways

•

It is necessary to describe the configuration under test
in order to
•
•

2013-11-12

PA1

Divide test ownership between different configurations

•

9

Write bug reports

•

•

Reproduce tests

Let all testers know what to test on

This can change over time depending on the
configurability of the system

Confidential
Definition of Done
•

It is necessary to have a Definition of Done [4] for
different phases of the test project

•

This is used to define when testing stops as implied by
the name

•

Definition of Done should include:
•
•

2013-11-12

PA1

Expected Risk Level

•

10

Expected Test Coverage

•

•

Expected System Quality

Formal Documentation Needed

Definition of Done can change over time dependant on
stakeholder needs

Confidential
System Risk Matrix
•

What risks threaten the system from reaching the
definition of done?

•

These risks change continuously over the life cycle of the
project

•

Risks can include (but are not limited to):
•

•

Hardware delta between configurations

•

Unknown system dependencies

•

Unknown environment dependencies

•

PA1

Software delta between configurations

•

2013-11-12

New hardware builds

•

11

Software changes

Changed stakeholder focus

Confidential
Risk Quantification
•

The Risk Matrix needs to be filled quantifiable risks

•

There are many different models available
•

Severity - Occurrence - Detection [5] is one

•

Low risk, Medium risk, High risk, is another

•

•

12

2013-11-12

If a system has many configurations, each
configuration needs a column in the risk matrix
Risks most likely also need to be categorized in a good
way to make the matrix usable

PA1

Confidential
Test Activities
•

•

2013-11-12

The scope of these test activities should not be
static, since it is seldom efficient to run static activities

•

13

All different test activities need to be explained in the
test plan

Different activities can be added and removed during
the life cycle of the project

PA1

Confidential
Test Schedule
•

•

14

2013-11-12

A schedule or plan of when each test activity should be
executed in time
The schedule should be dynamic [6] and based on input
from what is happening in the project, and what has
happened during previous test activities

PA1

Confidential
Self-Learning Loop (SLL)
•

•

2013-11-12

Continuous improvement of gaps in test scope

•

15

It is critical to describe how the test plan will evolve
over the project life cycle, and then continuously
document what we have learned from this feedback
loop

Continuous improvement of understanding of system
dependencies

PA1

Confidential
Conclusion
•

•

2013-11-12

Test plans should be dynamic – static parts should be
included in other documents which can be reused
between projects, or not documented at all

•

16

Test plans should add value and not include any waste

These 7 bullets help include critical parts in the test
plan, and not introduce unnecessary waste

PA1

Confidential
References
[1] A question about test strategy
http://www.satisfice.com/blog/archives/63
[2] Simplicity
http://en.wikipedia.org/wiki/Simplicity
[3] 10 Minute Test Plan
http://googletesting.blogspot.se/2011/09/10-minute-test-plan.html
[4] Definition of Done
https://www.scrum.org/Resources/Scrum-Glossary/Definition-of-Done
[5] Severity, Occurrence, and Detection Criteria for Process FMEA
http://www.fmeainfocentre.com/guides/ProcessPktNewRatings.pdf
[6] Dynamic Test Plans
http://www.slideshare.net/JohanHoberg/dynamic-test-plans

17

2013-11-12

PA1

Confidential

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Agile testing - Testing From Day 1
Agile testing - Testing From Day 1Agile testing - Testing From Day 1
Agile testing - Testing From Day 1
 
Non Functional Testing
Non Functional TestingNon Functional Testing
Non Functional Testing
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
ISTQB Advanced Test Manager Training 2012 - Testing Process
ISTQB Advanced Test Manager Training 2012 - Testing Process ISTQB Advanced Test Manager Training 2012 - Testing Process
ISTQB Advanced Test Manager Training 2012 - Testing Process
 
Tlc
TlcTlc
Tlc
 
Software Quality Assurance
Software Quality Assurance Software Quality Assurance
Software Quality Assurance
 
Sample test-plan-template
Sample test-plan-templateSample test-plan-template
Sample test-plan-template
 
Chapter 5 - Improving the Testing Process
Chapter 5 -  Improving the Testing ProcessChapter 5 -  Improving the Testing Process
Chapter 5 - Improving the Testing Process
 
Static Testing
Static TestingStatic Testing
Static Testing
 
Testing Metrics
Testing MetricsTesting Metrics
Testing Metrics
 
Test cases
Test casesTest cases
Test cases
 
QA process Presentation
QA process PresentationQA process Presentation
QA process Presentation
 
Test plan
Test planTest plan
Test plan
 
Test Plan Template
Test Plan TemplateTest Plan Template
Test Plan Template
 
ISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystISTQB CTAL - Test Analyst
ISTQB CTAL - Test Analyst
 
Integration testing
Integration testingIntegration testing
Integration testing
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Chapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing TasksChapter 4 - Performance Testing Tasks
Chapter 4 - Performance Testing Tasks
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
 
Test effort estimation a reason behind successful testing
Test effort estimation   a reason behind successful testingTest effort estimation   a reason behind successful testing
Test effort estimation a reason behind successful testing
 

Andere mochten auch

02 software test plan template
02 software test plan template02 software test plan template
02 software test plan templateAndrei Hortúa
 
Testing Plan Test Case
Testing Plan Test CaseTesting Plan Test Case
Testing Plan Test Caseguest4c6fd6
 
User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013Amrita Sinha
 
Android Native App & Web Test Strategy
Android Native App & Web Test StrategyAndroid Native App & Web Test Strategy
Android Native App & Web Test Strategydroidcon Dubai
 
Test Strategy Utilising Mc Useful Tools
Test Strategy Utilising Mc Useful ToolsTest Strategy Utilising Mc Useful Tools
Test Strategy Utilising Mc Useful Toolsmcthedog
 
Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Atul Pant
 
STLC– software testing life cycle
STLC– software testing life cycleSTLC– software testing life cycle
STLC– software testing life cyclesubash kumar
 
Test plan cyclos
Test plan cyclosTest plan cyclos
Test plan cyclosH2Kinfosys
 
Post3 d test plan wk13
Post3 d test plan wk13Post3 d test plan wk13
Post3 d test plan wk13iros321
 
Al-Borj - Integration QA Test Plan v0.04
Al-Borj - Integration QA Test Plan v0.04Al-Borj - Integration QA Test Plan v0.04
Al-Borj - Integration QA Test Plan v0.04Christopher Pittman
 
Building an Effective International Software QA Test Strategy
Building an Effective International Software QA Test StrategyBuilding an Effective International Software QA Test Strategy
Building an Effective International Software QA Test StrategyAeontera, Inc.
 
Docker introduction in Hardware Company
Docker introduction in Hardware CompanyDocker introduction in Hardware Company
Docker introduction in Hardware CompanyEvan Lin
 
Host Line Bot with Golang
Host Line Bot with GolangHost Line Bot with Golang
Host Line Bot with GolangEvan Lin
 

Andere mochten auch (20)

Test plan
Test planTest plan
Test plan
 
02 software test plan template
02 software test plan template02 software test plan template
02 software test plan template
 
06 template test plan
06 template test plan06 template test plan
06 template test plan
 
Testing Plan Test Case
Testing Plan Test CaseTesting Plan Test Case
Testing Plan Test Case
 
User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013User acceptance testing_(uat) 2013
User acceptance testing_(uat) 2013
 
Getting Ready for UAT
Getting Ready for UATGetting Ready for UAT
Getting Ready for UAT
 
A Process for Risk-Based Test Strategy Development and Its Industrial Evaluation
A Process for Risk-Based Test Strategy Development and Its Industrial EvaluationA Process for Risk-Based Test Strategy Development and Its Industrial Evaluation
A Process for Risk-Based Test Strategy Development and Its Industrial Evaluation
 
Android Native App & Web Test Strategy
Android Native App & Web Test StrategyAndroid Native App & Web Test Strategy
Android Native App & Web Test Strategy
 
Test plan
Test planTest plan
Test plan
 
Report test plan
Report test planReport test plan
Report test plan
 
Test Strategy Utilising Mc Useful Tools
Test Strategy Utilising Mc Useful ToolsTest Strategy Utilising Mc Useful Tools
Test Strategy Utilising Mc Useful Tools
 
Performance Test Plan - Sample 1
Performance Test Plan - Sample 1Performance Test Plan - Sample 1
Performance Test Plan - Sample 1
 
STLC– software testing life cycle
STLC– software testing life cycleSTLC– software testing life cycle
STLC– software testing life cycle
 
Test plan cyclos
Test plan cyclosTest plan cyclos
Test plan cyclos
 
Test plan
Test planTest plan
Test plan
 
Post3 d test plan wk13
Post3 d test plan wk13Post3 d test plan wk13
Post3 d test plan wk13
 
Al-Borj - Integration QA Test Plan v0.04
Al-Borj - Integration QA Test Plan v0.04Al-Borj - Integration QA Test Plan v0.04
Al-Borj - Integration QA Test Plan v0.04
 
Building an Effective International Software QA Test Strategy
Building an Effective International Software QA Test StrategyBuilding an Effective International Software QA Test Strategy
Building an Effective International Software QA Test Strategy
 
Docker introduction in Hardware Company
Docker introduction in Hardware CompanyDocker introduction in Hardware Company
Docker introduction in Hardware Company
 
Host Line Bot with Golang
Host Line Bot with GolangHost Line Bot with Golang
Host Line Bot with Golang
 

Ähnlich wie Test Plan Simplicity

Essential Test Management
Essential Test ManagementEssential Test Management
Essential Test ManagementTechWell
 
Risk-based Testing
Risk-based TestingRisk-based Testing
Risk-based TestingJohan Hoberg
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodologyyasirkhan_77
 
Test Management.pptx
Test Management.pptxTest Management.pptx
Test Management.pptxMAshok10
 
AgileTestStrategy.pptx
AgileTestStrategy.pptxAgileTestStrategy.pptx
AgileTestStrategy.pptxEdisonTobon3
 
Hoberg's test octagon
Hoberg's test octagonHoberg's test octagon
Hoberg's test octagonJohan Hoberg
 
Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018Derk-Jan de Grood
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptxBnhT27
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software EngineeringPurvik Rana
 
iSQI Certification Days Foundation Level Extension – Agile Tester Dr. Armin M...
iSQI Certification Days Foundation Level Extension – Agile Tester Dr. Armin M...iSQI Certification Days Foundation Level Extension – Agile Tester Dr. Armin M...
iSQI Certification Days Foundation Level Extension – Agile Tester Dr. Armin M...Ievgenii Katsan
 
Test Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesTest Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesMurageppa-QA
 
Unit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coeUnit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coeHitesh Mohapatra
 
Software Development Life Cycle – SDLC
Software Development Life Cycle – SDLCSoftware Development Life Cycle – SDLC
Software Development Life Cycle – SDLCShwetha-BA
 
SDLC Methodologies
SDLC MethodologiesSDLC Methodologies
SDLC MethodologiesSunil-QA
 
Step by Step Guide to Learn SDLC
Step by Step Guide to Learn SDLCStep by Step Guide to Learn SDLC
Step by Step Guide to Learn SDLCSunil-QA
 
PAC 2019 virtual Joerek Van Gaalen
PAC 2019 virtual Joerek Van GaalenPAC 2019 virtual Joerek Van Gaalen
PAC 2019 virtual Joerek Van GaalenNeotys
 

Ähnlich wie Test Plan Simplicity (20)

Essential Test Management
Essential Test ManagementEssential Test Management
Essential Test Management
 
Risk-based Testing
Risk-based TestingRisk-based Testing
Risk-based Testing
 
Agile Model & Methodology
Agile Model & MethodologyAgile Model & Methodology
Agile Model & Methodology
 
Test Management.pptx
Test Management.pptxTest Management.pptx
Test Management.pptx
 
AgileTestStrategy.pptx
AgileTestStrategy.pptxAgileTestStrategy.pptx
AgileTestStrategy.pptx
 
Hoberg's test octagon
Hoberg's test octagonHoberg's test octagon
Hoberg's test octagon
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
 
Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018Test Management in Agile - Agile testing Days 2018
Test Management in Agile - Agile testing Days 2018
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptx
 
Agile Methodology - Software Engineering
Agile Methodology - Software EngineeringAgile Methodology - Software Engineering
Agile Methodology - Software Engineering
 
iSQI Certification Days Foundation Level Extension – Agile Tester Dr. Armin M...
iSQI Certification Days Foundation Level Extension – Agile Tester Dr. Armin M...iSQI Certification Days Foundation Level Extension – Agile Tester Dr. Armin M...
iSQI Certification Days Foundation Level Extension – Agile Tester Dr. Armin M...
 
Test Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesTest Planning and Test Estimation Techniques
Test Planning and Test Estimation Techniques
 
Unit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coeUnit iv-testing-pune-university-sres-coe
Unit iv-testing-pune-university-sres-coe
 
Software Development Life Cycle – SDLC
Software Development Life Cycle – SDLCSoftware Development Life Cycle – SDLC
Software Development Life Cycle – SDLC
 
SDLC
SDLCSDLC
SDLC
 
SDLC Methodologies
SDLC MethodologiesSDLC Methodologies
SDLC Methodologies
 
Step by Step Guide to Learn SDLC
Step by Step Guide to Learn SDLCStep by Step Guide to Learn SDLC
Step by Step Guide to Learn SDLC
 
PAC 2019 virtual Joerek Van Gaalen
PAC 2019 virtual Joerek Van GaalenPAC 2019 virtual Joerek Van Gaalen
PAC 2019 virtual Joerek Van Gaalen
 
PM_210 (1).pptx
PM_210 (1).pptxPM_210 (1).pptx
PM_210 (1).pptx
 
UNIT IV.ppt
UNIT IV.pptUNIT IV.ppt
UNIT IV.ppt
 

Mehr von Johan Hoberg

Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problemJohan Hoberg
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organizationJohan Hoberg
 
Signing off on Quality
Signing off on QualitySigning off on Quality
Signing off on QualityJohan Hoberg
 
Quality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptJohan Hoberg
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainJohan Hoberg
 
Quality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityJohan Hoberg
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset Johan Hoberg
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software Johan Hoberg
 
Testit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneJohan Hoberg
 
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Johan Hoberg
 
Moving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingJohan Hoberg
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality SoftwareJohan Hoberg
 
Quality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesQuality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesJohan Hoberg
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test CompetenceJohan Hoberg
 
Why all deadlines are bad for quality
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for qualityJohan Hoberg
 
Do we really need game testers?
Do we really need game testers?Do we really need game testers?
Do we really need game testers?Johan Hoberg
 
Hardware/Software Integration Testing
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration TestingJohan Hoberg
 

Mehr von Johan Hoberg (20)

Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problem
 
A business case for a modern QA organization
A business case for a modern QA organizationA business case for a modern QA organization
A business case for a modern QA organization
 
Signing off on Quality
Signing off on QualitySigning off on Quality
Signing off on Quality
 
Quality Information Coverage - A QI Concept
Quality Information Coverage - A QI ConceptQuality Information Coverage - A QI Concept
Quality Information Coverage - A QI Concept
 
The Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing MountainThe Bug Backlog - An Evergrowing Mountain
The Bug Backlog - An Evergrowing Mountain
 
Quality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & VisibilityQuality Intelligence: Transparency & Visibility
Quality Intelligence: Transparency & Visibility
 
Building a QA Mindset
Building a QA Mindset Building a QA Mindset
Building a QA Mindset
 
What is QI?
What is QI?What is QI?
What is QI?
 
Building High Quality Software
Building High Quality Software Building High Quality Software
Building High Quality Software
 
Testit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for EveryoneTestit 2017 - Exploratory Testing for Everyone
Testit 2017 - Exploratory Testing for Everyone
 
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
Don’t celebrate failure. Don’t celebrate success. Celebrate commitment, owner...
 
Moving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testingMoving from scripted regression testing to exploratory testing
Moving from scripted regression testing to exploratory testing
 
Building High Quality Software
Building High Quality SoftwareBuilding High Quality Software
Building High Quality Software
 
Quality, Testing & Agile Methodologies
Quality, Testing & Agile MethodologiesQuality, Testing & Agile Methodologies
Quality, Testing & Agile Methodologies
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Defining Test Competence
Defining Test CompetenceDefining Test Competence
Defining Test Competence
 
Why all deadlines are bad for quality
Why all deadlines are bad for qualityWhy all deadlines are bad for quality
Why all deadlines are bad for quality
 
QI, not QA
QI, not QAQI, not QA
QI, not QA
 
Do we really need game testers?
Do we really need game testers?Do we really need game testers?
Do we really need game testers?
 
Hardware/Software Integration Testing
Hardware/Software Integration TestingHardware/Software Integration Testing
Hardware/Software Integration Testing
 

Kürzlich hochgeladen

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
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...Drew Madelung
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 

Kürzlich hochgeladen (20)

Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
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...
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 

Test Plan Simplicity

  • 2. Introduction • In this presentation I will use James Bach’s definition of a test plan [1] • Test Plan: the set of ideas that guide a test project • Test Strategy: the set of ideas that guide test design • Test Logistics: the set of ideas that guide the application of resources to fulfill a test strategy • Every artifact created must add value • The process of creating a test plan adds value, but the document itself is of limited value • 2 2013-11-12 PA1 The value of a test plan is the ability to communicate the set of ideas that guides the test project to different stakeholders Confidential
  • 3. Simplicity • • We also want to limit the amount of effort we spend on creating the test plan, and minimize the amount of unnecessary artifacts created • 2013-11-12 There is a value in keeping the test plan simple which relates to the burden which the test plan puts on someone trying to explain or understand it • 3 Simplicity is the state or quality of being simple [2] On Google and Microsoft there is a concept of a 10 minute test plan, which should in accordance with the name only take a short period of time to create [3] PA1 Confidential
  • 4. Simplicity Cost of Simplicity Value of Simplicity Complicated 4 2013-11-12 PA1 Simple Confidential
  • 5. Dynamic Test Plan • • 2013-11-12 Static information can be moved from a test plan to a Test Strategy or a Test Logistics document • 5 The key to reducing the size of the test plan is to remove anything that cannot change over time Anything that does not add value to any stakeholder should also be removed PA1 Confidential
  • 6. Content of a Test Plan • • Definition of Done • System Risk Matrix • Test Activities • Test Schedule • 2013-11-12 System Configuration Under Test • 6 Test Ownership Self-Learning Loop (SLL) PA1 Confidential
  • 7. Overview Ownership - Test Configuration - Definition of Done - Activity Description Identify Risks 7 2013-11-12 PA1 Plan Test Activities Self-Learning Loop Confidential
  • 8. Test Ownership • Which person is responsible for performing what tests? • This could be done on a overview scope level, for different test charters, or for specific test cases • A test ownership for a specific person or group could be defined in the following ways: • • Performance • PA1 All or specific charters related to performance • 2013-11-12 All performance tests • 8 250 specific performance test cases Running performance tests during a specific time period or project phase Confidential
  • 9. System Configuration Under Test • Most systems can be configured in many different ways • It is necessary to describe the configuration under test in order to • • 2013-11-12 PA1 Divide test ownership between different configurations • 9 Write bug reports • • Reproduce tests Let all testers know what to test on This can change over time depending on the configurability of the system Confidential
  • 10. Definition of Done • It is necessary to have a Definition of Done [4] for different phases of the test project • This is used to define when testing stops as implied by the name • Definition of Done should include: • • 2013-11-12 PA1 Expected Risk Level • 10 Expected Test Coverage • • Expected System Quality Formal Documentation Needed Definition of Done can change over time dependant on stakeholder needs Confidential
  • 11. System Risk Matrix • What risks threaten the system from reaching the definition of done? • These risks change continuously over the life cycle of the project • Risks can include (but are not limited to): • • Hardware delta between configurations • Unknown system dependencies • Unknown environment dependencies • PA1 Software delta between configurations • 2013-11-12 New hardware builds • 11 Software changes Changed stakeholder focus Confidential
  • 12. Risk Quantification • The Risk Matrix needs to be filled quantifiable risks • There are many different models available • Severity - Occurrence - Detection [5] is one • Low risk, Medium risk, High risk, is another • • 12 2013-11-12 If a system has many configurations, each configuration needs a column in the risk matrix Risks most likely also need to be categorized in a good way to make the matrix usable PA1 Confidential
  • 13. Test Activities • • 2013-11-12 The scope of these test activities should not be static, since it is seldom efficient to run static activities • 13 All different test activities need to be explained in the test plan Different activities can be added and removed during the life cycle of the project PA1 Confidential
  • 14. Test Schedule • • 14 2013-11-12 A schedule or plan of when each test activity should be executed in time The schedule should be dynamic [6] and based on input from what is happening in the project, and what has happened during previous test activities PA1 Confidential
  • 15. Self-Learning Loop (SLL) • • 2013-11-12 Continuous improvement of gaps in test scope • 15 It is critical to describe how the test plan will evolve over the project life cycle, and then continuously document what we have learned from this feedback loop Continuous improvement of understanding of system dependencies PA1 Confidential
  • 16. Conclusion • • 2013-11-12 Test plans should be dynamic – static parts should be included in other documents which can be reused between projects, or not documented at all • 16 Test plans should add value and not include any waste These 7 bullets help include critical parts in the test plan, and not introduce unnecessary waste PA1 Confidential
  • 17. References [1] A question about test strategy http://www.satisfice.com/blog/archives/63 [2] Simplicity http://en.wikipedia.org/wiki/Simplicity [3] 10 Minute Test Plan http://googletesting.blogspot.se/2011/09/10-minute-test-plan.html [4] Definition of Done https://www.scrum.org/Resources/Scrum-Glossary/Definition-of-Done [5] Severity, Occurrence, and Detection Criteria for Process FMEA http://www.fmeainfocentre.com/guides/ProcessPktNewRatings.pdf [6] Dynamic Test Plans http://www.slideshare.net/JohanHoberg/dynamic-test-plans 17 2013-11-12 PA1 Confidential