SlideShare a Scribd company logo
Agenda

• Background and Motivation
• qEstimation Analysis
   – Test Size Estimation (Test Case Point Analysis)
   – Test Effort Estimation
• qEstimation in Practice
• Conclusion




                                                       2
Background

• Software estimation
   – Process of determining the cost, time, staff, and other related
     attributes of software projects, often before work is performed
• Estimation is important for the success or failure of software
  projects
   – Making investment decisions
   – Project planning
   – Stakeholder/Client negotiation
• Estimation Methods
   –   Source Lines of Code (SLOC)
   –   Function Points
   –   Use Case Points/Story Points
   –   Expert Judgment (Experience Based)


                                                                       3
Motivation

• Testing accounts for up to 50% of project effort [1]
• Current problems
   – estimates are done for the whole project rather than testing specific
   – lack of reliable methods designed for estimating size and effort of
     software testing
• Currently, there are needs of:
   – accurately estimating effort of testing activities
       • How many days is needed for test design, test execution, etc.?
   – measuring size and productivity of testing activities
       • Your QA team is working less productive!
   – measuring effectiveness and efficiency of software testing
       • Why testing last release left so many bugs to Production?
• Our aim
   – To introduce a method for estimating the size of testing activities
   – To discuss methods to estimate testing effort using this size measure
   – To introduce a simple toolkit for this estimation process


                                                                             4
Agenda

• Background and Motivation
• qEstimation Analysis
   – Test Size Estimation (Test Case Point Analysis)
   – Test Effort Estimation
• qEstimation in Practice
• Conclusion




                                                       5
qEstimation Principles

• Size reflects the mass and complexity of each test cycle
  of a testing project
• Test case’s complexity is based on
   – Number of checkpoints
   – Complexity of test setup or precondition
   – Complexity of test data
• Test Case Point (TCP) is used as size unit
   – representing the size of the most simple test case
• Calibration or model refinement is key to estimating
  effort
   – calibration based on feedback from different cycles within
     project or of similar projects
• Focusing on independent testing (V & V)

                                                                  6
qEstimation Process

Estimate size and effort of different test cycles of a same project:
 [Test Cycle i]
                  Count TCPs                   Estimate
     Test Case                       Counted                           Estimated
                   of all Test                  Testing
     Test Case                         Size
                                                 Effort
                                                                         Effort
                     Cases



                                                                                                Update
                                 Parameters                                                    Historical
                                                                                                 Data



                                  Calibrate
                                 Estimation    Historical Data of this Project
                                   Model
                                                 Test Cycle     Size     Actual         Effort by
                                                                         Effort         Activity
                                                ….             ….       ….         ….
                                                Test cycle i   ….       ….         ….
                                                ….             ….       ….         ….


                                                                                                      7
Count Size of Test Cycle

• Size of a test cycle is the total of TCPs of all test cases to be
  executed in that test cycle

• Steps:
                     Count
                   Checkpoints


                                                    Adjust based on
  Test Case      Determine Set Up     Unadjusted
                                                       Test Type      TCPs
                    Complexity          TCPs
                                                      (optional)



                  Determine Test
                  Data Complexity




                                                                             8
Count Size of Test Cycle (cont’d)

• Checkpoints
   – Checkpoint is the condition in which the tester verifies
     whether the result produced by the target function
     matches the expected criterion
   – One test case consists of one or many checkpoints


     One checkpoint is counted as one TCP




                                                                9
Count Size of Test Cycle (cont’d)

• Test Setup or Precondition
   – Test setup specifies the condition to execute the test case
          • Include setup steps to prepare environment for testing
          • Mainly affect the cost to execute the test case
          • May be related to data prepared for the test case
   – Four levels of Test Setup complexity
          • Each is assigned a number of TCPs

   Number       Complexity                                                  Description
   of TCP(*)      Level
      0         None           •    The set up is not applicable or important to execute the test case
                               •    Or, the set up is just reused from the previous test case to continue the current test case
      1         Low            •    The condition for executing the test case is available with some simple modifications required
                               •    Or, some simple set-up steps are needed
      3         Medium         •    Some explicit preparation is needed to execute the test case
                               •    Or, The condition for executing is available with some additional modifications required
                               •    Or, some additional set-up steps are needed
      5         High           •    Heavy hardware and/or software configurations are needed to execute the test case


           (*) based on our survey of 18 senior QA engineers. You can adjust according to your project’s experience.

                                                                                                                                  10
Count Size of Test Cycle (cont’d)
• Test Data
  – Test Data is used to execute the test case
        • It can be generated at the test case execution time, sourced from previous tests, or
          generated by test scripts
        • Test data is test case specific, or general to a group of test cases

  – Four levels of Test Data complexity
        • Each is assigned a number of TCPs
   Number of TCP       Complexity                                               Description
       (*)               Level
        0            None               •    No test data preparation is needed

        1            Low                •    Simple test data is needed and can be created during the test case execution time
                                        •    Or, the test case uses a slightly modified version of existing test data and requires
                                             little or no effort to modify the test data
        3            Medium             •    Test data is deliberately prepared in advance with extra effort to ensure its
                                             completeness, comprehensiveness, and consistency
        6            High               •    Test data is prepared in advance with considerable effort to ensure its completeness,
                                             comprehensiveness, and consistency
                                        •    This could include using support tools to generate data and a database to store and
                                             manage test data
                                        •    Scripts may be required to generate test data
            (*) based on our survey of 18 senior QA engineers. You can adjust according to your project’s experience.
Count Size of Test Cycle (cont’d)

• Adjust TCPs based on Type of Test
   – This is an OPTIONAL step
   – Adjustment is based on types of test cases
• Test Case Point counted till this point is considered Unadjusted
  Test Case Point (UTCP)
                     n
       UTCP = ∑TCPi
               i=1

• UTCP is adjusted by considering types of test case
   – Each type of test case is assigned a weight
   – Adjusted Test Case Point (ATCP):
               n
       ATCP = ∑UTCPi * Wi
               i=1

       • UTCPi - the number of UTCP counted for the test case ith.
       • Wi - the weight of the test case ith, taking into account its test type

                                                                                   12
Count Size of Test Cycle (cont’d)

• Type of Test




                                    (*) based on our survey
                                    of 18 senior QA
                                    engineers. You can
                                    adjust according to
                                    your project’s
                                    experience.

                                                    13
Estimate Effort of Test Cycle

• Overview
   – Two estimation methods
      • Based on Test Velocity/Productivity
      • Regression Analysis of Size and Effort of completed test cycles
   – Effort distributed by activity
      •   Test Planning
      •   Test Analysis and Design               Each of these activities may
                                                 be performed multiple times
      •   Test Execution
      •   Test Tracking and Reporting




                                                                           14
