SlideShare a Scribd company logo
TEST PLANNING & ESTIMATION,
TEST PLANNING & ACTIVITIES,
TEST ESTIMATION
BY KAYLA AND LESLIE
TEST PLANNING & ESTIMATION
• Test planning is the most important activity undertaken by a test leader in any test project.
• Ensures there is a list of tasks and milestones in a baseline plan to track progress .
• Defining the shape and size of the test effort.
WHEN IS TEST PLANNING USED?
• Used in development and implementation projects as well as maintenance (Change and fix) activities.
DOCUMENTS IN TEST PLANNING
• The main document produced in test planning is called a master test plan or project test plan.
• This document defines the high level of test activities being planned.
• Normally produced in early stages of project.
• Provides sufficient information to enable a test project to be established.
• The details of the test-level activities are documented within test-level plans.

Recommended for you

Types of software testing
Types of software testingTypes of software testing
Types of software testing

Testbytes is a community of software testers who are passionate about quality and love to test. We develop an in-depth understanding of the applications under test and include software testing strategies that deliver quantifiable results. In short, we help in building incredible software.

software developmentsoftware testingsoftware testing company
Effective Software Test Case Design Approach
Effective Software Test Case Design ApproachEffective Software Test Case Design Approach
Effective Software Test Case Design Approach

Effective Software Test Case Design Approach highlights typical wrong approaches to software test case design and focuses on an effective methodology in test case design from a collaborative approach. Through the use of an example requirement/user story, this presentation highlights the "interactions" between the stakeholders, i.e. Product Owner, Developer, and Test Engineer in the development of user story acceptance criteria, details, test scope, and effective, consistent and valid test cases.

agilesoftware developmentagile software development
Test Strategy and Planning
Test Strategy and PlanningTest Strategy and Planning
Test Strategy and Planning

In this session you will learn: Test Strategy and Planning Test Strategy Document Test Planning Test Estimation Techniques For more information: https://www.mindsmapped.com/courses/quality-assurance/qa-software-testing-training-for-beginners/

qa trainingquality assurance trainingonline qa training
Test planning & estimation
Test planning & estimation
Test planning & estimation
Test planning & estimation

Recommended for you

Software Testing
Software TestingSoftware Testing
Software Testing

The document discusses software testing, outlining key achievements in the field, dreams for the future of testing, and ongoing challenges. Some of the achievements mentioned include establishing testing as an essential software engineering activity, developing test process models, and advancing testing techniques for object-oriented and component-based systems. The dreams include developing a universal test theory, enabling fully automated testing, and maximizing the efficacy and cost-effectiveness of testing. Current challenges pertain to testing modern complex systems and evolving software.

Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1

The document provides an overview of the agenda and content for Day 1 of an ISTQB Foundation Level training course. It begins with an introduction to ISTQB, including what it is, its purpose, and certification levels. It then outlines the agenda for Day 1, which includes introductions to ISTQB, principles of testing, testing throughout the software development lifecycle, static testing techniques, and tool support for testing. The document provides details on each of these topics, such as definitions of testing, principles of testing, software development models, testing levels, types of testing, and examples of static testing techniques.

istqb foundationistqb pptistqb
Test Process
Test ProcessTest Process
Test Process

The document discusses various aspects of the software testing process including verification and validation strategies, test phases, metrics, configuration management, test development, and defect tracking. It provides details on unit testing, integration testing, system testing, and other test phases. Metrics covered include functional coverage, software maturity, and reliability. Configuration management and defect tracking processes are also summarized.

WAIT… THERE IS AN ACRONYM??? SPACEDIRT
To help remember the 16 sections of IEEE 829 test plan
TEST PLANNING ACTIVITIES
The following are required activities for Test Planning, for both whole or part systems: Part 1
• Determine the scope and risks that need testing, involve the Project Manager and Subject
Manager.
• Identify and agree on the objectives of testing, with a focus on TIME, QUALITY and COST.
• Objectives assist Manager’s to know when the Test Project is finished.
• A Test Strategy (Overall Approach) ensures that test levels, entry criteria and exit criteria are
defined.
• Liaise with the Project Manager ensuring testing activities have been included within the
Software Life Cycle activities such as:
 Design – the development of Software Design
 Development – the building of the code
 Implementation – the activities surrounding implementation into a live environment
