SlideShare a Scribd company logo
1 of 17
Test Estimation
Seeing the Future of Your Test Effort
Test Estimation Page 2
How Long Will Testing Take
What makes an estimate a good one?
Accurately predicts and guides the project’s future
Realistic: All tasks included, accurately estimated,
risks understood and mitigated
Actionable: Clear ownership by committed
individual contributors, assigned resources,
known dependencies
Estimation process
Ask experts and owners
Consult metrics and industry averages
Negotiate with managers and stakeholders
www.rbcs-us.com
Copyright (c) RBCS 1999-2015
Test Estimation Page 3
Manager and Stakeholder Expectations
Cover the test basis completely, regardless of
cost and schedule implications
Cover the test basis as completely as possible
within schedule constraints (cost not an issue)
Cover the test basis as completely as possible
within schedule and cost constraints
Break the iron triangle (ignore interaction of
schedule, budget, quality, features)
www.rbcs-us.com
Copyright (c) RBCS 1999-2015
Iron Box and Triangle
Test Estimation Page 4
www.rbcs-us.com
Copyright (c) RBCS 1999-2015
Test Estimation Page 5
Traditional Lifecycles: WBS
What are the major stages of a testing subproject?
Planning
Staffing (if applicable)
Test environment acquisition and configuration
Test development
Test execution
Break down to discrete tasks within each stage
What test suites are required for the critical risks?
E.g., functionality, performance, error handling, etc.
For each suite, what tasks are required?
Tasks should be short in duration (e.g., a few days)
“Inch-pebbles” as well as “milestones”
www.rbcs-us.com
Copyright (c) RBCS 1999-2015
Agile Lifecycles: Estimating Testing Effort
Test strategy is defined during release planning
During iteration planning, user stories are
estimated (e.g., via planning poker in story
points)
Story points give implementation effort
Risk level should influence story points
Planning poker can be used to reach consensus,
involve whole team, and avoid missing anything
Reliable estimation, including testing, is
necessary for smooth work pace and meaningful
velocity
Test Estimation Page 6
www.rbcs-us.com
Copyright (c) RBCS 1999-2015
Test Estimation Page 7
Tapping the Team’s Wisdom for Estimation
Delphic Oracle/Planning
Poker
1. Gather estimates from each
team member
2. Ask high and low
estimators to explain
estimates
3. Repeat twice, then use
average
Three-Point Technique
1. Have team estimate best-
case, worst-case, and
expected-case
2. Use expected-case
3. Variances between best
and worst useful to gauge
estimate accuracy
These techniques can be combined (which is called the Wideband
technique) and also used with other sources of estimation like
historical project data, expert advice, and rules of thumb
www.rbcs-us.com
Copyright (c) RBCS 1999-2015
Test Estimation Page 8
Understanding Dependencies
Assign Dependencies
1. Identify tasks with no
predecessors
2. Identify tasks dependent
only on previously-
identified tasks
3. Repeat step two until
dependencies all identified
 Small projects: Can use
project management tools
(e.g., MS Project)
 Medium to large projects:
Use index cards or sticky
notes and whiteboard
Analyze Critical Paths
A set of dependent tasks
where delay in any task
delays the project end
Near-critical paths exist
where significant delays will
delay project end
What affects phase entry and
exit criteria?
During test execution: How
many test passes, releases,
and cycles?
External dependencies: a
frequent cause of delay
www.rbcs-us.com
Copyright (c) RBCS 1999-2015
Test Estimation Page 9
Assigning Resources
People
Test engineers and test
technicians, contractors and
employees, outside test
resources
Using less-skilled people
increases task effort, duration
People’s skill with a given task
or tool determines estimate
accuracy
Test environments
Hardware, software, networks,
facilities, etc.
Especially important to include
expensive or long-lead-time
items like large servers, test
tools, lab space
Test tools
Custom
Commercial off-the-shelf
 Assume two people can get the job done in half the time
 Overload tools or the test environment
 Forget setup and support tasks for environments and tools