Estimate Effort of Test Cycle (cont’d)

• Estimate Effort based on Test Velocity

    Effort(person-hour) = Size(TCP) / Test Velocity(TCP per person-hour)

   – Test Velocity is measured as TCP/person-hour
       • Test Velocity is dependent on project
       • It should be calculated based on data from completed test cycles of the
         similar projects.




                                                                                   15
Estimate Effort of Test Cycle (cont’d)

• Estimate effort using Linear Regression Analysis
   – Find out the equation of effort and size using similar completed test
     cycles of a project

               100

                   90

                   80                                                                       Equation of
                   70                                                                       Size and Effort
                                                  y = 0.072x + 1.640
     Effort (PM)




                   60

                   50

                   40                                                                       The data analysis tool like
                   30                                                                       Excel can be used to find
                   20
                                                                                            out the equation
                   10

                   0
                        0   100   200   300      400   500   600   700   800   900   1000
                                              Adjusted TCP




                                                                                                               16
Calibrate the qEstimation Model

• Calibration: a process adjusting parameters for a
  model using historical data or experiences
• With qEstimation tool, you can calibrate:
   (1) TCP assigned to each complexity level of Test Setup
   (2) TCP assigned to each complexity level of Test Data
   (3) Test Velocity/Productivity
   (4) Effort distribution
   (5) Weights of test case types
• Process can be done with the help of tools

                       Tool Demo
                                                             17
Agenda

• Background and Motivation
• qEstimation Analysis
   – Test Size Estimation (Test Case Point Analysis)
   – Test Effort Estimation
• qEstimation in Practice
• Conclusion




                                                       18
Note #1: Complexity Categorization

• Complexity Categorization: of Test Data and
  Precondition
   – Select “Medium” (Remember bell
   curve in probability theory)




                                                19
Note #2: Fast Test Design

• Lack time for detailing test cases while estimation
   Use fast test design techniques
   – Requirement  Test scenario  High level test case
   – Select Medium for unknown Test Data and Precondition.
     Again, refer to bell curve chart




                                                             20
Note #3: Development v.s Maintenance

• Development v.s Maintenance release  Trace TCP
  count for new feature release and maintenance
  release project separately
  – New feature: requirement analysis, test case
    development, lot of bugs…
  – Maintenance: Effort mostly is bug validation and
    regression test execution, little effort is for test
    development and bug reporting




                                                           21
Note #4: Historical Data

• Historical data is important
   – Effort spent on new release v.s maintenance release
   – Formalize timesheet reporting mechanisms




                                                           22
Note #5: Tracking Actual Effort



Convention:
[Client] – [Project] – [Testing] – [Project Name – Development/Maintenance – Phase
of Testing – Any text describe the activity]
•    Development: Project develops new features, major changes in application …
•    Maintenance: Project that mainly fixes bugs, develops small features ….




    1. Export effort from OrangeHRM using TimesheetReport tool
    2. Run VBScript to cut effort into Testing Phases (TP, TAD, TE, DTR)


                                                                                  23
Note #6: Monitoring Testing Metrics

We have the size in hand, we can easily measure below metrics
and use it as quality monitoring indicators:
• Productivity:
   – Definition: How productive the team is
   – Formula: TCPs/Actual Effort (in Hrs)
• Defect Rate/Defect Density:
   – Definition: Number of bugs per an unit of work (here is TCP)
   – Formula: No of bugs/Total TCPs
• Defect Escape Rate:
   – Definition: The bugs escape to next round of testing or to Production
     environment
   – (Traditional view) Formula: No of Escaped Bugs / Total Bugs
   – (Different view) Formula: No of Escaped Bugs / Total TCPs


                                                                         24
Agenda

• Background and Motivation
• qEstimation Analysis
   – Test Size Estimation (Test Case Point Analysis)
   – Test Effort Estimation
• qEstimation in Practice
• Conclusion




                                                       25
Conclusion

• qEstimation tool is an agile approach to estimating size
  and effort of test cycle
   – Estimate Size in TCP by measuring the complexity of test cases
   – Estimate Effort using Test Velocity or Regression
   – An Excel toolkit to simplify the approach
• Advantages and experiences learned
   –   Easy to implement
   –   Reflecting real complexity of test cases
   –   Independent with the level of details of test cases
   –   Useful for estimating testing effort
• Limitations and future improvements
   – A new approach – introduced and applied almost a year now
   – Need more empirical validations

                                                                  26
qEstimation Process

[Test Cycle i]
                 Count TCPs                   Estimate
    Test Case                       Counted                           Estimated
                  of all Test                  Testing
    Test Case                         Size
                                                Effort
                                                                        Effort
                    Cases



                                                                                               Update
                                Parameters                                                    Historical
                                                                                                Data



                                 Calibrate
                                Estimation    Historical Data of this Project
                                  Model
                                                Test Cycle     Size     Actual         Effort by
                                                                        Effort         Activity
                                               ….             ….       ….         ….
                                               Test cycle i   ….       ….         ….
                                               ….             ….       ….         ….




                                                                                                   27
Thank You
References

•   [1] Y. Yang, Q. Li, M. Li, Q. Wang, An empirical analysis on distribution patterns of software
    maintenance effort, International Conference on Software Maintenance, 2008, pp. 456-459
•   [2] N. Patel, M. Govindrajan, S. Maharana, S. Ramdas, “Test Case Point Analysis”, Cognizant
    Technology Solutions, White Paper, 2001
•   [3] QASymphony: www.qasymphony.com

More Related Content

What's hot

Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testingpingkapil
 
Software QA Metrics Dashboard Benchmarking
Software QA Metrics Dashboard BenchmarkingSoftware QA Metrics Dashboard Benchmarking
Software QA Metrics Dashboard Benchmarking
John Carter
 
Sanity testing and smoke testing
Sanity testing and smoke testingSanity testing and smoke testing
Sanity testing and smoke testing
MUHAMMAD FARHAN ASLAM
 
Test case development
Test case developmentTest case development
Test case development
Hrushikesh Wakhle
 
Istqb 2-소프트웨어수명주기와테스팅-2015
Istqb 2-소프트웨어수명주기와테스팅-2015Istqb 2-소프트웨어수명주기와테스팅-2015
Istqb 2-소프트웨어수명주기와테스팅-2015
Jongwon Lee
 
A Top Down Approach to End-to-End Testing
A Top Down Approach to End-to-End TestingA Top Down Approach to End-to-End Testing
A Top Down Approach to End-to-End Testing
SmartBear
 
Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015
Jongwon Lee
 
Software Test Metrics and Measurements
Software Test Metrics and MeasurementsSoftware Test Metrics and Measurements
Software Test Metrics and Measurements
Davis Thomas
 