TEST PLANNING ACTIVITIES
The following are required activities for Test Planning, for both whole or part systems: Part 2
• Identifying what needs to be tested, who will be performing the testing and in which roles.
• How and when the test activities should take place .
• Deciding on test result evaluation and when to stop testing (Exit Criteria).
• Create a Plan to identify when and who will undertake the test analysis and design activities along
with the documentation of the schedule for test implementation, test execution and test evaluation.
• Sourcing and delegating resources for each defined activity.
• Decide on the format of test project documentation, and which plans and test cases will be
documented.
• Define Management information including the metrics required, establishing processes to monitor
and control test preparation and execution along with defect resolution and risk issues.
• Ensure that test documentation generates test assets i.e. test cases.
ENTRY CRITERIA
• Entry Criteria defines when a test activity can start.
• Can include the start of a level of testing, start of test design and/or start of test execution.
• The stages of Entry Criteria to Test Execution are as follows:
1. Test tools installed in the environment are ready for use.
2. Testable code is available.
3. All test data is available and correct.
4. All test design activity has completed.

Recommended for you

Test plan
Test planTest plan
Test plan

This document provides a template for a test plan that includes sections for test plan identification, references, introduction/scope, test items, risks, features to be tested, approach/strategy, pass/fail criteria, deliverables, schedule, responsibilities, and approvals. The template can be used to create a test plan that outlines what will be tested, how it will be tested, and manages the test process.

test planningtest caseieee test plan
Software test management overview for managers
Software test management overview for managersSoftware test management overview for managers
Software test management overview for managers

Software test management presentation given to the senior management of several Fortune 100 companies to aid them in planning their software development management efforts.

catvalidationacceptance
Choosing the right QA strategy for a successful project
Choosing the right QA strategy for a successful projectChoosing the right QA strategy for a successful project
Choosing the right QA strategy for a successful project

- Why is QA the most important factor behind successful software projects? QA helps create high quality products through well-defined processes without shortcuts in development. - How to develop quality software and not go bankrupt? Choose the optimal QA strategy including the right testing approach, layers, and automation for cost-effective quality. - Which types of tests will be the best? Consider the Test Pyramid vs Testing Trophy to discuss and decide on the best testing types including integration, unit, and end-to-end tests.

the software housequality assuranceqa
EXIT CRITERIA
• Exit Criteria is used to decide when a test activity has been completed or needs to stop.
• Exit Criteria can be defined for all test activities such as planning, specification and execution or
for a specific test level for test specification and execution.
• Examples of Exit Criteria are as follows:
 All tests planned have been run.
 A certain level of requirements coverage has been achieved.
 All high risk areas have been fully tested, leaving only minor risk outstanding.
 Cost – when the budget has been spent.
 The schedule has been achieved i.e. Product has to go live due to reaching its release date.
• Exit Criteria should have been agreed as early as possible in the life cycle. However, often subject
to change as the project progresses.
TEST ESTIMATION
• There are two very different Test Estimation approaches. They are:
• The Metrics based approach – data based.
• The Expert based approach – subjective based.
TEST ESTIMATION
• The Metrics-based approach
• Relies upon data collected from previous or similar projects. Data collected might included the
following:
 Number of Test Conditions.
 Number of Test Cases written.
 Number of Test Cases executed.
 Time taken to develop Test Cases.
 Time taken to run Test Cases.
 Number of defects found.
 Number of environment outages and average length as to how long each one lasted.