www.rbcs-us.com
Copyright (c) RBCS 1999-2015
Test Estimation Page 10
Predicting Test Execution Time
When will you be done executing the tests?
Part of the answer is when you’ll have run all the
planned tests once
Total estimated test time (sum for all planned tests)
Total person-hours of tester time available per week
Time spent testing by each tester
The other part of the answer is when you’ll have
found the important bugs and confirmed the fixes
Estimate total bugs to find, bug find rate, bug fix rate,
and closure period (time from find to close) for bugs
Historical data really helps
Formal defect removal models are even more accurate
www.rbcs-us.com
Copyright (c) RBCS 1999-2015
Test Estimation Page 11
How Long to Run the Tests?
It depends a lot on how you run tests
Scripted vs. exploratory
Regression testing strategy (repeat tests or just run once?)
What I often do
Plan for consistent test cycles (tests run per test release) and passes
(running each test once)
Realize that buggy deliverables and uninstallable builds slow test
execution…and plan accordingly
Try to understand the amount of confirmation testing, as a large
number of bugs leads to lots of confirmation testing
Check number of cycles with bug prediction
Testers spend less than 100% of their time testing
E-mail, meetings, reviewing bugs and tests, etc.
I plan six hours of testing in a nine-to-ten hour day (contractor)
Four hours of testing in an eight hour day is common (employee)
www.rbcs-us.com
Copyright (c) RBCS 1999-2015
Test Estimation Page 12
www.rbcs-us.com
Copyright (c) RBCS 1999-2015
Testing in Agile Lifecycle
Test Estimation Page 13
www.rbcs-us.com
Copyright (c) RBCS 1999-2015
Test Estimation Page 14
How Long to Get the Bugs Out?
Using historical data and test cycle model, you can
develop a simple model for bugs
Predicting the total number bugs is hard
Subject to many factors and nonlinear effects
Common techniques: bugs per developer-day, thousands of
source lines of code (KSLOC), or function point (FP)
Project size is usually the easiest factor to estimate
Bug injection rates, fix rates, and closure periods are
beyond the test team’s control
You can predict, but document assumptions
The more historical data you have for similar (size, staff,
technology, etc.) projects, the more accurate and confident
you can be
www.rbcs-us.com
Copyright (c) RBCS 1999-2015
Test Estimation Page 15
I created this chart in about one hour using historical data from a couple projects
and some simplified models of bug find/fix rates. The more data you have, the
more accurate your model can be, and the more you can predict the accuracy.
Cumulative
bugs found to
date
Cumulative bugs
resolved (fixed or
deferred) to date
www.rbcs-us.com
Copyright (c) RBCS 1999-2015
Conclusions
Test estimation is one of the most difficult
parts of software estimation
Without good test estimation, insufficient
testing will usually occur
Therefore, test managers need to master
proper estimation techniques
It is possible to properly estimate test
effort and duration, by applying known
estimation best practices and historical
data
Test Estimation Page 16
www.rbcs-us.com
Copyright (c) RBCS 1999-2015
Test Estimation Page 17
For over a twenty years, RBCS has delivered services in consulting, outsourcing
and training for software and hardware testing. Employing the industry’s most
experienced and recognized consultants, RBCS conducts product testing, builds
and improves testing groups and hires testing staff for hundreds of clients
worldwide. Ranging from Fortune 20 companies to start-ups, RBCS clients save
time and money through improved product development, decreased tech support
calls, improved corporate reputation and more. To learn more about RBCS, visit
www.rbcs-us.com.
Address: RBCS, Inc.
31520 Beck Road
Bulverde, TX 78163-3911
USA
Phone: +1 (830) 438-4830
Fax: +1 (830) 438-4831
E-mail: info@rbcs-us.com
Web: www.rbcs-us.com
To Contact RBCS
www.rbcs-us.com
Copyright (c) RBCS 1999-2015

More Related Content

What's hot

Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Ian McDonald
 
'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik BoelenTEST Huddle
 
МАРІЯ ДУБИЦЬКА «Війна за тестову документацію на проекті» Online QADay 2021 #2
МАРІЯ ДУБИЦЬКА «Війна за тестову документацію на проекті» Online QADay 2021 #2МАРІЯ ДУБИЦЬКА «Війна за тестову документацію на проекті» Online QADay 2021 #2
МАРІЯ ДУБИЦЬКА «Війна за тестову документацію на проекті» Online QADay 2021 #2GoQA
 
