SlideShare a Scribd company logo
1 of 25
Download to read offline
 
	
  
	
  
	
  
	
  
	
  
	
  
	
  
W7	
  
Test	
  Management	
  
5/10/17	
  13:45	
  
	
  
	
  
	
  
	
  
	
  
Effective	
  Test	
  Estimation	
  
	
  
Presented	
  by:	
  	
  
	
  
	
   Shyam	
  Sunder	
  
	
  
Sidra	
  Medical	
  and	
  Research	
  Center	
  
	
  
Brought	
  to	
  you	
  by:	
  	
  
	
  	
  
	
  
	
  
	
  
	
  
350	
  Corporate	
  Way,	
  Suite	
  400,	
  Orange	
  Park,	
  FL	
  32073	
  	
  
888-­‐-­‐-­‐268-­‐-­‐-­‐8770	
  ·∙·∙	
  904-­‐-­‐-­‐278-­‐-­‐-­‐0524	
  -­‐	
  info@techwell.com	
  -­‐	
  http://www.starwest.techwell.com/	
  	
  	
  
	
  
	
  	
  
 
Shyam	
  Sunder	
  
	
  
A	
  PMP®	
  Certified	
  Project	
  Manager	
  with	
  19	
  years	
  of	
  IT	
  experience,	
  Shyam	
  Sunder	
  is	
  
currently	
  working	
  at	
  Sidra	
  Medical	
  &	
  Research	
  Center	
  (Qatar)	
  and	
  has	
  worked	
  in	
  
various	
  reputed	
  organizations	
  like	
  Dell,	
  United	
  Health	
  Group,	
  HCL	
  etc.	
  previously.	
  
Shyam's	
  strengths	
  are	
  in	
  the	
  areas	
  of	
  Project	
  Management,	
  Software	
  Quality,	
  and	
  
Client	
  relationship	
  management.	
  He	
  has	
  been	
  actively	
  involved	
  in	
  IV&V	
  along	
  with	
  
his	
  IT	
  delivery	
  projects.	
  With	
  his	
  consistent	
  track	
  record	
  of	
  successful	
  product	
  
introduction	
  and	
  implementation,	
  Shyam	
  is	
  productive	
  both	
  as	
  an	
  individual	
  
contributor	
  and	
  project	
  manager.	
  He	
  regularly	
  contributes	
  papers,	
  presentations,	
  
and	
  workshops	
  to	
  IT	
  forums.	
  Contact	
  Shyam	
  on	
  LinkedIn	
  and	
  at	
  
shyamconf@gmail.com.	
  
	
  