• It is essential for this approach to be a success is that actual costs and time for testing is
accurately recorded.
• The record cards from one project can be used for the metrics for the next project.
TEST ESTIMATION
• The Expert-based approach Part 1
• Also known as the Wide Band Delphi approach. Relies on the experience of owners of relevant tasks
or from experts to derive an estimate.
• In this context experts might be as follows:
 Business Experts.
 Test Process Consultants.
 Developers.
 Technical Architects.
 Analysts and Designers.
 Others with knowledge of the applications to be tested or the tasks involved in the process.

Recommended for you

Test Plan Simplicity
Test Plan SimplicityTest Plan Simplicity
Test Plan Simplicity

This document discusses simplifying test plans by removing unnecessary information and keeping them dynamic. It recommends including only essential information like test ownership, the system configuration under test, definition of done, identified risks, test activities, and a dynamic test schedule. The test plan should evolve continuously through a self-learning loop to improve test scope based on lessons learned. Static information can be moved to other documents to keep the test plan focused on guiding the test project.

test plantestrisk matrix
Software testing and process
Software testing and processSoftware testing and process
Software testing and process

The document discusses software testing concepts and processes. It defines key terms like errors, faults, failures, test cases, test suites and test harnesses. It describes different types of testing like unit testing, integration testing, system testing and acceptance testing. It explains the testing process which involves test planning, designing test cases, and test execution. Defects found during testing are logged and tracked through different states from submission to fixing to verification and closure. Test cases are specified in documents before usage to ensure quality.

Sample test-plan-template
Sample test-plan-templateSample test-plan-template
Sample test-plan-template

This document outlines a test plan template for testing a product. The template includes sections for objectives and tasks, scope, testing strategy including various types of testing, hardware and environment requirements, test schedule, control procedures, features to be tested, resources and responsibilities, dependencies, risks, tools, and approvals. The testing strategy section describes the definition, participants, and methodology for unit testing, system and integration testing, performance and stress testing, user acceptance testing, and other types of testing.

TEST ESTIMATION
• The Expert-based approach Part 2
• Examples of how the Expert-based approach can be applied.
1. Distribute to task owners requirement specification, and ask them in private (or when alone) to
estimate their task. Then amalgamate all the individual estimates and arrive at an estimate with built in
any required contingency.
2. Distribute requirement specifications to experts to develop their individual view of the overall
estimate, and then meet collectively to decide upon an agreed estimate.
Expert estimating can be done individually or collectively using either or both the examples given above.
CONCLUSION
• Many things affect the level of effort required to fulfil the test requirements of a project.
These can be split into three main categories, as listed below.
1. Product characteristics
2. Development process characteristics
3. Expected outcome of testing
CONCLUSION
• Product characteristics:
 Size of the test basis
 Complexity of the final product
 The amount of non-functional requirements
 The security requirements (perhaps meeting BS 7799, the security standard)
 How much documentation is required (e.g. some legislation-driven changes demand a certain
level of documentation that may be more than an organisation would normally produce)
 The availability and quality of the test basis (e.g. requirements and specifications)
CONCLUSION
• Development process characteristics:
• Timescales.
• Amount of budget available.
• Skills of those involved in the testing and development activity (the lower the skill level in
development, the more defects could be introduced, and the lower the skill level in testing, the
more detailed the test documentation needs to be).
• Which tools are being used across the life cycle (i.e. the amount of automated testing will affect
the effort required).

Recommended for you

Software testing principles
Software testing principlesSoftware testing principles
Software testing principles

The 7 software testing principles briefly explained. Everyone who works in software development company should know these principles. It happens frequently that testers or qa people are not taken into account as part of the process in the software development lifecycle and this happens expecially when the principles are not known.

software testingtesttesting
Test plan
Test planTest plan
Test plan

This test plan document outlines the testing approach for a project. It includes sections on objectives, resources, schedule, functions to be tested, levels of testing, types of testing, risks, test environment, deliverables, version history, and approval. The objective is to verify and validate a module/application against its specifications. Various types of testing are listed including unit, integration, system, GUI, functionality, regression, compatibility, and more. Resources, schedule, test cases, defect log, and environment are also defined.