Rob Baarda - Are Real Test Metrics Predictive for the Future?
Rob Baarda - Are Real Test Metrics Predictive for the Future?Rob Baarda - Are Real Test Metrics Predictive for the Future?
Rob Baarda - Are Real Test Metrics Predictive for the Future?TEST Huddle
 
'How To Apply Lean Test Management' by Bob van de Burgt
'How To Apply Lean Test Management' by Bob van de Burgt'How To Apply Lean Test Management' by Bob van de Burgt
'How To Apply Lean Test Management' by Bob van de BurgtTEST Huddle
 
Practical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing MethodsPractical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing MethodsReuben Korngold
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingTEST Huddle
 
Risk based testing with Jira and Jubula
Risk based testing with Jira and JubulaRisk based testing with Jira and Jubula
Risk based testing with Jira and JubulaDaniele Gagliardi
 
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010TEST Huddle
 
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!TEST Huddle
 
Darius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingDarius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingTEST Huddle
 
Test Estimation in Practice
Test Estimation in PracticeTest Estimation in Practice
Test Estimation in PracticeTechWell
 
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
'Houston We Have A Problem' by Rien van Vugt & Maurice SiteurTEST Huddle
 
Estimating test effort part 2 of 2
Estimating test effort part 2 of 2Estimating test effort part 2 of 2
Estimating test effort part 2 of 2Ian McDonald
 
Kasper Hanselman - Imagination is More Important Than Knowledge
Kasper Hanselman - Imagination is More Important Than KnowledgeKasper Hanselman - Imagination is More Important Than Knowledge
Kasper Hanselman - Imagination is More Important Than KnowledgeTEST Huddle
 

What's hot (20)

Estimating test effort part 1 of 2
Estimating test effort part 1 of 2Estimating test effort part 1 of 2
Estimating test effort part 1 of 2
 
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
 
'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen'Acceptance Testing' by Erik Boelen
'Acceptance Testing' by Erik Boelen
 
МАРІЯ ДУБИЦЬКА «Війна за тестову документацію на проекті» Online QADay 2021 #2
МАРІЯ ДУБИЦЬКА «Війна за тестову документацію на проекті» Online QADay 2021 #2МАРІЯ ДУБИЦЬКА «Війна за тестову документацію на проекті» Online QADay 2021 #2
МАРІЯ ДУБИЦЬКА «Війна за тестову документацію на проекті» Online QADay 2021 #2
 
Rob Baarda - Are Real Test Metrics Predictive for the Future?
Rob Baarda - Are Real Test Metrics Predictive for the Future?Rob Baarda - Are Real Test Metrics Predictive for the Future?
Rob Baarda - Are Real Test Metrics Predictive for the Future?
 
'How To Apply Lean Test Management' by Bob van de Burgt
'How To Apply Lean Test Management' by Bob van de Burgt'How To Apply Lean Test Management' by Bob van de Burgt
'How To Apply Lean Test Management' by Bob van de Burgt
 
Practical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing MethodsPractical Application Of Risk Based Testing Methods
Practical Application Of Risk Based Testing Methods
 
Michael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software TestingMichael Bolton - Two Futures of Software Testing
Michael Bolton - Two Futures of Software Testing
 
Risk based testing with Jira and Jubula
Risk based testing with Jira and JubulaRisk based testing with Jira and Jubula
Risk based testing with Jira and Jubula
 
Embedded SW Testing
Embedded SW TestingEmbedded SW Testing
Embedded SW Testing
 
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
Thomas Axen - Lean Kaizen Applied To Software Testing - EuroSTAR 2010
 
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
Gitte Ottosen - Agility and Process Maturity, Of Course They Mix!
 
Darius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven ModellingDarius Silingas - From Model Driven Testing to Test Driven Modelling
Darius Silingas - From Model Driven Testing to Test Driven Modelling
 
Qa management in big agile teams
Qa management in big agile teamsQa management in big agile teams
Qa management in big agile teams
 
Test Estimation in Practice
Test Estimation in PracticeTest Estimation in Practice
Test Estimation in Practice
 
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
'Houston We Have A Problem' by Rien van Vugt & Maurice Siteur
 
Estimating test effort part 2 of 2
Estimating test effort part 2 of 2Estimating test effort part 2 of 2
Estimating test effort part 2 of 2
 
