A Survey of Software Test Estimation Techniques: Kamala Ramasubramani Jayakumar, Alain Abran
A Survey of Software Test Estimation Techniques: Kamala Ramasubramani Jayakumar, Alain Abran
A Survey of Software Test Estimation Techniques: Kamala Ramasubramani Jayakumar, Alain Abran
47
Received August 30th, 2013; revised September 27th, 2013; accepted October 5th, 2013
Copyright 2013 Kamala Ramasubramani Jayakumar, Alain Abran. This is an open access article distributed under the Creative Commons
Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
ABSTRACT
Software testing has become a primary business for a number of IT services companies, and estimation, which remains
a challenge in software development, is even more challenging in software testing. This paper presents an overview of
software test estimation techniques surveyed, as well as some of the challenges that need to be overcome if the foundations of these software testing estimation techniques are to be improved.
Keywords: Software Testing; Testing Estimation; Software Estimation; Outsourcing
1. Introduction
Software testing has become a complex endeavor, owing
to the multiple levels of testing that are required, such as
component testing, integration testing, and system testing,
as well as the types of testing that need to be carried out,
such as functional testing, performance testing, and security testing [1]. It is critical that relevant estimation techniques be used in software testing, depending on the
scope what the testing called for.
Furthermore, software testing has become an industry
of its own over the years, with the emergence of independent testing services firms and IT services companies
establishing testing services as a business unit. Test estimation consists of the estimation of effort and cost for a
particular level of testing, using various methods, tools,
and techniques. The incorrect estimation of testing effort
often leads to an inadequate amount of testing, which, in
turn, can lead to failures of software systems once they
are deployed in organizations. Estimation is the most
critical activity in software testing, and an unavoidable
one, but it is often performed in haste, with those responsible for it merely hoping for the best.
Test estimation techniques have often been derived
from generic software development estimation techniques, in which testing figures are as one of the phases
of the software development life cycle, as in the COCOMO 81 and COCOMO II models [2].
Test estimation in an outsourcing context differs significantly from test estimation embedded in software development, owing to several process factors related to
development organization and testing organization, in
Copyright 2013 SciRes.
48
3. Survey Findings
Using the five criteria described in the previous section,
Table 1 presents a high level analysis of each of the
Table 1. Summary analysis of strengths and weaknesses of estimation techniques for testing.
Criteria
estimation techniques
Customer view of
requirements
Functional size as a
prerequisite
Mathematical validity
Verifiable
NO
NO
Not applicable
NO
NO
Bench marking
NO
NO
YES
YES
NO
NO
YES
NO
4) Size
YES
YES
YES
YES
Partially
Most often, No
Partially
JSEA
49
50
51
REFERENCES
[1]
[2]
B. W. Boehm, Software Cost Estimation with COCOMO II, Prentice Hall, Upper Saddle River, 2000.
[3]
[4]
[5]
[6]
R. Black, Test EstimationTools & Techniques for Realistic Predictions of Your Test Effort, 2012.
http://www.rbcs-us.com/software-testing-resources/librar
y/basic-library
[7]
[8]
E. Aranha and P. Borba, Sizing System Tests for Estimating Test Execution Effort, Federal University of
Pernambuco, Brazil & Motorola Industrial Ltd, COCOMO Forum 2007, Brazil, 2012.
[9]
JSEA
52
[19] R. Dumke and A. Abran, Case Studies of COSMIC Usage and Benefits in Industry, COSMIC Function Points
Theory and Advanced Practices, CRC Press, Boca Raton,
2011.
[11] IFPUG, Function Point Counting Practices Manual, Version 4.2.1, International Function Points Users Group, New
Jersey, 2005.
[12] S. Basha and P. Dhavachelvan, Analysis of Empirical
Software Effort Estimation Models, International Journal of Computer Science and Information Security, Vol. 7,
No. 2, 2010, pp. 68-77.
[13] P. R. Hill, Practical Project Estimation, 2nd Edition, International Software Benchmarking Standards Group (ISBSG),
Victoria, 2005.
[14] K. R. Jayakumar and A. Abran, Analysis of ISBSG Data
for Understanding Software Testing Efforts, IT Confidence Conference, Rio, 3 October 2013.
[15] C. Jones, Estimating Software Costs, 2nd Edition, Tata
McGraw-Hill, New York, 2007.
[16] A. Abran, J.-M. Desharnais, S. Oligny, D. St-Pierre and C.
Symons, The COSMIC Functional Size Measurement
Method Version 3.0.1, Measurement Manual, The COSMIC Implementation Guide for ISO/IEC 19761:2003,
Common Software Measurements International Consortium (COSMIC), Montreal, 2009.
[17] A. Abran, J. Garbajosa and L. Cheikhi, Estimating the
Test Volume and Effort for Testing and Verification &
Validation, IWSM-Mensura Conference, 5-9 November 2007,
UIB-Universitat de les Illes Baleares, Spain, 2007, pp. 216234.
http://www.researchgate.net/publication/228354130_Estimat
ing_the_Test_Volume_and_Effort_for_Testing_and_Verific
ation__Validation
[18] ISO, ISO/IEC 19761: Software EngineeringCOSMIC
JSEA