Agile testing
Agile testingAgile testing
Agile testing
Yogita patil
 
Testing capability ppt
Testing capability pptTesting capability ppt
Testing capability pptanilreddyqa
 
Test Estimation Techniques
Test Estimation TechniquesTest Estimation Techniques
Test Estimation TechniquesNishant Worah
 
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
KMS Technology
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
Raviteja Chowdary Adusumalli
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
suwalki24.pl
 
소프트웨어 테스팅
소프트웨어 테스팅소프트웨어 테스팅
소프트웨어 테스팅영기 김
 
Istqb 4-테스트설계기법-2015-1
Istqb 4-테스트설계기법-2015-1Istqb 4-테스트설계기법-2015-1
Istqb 4-테스트설계기법-2015-1
Jongwon Lee
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
Gloria Stoilova
 
Software testing
Software testingSoftware testing
Software testing
Omar Al-Bokari
 

What's hot (20)

Quality Assurance and Software Testing
Quality Assurance and Software TestingQuality Assurance and Software Testing
Quality Assurance and Software Testing
 
Software QA Metrics Dashboard Benchmarking
Software QA Metrics Dashboard BenchmarkingSoftware QA Metrics Dashboard Benchmarking
Software QA Metrics Dashboard Benchmarking
 
Sanity testing and smoke testing
Sanity testing and smoke testingSanity testing and smoke testing
Sanity testing and smoke testing
 
Test case development
Test case developmentTest case development
Test case development
 
Istqb 2-소프트웨어수명주기와테스팅-2015
Istqb 2-소프트웨어수명주기와테스팅-2015Istqb 2-소프트웨어수명주기와테스팅-2015
Istqb 2-소프트웨어수명주기와테스팅-2015
 
A Top Down Approach to End-to-End Testing
A Top Down Approach to End-to-End TestingA Top Down Approach to End-to-End Testing
A Top Down Approach to End-to-End Testing
 
QA Best Practices in Agile World_new
QA Best Practices in Agile World_newQA Best Practices in Agile World_new
QA Best Practices in Agile World_new
 
Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015Istqb 1-소프트웨어테스팅기초-2015
Istqb 1-소프트웨어테스팅기초-2015
 
Software Test Metrics and Measurements
Software Test Metrics and MeasurementsSoftware Test Metrics and Measurements
Software Test Metrics and Measurements
 
Agile testing
Agile testingAgile testing
Agile testing
 
Testing capability ppt
Testing capability pptTesting capability ppt
Testing capability ppt
 
Test Estimation Techniques
Test Estimation TechniquesTest Estimation Techniques
Test Estimation Techniques
 
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
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Agile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User GroupAgile Testing - presentation for Agile User Group
Agile Testing - presentation for Agile User Group
 
소프트웨어 테스팅
소프트웨어 테스팅소프트웨어 테스팅
소프트웨어 테스팅
 
Istqb 4-테스트설계기법-2015-1
Istqb 4-테스트설계기법-2015-1Istqb 4-테스트설계기법-2015-1
Istqb 4-테스트설계기법-2015-1
 
Agile QA and Testing process
Agile QA and Testing processAgile QA and Testing process
Agile QA and Testing process
 
Software testing
Software testingSoftware testing
Software testing
 
Test Life Cycle
Test Life CycleTest Life Cycle
Test Life Cycle
 

Viewers also liked

How to accurately estimate the size and effort of your software testing (1)
How to accurately estimate the size and effort of your software testing (1)How to accurately estimate the size and effort of your software testing (1)
How to accurately estimate the size and effort of your software testing (1)
QASymphony
 
Test effort estimation
Test effort estimationTest effort estimation
Test effort estimationramesh kumar
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
kamal
 
Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)
KMS Technology
 
Software estimation
Software estimationSoftware estimation
Software estimationMd Shakir
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестирование
SQALab
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation Technique
George Ukkuru
 
SAP Performance Testing Best Practice Guide v1.0
SAP Performance Testing Best Practice Guide v1.0SAP Performance Testing Best Practice Guide v1.0
SAP Performance Testing Best Practice Guide v1.0
Argos
 
ERP Project Management Primer
ERP Project Management PrimerERP Project Management Primer
ERP Project Management Primer
sureshgk
 
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with AgileTesting at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
Keynote Mobile Testing
 
TDC POA 2015 - Já automatizei meu projeto. E agora? - Samuel Lucas
TDC POA 2015 - Já automatizei meu projeto. E agora? - Samuel LucasTDC POA 2015 - Já automatizei meu projeto. E agora? - Samuel Lucas
TDC POA 2015 - Já automatizei meu projeto. E agora? - Samuel Lucas
Samuel Lucas
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
Serena Software
 
Best Practices for Successful Projects
Best Practices for Successful ProjectsBest Practices for Successful Projects
Best Practices for Successful Projects
meghantaylor
 
Integrating Six Sigma Thinking Into Scrum Based Development Environments
Integrating Six Sigma Thinking Into Scrum Based Development EnvironmentsIntegrating Six Sigma Thinking Into Scrum Based Development Environments
Integrating Six Sigma Thinking Into Scrum Based Development Environments
drashid
 
La blockchain au CES 2017 - Retours sur le Digital Money Forum
La blockchain au CES 2017 - Retours sur le Digital Money ForumLa blockchain au CES 2017 - Retours sur le Digital Money Forum
La blockchain au CES 2017 - Retours sur le Digital Money Forum
Vidal Chriqui
 
Change Point Analysis
Change Point AnalysisChange Point Analysis
Change Point Analysis
Taha Kass-Hout, MD, MS
 
Expert selenium with core java
Expert selenium with core javaExpert selenium with core java
Expert selenium with core java
Ishita Arora
 
Estimativa de Esforço de Teste
Estimativa de Esforço de TesteEstimativa de Esforço de Teste
Estimativa de Esforço de TesteRicardo Bozzeda
 
Estimates & estimating - Наташа Новотная
Estimates & estimating - Наташа НовотнаяEstimates & estimating - Наташа Новотная
Estimates & estimating - Наташа Новотная
QA Dnepropetrovsk Community (Ukraine)
 
Narendra Ponnuswamy - Performance Testing Effort - Estimation or Guesstimation?
Narendra Ponnuswamy - Performance Testing Effort - Estimation or Guesstimation? Narendra Ponnuswamy - Performance Testing Effort - Estimation or Guesstimation?
Narendra Ponnuswamy - Performance Testing Effort - Estimation or Guesstimation?
TEST Huddle
 

Viewers also liked (20)

How to accurately estimate the size and effort of your software testing (1)
How to accurately estimate the size and effort of your software testing (1)How to accurately estimate the size and effort of your software testing (1)
How to accurately estimate the size and effort of your software testing (1)
 