Kasper Hanselman - Imagination is More Important Than Knowledge
Kasper Hanselman - Imagination is More Important Than KnowledgeKasper Hanselman - Imagination is More Important Than Knowledge
Kasper Hanselman - Imagination is More Important Than Knowledge
 
Embedded summer camps 2017
Embedded summer camps 2017Embedded summer camps 2017
Embedded summer camps 2017
 
Scrum best practices
Scrum best practicesScrum best practices
Scrum best practices
 

Viewers also liked

Оценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработкеОценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработкеReturn on Intelligence
 
Синтетические фокусы-II: что делать за пределами зоны аналитического комфорта
Синтетические фокусы-II: что делать за пределами зоны аналитического комфортаСинтетические фокусы-II: что делать за пределами зоны аналитического комфорта
Синтетические фокусы-II: что делать за пределами зоны аналитического комфортаSQALab
 
Обучение основам тестирования студентов технических специальностей
Обучение основам тестирования студентов технических специальностейОбучение основам тестирования студентов технических специальностей
Обучение основам тестирования студентов технических специальностейSQALab
 
Points of View: ключ к общению QAs и архитекторов – видим качество за диаграм...
Points of View: ключ к общению QAs и архитекторов – видим качество за диаграм...Points of View: ключ к общению QAs и архитекторов – видим качество за диаграм...
Points of View: ключ к общению QAs и архитекторов – видим качество за диаграм...SQALab
 
10 question business asked me
10 question business asked me10 question business asked me
10 question business asked meSQALab
 
Исполнимые спецификации в тестировании UI
Исполнимые спецификации в тестировании UIИсполнимые спецификации в тестировании UI
Исполнимые спецификации в тестировании UISQALab
 
Интервью: Пособие к применению
Интервью: Пособие к применениюИнтервью: Пособие к применению
Интервью: Пособие к применениюSQALab
 
Фокус тест
Фокус тестФокус тест
Фокус тестSQALab
 
Root Cause Analysis in Testing "Dealing with Problems, Not Symptoms! "
Root Cause Analysis in Testing "Dealing with Problems, Not Symptoms! " Root Cause Analysis in Testing "Dealing with Problems, Not Symptoms! "
Root Cause Analysis in Testing "Dealing with Problems, Not Symptoms! " SQALab
 
Git для тестировщиков
Git для тестировщиковGit для тестировщиков
Git для тестировщиковSQALab
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаSQALab
 
Особенности тестирования облачных сервисов
Особенности тестирования облачных сервисовОсобенности тестирования облачных сервисов
Особенности тестирования облачных сервисовSQALab
 
Хороший тестировщик может всё
Хороший тестировщик может всёХороший тестировщик может всё
Хороший тестировщик может всёSQALab
 
Опыт создания системы для внутреннего управления процессами обеспечения качес...
Опыт создания системы для внутреннего управления процессами обеспечения качес...Опыт создания системы для внутреннего управления процессами обеспечения качес...
Опыт создания системы для внутреннего управления процессами обеспечения качес...SQALab
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаSQALab
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиSQALab
 
Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?SQALab
 
Качественное тестовое задание? Без проблем!
Качественное тестовое задание? Без проблем!Качественное тестовое задание? Без проблем!
Качественное тестовое задание? Без проблем!SQALab
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеSQALab
 

Viewers also liked (20)

Оценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработкеОценка задач выполняемых по итеративной разработке
Оценка задач выполняемых по итеративной разработке
 
Синтетические фокусы-II: что делать за пределами зоны аналитического комфорта
Синтетические фокусы-II: что делать за пределами зоны аналитического комфортаСинтетические фокусы-II: что делать за пределами зоны аналитического комфорта
Синтетические фокусы-II: что делать за пределами зоны аналитического комфорта
 
Обучение основам тестирования студентов технических специальностей
Обучение основам тестирования студентов технических специальностейОбучение основам тестирования студентов технических специальностей
Обучение основам тестирования студентов технических специальностей
 
Points of View: ключ к общению QAs и архитекторов – видим качество за диаграм...
Points of View: ключ к общению QAs и архитекторов – видим качество за диаграм...Points of View: ключ к общению QAs и архитекторов – видим качество за диаграм...
Points of View: ключ к общению QAs и архитекторов – видим качество за диаграм...
 