Test Estimation
SHYAM SUNDER - PMP, CSM, 6σGB
Sidra Medical & Research Center
shyamconf@gmail.com
Agenda
v  Software Test Estimation
v  How do we do Estimations ?
v  Types of Test Estimations
v  Software Test Estimation - Overview
v  Issues while Estimating
v  Software Test Estimation - Techniques
v  Conclusion
Software Test Estimation
v  Estimation is a prediction based on probabilistic assignments
v  Software estimation is a continuous process, which should be
followed and used through out the project life cycle
v  Effective software estimation helps track and control cost/effort
overruns
v  Estimations covers following broad areas
Ø Estimate size
Ø Estimate cost & effort
Ø Determine the schedule
Ø Assess risks
How Can We do Test Estimations?
Test
Estimates
Test
Estimation Model
Test team
Product Exp.
Test Capability
…
Quality
Test Specifications
Test Size
/ Complexity
…
Test Platform
Test
Environment
Test Tools
…
Types of Test Estimation
Manual Test Execution Effort Estimation
The specifications
of a given test suite
23.5
man-hours
Estimated test
execution effort
Tools, Experience, ...
Test Automation Effort Estimation
The specifications
of a given test suite
APIs, Experience, ...
23.5
man-hours
Estimated test
automation effort
Test Coverage x Execution Effort Analysis
The specifications
of a given test suite
Maximum Effort
(optional)
Quality Criteria
Tests sorted to maximize
coverage with minimal effort
…
Tests to not
execute
Cost-benefit Analysis to Prioritize Tests for Automation
The specifications
of a given test suite
APIs, Experience, ...
Tools, Experience, ...
Tests to execute
manually
Frequency of
execution
Tests to automate
…
Software Test Estimation - Overview
Fine tune the
estimation process
Re-Estimate
Estimate Test Size
Estimate Cost & Effort
Determine Schedule
Track & Compare
Actual / Estimated
Budget
Baseline Data
Release Roadmap
Type of testing
Application size
INPUTS
Why Good Estimation is Needed and Why it Fails?
v  Why good estimates are important?
Ø  Testing is often blamed for late delivery
Ø  Testing time is ”squeezed”
Ø  It promotes early risk assessment
v  Reasons for poor estimates?
Ø  Incomplete/ambiguous requirements
Ø  New technology
Ø  Skills (Testers & developers)
Ø  Project delays
Ø  Poor environments
Issues While Estimating
v Major Issues
Ø  Estimation method / Process
Ø  Environment & Tools
Ø  Testing to be performed
Ø  Complexity of the application under tests
v Minor Issues
Ø  Test Resource
Ø  Other factors
Issues While Estimating - Process
v Requirement Stability
v Change Requests
v Finalize types of testing
v Follow the test process
v Non-availability of test cases and test data
v Timely reviews of the test cases and other artifacts
v Coordination with various teams/modules/interfaces
v Scope changes
Issues While Estimating – Environment & Tools
v Separate Environment
v Environment not similar to the deployment environment.
v Downtime of the environment available during testing
v Availability of test management tools
v Availability of test automation tools
Issues While Estimating – Environment & Tools
v Separate Environment
v Environment not similar to the deployment environment.
v Downtime of the environment available during testing
v Availability of test management tools
v Availability of test automation tools
Issues While Estimating – Testing Resources
v Management commitment towards completion and following the test life cycle
v Common and realistic expectation toward the testing goal from all the
stakeholder in project
v Availability of key resources
v Application knowledge among the test team
v Connect / Attitude between the development and testing team
v Correct resolution on the defect fixes
v Clear Communication
Issues While Estimating – Others factors
v Complexity of the application under tests
v Incorrect assumptions during estimation
v Ownership of testing, Independent  Development Vendor Customer
v Timeline assigned for testing
v Development timeline and release of code for testing
v Availability of correct test data during test execution
v Geographical location of testing team involved
v Not doing periodic re-estimation
Software Test Estimation - Techniques
v Simple Medium Complex (SMC) Method
v Top Down
v Bottom Up
v Test Point Analysis (TPA)
Software Test Estimation – SMC Method
This model will consider the test functions / test conditions and their
complexities (Simple, Medium, Complex) as the basis for estimation
and the effort involved for the following test activities can be
estimated using this model.
Following test activities could be covered
•  Test Initiation
•  Test Planning & Design
•  Test Execution
•  Test Closure activities
SMC Method( Contd.. )
Test Initiation :
Effort estimate for the following activities can be done using SMC model under Initiation Phase :
v Knowledge Transfer , Application Familiarity, Requirements Analysis.
Test Planning and Design:
Effort estimate for the following activities can be done using SMC model under Test Planning & Design Phase:
v Test Plan ; Preparation of Scenarios, Test Cases, Test Data.
v Preparation of Execution Plan
v Test Ware Re-work & Reviews & Prepare and Review of Zero-day checklist
Test Execution :
Effort estimate for the following activities can be done using SMC model under Test Execution Phase :
v Creation of test bed & Test Execution ;Review of Defects & Update the Defect/Execution report
Test Closure :
Effort estimate for the following activities can be done using SMC model under test closure Phase:
v Closure Metrics Preparation ,Closure meeting
v Archive project data (Project Closure Activities)
Software Test Estimation – Top Down Method
v  The Overall effort estimate for the project is determined first in FP
or Line of code method.
v  The effort for various activities are determined.
v  The method is more applicable to
Ø  Early cost estimate (High level estimate)
Ø  When only global properties are known
v  The estimation procedure is as follows:
Ø  Get the total size in FP
Ø  Define the lower level project test component.
Ø  Based on experience and productivity data from previous projects,
obtain the effort estimate
§  Overall effort estimate = productivity *size
Software Test Estimation – Bottom Up Method
v It is also known as “divide and conquer” technique
v It is hierarchical decomposition of the test effort into stages, activities
and tasks.
Ø Planning
Ø Test environment & configuration
Ø Test case creation
Ø Test execution
v Again decompose the above activity in smaller packages which can be
estimated in short period of time.
v Estimate the total effort by understanding the duration and effort of
each activity.
Dynamic Test Points Static Test Points
Environment Factor
Total Test Points
Productivity Factor
Primary Test Hours
Total Test Hours
Control Factor
1 2
4
3
5
Software Test Estimation –Test Point Analysis
Test Point Analysis(TPA) – Contd..
Test Point Analysis can be used to objectively prepare an estimate for black box
testing (excluding performance testing). Test Case Point Analysis methodology is
based on Test Case Points. Test Case Point is a Verification Point used to verify
that the value on AUT matches with the expected value. This O/p value can be I/p
data for other verification points.
v Test Points analysis is a method of estimation, which helps independent
testing projects estimate effort required for different phases of testing.
v TPA is concerned only with the measurable quality characteristics which fall
within the scope of acceptance testing and/or system testing.
v TPA is in principle analyst-independent. In other words, if two different
people performed a TPA of the same information system, they should obtain
the same result.
v TPA depends on the availability of a function point count
v For TPA purposes, the test team's matter knowledge is not treated as a
variable which affects the amount of work involved in the tests
v More Suitable for projects which have more planned releases and not adhoc
Test Point Analysis(TPA) – Contd..
v  Experience with the TPA technique suggests that the following percentages are generally
appropriate:
Test Phase %
Test Scripting Preparation 
(includes Functional Understanding)
10
Specification 
(includes Test Conditions, Test Data identification, Test Script preparation)
40
Test Execution Test Script Execution and Defect Management 
(includes Smoke, System, Integration, End to End and Regression Test)
45
Completion
(includes UAT)
5
The estimation technique guidelines explained in the earlier sections
can be enhanced to cover the various environmental factors. Pilot
these guidelines for couple of projects in your organization and
compare the estimated effort and actual effort. As we get
proficient with its implementation we will find that Estimated
and Actual efforts are getting closer which will result in better
execution of the testing projects.
Conclusion
Please feel free to contact me at
eMail : shyamconf@gmail.com
Twitter : shyam_sunder_30
Linkedin : sundershyam30