Test effort estimation
Test effort estimationTest effort estimation
Test effort estimation
 
Software Estimation Techniques
Software Estimation TechniquesSoftware Estimation Techniques
Software Estimation Techniques
 
Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)Test case-point-analysis (whitepaper)
Test case-point-analysis (whitepaper)
 
Software estimation
Software estimationSoftware estimation
Software estimation
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестирование
 
Software Estimation Technique
Software Estimation TechniqueSoftware Estimation Technique
Software Estimation Technique
 
SAP Performance Testing Best Practice Guide v1.0
SAP Performance Testing Best Practice Guide v1.0SAP Performance Testing Best Practice Guide v1.0
SAP Performance Testing Best Practice Guide v1.0
 
ERP Project Management Primer
ERP Project Management PrimerERP Project Management Primer
ERP Project Management Primer
 
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with AgileTesting at the Speed of Mobile: Adopting Continuous Integration with Agile
Testing at the Speed of Mobile: Adopting Continuous Integration with Agile
 
TDC POA 2015 - Já automatizei meu projeto. E agora? - Samuel Lucas
TDC POA 2015 - Já automatizei meu projeto. E agora? - Samuel LucasTDC POA 2015 - Já automatizei meu projeto. E agora? - Samuel Lucas
TDC POA 2015 - Já automatizei meu projeto. E agora? - Samuel Lucas
 
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
DevOps CD and Multispeed IT in regulated industries (FUG Presentation)
 
Best Practices for Successful Projects
Best Practices for Successful ProjectsBest Practices for Successful Projects
Best Practices for Successful Projects
 
Integrating Six Sigma Thinking Into Scrum Based Development Environments
Integrating Six Sigma Thinking Into Scrum Based Development EnvironmentsIntegrating Six Sigma Thinking Into Scrum Based Development Environments
Integrating Six Sigma Thinking Into Scrum Based Development Environments
 
La blockchain au CES 2017 - Retours sur le Digital Money Forum
La blockchain au CES 2017 - Retours sur le Digital Money ForumLa blockchain au CES 2017 - Retours sur le Digital Money Forum
La blockchain au CES 2017 - Retours sur le Digital Money Forum
 
Change Point Analysis
Change Point AnalysisChange Point Analysis
Change Point Analysis
 
Expert selenium with core java
Expert selenium with core javaExpert selenium with core java
Expert selenium with core java
 
Estimativa de Esforço de Teste
Estimativa de Esforço de TesteEstimativa de Esforço de Teste
Estimativa de Esforço de Teste
 
Estimates & estimating - Наташа Новотная
Estimates & estimating - Наташа НовотнаяEstimates & estimating - Наташа Новотная
Estimates & estimating - Наташа Новотная
 
Narendra Ponnuswamy - Performance Testing Effort - Estimation or Guesstimation?
Narendra Ponnuswamy - Performance Testing Effort - Estimation or Guesstimation? Narendra Ponnuswamy - Performance Testing Effort - Estimation or Guesstimation?
Narendra Ponnuswamy - Performance Testing Effort - Estimation or Guesstimation?
 

Similar to Test Estimation using Test Case Point Analysis method

An Approach to estimate Software Testing
An Approach to estimate Software TestingAn Approach to estimate Software Testing
An Approach to estimate Software Testing
Agile Vietnam
 
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
RIA RUI Society
 
[Vu Van Nguyen] Test Estimation in Practice
[Vu Van Nguyen]  Test Estimation in Practice[Vu Van Nguyen]  Test Estimation in Practice
[Vu Van Nguyen] Test Estimation in Practice
Ho Chi Minh City Software Testing Club
 
Database Unit Testing Made Easy with VSTS
Database Unit Testing Made Easy with VSTSDatabase Unit Testing Made Easy with VSTS
Database Unit Testing Made Easy with VSTS
Sanil Mhatre
 
Software engineering Testing technique,test case,test suit design
Software engineering Testing technique,test case,test suit designSoftware engineering Testing technique,test case,test suit design
Software engineering Testing technique,test case,test suit design
Maitree Patel
 
TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...
TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...
TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...
Iosif Itkin
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
Steven Li
 
Test case prioritization usinf regression testing.pptx
Test case prioritization usinf regression testing.pptxTest case prioritization usinf regression testing.pptx
Test case prioritization usinf regression testing.pptx
maheshwari581940
 
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test Scenario
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test ScenarioFundamentals of software 2 | Test Case | Test Suite | Test Plan | Test Scenario
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test Scenario
Siddharth Sharma
 
Class9_SW_Testing_Strategies.pdf
Class9_SW_Testing_Strategies.pdfClass9_SW_Testing_Strategies.pdf
Class9_SW_Testing_Strategies.pdf
FarjanaParvin5
 
Mt s11 test_design
Mt s11 test_designMt s11 test_design
Mt s11 test_designTestingGeeks
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
Himanshu
 
Presentation
PresentationPresentation
PresentationSATYALOK
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptx
BnhT27
 
Agile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with Fitnesse
ClareMcLennan
 
New method introduction
New method introductionNew method introduction
St all about test case-p3
St all about test case-p3St all about test case-p3
St all about test case-p3
Prachi Sasankar
 
ST-All about Test Case-p3
ST-All about Test Case-p3ST-All about Test Case-p3
ST-All about Test Case-p3
Prachi Sasankar
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
Shuchi Singla AKT,SPC4,PMI-ACP,ITIL(F),CP-AAT
 
<p>Software Testing</p>
<p>Software Testing</p><p>Software Testing</p>
<p>Software Testing</p>Atul Mishra
 

Similar to Test Estimation using Test Case Point Analysis method (20)

An Approach to estimate Software Testing
An Approach to estimate Software TestingAn Approach to estimate Software Testing
An Approach to estimate Software Testing
 
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
Bug deBug Chennai 2012 Talk - V3 analysis an approach for estimating software...
 
[Vu Van Nguyen] Test Estimation in Practice
[Vu Van Nguyen]  Test Estimation in Practice[Vu Van Nguyen]  Test Estimation in Practice
[Vu Van Nguyen] Test Estimation in Practice
 
Database Unit Testing Made Easy with VSTS
Database Unit Testing Made Easy with VSTSDatabase Unit Testing Made Easy with VSTS
Database Unit Testing Made Easy with VSTS
 
Software engineering Testing technique,test case,test suit design
Software engineering Testing technique,test case,test suit designSoftware engineering Testing technique,test case,test suit design
Software engineering Testing technique,test case,test suit design
 
TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...
TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...
TMPA-2017: Regression Testing with Semiautomatic Test Selection for Auditing ...
 
Test automation principles, terminologies and implementations
Test automation principles, terminologies and implementationsTest automation principles, terminologies and implementations
Test automation principles, terminologies and implementations
 