10 question business asked me
10 question business asked me10 question business asked me
10 question business asked me
 
Исполнимые спецификации в тестировании UI
Исполнимые спецификации в тестировании UIИсполнимые спецификации в тестировании UI
Исполнимые спецификации в тестировании UI
 
Интервью: Пособие к применению
Интервью: Пособие к применениюИнтервью: Пособие к применению
Интервью: Пособие к применению
 
Фокус тест
Фокус тестФокус тест
Фокус тест
 
Root Cause Analysis in Testing "Dealing with Problems, Not Symptoms! "
Root Cause Analysis in Testing "Dealing with Problems, Not Symptoms! " Root Cause Analysis in Testing "Dealing with Problems, Not Symptoms! "
Root Cause Analysis in Testing "Dealing with Problems, Not Symptoms! "
 
Git для тестировщиков
Git для тестировщиковGit для тестировщиков
Git для тестировщиков
 
Формирование требований из хотелок заказчика
Формирование требований из хотелок заказчикаФормирование требований из хотелок заказчика
Формирование требований из хотелок заказчика
 
Особенности тестирования облачных сервисов
Особенности тестирования облачных сервисовОсобенности тестирования облачных сервисов
Особенности тестирования облачных сервисов
 
Хороший тестировщик может всё
Хороший тестировщик может всёХороший тестировщик может всё
Хороший тестировщик может всё
 
Опыт создания системы для внутреннего управления процессами обеспечения качес...
Опыт создания системы для внутреннего управления процессами обеспечения качес...Опыт создания системы для внутреннего управления процессами обеспечения качес...
Опыт создания системы для внутреннего управления процессами обеспечения качес...
 
Эффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитикаЭффективное взаимодействие тестировщика и аналитика
Эффективное взаимодействие тестировщика и аналитика
 
Оценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрикиОценки тестирования - полезные и условные метрики
Оценки тестирования - полезные и условные метрики
 
Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?Как же научиться программировать, в конце концов?
Как же научиться программировать, в конце концов?
 
Качественное тестовое задание? Без проблем!
Качественное тестовое задание? Без проблем!Качественное тестовое задание? Без проблем!
Качественное тестовое задание? Без проблем!
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестирование
 
Wideband Delphi Estimation
Wideband Delphi EstimationWideband Delphi Estimation
Wideband Delphi Estimation
 

Similar to Test Estimation

201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)Javier Gonzalez-Sanchez
 
manual-testing
manual-testingmanual-testing
manual-testingKanak Mane
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven TestingJorge Boria
 
Test Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesTest Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesMurageppa-QA
 
General Performance Testing Overview
General Performance Testing OverviewGeneral Performance Testing Overview
General Performance Testing Overviewjsb1976
 
Classical Approaches in Test Estimation
Classical Approaches in Test EstimationClassical Approaches in Test Estimation
Classical Approaches in Test EstimationGlobalLogic Ukraine
 
Workshop BI/DWH AGILE TESTING SNS Bank English
Workshop BI/DWH AGILE TESTING SNS Bank EnglishWorkshop BI/DWH AGILE TESTING SNS Bank English
Workshop BI/DWH AGILE TESTING SNS Bank EnglishMarcus Drost
 
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...TEST Huddle
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2Chandukar
 
Sce vasg os_project_managementprocess_scw2010_05
Sce vasg os_project_managementprocess_scw2010_05Sce vasg os_project_managementprocess_scw2010_05
Sce vasg os_project_managementprocess_scw2010_05xtiandlr
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2onsoftwaretest
 
PMP preparation and PMI Framework
PMP preparation and PMI FrameworkPMP preparation and PMI Framework
PMP preparation and PMI FrameworkUzma Khan
 

Similar to Test Estimation (20)

201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)201008 Software Testing Notes (part 1/2)
201008 Software Testing Notes (part 1/2)
 
manual-testing
manual-testingmanual-testing
manual-testing
 
Risk Driven Testing
Risk Driven TestingRisk Driven Testing
Risk Driven Testing
 
CTFL chapter 05
CTFL chapter 05CTFL chapter 05
CTFL chapter 05
 
