SlideShare a Scribd company logo
Test Planning
Josh Probert
jxp17u
Introduction
 Software testing is a formal process carried out by a committed
testing team in which a piece of software, parts of software or even
multiple pieces of software are examined to detect differences
between existing and required conditions.
 Why do we need to plan for it?
◦ Testing is a complex process
◦ Test planning is essential in:
 ensuring testing identifies and reveals as many errors in the
software as possible
 bringing software to an acceptable level of quality
 giving efficiency regarding budgetary and scheduling limitations.
◦ IEEE Standard for Software Test Documentation defines Test
Planning as “a document describing the scope, approach,
resources and schedule of intended testing activities”
What is a Test Plan?
 A Managerial Document
 An ongoing process throughout the project lifecycle with test plans
being developed for each phase of software development:
◦ Integration test plan, Unit test plan, Acceptance test plan
 Successful test planning enables the mapping of tests to the
software requirements and defines the entry and exit criteria for
each phase of testing.
 No test plan??? “He who fails to plan, plans to fail.”
◦ ignorance of software problems
◦ breaching financial and scheduling limits
◦ contrasts in expected quality and end quality
Levels of Test Plan
 The Level of Test Plan defines what the test plan is being created
for e.g. subsections of testing: Integration, Unit, Acceptance
 A Test Plan document will follow the same structure for each level
of test plan. The only difference being the content and detail.
 Hierarchy of Test Plans will exist:
◦ What is a Master Test Plan?
 Note: All Test Plans must agree
The Test Plan Document
 Test Plans follow a strict structure to ensure all aspects of
testing are covered. This is stated by the ANSI/IEEE 829-
1988 Test Plan Structure:
1. Plan Identifier 8. Suspension Criteria
2. Test Items 9. Test Deliverables
3. Risk Issues 10. Environmental
Requirements
4. Features to be Tested 11. Staffing/Training
Needs
5. Features not to be
Tested
12. Schedule of Test
6. Test Approach 13. Planning for risks
7. Pass/Fail Criteria 14. Approvals
Plan Identifier
 A test plan document will commence with a unique test plan identifier
◦ Unique company generated number
◦ Identifies the Test Plan, it’s test level and the level of software it’s related
to
 Why do we need an Identifier?
◦ Software Document
◦ To assist in coordinating software and test ware versions
 Revision numbers are also used
 Example: RS-MTP01.3
Test Items
 Identifying the test items is a section that basically specifies
the things that are to be tested within the scope of this test
plan:
◦ Functions of the software
◦ Requirements stated in the Design stage
 The Test Plan should ensure correct names and versions are
listed
 Software and hardware needed for testing will also be listed
here, along with other test materials and participating
organizations.
 Example:
◦ EXTOL EDI package, Version 3.0
Software Risk Issues
 All risks associated with the software and its testing need to be
identified in this section. Why??
◦ Plan for risks and contingencies
 This could include complex functions, new versions of cooperating
software, etc...
 Test planners should be aware of:
◦ Vague, unclear or un-testable requirements
◦ Misunderstanding of requirements
 Example:
◦ Backup and Recovery of the EDI transmission files, local databases and
restart of the translation process, must be carefully checked.
Features to be Tested
 This section identifies the features to be tested
from a user’s point of view. It differs significantly in
comparison to “Identifying Test Items”
◦ Low-level non technical descriptions
◦ Level of risks identified
 Example:
◦ Redesigned On-line screens.
Features not to be Tested
 This section lists the features not to be included
in the testing process, identifying the reason
behind its exclusion.
◦ Used before? Deemed stable and reusable?
◦ No intention of releasing with software?
 This section of a Test Plan is directly associated
with previous sections; what will and will not be
tested is directly affected by levels of acceptable
risk within the project.
◦ If a feature does not get tested it affects the level of risk of
the project
Test Approach
 This section identifies the strategy for this test plan, differing
depending on the level of test plan (Unit, Integration,
Acceptance)
 The approach stated should be appropriate and in
agreement with all higher and lower levels of test plans
 The level of detail of this section differs depending on the
level of test plan. For example, a Unit test plan will go into
much detail on individual unit tests and test data.
 The bulk of information on testing techniques and