More Related Content

What's hot

Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Leonard Fingerman
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Venkatesh Prasad Ranganath
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introductionOana Feidi
 
Test planning & estimation
Test planning & estimationTest planning & estimation
Test planning & estimationLeslie Smart
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level BasicSelin Gungor
 
Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015Jongwon Lee
 
AJRA Test Strategy Discussion
AJRA Test Strategy DiscussionAJRA Test Strategy Discussion
AJRA Test Strategy Discussionajrhem
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsKMS Technology
 
Writing Test Cases 20110808
Writing Test Cases 20110808Writing Test Cases 20110808
Writing Test Cases 20110808slovejoy
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overviewsharadkjain
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing MethodologyGaya1985
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaEdureka!
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSyed Hassan Raza
 

What's hot (20)

Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)Test Automation Best Practices (with SOA test approach)
Test Automation Best Practices (with SOA test approach)
 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
Test Management introduction
Test Management introductionTest Management introduction
Test Management introduction
 
QACampus PPT (STLC)
QACampus PPT (STLC)QACampus PPT (STLC)
QACampus PPT (STLC)
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Test planning & estimation
Test planning & estimationTest planning & estimation
Test planning & estimation
 
Test Levels & Techniques
Test Levels & TechniquesTest Levels & Techniques
Test Levels & Techniques
 
Software testing
Software testingSoftware testing
Software testing
 
ISTQB Foundation Level Basic
ISTQB Foundation Level BasicISTQB Foundation Level Basic
ISTQB Foundation Level Basic
 
Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
ISTQB Test Process
ISTQB Test ProcessISTQB Test Process
ISTQB Test Process
 