Test case prioritization usinf regression testing.pptx
Test case prioritization usinf regression testing.pptxTest case prioritization usinf regression testing.pptx
Test case prioritization usinf regression testing.pptx
 
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test Scenario
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test ScenarioFundamentals of software 2 | Test Case | Test Suite | Test Plan | Test Scenario
Fundamentals of software 2 | Test Case | Test Suite | Test Plan | Test Scenario
 
Class9_SW_Testing_Strategies.pdf
Class9_SW_Testing_Strategies.pdfClass9_SW_Testing_Strategies.pdf
Class9_SW_Testing_Strategies.pdf
 
Mt s11 test_design
Mt s11 test_designMt s11 test_design
Mt s11 test_design
 
Risk based testing and random testing
Risk based testing and random testingRisk based testing and random testing
Risk based testing and random testing
 
Presentation
PresentationPresentation
Presentation
 
SWT2_tim.pptx
SWT2_tim.pptxSWT2_tim.pptx
SWT2_tim.pptx
 
Agile Acceptance testing with Fitnesse
Agile Acceptance testing with FitnesseAgile Acceptance testing with Fitnesse
Agile Acceptance testing with Fitnesse
 
New method introduction
New method introductionNew method introduction
New method introduction
 
St all about test case-p3
St all about test case-p3St all about test case-p3
St all about test case-p3
 
ST-All about Test Case-p3
ST-All about Test Case-p3ST-All about Test Case-p3
ST-All about Test Case-p3
 
Istqb foundation level day 1
Istqb foundation level   day 1Istqb foundation level   day 1
Istqb foundation level day 1
 
<p>Software Testing</p>
<p>Software Testing</p><p>Software Testing</p>
<p>Software Testing</p>
 

More from KMS Technology

A journey to a Full Stack Tester
A journey to a Full Stack Tester A journey to a Full Stack Tester
A journey to a Full Stack Tester
KMS Technology
 
React & Redux, how to scale?
React & Redux, how to scale?React & Redux, how to scale?
React & Redux, how to scale?
KMS Technology
 
Sexy React Stack
Sexy React StackSexy React Stack
Sexy React Stack
KMS Technology
 
Common design principles and design patterns in automation testing
Common design principles and design patterns in automation testingCommon design principles and design patterns in automation testing
Common design principles and design patterns in automation testing
KMS Technology
 
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
KMS Technology
 
KMSNext Roadmap
KMSNext RoadmapKMSNext Roadmap
KMSNext Roadmap
KMS Technology
 
KMS Introduction
KMS IntroductionKMS Introduction
KMS Introduction
KMS Technology
 
What's new in the Front-end development nowadays?
What's new in the Front-end development nowadays?What's new in the Front-end development nowadays?
What's new in the Front-end development nowadays?
KMS Technology
 
JavaScript - No Longer A Toy Language
JavaScript - No Longer A Toy LanguageJavaScript - No Longer A Toy Language
JavaScript - No Longer A Toy Language
KMS Technology
 
JavaScript No longer A “toy” Language
JavaScript No longer A “toy” LanguageJavaScript No longer A “toy” Language
JavaScript No longer A “toy” Language
KMS Technology
 
Preparations For A Successful Interview
Preparations For A Successful InterviewPreparations For A Successful Interview
Preparations For A Successful Interview
KMS Technology
 
Introduction To Single Page Application
Introduction To Single Page ApplicationIntroduction To Single Page Application
Introduction To Single Page ApplicationKMS Technology
 
AWS: Scaling With Elastic Beanstalk
AWS: Scaling With Elastic BeanstalkAWS: Scaling With Elastic Beanstalk
AWS: Scaling With Elastic Beanstalk
KMS Technology
 
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
KMS Technology
 
KMS Introduction
KMS IntroductionKMS Introduction
KMS Introduction
KMS Technology
 
Technology Application Development Trends For IT Students
Technology Application Development Trends For IT StudentsTechnology Application Development Trends For IT Students
Technology Application Development Trends For IT StudentsKMS Technology
 
Contributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project SeminarContributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project Seminar
KMS Technology
 
Increase Chances to Be Hired as Software Developers - 2014
Increase Chances to Be Hired as Software Developers - 2014Increase Chances to Be Hired as Software Developers - 2014
Increase Chances to Be Hired as Software Developers - 2014
KMS Technology
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberKMS Technology
 
Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014
KMS Technology
 

More from KMS Technology (20)

A journey to a Full Stack Tester
A journey to a Full Stack Tester A journey to a Full Stack Tester
A journey to a Full Stack Tester
 
React & Redux, how to scale?
React & Redux, how to scale?React & Redux, how to scale?
React & Redux, how to scale?
 
Sexy React Stack
Sexy React StackSexy React Stack
Sexy React Stack
 
Common design principles and design patterns in automation testing
Common design principles and design patterns in automation testingCommon design principles and design patterns in automation testing
Common design principles and design patterns in automation testing
 
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
[Webinar] Test First, Fail Fast - Simplifying the Tester's Transition to DevOps
 
KMSNext Roadmap
KMSNext RoadmapKMSNext Roadmap
KMSNext Roadmap
 
KMS Introduction
KMS IntroductionKMS Introduction
KMS Introduction
 
What's new in the Front-end development nowadays?
What's new in the Front-end development nowadays?What's new in the Front-end development nowadays?
What's new in the Front-end development nowadays?
 
JavaScript - No Longer A Toy Language
JavaScript - No Longer A Toy LanguageJavaScript - No Longer A Toy Language
JavaScript - No Longer A Toy Language
 
JavaScript No longer A “toy” Language
JavaScript No longer A “toy” LanguageJavaScript No longer A “toy” Language
JavaScript No longer A “toy” Language
 
Preparations For A Successful Interview
Preparations For A Successful InterviewPreparations For A Successful Interview
Preparations For A Successful Interview
 
Introduction To Single Page Application
Introduction To Single Page ApplicationIntroduction To Single Page Application
Introduction To Single Page Application
 
AWS: Scaling With Elastic Beanstalk
AWS: Scaling With Elastic BeanstalkAWS: Scaling With Elastic Beanstalk
AWS: Scaling With Elastic Beanstalk
 
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
Behavior-Driven Development and Automation Testing Using Cucumber Framework W...
 
KMS Introduction
KMS IntroductionKMS Introduction
KMS Introduction
 
Technology Application Development Trends For IT Students
Technology Application Development Trends For IT StudentsTechnology Application Development Trends For IT Students
Technology Application Development Trends For IT Students
 
Contributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project SeminarContributors for Delivering a Successful Testing Project Seminar
Contributors for Delivering a Successful Testing Project Seminar
 