methodologies will be included in this section
Test Pass/Fail Criteria
 This section identifies the pass and fail criteria appropriate
to this test plan
 Unit Test Plan:
◦ All test cases complete?
◦ Automated testing tool indicated all line of code covered?
 Master Test Plan:
◦ All lower level plans completed?
 A successful Test Plan should indicate when a project stage
can or cannot proceed
Suspension Criteria
 involves identifying when pausing during a series
of tests is necessary.
 E.g. if the number of defects reaches a point where
the follow on testing has no value, it makes no
sense to continue the test and waste resources
 A test planner should specify what constitutes
stoppage for a test and what is an acceptable
number of defects to allow testing to continue
Test Deliverables
 This section is used to specify what is to be
delivered as part of this test plan
 Note: One thing that is not a test deliverable is
the software itself!
 Examples of Deliverables:
◦ Test logs
◦ Incident reports
◦ Outputs
◦ Corrective actions taken
Environmental Requirements
 states any special requirements for this test plan
including necessary hardware and software
required for testing to proceed.
 Documenting the physical components required for
test execution helps to identify potential gaps in
what is required and what actually exists
 Example:
◦ Access to a nightly backup/recovery system
Staffing/Training Needs
 This section identifies all personnel and the
hierarchies relevant to the test plan.
 This includes all areas of the plan such as setting
risks, selecting testing and non-testing features,
scheduling and most importantly critical go/no go
decisions.
 Example:
◦ Staff will require training on new equipment
Schedule of Test
 Scheduling should be based on realistic and validated
estimates for software testing
 Milestones should be identified with schedules being
specified for each milestone
 Depending on the level of test, the size of this section will
differ, e.g. Master test plan will involve all the test plan
schedules below it making it fairly large.
 Dependant/Relative Dating
Planning for Risks and
Contingencies
 This section aims to identify the overall risks to the project
with an emphasis on the testing process. Identified risks are
then given possible solutions.
 Think back to “Risk Issues”
◦ “Backup and Recovery of the EDI transmission files, local
databases and restart of the translation process, must be
carefully checked.”
 The section should in turn identify how to plan for risks
stated earlier in the test plan.
Approvals
 Approvals states who can consent a process as
complete and allow the project to proceed to the
next stage.
 This depends on the level of test plan and can
differ from a test team leader to a more executive
employee
 The type of knowledge at each level of test plan
differs significantly. For example, programmers
may understand the technical side of software but
not the managerial or commercial side.
Summary
 A Test Plan is a managerial document that has many levels
differing in content and depth.
 We have Test Plans to ensure testing stages are performed to
the best quality.
 IEEE 829-1998 Standard provides us with a Test Plan
Structure to successfully plan for testing stages
 Without a detailed Test Plan, problems will no doubt arise!
Questions?

More Related Content

What's hot

Test planning
Test planningTest planning
Test planning
Aliaa Monier Ismaail
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
Chankey Pathak
 
Testing
TestingTesting
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
Shuchi Singla AKT,SPC4,PMI-ACP,ITIL(F),CP-AAT
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
Komal Garg
 
Test automation
Test automationTest automation
Test automation
Xavier Yin
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
Dina Hanbazazah
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
sonukalpana
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
VenkateswaraRao Siddabathula
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
Types of testing
Types of testingTypes of testing
Types of testing
Sonam Agarwal
 
Test Levels & Techniques
Test Levels & TechniquesTest Levels & Techniques
Test Levels & Techniques
Dhanasekaran Nagarajan
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
Prachi Sasankar
 
Software testing
Software testing Software testing
Software testing
Kunal Prajapati
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
Sun Technlogies
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
guest1f2740
 
Test automation process
Test automation processTest automation process
Test automation process
Bharathi Krishnamurthi
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Ankit Prajapati
 
Best Practices for Test Case Writing
Best Practices for Test Case WritingBest Practices for Test Case Writing
Best Practices for Test Case Writing
Sarah Goldberg
 
Writing Test Cases 20110808
Writing Test Cases 20110808Writing Test Cases 20110808
Writing Test Cases 20110808
slovejoy
 

What's hot (20)

Test planning
Test planningTest planning
Test planning
 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
 
Testing
TestingTesting
Testing
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Software testing.ppt
Software testing.pptSoftware testing.ppt
Software testing.ppt
 