test plansoftware testingtesting
Iseb, ISTQB Static Testing
Iseb, ISTQB Static TestingIseb, ISTQB Static Testing
Iseb, ISTQB Static Testing

Iseb, ISTQB Static Testing Foundation Level Software Testing Lecture Notes, Static Testing www.onsoftwaretest.com

isebistqbstatic
CONCLUSION
• Expected outcome of testing:
 The amount of errors.
 Test cases to be written.
The Final Word!
• Taking all of this into account, once the estimate is developed and agreed the test leader can set about
identifying the required resources and building the detailed plan.

More Related Content

What's hot

STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
Ch Fahadi
 
Test Life Cycle - Manual Testing Concept.
Test Life Cycle - Manual Testing Concept.Test Life Cycle - Manual Testing Concept.
Test Life Cycle - Manual Testing Concept.
guestf9bc
 
Test planning
Test planningTest planning
Test planning
Abdul Basit
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
Testbytes
 
Effective Software Test Case Design Approach
Effective Software Test Case Design ApproachEffective Software Test Case Design Approach
Effective Software Test Case Design Approach
Charles D. Carson, MSSWE, CSM, ASQ-CSQE
 
Test Strategy and Planning
Test Strategy and PlanningTest Strategy and Planning
Test Strategy and Planning
Sachin-QA
 
Software Testing
Software TestingSoftware Testing
Software Testing
Ecaterina Moraru (Valica)
 
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
 
Test Process
Test ProcessTest Process
Test Process
tokarthik
 
Test plan
Test planTest plan
Test plan
G Chandra Reddy
 
Software test management overview for managers
Software test management overview for managersSoftware test management overview for managers
Software test management overview for managers
TJamesLeDoux
 
Choosing the right QA strategy for a successful project
Choosing the right QA strategy for a successful projectChoosing the right QA strategy for a successful project
Choosing the right QA strategy for a successful project
The Software House
 
Test Plan Simplicity
Test Plan SimplicityTest Plan Simplicity
Test Plan Simplicity
Johan Hoberg
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
gouravkalbalia
 
Sample test-plan-template
Sample test-plan-templateSample test-plan-template
Sample test-plan-template
amikdamaru
 
Software testing principles
Software testing principlesSoftware testing principles
Software testing principles
Donato Di Pierro
 
Test plan
Test planTest plan
Test plan
ranhasan
 
Iseb, ISTQB Static Testing
Iseb, ISTQB Static TestingIseb, ISTQB Static Testing
Iseb, ISTQB Static Testing
onsoftwaretest
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
Gurpreet singh
 
Software Test Estimation
Software Test EstimationSoftware Test Estimation
Software Test Estimation
Jatin Kochhar
 

What's hot (20)

STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
 
Test Life Cycle - Manual Testing Concept.
Test Life Cycle - Manual Testing Concept.Test Life Cycle - Manual Testing Concept.
Test Life Cycle - Manual Testing Concept.
 
Test planning
Test planningTest planning
Test planning
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Effective Software Test Case Design Approach
Effective Software Test Case Design ApproachEffective Software Test Case Design Approach
Effective Software Test Case Design Approach
 
Test Strategy and Planning
Test Strategy and PlanningTest Strategy and Planning
Test Strategy and Planning
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Test Process
Test ProcessTest Process
Test Process
 
Test plan
Test planTest plan
Test plan
 
Software test management overview for managers
Software test management overview for managersSoftware test management overview for managers
Software test management overview for managers
 
Choosing the right QA strategy for a successful project
Choosing the right QA strategy for a successful projectChoosing the right QA strategy for a successful project
Choosing the right QA strategy for a successful project
 
Test Plan Simplicity
Test Plan SimplicityTest Plan Simplicity
Test Plan Simplicity
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
 
Sample test-plan-template
Sample test-plan-templateSample test-plan-template
Sample test-plan-template
 
Software testing principles
Software testing principlesSoftware testing principles
Software testing principles
 
Test plan
Test planTest plan
Test plan
 
