Software Test Estimation
Software Test Estimation
Test Estimation is a management activity which approximates how long a Task would
take to complete. Estimating effort for the test is one of
the major and important tasks in Test Management.
What to Estimate?
Resources: Resources are required to carry out any project tasks. They can be
people, equipment, facilities, funding, or anything else capable of definition
required for the completion of a project activity.
Times: Time is the most valuable resource in a project. Every project has
a deadline to delivery.
Human Skills: Human skills mean the knowledge and the experience of the
Team members. They affect to your estimation. For example, a team, whose
members have low testing skills, will take more time to finish the project than
the one which has high testing skills.
Cost: Cost is the project budget. Generally speaking, it means how
much money it takes to finish the project.
How to estimate?
List of Software Test Estimation Techniques
Group Weightage
Complex 5
Medium 3
Simple 1
After classifying the complexity of the function points, you have to estimate
the duration to test them. Duration means how much time needs to finish the task.
Total Effort: The effort to completely test all the functions of the website
Total Function Points: Total modules of the website
Estimate defined per Function Points: The average effort to complete one
function points. This value depends on the productivity of the member who
will take in charge this task.
Suppose your project team has estimated defined per Function Points of 5
hours/points.
Weightage # of Function Points Total
Complex 5 3 15
Medium 3 5 15
Simple 1 4 4
This step helps you to answer the last question of customer “How much does it
cost?”
Suppose, on average your team salary is $5 per hour. The time required for “Create
Test Specs” task is 170 hours. Accordingly, the cost for the task is 5*170= $850.
METHOD 2) Three Point Estimation
Three-Point estimation is one of the techniques that could be used to estimate a
task. The simplicity of the Three-point estimation makes it a very useful tool for a
Project Manager that who wants to estimate.
B- Best Case
M- Most Likely
W- Worst Case
The best case to complete this task is 120 man-hours (around 15 days). In this
case, you have a talented team, they can finish the task in smallest time.
The most likely case to complete this task is 170 man-hours (around 21 days).
This is a normal case, you have enough resource and ability to complete the
task
The worst case to complete this task is 200 man-hours (around 25 days). You
need to perform much more work because your team members are not
experienced.
E= (B+4M+W) / 6
In the above estimation, you just determine a possible and not a certain value, we
must know about the probability that the estimation is correct. You can use the
other formula:
SD=(W-B)/6