Test automation
Test automationTest automation
Test automation
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
 
Performance and load testing
Performance and load testingPerformance and load testing
Performance and load testing
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Test Levels & Techniques
Test Levels & TechniquesTest Levels & Techniques
Test Levels & Techniques
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Software testing
Software testing Software testing
Software testing
 
Automation Testing
Automation TestingAutomation Testing
Automation Testing
 
Software Testing Process
Software Testing ProcessSoftware Testing Process
Software Testing Process
 
Test automation process
Test automation processTest automation process
Test automation process
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Best Practices for Test Case Writing
Best Practices for Test Case WritingBest Practices for Test Case Writing
Best Practices for Test Case Writing
 
Writing Test Cases 20110808
Writing Test Cases 20110808Writing Test Cases 20110808
Writing Test Cases 20110808
 

Similar to Test Plan.pptx

Ieee829mtp
Ieee829mtpIeee829mtp
Ieee829mtp
Ahmad Raza Aslam
 
Ieee829mtp
Ieee829mtpIeee829mtp
Ieee829mtp
sephalika
 
Test plan
Test planTest plan
Test plan
G Chandra Reddy
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
Edureka!
 
stlc
stlcstlc
stlc
stlcstlc
Types of Testing
Types of TestingTypes of Testing
Types of Testing
Murageppa-QA
 
How to Write a Test Plan .pdf
How to Write a Test Plan .pdfHow to Write a Test Plan .pdf
How to Write a Test Plan .pdf
SudhanshiBakre1
 
manual-testing
manual-testingmanual-testing
manual-testing
Kanak Mane
 
Test Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesTest Planning and Test Estimation Techniques
Test Planning and Test Estimation Techniques
Murageppa-QA
 
L software testing
L   software testingL   software testing
L software testing
Fáber D. Giraldo
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
14941
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Sachin Pathania
 
chapter-no-4-test-management fudhg ddh j
chapter-no-4-test-management fudhg ddh jchapter-no-4-test-management fudhg ddh j
chapter-no-4-test-management fudhg ddh j
AmitDeshai
 
The Role of Test Reporting in Software Testing A Comprehensive Overview.pdf
The Role of Test Reporting in Software Testing A Comprehensive Overview.pdfThe Role of Test Reporting in Software Testing A Comprehensive Overview.pdf
The Role of Test Reporting in Software Testing A Comprehensive Overview.pdf
flufftailshop
 
Software testing introduction
Software testing  introductionSoftware testing  introduction
Software testing introduction
GaneshKumarKanthiah
 
Test plan
Test planTest plan
Test plan
Akhila Bhaskar
 
Introduction and Role of a manual testing in a SDLC
Introduction and Role of a manual testing in a SDLC Introduction and Role of a manual testing in a SDLC
Introduction and Role of a manual testing in a SDLC
minimini22
 
SDET UNIT 3.pptx
SDET UNIT 3.pptxSDET UNIT 3.pptx
SDET UNIT 3.pptx
PallawiBulakh1
 
Things to keep in mind before starting a test plan
Things to keep in mind before starting a test planThings to keep in mind before starting a test plan
Things to keep in mind before starting a test plan
NexSoftsys
 

Similar to Test Plan.pptx (20)

Ieee829mtp
Ieee829mtpIeee829mtp
Ieee829mtp
 
Ieee829mtp
Ieee829mtpIeee829mtp
Ieee829mtp
 
Test plan
Test planTest plan
Test plan
 
What is Test Plan? Edureka
What is Test Plan? EdurekaWhat is Test Plan? Edureka
What is Test Plan? Edureka
 
stlc
stlcstlc
stlc
 
stlc
stlcstlc
stlc
 
Types of Testing
Types of TestingTypes of Testing
Types of Testing
 
How to Write a Test Plan .pdf
How to Write a Test Plan .pdfHow to Write a Test Plan .pdf
How to Write a Test Plan .pdf
 
manual-testing
manual-testingmanual-testing
manual-testing
 
Test Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesTest Planning and Test Estimation Techniques
Test Planning and Test Estimation Techniques
 
L software testing
L   software testingL   software testing
L software testing
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
 