Iseb, ISTQB Static Testing
Iseb, ISTQB Static TestingIseb, ISTQB Static Testing
Iseb, ISTQB Static Testing
 
Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3Software Testing and Quality Assurance Assignment 3
Software Testing and Quality Assurance Assignment 3
 
Software Test Estimation
Software Test EstimationSoftware Test Estimation
Software Test Estimation
 

Viewers also liked

Applied Psych Test Design: Part A--Planning, development frameworks & domain/...
Applied Psych Test Design: Part A--Planning, development frameworks & domain/...Applied Psych Test Design: Part A--Planning, development frameworks & domain/...
Applied Psych Test Design: Part A--Planning, development frameworks & domain/...
Kevin McGrew
 
PyConFR - testons en python
PyConFR - testons en pythonPyConFR - testons en python
PyConFR - testons en python
gburet
 
Test effort estimation
Test effort estimationTest effort estimation
Test effort estimation
ramesh kumar
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels
Bilel Abed
 
Agile project management framework
Agile project management frameworkAgile project management framework
Agile project management framework
stefanhenry
 
02 test planning
02   test planning02   test planning
02 test planning
Clemens Reijnen
 

Viewers also liked (6)

Applied Psych Test Design: Part A--Planning, development frameworks & domain/...
Applied Psych Test Design: Part A--Planning, development frameworks & domain/...Applied Psych Test Design: Part A--Planning, development frameworks & domain/...
Applied Psych Test Design: Part A--Planning, development frameworks & domain/...
 
PyConFR - testons en python
PyConFR - testons en pythonPyConFR - testons en python
PyConFR - testons en python
 
Test effort estimation
Test effort estimationTest effort estimation
Test effort estimation
 
Test de logiciels
Test de logiciels Test de logiciels
Test de logiciels
 
Agile project management framework
Agile project management frameworkAgile project management framework
Agile project management framework
 
02 test planning
02   test planning02   test planning
02 test planning
 

Similar to Test planning & estimation

Test Management.pptx
Test Management.pptxTest Management.pptx
Test Management.pptx
MAshok10
 
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
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptx
BnhT27
 
Test planning AND concepts planning Test planning AND concepts planning
Test planning AND concepts planning Test planning AND concepts planningTest planning AND concepts planning Test planning AND concepts planning
Test planning AND concepts planning Test planning AND concepts planning
pushpait
 
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
 
Test Planning_Arsala
Test Planning_ArsalaTest Planning_Arsala
Test Planning_Arsala
Arsala Dilshad
 
Measurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controllingMeasurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controlling
Dhiraj Singh
 
Fundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelaseFundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelase
windi rohmaheny
 
ISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystISTQB CTAL - Test Analyst
ISTQB CTAL - Test Analyst
Samer Desouky
 
Software Test Planning.pptx
Software Test Planning.pptxSoftware Test Planning.pptx
Software Test Planning.pptx
MUHAMMADHARIS784193
 
ISTQB Test Process
ISTQB Test ProcessISTQB Test Process
ISTQB Test Process
HoangThiHien1
 
Qa documentation pp
Qa documentation ppQa documentation pp
Qa documentation pp
Bohdana Shaleva
 
Software validation!
Software validation!Software validation!
Software validation!
Robert Phe
 
Test plan (1)
Test plan (1)Test plan (1)
Test plan (1)
Manjunath annure
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
PriyaFulpagare1
 
UNIT IV.ppt
UNIT IV.pptUNIT IV.ppt
UNIT IV.ppt
Varshini62
 
Software test management
Software test managementSoftware test management
Software test management
Vishad Garg
 
Software-Testing-Chapgdgdgsghshshshshshshs
Software-Testing-ChapgdgdgsghshshshshshshsSoftware-Testing-Chapgdgdgsghshshshshshshs
Software-Testing-Chapgdgdgsghshshshshshshs
shaikbab
 
Software validation
Software validationSoftware validation
Software validation
Robert Phe
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
MansiganeshJawale
 

Similar to Test planning & estimation (20)