Increase Chances to Be Hired as Software Developers - 2014
Increase Chances to Be Hired as Software Developers - 2014Increase Chances to Be Hired as Software Developers - 2014
Increase Chances to Be Hired as Software Developers - 2014
 
Behavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using CucumberBehavior Driven Development and Automation Testing Using Cucumber
Behavior Driven Development and Automation Testing Using Cucumber
 
Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014Software Technology Trends in 2013-2014
Software Technology Trends in 2013-2014
 

Recently uploaded

This Is The First All Category Quiz That I Made
This Is The First All Category Quiz That I MadeThis Is The First All Category Quiz That I Made
This Is The First All Category Quiz That I Made
Aarush Ghate
 
Maximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdf
Maximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdfMaximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdf
Maximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdf
Xtreame HDTV
 
Reimagining Classics - What Makes a Remake a Success
Reimagining Classics - What Makes a Remake a SuccessReimagining Classics - What Makes a Remake a Success
Reimagining Classics - What Makes a Remake a Success
Mark Murphy Director
 
Scandal! Teasers June 2024 on etv Forum.co.za
Scandal! Teasers June 2024 on etv Forum.co.zaScandal! Teasers June 2024 on etv Forum.co.za
Scandal! Teasers June 2024 on etv Forum.co.za
Isaac More
 
The Evolution of Animation in Film - Mark Murphy Director
The Evolution of Animation in Film - Mark Murphy DirectorThe Evolution of Animation in Film - Mark Murphy Director
The Evolution of Animation in Film - Mark Murphy Director
Mark Murphy Director
 
Christina's Baby Shower Game June 2024.pptx
Christina's Baby Shower Game June 2024.pptxChristina's Baby Shower Game June 2024.pptx
Christina's Baby Shower Game June 2024.pptx
madeline604788
 
Hollywood Actress - The 250 hottest gallery
Hollywood Actress - The 250 hottest galleryHollywood Actress - The 250 hottest gallery
Hollywood Actress - The 250 hottest gallery
Zsolt Nemeth
 
A TO Z INDIA Monthly Magazine - JUNE 2024
A TO Z INDIA Monthly Magazine - JUNE 2024A TO Z INDIA Monthly Magazine - JUNE 2024
A TO Z INDIA Monthly Magazine - JUNE 2024
Indira Srivatsa
 
240529_Teleprotection Global Market Report 2024.pdf
240529_Teleprotection Global Market Report 2024.pdf240529_Teleprotection Global Market Report 2024.pdf
240529_Teleprotection Global Market Report 2024.pdf
Madhura TBRC
 
Meet Dinah Mattingly – Larry Bird’s Partner in Life and Love
Meet Dinah Mattingly – Larry Bird’s Partner in Life and LoveMeet Dinah Mattingly – Larry Bird’s Partner in Life and Love
Meet Dinah Mattingly – Larry Bird’s Partner in Life and Love
get joys
 
Skeem Saam in June 2024 available on Forum
Skeem Saam in June 2024 available on ForumSkeem Saam in June 2024 available on Forum
Skeem Saam in June 2024 available on Forum
Isaac More
 
Young Tom Selleck: A Journey Through His Early Years and Rise to Stardom
Young Tom Selleck: A Journey Through His Early Years and Rise to StardomYoung Tom Selleck: A Journey Through His Early Years and Rise to Stardom
Young Tom Selleck: A Journey Through His Early Years and Rise to Stardom
greendigital
 
Create a Seamless Viewing Experience with Your Own Custom OTT Player.pdf
Create a Seamless Viewing Experience with Your Own Custom OTT Player.pdfCreate a Seamless Viewing Experience with Your Own Custom OTT Player.pdf
Create a Seamless Viewing Experience with Your Own Custom OTT Player.pdf
Genny Knight
 
Meet Crazyjamjam - A TikTok Sensation | Blog Eternal
Meet Crazyjamjam - A TikTok Sensation | Blog EternalMeet Crazyjamjam - A TikTok Sensation | Blog Eternal
Meet Crazyjamjam - A TikTok Sensation | Blog Eternal
Blog Eternal
 
Panchayat Season 3 - Official Trailer.pdf
Panchayat Season 3 - Official Trailer.pdfPanchayat Season 3 - Official Trailer.pdf
Panchayat Season 3 - Official Trailer.pdf
Suleman Rana
 
Treasure Hunt Puzzles, Treasure Hunt Puzzles online
Treasure Hunt Puzzles, Treasure Hunt Puzzles onlineTreasure Hunt Puzzles, Treasure Hunt Puzzles online
Treasure Hunt Puzzles, Treasure Hunt Puzzles online
Hidden Treasure Hunts
 
Tom Selleck Net Worth: A Comprehensive Analysis
Tom Selleck Net Worth: A Comprehensive AnalysisTom Selleck Net Worth: A Comprehensive Analysis
Tom Selleck Net Worth: A Comprehensive Analysis
greendigital
 
I Know Dino Trivia: Part 3. Test your dino knowledge
I Know Dino Trivia: Part 3. Test your dino knowledgeI Know Dino Trivia: Part 3. Test your dino knowledge
I Know Dino Trivia: Part 3. Test your dino knowledge
Sabrina Ricci
 
From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...
From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...
From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...
Rodney Thomas Jr
 

Recently uploaded (19)

This Is The First All Category Quiz That I Made
This Is The First All Category Quiz That I MadeThis Is The First All Category Quiz That I Made
This Is The First All Category Quiz That I Made
 
Maximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdf
Maximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdfMaximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdf
Maximizing Your Streaming Experience with XCIPTV- Tips for 2024.pdf
 
Reimagining Classics - What Makes a Remake a Success
Reimagining Classics - What Makes a Remake a SuccessReimagining Classics - What Makes a Remake a Success
Reimagining Classics - What Makes a Remake a Success
 
Scandal! Teasers June 2024 on etv Forum.co.za
Scandal! Teasers June 2024 on etv Forum.co.zaScandal! Teasers June 2024 on etv Forum.co.za
Scandal! Teasers June 2024 on etv Forum.co.za
 
The Evolution of Animation in Film - Mark Murphy Director
The Evolution of Animation in Film - Mark Murphy DirectorThe Evolution of Animation in Film - Mark Murphy Director
The Evolution of Animation in Film - Mark Murphy Director
 
Christina's Baby Shower Game June 2024.pptx
Christina's Baby Shower Game June 2024.pptxChristina's Baby Shower Game June 2024.pptx
Christina's Baby Shower Game June 2024.pptx
 
Hollywood Actress - The 250 hottest gallery
Hollywood Actress - The 250 hottest galleryHollywood Actress - The 250 hottest gallery
Hollywood Actress - The 250 hottest gallery
 