chapter-no-4-test-management fudhg ddh j
chapter-no-4-test-management fudhg ddh jchapter-no-4-test-management fudhg ddh j
chapter-no-4-test-management fudhg ddh j
 
The Role of Test Reporting in Software Testing A Comprehensive Overview.pdf
The Role of Test Reporting in Software Testing A Comprehensive Overview.pdfThe Role of Test Reporting in Software Testing A Comprehensive Overview.pdf
The Role of Test Reporting in Software Testing A Comprehensive Overview.pdf
 
Software testing introduction
Software testing  introductionSoftware testing  introduction
Software testing introduction
 
Test plan
Test planTest plan
Test plan
 
Introduction and Role of a manual testing in a SDLC
Introduction and Role of a manual testing in a SDLC Introduction and Role of a manual testing in a SDLC
Introduction and Role of a manual testing in a SDLC
 
SDET UNIT 3.pptx
SDET UNIT 3.pptxSDET UNIT 3.pptx
SDET UNIT 3.pptx
 
Things to keep in mind before starting a test plan
Things to keep in mind before starting a test planThings to keep in mind before starting a test plan
Things to keep in mind before starting a test plan
 

Recently uploaded

JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
Antonios Katsarakis
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
Edge AI and Vision Alliance
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
Edge AI and Vision Alliance
 

Recently uploaded (20)

Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Dandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity serverDandelion Hashtable: beyond billion requests per second on a commodity server
Dandelion Hashtable: beyond billion requests per second on a commodity server
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
“Temporal Event Neural Networks: A More Efficient Alternative to the Transfor...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
“How Axelera AI Uses Digital Compute-in-memory to Deliver Fast and Energy-eff...
 