Test Planning and Test Estimation Techniques
Test Planning and Test Estimation TechniquesTest Planning and Test Estimation Techniques
Test Planning and Test Estimation Techniques
 
stlc
stlcstlc
stlc
 
Remade Slides.pptx
Remade Slides.pptxRemade Slides.pptx
Remade Slides.pptx
 
General Performance Testing Overview
General Performance Testing OverviewGeneral Performance Testing Overview
General Performance Testing Overview
 
stlc
stlcstlc
stlc
 
programming testing.pdf
programming testing.pdfprogramming testing.pdf
programming testing.pdf
 
programming testing.pdf
programming testing.pdfprogramming testing.pdf
programming testing.pdf
 
programming testing.pdf
programming testing.pdfprogramming testing.pdf
programming testing.pdf
 
Classical Approaches in Test Estimation
Classical Approaches in Test EstimationClassical Approaches in Test Estimation
Classical Approaches in Test Estimation
 
Workshop BI/DWH AGILE TESTING SNS Bank English
Workshop BI/DWH AGILE TESTING SNS Bank EnglishWorkshop BI/DWH AGILE TESTING SNS Bank English
Workshop BI/DWH AGILE TESTING SNS Bank English
 
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
9 Characteristics of Agile Methodologies to Turbo-charge Your Testing by Rex ...
 
ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2ISTQB Foundation - Chapter 2
ISTQB Foundation - Chapter 2
 
Sce vasg os_project_managementprocess_scw2010_05
Sce vasg os_project_managementprocess_scw2010_05Sce vasg os_project_managementprocess_scw2010_05
Sce vasg os_project_managementprocess_scw2010_05
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
 
Denker SQA Résumé
Denker SQA RésuméDenker SQA Résumé
Denker SQA Résumé
 
PMP preparation and PMI Framework
PMP preparation and PMI FrameworkPMP preparation and PMI Framework
PMP preparation and PMI Framework
 

More from SQALab

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировкуSQALab
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаSQALab
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиSQALab
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALab
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALab
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testingSQALab
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALab
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииSQALab
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовSQALab
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовSQALab
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsSQALab
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеSQALab
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALab
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестированиеSQALab
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"SQALab
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовSQALab
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных системSQALab
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросSQALab
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALab
 

More from SQALab (20)

Готовим стажировку
Готовим стажировкуГотовим стажировку
Готовим стажировку
 
Куда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщикаКуда приводят мечты? или Искусство развития тестировщика
Куда приводят мечты? или Искусство развития тестировщика
 
Оптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержкиОптимизация Selenium тестов и ускорение их поддержки
Оптимизация Selenium тестов и ускорение их поддержки
 
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияАвтоматизация 0.0: 0 - бюджет, 0 - опыт программирования
Автоматизация 0.0: 0 - бюджет, 0 - опыт программирования
 
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...
 
Continuous performance testing
Continuous performance testingContinuous performance testing
Continuous performance testing
 
Конфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нуженКонфиги вместо костылей. Pytestconfig и зачем он нужен
Конфиги вместо костылей. Pytestconfig и зачем он нужен
 
Команда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихииКоманда чемпионов в ИТ стихии
Команда чемпионов в ИТ стихии
 
API. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советовAPI. Серебряная пуля в магазине советов
API. Серебряная пуля в магазине советов
 
Добиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестовДобиваемся эффективности каждого из 9000+ UI-тестов
Добиваемся эффективности каждого из 9000+ UI-тестов
 
Делаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIsДелаем автоматизацию проектных KPIs
Делаем автоматизацию проектных KPIs
 
Вредные привычки в тест-менеджменте
Вредные привычки в тест-менеджментеВредные привычки в тест-менеджменте
Вредные привычки в тест-менеджменте
 
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииМощь переполняет с JDI 2.0 - новая эра UI автоматизации
Мощь переполняет с JDI 2.0 - новая эра UI автоматизации
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Стили лидерства и тестирование
Стили лидерства и тестированиеСтили лидерства и тестирование
Стили лидерства и тестирование
 
"Давайте не будем про качество"
"Давайте не будем про качество""Давайте не будем про качество"
"Давайте не будем про качество"
 
Apache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектовApache.JMeter для .NET-проектов
Apache.JMeter для .NET-проектов
 