A TO Z INDIA Monthly Magazine - JUNE 2024
A TO Z INDIA Monthly Magazine - JUNE 2024A TO Z INDIA Monthly Magazine - JUNE 2024
A TO Z INDIA Monthly Magazine - JUNE 2024
 
240529_Teleprotection Global Market Report 2024.pdf
240529_Teleprotection Global Market Report 2024.pdf240529_Teleprotection Global Market Report 2024.pdf
240529_Teleprotection Global Market Report 2024.pdf
 
Meet Dinah Mattingly – Larry Bird’s Partner in Life and Love
Meet Dinah Mattingly – Larry Bird’s Partner in Life and LoveMeet Dinah Mattingly – Larry Bird’s Partner in Life and Love
Meet Dinah Mattingly – Larry Bird’s Partner in Life and Love
 
Skeem Saam in June 2024 available on Forum
Skeem Saam in June 2024 available on ForumSkeem Saam in June 2024 available on Forum
Skeem Saam in June 2024 available on Forum
 
Young Tom Selleck: A Journey Through His Early Years and Rise to Stardom
Young Tom Selleck: A Journey Through His Early Years and Rise to StardomYoung Tom Selleck: A Journey Through His Early Years and Rise to Stardom
Young Tom Selleck: A Journey Through His Early Years and Rise to Stardom
 
Create a Seamless Viewing Experience with Your Own Custom OTT Player.pdf
Create a Seamless Viewing Experience with Your Own Custom OTT Player.pdfCreate a Seamless Viewing Experience with Your Own Custom OTT Player.pdf
Create a Seamless Viewing Experience with Your Own Custom OTT Player.pdf
 
Meet Crazyjamjam - A TikTok Sensation | Blog Eternal
Meet Crazyjamjam - A TikTok Sensation | Blog EternalMeet Crazyjamjam - A TikTok Sensation | Blog Eternal
Meet Crazyjamjam - A TikTok Sensation | Blog Eternal
 
Panchayat Season 3 - Official Trailer.pdf
Panchayat Season 3 - Official Trailer.pdfPanchayat Season 3 - Official Trailer.pdf
Panchayat Season 3 - Official Trailer.pdf
 
Treasure Hunt Puzzles, Treasure Hunt Puzzles online
Treasure Hunt Puzzles, Treasure Hunt Puzzles onlineTreasure Hunt Puzzles, Treasure Hunt Puzzles online
Treasure Hunt Puzzles, Treasure Hunt Puzzles online
 
Tom Selleck Net Worth: A Comprehensive Analysis
Tom Selleck Net Worth: A Comprehensive AnalysisTom Selleck Net Worth: A Comprehensive Analysis
Tom Selleck Net Worth: A Comprehensive Analysis
 
I Know Dino Trivia: Part 3. Test your dino knowledge
I Know Dino Trivia: Part 3. Test your dino knowledgeI Know Dino Trivia: Part 3. Test your dino knowledge
I Know Dino Trivia: Part 3. Test your dino knowledge
 
From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...
From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...
From Slave to Scourge: The Existential Choice of Django Unchained. The Philos...
 

