There are basically lots of test estimation methods like
Analog based testing technique
software size base technique
test case emuration based technique
Task or event or velocity based technique
Delphi,analog and software size base testing is not quantative or u will not get the accuracy.but if we use case emuration based technique and task based technique will give u a better accuracy as compare to others.so mostly companies prefer these two techniques.u can able to audit also.
before this i will tell u about kind of testing and what is velosity or task.
White box testing-->Basically it is done by the developre this is the first phase.
white box testing contain
Integration testing and system testing it will be done by both developer or a tester.
Black box testing-->In this testing tester is envolved and done testing behalf of his previous experience and with the help of test case.
Kind of testing in black box
Functional-->related to test case/application dependent
load -->depends stand alone /client server app
volume--the software to a high volume of data and see the
performance, whether it degrades
end to end-->after intigration testing
possitive testing-->use case refer
negative ntesting-->test case contain both(+-)
user mannual testing-->compare with user mannual or help text
user acceptance testing-->this testing is based on requiremt and use case.this is the final docs before production release.
install/uninstall->it comes under smoke testing for mobile domain this is a first testing createria to pass the build with out any error.
camparision testing-->basically companies are creating comparision matrics behalf of that we will do testing.
initutive testing-->This is a very basic testing which is done by any body inside the company or out side the company without using help and other docs.
now come to the point
Test Case Enumeration based Estimation
1. list down all the test cases
2. Estimate testing effort required for each test case(hours/days)
3.define use Best Case, Normal Case and Worst Case scenarios for estimating effort
needed for each test case
4. Compute Expected Effort for each case using Beta Distribution
mantra for estamation (Best Case + Worst Case + (Normal Case) /2)
test caseid discription best worst normal expected
1 check test environment 1 2 1.5 1.5
2 install software 0.75 1.5 0.5 1.04
3 insure defect mach 1 3 1.5 2.02
4 login screen 0.05 0.2 0.1 0.108
4.668 hours are the estimated time for your project
Next is event based testing but with same mantra
taskid phase task specification best worst normal expected
1 test planning determine type of test 1 2 1.5 1.5
2 test planning test env.. 0.75 1.5 0.5 1.04
3 test planning est cost,resourse 1 3 1.5 2.02
4 design test case module 1 0.05 0.2 0.1 0.108
5 design test case module2 12 20 15
6 conduct test module3 10 18 15
7 conduct test conduct test cse 10 18 15
8 unit module1 13 25 14
9 acceptance inter 20 25 22
10 defect report logging 2 5 3
total=Best Case + Worst Case + (Normal Case) /2)