AJRA Test Strategy Discussion
AJRA Test Strategy DiscussionAJRA Test Strategy Discussion
AJRA Test Strategy Discussion
 
Software Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing TrendsSoftware Testing Process, Testing Automation and Software Testing Trends
Software Testing Process, Testing Automation and Software Testing Trends
 
Writing Test Cases 20110808
Writing Test Cases 20110808Writing Test Cases 20110808
Writing Test Cases 20110808
 
Performance testing : An Overview
Performance testing : An OverviewPerformance testing : An Overview
Performance testing : An Overview
 
Scrum Testing Methodology
Scrum Testing MethodologyScrum Testing Methodology
Scrum Testing Methodology
 
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | EdurekaSoftware Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
 

Similar to Effective Test Estimation

360logica_Testing_center_of_excellence
360logica_Testing_center_of_excellence360logica_Testing_center_of_excellence
360logica_Testing_center_of_excellenceguestf2e1db
 
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 TESTINGSachin Pathania
 
puneet_pall_resume
puneet_pall_resumepuneet_pall_resume
puneet_pall_resumepuneet pall
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answersRajnish Sharma
 
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)Putri nadya Fazri
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2onsoftwaretest
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2Yogindernath Gupta
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.pptghkadous
 

Similar to Effective Test Estimation (20)

Test Life Cycle
Test Life CycleTest Life Cycle
Test Life Cycle
 
Rakesh Resume
Rakesh ResumeRakesh Resume
Rakesh Resume
 
1st module.....
1st module.....1st module.....
1st module.....
 
360logica_Testing_center_of_excellence
360logica_Testing_center_of_excellence360logica_Testing_center_of_excellence
360logica_Testing_center_of_excellence
 
Value of software testing
Value of software testingValue of software testing
Value of software testing
 
Stlc phases.
Stlc phases.Stlc phases.
Stlc phases.
 
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
 
puneet_pall_resume
puneet_pall_resumepuneet_pall_resume
puneet_pall_resume
 
Manual testing interview questions and answers
Manual testing interview questions and answersManual testing interview questions and answers
Manual testing interview questions and answers
 
Quality Assurance and Testing services
Quality Assurance and Testing servicesQuality Assurance and Testing services
Quality Assurance and Testing services
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Stlc ppt
Stlc pptStlc ppt
Stlc ppt
 
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
Fundamental test process (TESTING IMPLEMENTATION SYSTEM)
 
ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2ISTQB, ISEB Lecture Notes- 2
ISTQB, ISEB Lecture Notes- 2
 
Genela-HASQTS-2015
Genela-HASQTS-2015Genela-HASQTS-2015
Genela-HASQTS-2015
 
Sudhakar Resume
Sudhakar ResumeSudhakar Resume
Sudhakar Resume
 
ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2ISTQB / ISEB Foundation Exam Practice - 2
ISTQB / ISEB Foundation Exam Practice - 2
 
Testing
TestingTesting
Testing
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
 
ISTQBCH2.ppt
ISTQBCH2.pptISTQBCH2.ppt
ISTQBCH2.ppt
 

More from TechWell

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

More from TechWell (20)

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

Recently uploaded

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...aditisharan08
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 