Тестирование геолокационных систем
Тестирование геолокационных системТестирование геолокационных систем
Тестирование геолокационных систем
 
Лидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопросЛидер или босс? Вот в чем вопрос
Лидер или босс? Вот в чем вопрос
 
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...
 

Recently uploaded

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...Nguyen Thanh Tu Collection
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdfssuserdda66b
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxDenish Jangid
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfPoh-Sun Goh
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsKarakKing
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 

Recently uploaded (20)

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Spatium Project Simulation student brief
Spatium Project Simulation student briefSpatium Project Simulation student brief
Spatium Project Simulation student brief
 
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdfVishram Singh - Textbook of Anatomy  Upper Limb and Thorax.. Volume 1 (1).pdf
Vishram Singh - Textbook of Anatomy Upper Limb and Thorax.. Volume 1 (1).pdf
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 

Test Estimation

  • 1. Test Estimation Seeing the Future of Your Test Effort
  • 2. Test Estimation Page 2 How Long Will Testing Take What makes an estimate a good one? Accurately predicts and guides the project’s future Realistic: All tasks included, accurately estimated, risks understood and mitigated Actionable: Clear ownership by committed individual contributors, assigned resources, known dependencies Estimation process Ask experts and owners Consult metrics and industry averages Negotiate with managers and stakeholders www.rbcs-us.com Copyright (c) RBCS 1999-2015
  • 3. Test Estimation Page 3 Manager and Stakeholder Expectations Cover the test basis completely, regardless of cost and schedule implications Cover the test basis as completely as possible within schedule constraints (cost not an issue) Cover the test basis as completely as possible within schedule and cost constraints Break the iron triangle (ignore interaction of schedule, budget, quality, features) www.rbcs-us.com Copyright (c) RBCS 1999-2015
  • 4. Iron Box and Triangle Test Estimation Page 4 www.rbcs-us.com Copyright (c) RBCS 1999-2015
  • 5. Test Estimation Page 5 Traditional Lifecycles: WBS What are the major stages of a testing subproject? Planning Staffing (if applicable) Test environment acquisition and configuration Test development Test execution Break down to discrete tasks within each stage What test suites are required for the critical risks? E.g., functionality, performance, error handling, etc. For each suite, what tasks are required? Tasks should be short in duration (e.g., a few days) “Inch-pebbles” as well as “milestones” www.rbcs-us.com Copyright (c) RBCS 1999-2015
  • 6. Agile Lifecycles: Estimating Testing Effort Test strategy is defined during release planning During iteration planning, user stories are estimated (e.g., via planning poker in story points) Story points give implementation effort Risk level should influence story points Planning poker can be used to reach consensus, involve whole team, and avoid missing anything Reliable estimation, including testing, is necessary for smooth work pace and meaningful velocity Test Estimation Page 6 www.rbcs-us.com Copyright (c) RBCS 1999-2015
  • 7. Test Estimation Page 7 Tapping the Team’s Wisdom for Estimation Delphic Oracle/Planning Poker 1. Gather estimates from each team member 2. Ask high and low estimators to explain estimates 3. Repeat twice, then use average Three-Point Technique 1. Have team estimate best- case, worst-case, and expected-case 2. Use expected-case 3. Variances between best and worst useful to gauge estimate accuracy These techniques can be combined (which is called the Wideband technique) and also used with other sources of estimation like historical project data, expert advice, and rules of thumb www.rbcs-us.com Copyright (c) RBCS 1999-2015
  • 8. Test Estimation Page 8 Understanding Dependencies Assign Dependencies 1. Identify tasks with no predecessors 2. Identify tasks dependent only on previously- identified tasks 3. Repeat step two until dependencies all identified  Small projects: Can use project management tools (e.g., MS Project)  Medium to large projects: Use index cards or sticky notes and whiteboard Analyze Critical Paths A set of dependent tasks where delay in any task delays the project end Near-critical paths exist where significant delays will delay project end What affects phase entry and exit criteria? During test execution: How many test passes, releases, and cycles? External dependencies: a frequent cause of delay www.rbcs-us.com Copyright (c) RBCS 1999-2015
  • 9. Test Estimation Page 9 Assigning Resources People Test engineers and test technicians, contractors and employees, outside test resources Using less-skilled people increases task effort, duration People’s skill with a given task or tool determines estimate accuracy Test environments Hardware, software, networks, facilities, etc. Especially important to include expensive or long-lead-time items like large servers, test tools, lab space Test tools Custom Commercial off-the-shelf  Assume two people can get the job done in half the time  Overload tools or the test environment  Forget setup and support tasks for environments and tools www.rbcs-us.com Copyright (c) RBCS 1999-2015
  • 10. Test Estimation Page 10 Predicting Test Execution Time When will you be done executing the tests? Part of the answer is when you’ll have run all the planned tests once Total estimated test time (sum for all planned tests) Total person-hours of tester time available per week Time spent testing by each tester The other part of the answer is when you’ll have found the important bugs and confirmed the fixes Estimate total bugs to find, bug find rate, bug fix rate, and closure period (time from find to close) for bugs Historical data really helps Formal defect removal models are even more accurate www.rbcs-us.com Copyright (c) RBCS 1999-2015
  • 11. Test Estimation Page 11 How Long to Run the Tests? It depends a lot on how you run tests Scripted vs. exploratory Regression testing strategy (repeat tests or just run once?) What I often do Plan for consistent test cycles (tests run per test release) and passes (running each test once) Realize that buggy deliverables and uninstallable builds slow test execution…and plan accordingly Try to understand the amount of confirmation testing, as a large number of bugs leads to lots of confirmation testing Check number of cycles with bug prediction Testers spend less than 100% of their time testing E-mail, meetings, reviewing bugs and tests, etc. I plan six hours of testing in a nine-to-ten hour day (contractor) Four hours of testing in an eight hour day is common (employee) www.rbcs-us.com Copyright (c) RBCS 1999-2015
  • 12. Test Estimation Page 12 www.rbcs-us.com Copyright (c) RBCS 1999-2015
  • 13. Testing in Agile Lifecycle Test Estimation Page 13 www.rbcs-us.com Copyright (c) RBCS 1999-2015
  • 14. Test Estimation Page 14 How Long to Get the Bugs Out? Using historical data and test cycle model, you can develop a simple model for bugs Predicting the total number bugs is hard Subject to many factors and nonlinear effects Common techniques: bugs per developer-day, thousands of source lines of code (KSLOC), or function point (FP) Project size is usually the easiest factor to estimate Bug injection rates, fix rates, and closure periods are beyond the test team’s control You can predict, but document assumptions The more historical data you have for similar (size, staff, technology, etc.) projects, the more accurate and confident you can be www.rbcs-us.com Copyright (c) RBCS 1999-2015
  • 15. Test Estimation Page 15 I created this chart in about one hour using historical data from a couple projects and some simplified models of bug find/fix rates. The more data you have, the more accurate your model can be, and the more you can predict the accuracy. Cumulative bugs found to date Cumulative bugs resolved (fixed or deferred) to date www.rbcs-us.com Copyright (c) RBCS 1999-2015
  • 16. Conclusions Test estimation is one of the most difficult parts of software estimation Without good test estimation, insufficient testing will usually occur Therefore, test managers need to master proper estimation techniques It is possible to properly estimate test effort and duration, by applying known estimation best practices and historical data Test Estimation Page 16 www.rbcs-us.com Copyright (c) RBCS 1999-2015
  • 17. Test Estimation Page 17 For over a twenty years, RBCS has delivered services in consulting, outsourcing and training for software and hardware testing. Employing the industry’s most experienced and recognized consultants, RBCS conducts product testing, builds and improves testing groups and hires testing staff for hundreds of clients worldwide. Ranging from Fortune 20 companies to start-ups, RBCS clients save time and money through improved product development, decreased tech support calls, improved corporate reputation and more. To learn more about RBCS, visit www.rbcs-us.com. Address: RBCS, Inc. 31520 Beck Road Bulverde, TX 78163-3911 USA Phone: +1 (830) 438-4830 Fax: +1 (830) 438-4831 E-mail: info@rbcs-us.com Web: www.rbcs-us.com To Contact RBCS www.rbcs-us.com Copyright (c) RBCS 1999-2015

Editor's Notes

  1. This slide covers: FA-1.1.3 Understand the benefits of early and frequent feedback (K2)