Test Plan.pptx

  • 2. Introduction  Software testing is a formal process carried out by a committed testing team in which a piece of software, parts of software or even multiple pieces of software are examined to detect differences between existing and required conditions.  Why do we need to plan for it? ◦ Testing is a complex process ◦ Test planning is essential in:  ensuring testing identifies and reveals as many errors in the software as possible  bringing software to an acceptable level of quality  giving efficiency regarding budgetary and scheduling limitations. ◦ IEEE Standard for Software Test Documentation defines Test Planning as “a document describing the scope, approach, resources and schedule of intended testing activities”
  • 3. What is a Test Plan?  A Managerial Document  An ongoing process throughout the project lifecycle with test plans being developed for each phase of software development: ◦ Integration test plan, Unit test plan, Acceptance test plan  Successful test planning enables the mapping of tests to the software requirements and defines the entry and exit criteria for each phase of testing.  No test plan??? “He who fails to plan, plans to fail.” ◦ ignorance of software problems ◦ breaching financial and scheduling limits ◦ contrasts in expected quality and end quality
  • 4. Levels of Test Plan  The Level of Test Plan defines what the test plan is being created for e.g. subsections of testing: Integration, Unit, Acceptance  A Test Plan document will follow the same structure for each level of test plan. The only difference being the content and detail.  Hierarchy of Test Plans will exist: ◦ What is a Master Test Plan?  Note: All Test Plans must agree
  • 5. The Test Plan Document  Test Plans follow a strict structure to ensure all aspects of testing are covered. This is stated by the ANSI/IEEE 829- 1988 Test Plan Structure: 1. Plan Identifier 8. Suspension Criteria 2. Test Items 9. Test Deliverables 3. Risk Issues 10. Environmental Requirements 4. Features to be Tested 11. Staffing/Training Needs 5. Features not to be Tested 12. Schedule of Test 6. Test Approach 13. Planning for risks 7. Pass/Fail Criteria 14. Approvals
  • 6. Plan Identifier  A test plan document will commence with a unique test plan identifier ◦ Unique company generated number ◦ Identifies the Test Plan, it’s test level and the level of software it’s related to  Why do we need an Identifier? ◦ Software Document ◦ To assist in coordinating software and test ware versions  Revision numbers are also used  Example: RS-MTP01.3
  • 7. Test Items  Identifying the test items is a section that basically specifies the things that are to be tested within the scope of this test plan: ◦ Functions of the software ◦ Requirements stated in the Design stage  The Test Plan should ensure correct names and versions are listed  Software and hardware needed for testing will also be listed here, along with other test materials and participating organizations.  Example: ◦ EXTOL EDI package, Version 3.0
  • 8. Software Risk Issues  All risks associated with the software and its testing need to be identified in this section. Why?? ◦ Plan for risks and contingencies  This could include complex functions, new versions of cooperating software, etc...  Test planners should be aware of: ◦ Vague, unclear or un-testable requirements ◦ Misunderstanding of requirements  Example: ◦ Backup and Recovery of the EDI transmission files, local databases and restart of the translation process, must be carefully checked.
  • 9. Features to be Tested  This section identifies the features to be tested from a user’s point of view. It differs significantly in comparison to “Identifying Test Items” ◦ Low-level non technical descriptions ◦ Level of risks identified  Example: ◦ Redesigned On-line screens.
  • 10. Features not to be Tested  This section lists the features not to be included in the testing process, identifying the reason behind its exclusion. ◦ Used before? Deemed stable and reusable? ◦ No intention of releasing with software?  This section of a Test Plan is directly associated with previous sections; what will and will not be tested is directly affected by levels of acceptable risk within the project. ◦ If a feature does not get tested it affects the level of risk of the project
  • 11. Test Approach  This section identifies the strategy for this test plan, differing depending on the level of test plan (Unit, Integration, Acceptance)  The approach stated should be appropriate and in agreement with all higher and lower levels of test plans  The level of detail of this section differs depending on the level of test plan. For example, a Unit test plan will go into much detail on individual unit tests and test data.  The bulk of information on testing techniques and methodologies will be included in this section
  • 12. Test Pass/Fail Criteria  This section identifies the pass and fail criteria appropriate to this test plan  Unit Test Plan: ◦ All test cases complete? ◦ Automated testing tool indicated all line of code covered?  Master Test Plan: ◦ All lower level plans completed?  A successful Test Plan should indicate when a project stage can or cannot proceed
  • 13. Suspension Criteria  involves identifying when pausing during a series of tests is necessary.  E.g. if the number of defects reaches a point where the follow on testing has no value, it makes no sense to continue the test and waste resources  A test planner should specify what constitutes stoppage for a test and what is an acceptable number of defects to allow testing to continue
  • 14. Test Deliverables  This section is used to specify what is to be delivered as part of this test plan  Note: One thing that is not a test deliverable is the software itself!  Examples of Deliverables: ◦ Test logs ◦ Incident reports ◦ Outputs ◦ Corrective actions taken
  • 15. Environmental Requirements  states any special requirements for this test plan including necessary hardware and software required for testing to proceed.  Documenting the physical components required for test execution helps to identify potential gaps in what is required and what actually exists  Example: ◦ Access to a nightly backup/recovery system
  • 16. Staffing/Training Needs  This section identifies all personnel and the hierarchies relevant to the test plan.  This includes all areas of the plan such as setting risks, selecting testing and non-testing features, scheduling and most importantly critical go/no go decisions.  Example: ◦ Staff will require training on new equipment
  • 17. Schedule of Test  Scheduling should be based on realistic and validated estimates for software testing  Milestones should be identified with schedules being specified for each milestone  Depending on the level of test, the size of this section will differ, e.g. Master test plan will involve all the test plan schedules below it making it fairly large.  Dependant/Relative Dating
  • 18. Planning for Risks and Contingencies  This section aims to identify the overall risks to the project with an emphasis on the testing process. Identified risks are then given possible solutions.  Think back to “Risk Issues” ◦ “Backup and Recovery of the EDI transmission files, local databases and restart of the translation process, must be carefully checked.”  The section should in turn identify how to plan for risks stated earlier in the test plan.
  • 19. Approvals  Approvals states who can consent a process as complete and allow the project to proceed to the next stage.  This depends on the level of test plan and can differ from a test team leader to a more executive employee  The type of knowledge at each level of test plan differs significantly. For example, programmers may understand the technical side of software but not the managerial or commercial side.
  • 20. Summary  A Test Plan is a managerial document that has many levels differing in content and depth.  We have Test Plans to ensure testing stages are performed to the best quality.  IEEE 829-1998 Standard provides us with a Test Plan Structure to successfully plan for testing stages  Without a detailed Test Plan, problems will no doubt arise! Questions?