Test Estimation using Test Case Point Analysis method

  • 1.
  • 2. Agenda • Background and Motivation • qEstimation Analysis – Test Size Estimation (Test Case Point Analysis) – Test Effort Estimation • qEstimation in Practice • Conclusion 2
  • 3. Background • Software estimation – Process of determining the cost, time, staff, and other related attributes of software projects, often before work is performed • Estimation is important for the success or failure of software projects – Making investment decisions – Project planning – Stakeholder/Client negotiation • Estimation Methods – Source Lines of Code (SLOC) – Function Points – Use Case Points/Story Points – Expert Judgment (Experience Based) 3
  • 4. Motivation • Testing accounts for up to 50% of project effort [1] • Current problems – estimates are done for the whole project rather than testing specific – lack of reliable methods designed for estimating size and effort of software testing • Currently, there are needs of: – accurately estimating effort of testing activities • How many days is needed for test design, test execution, etc.? – measuring size and productivity of testing activities • Your QA team is working less productive! – measuring effectiveness and efficiency of software testing • Why testing last release left so many bugs to Production? • Our aim – To introduce a method for estimating the size of testing activities – To discuss methods to estimate testing effort using this size measure – To introduce a simple toolkit for this estimation process 4
  • 5. Agenda • Background and Motivation • qEstimation Analysis – Test Size Estimation (Test Case Point Analysis) – Test Effort Estimation • qEstimation in Practice • Conclusion 5
  • 6. qEstimation Principles • Size reflects the mass and complexity of each test cycle of a testing project • Test case’s complexity is based on – Number of checkpoints – Complexity of test setup or precondition – Complexity of test data • Test Case Point (TCP) is used as size unit – representing the size of the most simple test case • Calibration or model refinement is key to estimating effort – calibration based on feedback from different cycles within project or of similar projects • Focusing on independent testing (V & V) 6
  • 7. qEstimation Process Estimate size and effort of different test cycles of a same project: [Test Cycle i] Count TCPs Estimate Test Case Counted Estimated of all Test Testing Test Case Size Effort Effort Cases Update Parameters Historical Data Calibrate Estimation Historical Data of this Project Model Test Cycle Size Actual Effort by Effort Activity …. …. …. …. Test cycle i …. …. …. …. …. …. …. 7
  • 8. Count Size of Test Cycle • Size of a test cycle is the total of TCPs of all test cases to be executed in that test cycle • Steps: Count Checkpoints Adjust based on Test Case Determine Set Up Unadjusted Test Type TCPs Complexity TCPs (optional) Determine Test Data Complexity 8
  • 9. Count Size of Test Cycle (cont’d) • Checkpoints – Checkpoint is the condition in which the tester verifies whether the result produced by the target function matches the expected criterion – One test case consists of one or many checkpoints One checkpoint is counted as one TCP 9
  • 10. Count Size of Test Cycle (cont’d) • Test Setup or Precondition – Test setup specifies the condition to execute the test case • Include setup steps to prepare environment for testing • Mainly affect the cost to execute the test case • May be related to data prepared for the test case – Four levels of Test Setup complexity • Each is assigned a number of TCPs Number Complexity Description of TCP(*) Level 0 None • The set up is not applicable or important to execute the test case • Or, the set up is just reused from the previous test case to continue the current test case 1 Low • The condition for executing the test case is available with some simple modifications required • Or, some simple set-up steps are needed 3 Medium • Some explicit preparation is needed to execute the test case • Or, The condition for executing is available with some additional modifications required • Or, some additional set-up steps are needed 5 High • Heavy hardware and/or software configurations are needed to execute the test case (*) based on our survey of 18 senior QA engineers. You can adjust according to your project’s experience. 10
  • 11. Count Size of Test Cycle (cont’d) • Test Data – Test Data is used to execute the test case • It can be generated at the test case execution time, sourced from previous tests, or generated by test scripts • Test data is test case specific, or general to a group of test cases – Four levels of Test Data complexity • Each is assigned a number of TCPs Number of TCP Complexity Description (*) Level 0 None • No test data preparation is needed 1 Low • Simple test data is needed and can be created during the test case execution time • Or, the test case uses a slightly modified version of existing test data and requires little or no effort to modify the test data 3 Medium • Test data is deliberately prepared in advance with extra effort to ensure its completeness, comprehensiveness, and consistency 6 High • Test data is prepared in advance with considerable effort to ensure its completeness, comprehensiveness, and consistency • This could include using support tools to generate data and a database to store and manage test data • Scripts may be required to generate test data (*) based on our survey of 18 senior QA engineers. You can adjust according to your project’s experience.
  • 12. Count Size of Test Cycle (cont’d) • Adjust TCPs based on Type of Test – This is an OPTIONAL step – Adjustment is based on types of test cases • Test Case Point counted till this point is considered Unadjusted Test Case Point (UTCP) n UTCP = ∑TCPi i=1 • UTCP is adjusted by considering types of test case – Each type of test case is assigned a weight – Adjusted Test Case Point (ATCP): n ATCP = ∑UTCPi * Wi i=1 • UTCPi - the number of UTCP counted for the test case ith. • Wi - the weight of the test case ith, taking into account its test type 12
  • 13. Count Size of Test Cycle (cont’d) • Type of Test (*) based on our survey of 18 senior QA engineers. You can adjust according to your project’s experience. 13
  • 14. Estimate Effort of Test Cycle • Overview – Two estimation methods • Based on Test Velocity/Productivity • Regression Analysis of Size and Effort of completed test cycles – Effort distributed by activity • Test Planning • Test Analysis and Design Each of these activities may be performed multiple times • Test Execution • Test Tracking and Reporting 14
  • 15. Estimate Effort of Test Cycle (cont’d) • Estimate Effort based on Test Velocity Effort(person-hour) = Size(TCP) / Test Velocity(TCP per person-hour) – Test Velocity is measured as TCP/person-hour • Test Velocity is dependent on project • It should be calculated based on data from completed test cycles of the similar projects. 15
  • 16. Estimate Effort of Test Cycle (cont’d) • Estimate effort using Linear Regression Analysis – Find out the equation of effort and size using similar completed test cycles of a project 100 90 80 Equation of 70 Size and Effort y = 0.072x + 1.640 Effort (PM) 60 50 40 The data analysis tool like 30 Excel can be used to find 20 out the equation 10 0 0 100 200 300 400 500 600 700 800 900 1000 Adjusted TCP 16
  • 17. Calibrate the qEstimation Model • Calibration: a process adjusting parameters for a model using historical data or experiences • With qEstimation tool, you can calibrate: (1) TCP assigned to each complexity level of Test Setup (2) TCP assigned to each complexity level of Test Data (3) Test Velocity/Productivity (4) Effort distribution (5) Weights of test case types • Process can be done with the help of tools Tool Demo 17
  • 18. Agenda • Background and Motivation • qEstimation Analysis – Test Size Estimation (Test Case Point Analysis) – Test Effort Estimation • qEstimation in Practice • Conclusion 18
  • 19. Note #1: Complexity Categorization • Complexity Categorization: of Test Data and Precondition – Select “Medium” (Remember bell curve in probability theory) 19
  • 20. Note #2: Fast Test Design • Lack time for detailing test cases while estimation  Use fast test design techniques – Requirement  Test scenario  High level test case – Select Medium for unknown Test Data and Precondition. Again, refer to bell curve chart 20
  • 21. Note #3: Development v.s Maintenance • Development v.s Maintenance release  Trace TCP count for new feature release and maintenance release project separately – New feature: requirement analysis, test case development, lot of bugs… – Maintenance: Effort mostly is bug validation and regression test execution, little effort is for test development and bug reporting 21
  • 22. Note #4: Historical Data • Historical data is important – Effort spent on new release v.s maintenance release – Formalize timesheet reporting mechanisms 22
  • 23. Note #5: Tracking Actual Effort Convention: [Client] – [Project] – [Testing] – [Project Name – Development/Maintenance – Phase of Testing – Any text describe the activity] • Development: Project develops new features, major changes in application … • Maintenance: Project that mainly fixes bugs, develops small features …. 1. Export effort from OrangeHRM using TimesheetReport tool 2. Run VBScript to cut effort into Testing Phases (TP, TAD, TE, DTR) 23
  • 24. Note #6: Monitoring Testing Metrics We have the size in hand, we can easily measure below metrics and use it as quality monitoring indicators: • Productivity: – Definition: How productive the team is – Formula: TCPs/Actual Effort (in Hrs) • Defect Rate/Defect Density: – Definition: Number of bugs per an unit of work (here is TCP) – Formula: No of bugs/Total TCPs • Defect Escape Rate: – Definition: The bugs escape to next round of testing or to Production environment – (Traditional view) Formula: No of Escaped Bugs / Total Bugs – (Different view) Formula: No of Escaped Bugs / Total TCPs 24
  • 25. Agenda • Background and Motivation • qEstimation Analysis – Test Size Estimation (Test Case Point Analysis) – Test Effort Estimation • qEstimation in Practice • Conclusion 25
  • 26. Conclusion • qEstimation tool is an agile approach to estimating size and effort of test cycle – Estimate Size in TCP by measuring the complexity of test cases – Estimate Effort using Test Velocity or Regression – An Excel toolkit to simplify the approach • Advantages and experiences learned – Easy to implement – Reflecting real complexity of test cases – Independent with the level of details of test cases – Useful for estimating testing effort • Limitations and future improvements – A new approach – introduced and applied almost a year now – Need more empirical validations 26
  • 27. qEstimation Process [Test Cycle i] Count TCPs Estimate Test Case Counted Estimated of all Test Testing Test Case Size Effort Effort Cases Update Parameters Historical Data Calibrate Estimation Historical Data of this Project Model Test Cycle Size Actual Effort by Effort Activity …. …. …. …. Test cycle i …. …. …. …. …. …. …. 27
  • 29. References • [1] Y. Yang, Q. Li, M. Li, Q. Wang, An empirical analysis on distribution patterns of software maintenance effort, International Conference on Software Maintenance, 2008, pp. 456-459 • [2] N. Patel, M. Govindrajan, S. Maharana, S. Ramdas, “Test Case Point Analysis”, Cognizant Technology Solutions, White Paper, 2001 • [3] QASymphony: www.qasymphony.com