Test Management.pptx
Test Management.pptxTest Management.pptx
Test Management.pptx
 
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
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptx
 
Test planning AND concepts planning Test planning AND concepts planning
Test planning AND concepts planning Test planning AND concepts planningTest planning AND concepts planning Test planning AND concepts planning
Test planning AND concepts planning Test planning AND concepts planning
 
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
 
Test Planning_Arsala
Test Planning_ArsalaTest Planning_Arsala
Test Planning_Arsala
 
Measurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controllingMeasurements &milestones for monitoring and controlling
Measurements &milestones for monitoring and controlling
 
Fundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelaseFundamentaltestprocess windirohmaheny11453205427 kelase
Fundamentaltestprocess windirohmaheny11453205427 kelase
 
ISTQB CTAL - Test Analyst
ISTQB CTAL - Test AnalystISTQB CTAL - Test Analyst
ISTQB CTAL - Test Analyst
 
Software Test Planning.pptx
Software Test Planning.pptxSoftware Test Planning.pptx
Software Test Planning.pptx
 
ISTQB Test Process
ISTQB Test ProcessISTQB Test Process
ISTQB Test Process
 
Qa documentation pp
Qa documentation ppQa documentation pp
Qa documentation pp
 
Software validation!
Software validation!Software validation!
Software validation!
 
Test plan (1)
Test plan (1)Test plan (1)
Test plan (1)
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
UNIT IV.ppt
UNIT IV.pptUNIT IV.ppt
UNIT IV.ppt
 
Software test management
Software test managementSoftware test management
Software test management
 
Software-Testing-Chapgdgdgsghshshshshshshs
Software-Testing-ChapgdgdgsghshshshshshshsSoftware-Testing-Chapgdgdgsghshshshshshshs
Software-Testing-Chapgdgdgsghshshshshshshs
 
Software validation
Software validationSoftware validation
Software validation
 
Test planning and software's engineering
Test planning and software's engineeringTest planning and software's engineering
Test planning and software's engineering
 