Recently uploaded (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...Unit 1.1 Excite Part 1, class 9, cbse...
Unit 1.1 Excite Part 1, class 9, cbse...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 

Effective Test Estimation

  • 1.                 W7   Test  Management   5/10/17  13:45             Effective  Test  Estimation     Presented  by:         Shyam  Sunder     Sidra  Medical  and  Research  Center     Brought  to  you  by:                 350  Corporate  Way,  Suite  400,  Orange  Park,  FL  32073     888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  info@techwell.com  -­‐  http://www.starwest.techwell.com/            
  • 2.   Shyam  Sunder     A  PMP®  Certified  Project  Manager  with  19  years  of  IT  experience,  Shyam  Sunder  is   currently  working  at  Sidra  Medical  &  Research  Center  (Qatar)  and  has  worked  in   various  reputed  organizations  like  Dell,  United  Health  Group,  HCL  etc.  previously.   Shyam's  strengths  are  in  the  areas  of  Project  Management,  Software  Quality,  and   Client  relationship  management.  He  has  been  actively  involved  in  IV&V  along  with   his  IT  delivery  projects.  With  his  consistent  track  record  of  successful  product   introduction  and  implementation,  Shyam  is  productive  both  as  an  individual   contributor  and  project  manager.  He  regularly  contributes  papers,  presentations,   and  workshops  to  IT  forums.  Contact  Shyam  on  LinkedIn  and  at   shyamconf@gmail.com.    
  • 3. Test Estimation SHYAM SUNDER - PMP, CSM, 6σGB Sidra Medical & Research Center shyamconf@gmail.com
  • 4. Agenda v  Software Test Estimation v  How do we do Estimations ? v  Types of Test Estimations v  Software Test Estimation - Overview v  Issues while Estimating v  Software Test Estimation - Techniques v  Conclusion
  • 5. Software Test Estimation v  Estimation is a prediction based on probabilistic assignments v  Software estimation is a continuous process, which should be followed and used through out the project life cycle v  Effective software estimation helps track and control cost/effort overruns v  Estimations covers following broad areas Ø Estimate size Ø Estimate cost & effort Ø Determine the schedule Ø Assess risks
  • 6. How Can We do Test Estimations? Test Estimates Test Estimation Model Test team Product Exp. Test Capability … Quality Test Specifications Test Size / Complexity … Test Platform Test Environment Test Tools …
  • 7. Types of Test Estimation Manual Test Execution Effort Estimation The specifications of a given test suite 23.5 man-hours Estimated test execution effort Tools, Experience, ... Test Automation Effort Estimation The specifications of a given test suite APIs, Experience, ... 23.5 man-hours Estimated test automation effort Test Coverage x Execution Effort Analysis The specifications of a given test suite Maximum Effort (optional) Quality Criteria Tests sorted to maximize coverage with minimal effort … Tests to not execute Cost-benefit Analysis to Prioritize Tests for Automation The specifications of a given test suite APIs, Experience, ... Tools, Experience, ... Tests to execute manually Frequency of execution Tests to automate …
  • 8. Software Test Estimation - Overview Fine tune the estimation process Re-Estimate Estimate Test Size Estimate Cost & Effort Determine Schedule Track & Compare Actual / Estimated Budget Baseline Data Release Roadmap Type of testing Application size INPUTS
  • 9. Why Good Estimation is Needed and Why it Fails? v  Why good estimates are important? Ø  Testing is often blamed for late delivery Ø  Testing time is ”squeezed” Ø  It promotes early risk assessment v  Reasons for poor estimates? Ø  Incomplete/ambiguous requirements Ø  New technology Ø  Skills (Testers & developers) Ø  Project delays Ø  Poor environments
  • 10. Issues While Estimating v Major Issues Ø  Estimation method / Process Ø  Environment & Tools Ø  Testing to be performed Ø  Complexity of the application under tests v Minor Issues Ø  Test Resource Ø  Other factors
  • 11. Issues While Estimating - Process v Requirement Stability v Change Requests v Finalize types of testing v Follow the test process v Non-availability of test cases and test data v Timely reviews of the test cases and other artifacts v Coordination with various teams/modules/interfaces v Scope changes
  • 12. Issues While Estimating – Environment & Tools v Separate Environment v Environment not similar to the deployment environment. v Downtime of the environment available during testing v Availability of test management tools v Availability of test automation tools
  • 13. Issues While Estimating – Environment & Tools v Separate Environment v Environment not similar to the deployment environment. v Downtime of the environment available during testing v Availability of test management tools v Availability of test automation tools
  • 14. Issues While Estimating – Testing Resources v Management commitment towards completion and following the test life cycle v Common and realistic expectation toward the testing goal from all the stakeholder in project v Availability of key resources v Application knowledge among the test team v Connect / Attitude between the development and testing team v Correct resolution on the defect fixes v Clear Communication
  • 15. Issues While Estimating – Others factors v Complexity of the application under tests v Incorrect assumptions during estimation v Ownership of testing, Independent Development Vendor Customer v Timeline assigned for testing v Development timeline and release of code for testing v Availability of correct test data during test execution v Geographical location of testing team involved v Not doing periodic re-estimation
  • 16. Software Test Estimation - Techniques v Simple Medium Complex (SMC) Method v Top Down v Bottom Up v Test Point Analysis (TPA)
  • 17. Software Test Estimation – SMC Method This model will consider the test functions / test conditions and their complexities (Simple, Medium, Complex) as the basis for estimation and the effort involved for the following test activities can be estimated using this model. Following test activities could be covered •  Test Initiation •  Test Planning & Design •  Test Execution •  Test Closure activities
  • 18. SMC Method( Contd.. ) Test Initiation : Effort estimate for the following activities can be done using SMC model under Initiation Phase : v Knowledge Transfer , Application Familiarity, Requirements Analysis. Test Planning and Design: Effort estimate for the following activities can be done using SMC model under Test Planning & Design Phase: v Test Plan ; Preparation of Scenarios, Test Cases, Test Data. v Preparation of Execution Plan v Test Ware Re-work & Reviews & Prepare and Review of Zero-day checklist Test Execution : Effort estimate for the following activities can be done using SMC model under Test Execution Phase : v Creation of test bed & Test Execution ;Review of Defects & Update the Defect/Execution report Test Closure : Effort estimate for the following activities can be done using SMC model under test closure Phase: v Closure Metrics Preparation ,Closure meeting v Archive project data (Project Closure Activities)
  • 19. Software Test Estimation – Top Down Method v  The Overall effort estimate for the project is determined first in FP or Line of code method. v  The effort for various activities are determined. v  The method is more applicable to Ø  Early cost estimate (High level estimate) Ø  When only global properties are known v  The estimation procedure is as follows: Ø  Get the total size in FP Ø  Define the lower level project test component. Ø  Based on experience and productivity data from previous projects, obtain the effort estimate §  Overall effort estimate = productivity *size
  • 20. Software Test Estimation – Bottom Up Method v It is also known as “divide and conquer” technique v It is hierarchical decomposition of the test effort into stages, activities and tasks. Ø Planning Ø Test environment & configuration Ø Test case creation Ø Test execution v Again decompose the above activity in smaller packages which can be estimated in short period of time. v Estimate the total effort by understanding the duration and effort of each activity.
  • 21. Dynamic Test Points Static Test Points Environment Factor Total Test Points Productivity Factor Primary Test Hours Total Test Hours Control Factor 1 2 4 3 5 Software Test Estimation –Test Point Analysis
  • 22. Test Point Analysis(TPA) – Contd.. Test Point Analysis can be used to objectively prepare an estimate for black box testing (excluding performance testing). Test Case Point Analysis methodology is based on Test Case Points. Test Case Point is a Verification Point used to verify that the value on AUT matches with the expected value. This O/p value can be I/p data for other verification points. v Test Points analysis is a method of estimation, which helps independent testing projects estimate effort required for different phases of testing. v TPA is concerned only with the measurable quality characteristics which fall within the scope of acceptance testing and/or system testing. v TPA is in principle analyst-independent. In other words, if two different people performed a TPA of the same information system, they should obtain the same result. v TPA depends on the availability of a function point count v For TPA purposes, the test team's matter knowledge is not treated as a variable which affects the amount of work involved in the tests v More Suitable for projects which have more planned releases and not adhoc
  • 23. Test Point Analysis(TPA) – Contd.. v  Experience with the TPA technique suggests that the following percentages are generally appropriate: Test Phase % Test Scripting Preparation  (includes Functional Understanding) 10 Specification  (includes Test Conditions, Test Data identification, Test Script preparation) 40 Test Execution Test Script Execution and Defect Management  (includes Smoke, System, Integration, End to End and Regression Test) 45 Completion (includes UAT) 5
  • 24. The estimation technique guidelines explained in the earlier sections can be enhanced to cover the various environmental factors. Pilot these guidelines for couple of projects in your organization and compare the estimated effort and actual effort. As we get proficient with its implementation we will find that Estimated and Actual efforts are getting closer which will result in better execution of the testing projects. Conclusion
  • 25. Please feel free to contact me at eMail : shyamconf@gmail.com Twitter : shyam_sunder_30 Linkedin : sundershyam30