{"id":12236,"date":"2017-04-18T11:42:00","date_gmt":"2017-04-18T11:42:00","guid":{"rendered":"https:\/\/viewmyprojects.com\/winwirewp\/?p=12236"},"modified":"2023-11-30T07:24:45","modified_gmt":"2023-11-30T07:24:45","slug":"test-estimation","status":"publish","type":"post","link":"https:\/\/viewmyprojects.com\/winwirewp\/blog\/test-estimation\/","title":{"rendered":"Top Approaches for Test Estimation"},"content":{"rendered":"\n<p>One common question, which always pops up on a testers\u2019 mind is that \u201cWhy do I need Test estimation?\u201d. The answer to this question is very simple \u2013 to avoid the exceeding timescales and overshooting budgets for testing activities.<\/p>\n\n\n\n<p>Before I proceed further, I would like to throw some light on what is an Estimate and what does Test Estimation indicate?<\/p>\n\n\n\n<p><em><strong>What is an Estimate?<br><\/strong><\/em><br>\u201cAn estimate is a forecast or prediction or approximation, which is a value that is usable for some purpose even if input data may be incomplete, uncertain, or unstable.\u201d In other words, an estimate is approximate of what it would cost, a rough idea of how long a task would take to complete or an approximate calculation of Quantity or degree or worth.<\/p>\n\n\n\n<p><em><strong>What is Testing Estimation:<br><\/strong><\/em><br>Test Estimation is the estimation of the testing size, testing effort, testing cost and testing schedule for a specified software testing project in a specified environment using defined methods, tools and techniques.<\/p>\n\n\n\n<p class=\"blog-detail-list\"><em><strong>Test Estimation Factors:<br><\/strong><\/em><br>\u2022 The size of the System \u2013 Depending upon the complexity and size of the system requirements, test estimations need to be prepared. Requirements are categorized into complex, medium and simple or Straight-Forward and estimations are thus prepared.<br>\u2022 Types of Testing Needed\u2014As per the types of testing that needs to be performed, test estimations should be prepared. Different testing types include Functional, non-Functional, Performance and security.<br>\u2022 Scripting or Exploratory Testing- The estimates should include the creation of scripts and exploratory testing should include additional hours as there is no prior knowledge on the domain or application for the tester.<br>\u2022 Supporting Activities \u2013The estimates should also include supporting activities which are- Retesting, Regression testing, meeting, bug reporting and Filling Timesheets etc.<br>\u2022 How many test cycles to be executed\u2014No. of testing cycles required.<\/p>\n\n\n\n<p class=\"blog-detail-list\"><em><strong>Test Estimations Approaches:<br><\/strong><\/em><br>\u2022 Historical Data of Completed projects\u2014 Depending upon the efforts spent on the previous releases or similar projects estimates are provided.<br>\u2022 Organization specified Estimation Approach\u2014An organization has certain calculation depending on the resource experience factor and the estimations are provided using the statistical data that was followed by the organizations.<br>\u2022 Delphi Method\u2014- In this method, the information is gathered from the participants who are experts. In this estimation technique, each task is assigned to each team member &amp; multiple rounds of surveys are conducted unless &amp; until a final estimation of the task is obtained. In each round, the thought about the task is gathered &amp; feedback is provided.<br>\u2022 Expert Judgement\u2014- Depending upon the experts past working experience, the estimations are prepared. This method is more useful when there is a limitation in finding data and gathering requirements.<br>\u2022 Functional Point estimation approach\u2014In this method for any given project functional points are measured. Depending on the complexity of the functional requirements the functional point factor is decided. The Functional requirements are classified into three categories- complex, medium and simple and subsequently, the estimations are calculated.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"630\" height=\"96\" src=\"https:\/\/viewmyprojects.com\/winwirewp\/wp-content\/uploads\/2023\/11\/test-automation.webp\" alt=\"\" class=\"wp-image-18702\" srcset=\"https:\/\/viewmyprojects.com\/winwirewp\/wp-content\/uploads\/2023\/11\/test-automation.webp 630w, https:\/\/viewmyprojects.com\/winwirewp\/wp-content\/uploads\/2023\/11\/test-automation-300x46.webp 300w\" sizes=\"auto, (max-width: 630px) 100vw, 630px\" \/><\/figure><\/div>\n\n\n<p>Example to calculate test estimation based on functional points:<\/p>\n\n\n\n<p>Total Functional Points = 103<br>Estimation factor for requirement per point = 3.15<br>Total Estimation hours per resource = 324 hrs<\/p>\n\n\n\n<p class=\"blog-detail-list\">\u2022 Work Breakdown Structure\u2014 In this method test project is broken down into small modules. The Modules are divided into sub-modules. The Submodules are further divided into functionalities and functionalities are divided into sub-functionalities. The Estimations are calculated based on the individual sub-functionalities and later consolidated to get overall project estimates.<\/p>\n\n\n\n<p class=\"blog-detail-list\">\u2022 3-Point Estimation\u2014 This method is based on the statistical methods in which each testing task is broken down into sub-tasks and then three types on estimation are done on each task.<\/p>\n\n\n\n<p>1. Positive Scenarios or Optimistic Estimate (O)<br>2. Negative Scenarios or Most Likely Estimate (M)<br>3. Exceptional Scenarios or Pessimistic Estimate (P)<\/p>\n\n\n\n<p><strong>Example<\/strong>:<br>Positive Scenarios estimation (O) = 45 mins<br>Negative Scenarios Estimation (M) = 30 mins<br>Exceptional Scenarios Estimation (P) = 50 mins<br>Simple Average Estimations formula = (O+M+P)\/3<br>(45+30+50)\/3<br>Total Effort Estimation per resource = 42 mins<br>The components that need to be considered while preparing the testing estimates:<\/p>\n\n\n\n<p class=\"blog-detail-list\">\u2022 Requirement Analysis<br>\u2022 Review and Approval<br>\u2022 AKD (Application Knowledge Document) updating and Lessons Learnt<br>\u2022 Phases Involved (SIT, UAT)<br>\u2022 Test Plan Efforts<br>\u2022 Test Case Design Efforts<br>\u2022 Smoke Testing Efforts<br>\u2022 Test Case Execution Efforts<br>\u2022 Defects Reporting<br>\u2022 Re-Testing Efforts<br>\u2022 Regression Testing Efforts<br>\u2022 No of Testers Involved<br>\u2022 No of cycles Involved<\/p>\n\n\n\n<p><strong><em>Conclusion<\/em><em>:<\/em><\/strong><br>There is no hard and fast rule for the test estimation for a project. Your experience plays a major role in the test estimation. Working on varied projects helps you to prepare for an accurate test estimation for the testing cycle. Obviously one cannot just blindly put some number of days for any testing task. Test estimation needs to be realistic and accurate. Software Test estimations need to be provided by considering all required factors and using the appropriate estimation approach\/ technique. The successful implementation of these processes leads to an overall improvement of the testing process.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>One common question, which always pops up on a testers\u2019 mind is that \u201cWhy do I need Test estimation?\u201d. The answer to this question is very simple \u2013 to avoid the exceeding timescales and overshooting budgets for testing activities. Before I proceed further, I would like to throw some light on what is an Estimate&hellip; <a class=\"more-link\" href=\"https:\/\/viewmyprojects.com\/winwirewp\/blog\/test-estimation\/\">Continue reading <span class=\"screen-reader-text\">Top Approaches for Test Estimation<\/span><\/a><\/p>\n","protected":false},"author":78,"featured_media":16655,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_eb_attr":"","_uag_custom_page_level_css":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-12236","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","entry"],"acf":[],"featured_image_src":"https:\/\/viewmyprojects.com\/winwirewp\/wp-content\/uploads\/2023\/11\/Top-Approaches-for-Test-Estimation-graphic.webp","author_info":{"display_name":"Kartheek","author_link":"https:\/\/viewmyprojects.com\/winwirewp\/author\/kartheek-qa\/"},"views":3602,"uagb_featured_image_src":{"full":["https:\/\/viewmyprojects.com\/winwirewp\/wp-content\/uploads\/2023\/11\/Top-Approaches-for-Test-Estimation-graphic.webp",800,440,false],"thumbnail":["https:\/\/viewmyprojects.com\/winwirewp\/wp-content\/uploads\/2023\/11\/Top-Approaches-for-Test-Estimation-graphic-150x150.webp",150,150,true],"medium":["https:\/\/viewmyprojects.com\/winwirewp\/wp-content\/uploads\/2023\/11\/Top-Approaches-for-Test-Estimation-graphic-300x165.webp",300,165,true],"medium_large":["https:\/\/viewmyprojects.com\/winwirewp\/wp-content\/uploads\/2023\/11\/Top-Approaches-for-Test-Estimation-graphic-768x422.webp",750,412,true],"large":["https:\/\/viewmyprojects.com\/winwirewp\/wp-content\/uploads\/2023\/11\/Top-Approaches-for-Test-Estimation-graphic.webp",750,413,false],"1536x1536":["https:\/\/viewmyprojects.com\/winwirewp\/wp-content\/uploads\/2023\/11\/Top-Approaches-for-Test-Estimation-graphic.webp",800,440,false],"2048x2048":["https:\/\/viewmyprojects.com\/winwirewp\/wp-content\/uploads\/2023\/11\/Top-Approaches-for-Test-Estimation-graphic.webp",800,440,false],"post-thumbnail":["https:\/\/viewmyprojects.com\/winwirewp\/wp-content\/uploads\/2023\/11\/Top-Approaches-for-Test-Estimation-graphic.webp",800,440,false]},"uagb_author_info":{"display_name":"Kartheek","author_link":"https:\/\/viewmyprojects.com\/winwirewp\/author\/kartheek-qa\/"},"uagb_comment_info":0,"uagb_excerpt":"One common question, which always pops up on a testers\u2019 mind is that \u201cWhy do I need Test estimation?\u201d. The answer to this question is very simple \u2013 to avoid the exceeding timescales and overshooting budgets for testing activities. Before I proceed further, I would like to throw some light on what is an Estimate&hellip;&hellip;","_links":{"self":[{"href":"https:\/\/viewmyprojects.com\/winwirewp\/wp-json\/wp\/v2\/posts\/12236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/viewmyprojects.com\/winwirewp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/viewmyprojects.com\/winwirewp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/viewmyprojects.com\/winwirewp\/wp-json\/wp\/v2\/users\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/viewmyprojects.com\/winwirewp\/wp-json\/wp\/v2\/comments?post=12236"}],"version-history":[{"count":2,"href":"https:\/\/viewmyprojects.com\/winwirewp\/wp-json\/wp\/v2\/posts\/12236\/revisions"}],"predecessor-version":[{"id":18753,"href":"https:\/\/viewmyprojects.com\/winwirewp\/wp-json\/wp\/v2\/posts\/12236\/revisions\/18753"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/viewmyprojects.com\/winwirewp\/wp-json\/wp\/v2\/media\/16655"}],"wp:attachment":[{"href":"https:\/\/viewmyprojects.com\/winwirewp\/wp-json\/wp\/v2\/media?parent=12236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/viewmyprojects.com\/winwirewp\/wp-json\/wp\/v2\/categories?post=12236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/viewmyprojects.com\/winwirewp\/wp-json\/wp\/v2\/tags?post=12236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}