Test planning & estimation

  • 1. TEST PLANNING & ESTIMATION, TEST PLANNING & ACTIVITIES, TEST ESTIMATION BY KAYLA AND LESLIE
  • 2. TEST PLANNING & ESTIMATION • Test planning is the most important activity undertaken by a test leader in any test project. • Ensures there is a list of tasks and milestones in a baseline plan to track progress . • Defining the shape and size of the test effort.
  • 3. WHEN IS TEST PLANNING USED? • Used in development and implementation projects as well as maintenance (Change and fix) activities.
  • 4. DOCUMENTS IN TEST PLANNING • The main document produced in test planning is called a master test plan or project test plan. • This document defines the high level of test activities being planned. • Normally produced in early stages of project. • Provides sufficient information to enable a test project to be established. • The details of the test-level activities are documented within test-level plans.
  • 9. WAIT… THERE IS AN ACRONYM??? SPACEDIRT To help remember the 16 sections of IEEE 829 test plan
  • 10. TEST PLANNING ACTIVITIES The following are required activities for Test Planning, for both whole or part systems: Part 1 • Determine the scope and risks that need testing, involve the Project Manager and Subject Manager. • Identify and agree on the objectives of testing, with a focus on TIME, QUALITY and COST. • Objectives assist Manager’s to know when the Test Project is finished. • A Test Strategy (Overall Approach) ensures that test levels, entry criteria and exit criteria are defined. • Liaise with the Project Manager ensuring testing activities have been included within the Software Life Cycle activities such as:  Design – the development of Software Design  Development – the building of the code  Implementation – the activities surrounding implementation into a live environment
  • 11. TEST PLANNING ACTIVITIES The following are required activities for Test Planning, for both whole or part systems: Part 2 • Identifying what needs to be tested, who will be performing the testing and in which roles. • How and when the test activities should take place . • Deciding on test result evaluation and when to stop testing (Exit Criteria). • Create a Plan to identify when and who will undertake the test analysis and design activities along with the documentation of the schedule for test implementation, test execution and test evaluation. • Sourcing and delegating resources for each defined activity. • Decide on the format of test project documentation, and which plans and test cases will be documented. • Define Management information including the metrics required, establishing processes to monitor and control test preparation and execution along with defect resolution and risk issues. • Ensure that test documentation generates test assets i.e. test cases.
  • 12. ENTRY CRITERIA • Entry Criteria defines when a test activity can start. • Can include the start of a level of testing, start of test design and/or start of test execution. • The stages of Entry Criteria to Test Execution are as follows: 1. Test tools installed in the environment are ready for use. 2. Testable code is available. 3. All test data is available and correct. 4. All test design activity has completed.
  • 13. EXIT CRITERIA • Exit Criteria is used to decide when a test activity has been completed or needs to stop. • Exit Criteria can be defined for all test activities such as planning, specification and execution or for a specific test level for test specification and execution. • Examples of Exit Criteria are as follows:  All tests planned have been run.  A certain level of requirements coverage has been achieved.  All high risk areas have been fully tested, leaving only minor risk outstanding.  Cost – when the budget has been spent.  The schedule has been achieved i.e. Product has to go live due to reaching its release date. • Exit Criteria should have been agreed as early as possible in the life cycle. However, often subject to change as the project progresses.
  • 14. TEST ESTIMATION • There are two very different Test Estimation approaches. They are: • The Metrics based approach – data based. • The Expert based approach – subjective based.
  • 15. TEST ESTIMATION • The Metrics-based approach • Relies upon data collected from previous or similar projects. Data collected might included the following:  Number of Test Conditions.  Number of Test Cases written.  Number of Test Cases executed.  Time taken to develop Test Cases.  Time taken to run Test Cases.  Number of defects found.  Number of environment outages and average length as to how long each one lasted. • It is essential for this approach to be a success is that actual costs and time for testing is accurately recorded. • The record cards from one project can be used for the metrics for the next project.
  • 16. TEST ESTIMATION • The Expert-based approach Part 1 • Also known as the Wide Band Delphi approach. Relies on the experience of owners of relevant tasks or from experts to derive an estimate. • In this context experts might be as follows:  Business Experts.  Test Process Consultants.  Developers.  Technical Architects.  Analysts and Designers.  Others with knowledge of the applications to be tested or the tasks involved in the process.
  • 17. TEST ESTIMATION • The Expert-based approach Part 2 • Examples of how the Expert-based approach can be applied. 1. Distribute to task owners requirement specification, and ask them in private (or when alone) to estimate their task. Then amalgamate all the individual estimates and arrive at an estimate with built in any required contingency. 2. Distribute requirement specifications to experts to develop their individual view of the overall estimate, and then meet collectively to decide upon an agreed estimate. Expert estimating can be done individually or collectively using either or both the examples given above.
  • 18. CONCLUSION • Many things affect the level of effort required to fulfil the test requirements of a project. These can be split into three main categories, as listed below. 1. Product characteristics 2. Development process characteristics 3. Expected outcome of testing
  • 19. CONCLUSION • Product characteristics:  Size of the test basis  Complexity of the final product  The amount of non-functional requirements  The security requirements (perhaps meeting BS 7799, the security standard)  How much documentation is required (e.g. some legislation-driven changes demand a certain level of documentation that may be more than an organisation would normally produce)  The availability and quality of the test basis (e.g. requirements and specifications)
  • 20. CONCLUSION • Development process characteristics: • Timescales. • Amount of budget available. • Skills of those involved in the testing and development activity (the lower the skill level in development, the more defects could be introduced, and the lower the skill level in testing, the more detailed the test documentation needs to be). • Which tools are being used across the life cycle (i.e. the amount of automated testing will affect the effort required).
  • 21. CONCLUSION • Expected outcome of testing:  The amount of errors.  Test cases to be written. The Final Word! • Taking all of this into account, once the estimate is developed and agreed the test leader can set about identifying the required resources and building the detailed plan.