Test effort estimation of software testing is the
complex task. There are multiple factors affect the test
effort estimation of software testing. The test effort can be
calculated on the basis of effort cost and time required for
testing. Multiple studies have been done for developing test
effort estimation models but the most of these models
provide inaccurate result after some time. . The multiple
optimization techniques are used to optimize test effort
estimation. The test effort estimation is optimizing multiple
model, method and techniques of the test effort estimation.
In this paper, we proposed a hybrid algorithm to improve
the accuracy. The hybrid algorithm is the combination of
firefly and water wave algorithm. The hybrid algorithm is
applied on the test effort estimation techniques and the
parameters are tuned for optimal performance in terms of
minimum error in effort estimation. The results are found to
be quite satisfactory both in terms of convergence and
accuracy. Thus, it justifies our use of hybrid approach for
test effort estimation.
Sudhir Sawarkar : Department of Computer Science Engineering, Chandigarh University
Mohali , Punjab, India
Gurjot Kaur : Department of Computer Science Engineering, Chandigarh University
Mohali , Punjab, India
Software Testing
Use Case Point (UCP)
Test
Point Analysis (TPA)
Firefly Algorithm
Water Wave Algorithm
Test effort estimation which has become of paramount
importance considering the amount of money and
resources spent on the software testing field by any
company. Test Effort estimation was calculated using two
methodologies namely- Use Case Point Analysis and Test
Point Analysis. This paper proposes a novel hybrid
algorithm comprising of firefly algorithm and water wave
algorithm to tune the parameters of effort estimation
techniques. The firefly algorithm is utilized for tuning the
parameters of use case point analysis and test point
analysis separately. But there is an issue with the firefly
algorithm. The problem is that the firefly algorithm has
itself some tuning parameters which need to be optimized.
The performance of the algorithm varies on the values of
these parameters. These parameters determine the
convergence and accuracy.
[1] S. Aloka, Peenu Singh, Geetanjali Rakshit, and
Praveen Ranjan Srivastava. “Test Effort Estimation-
Particle Swarm Optimization Based Approach.”
Springer-Verlag Berlin Heidelberg, CCIS 168, pp.
463–474. 2011.
[2] Suresh Nageswaran. “Test Effort Estimation Using
Use Case Points.” San Francisco, California, USA.
June 2001.
[3] Kusumoto, Shinji, Fumikazu Matukawa, Katsuro
Inoue, Shigeo Hanabusa, and Yuusuke MAEGAWA.
"Effort estimation tool based on use case points
method." In Proc. of Software Metrics, 10th
International Symposium, pp. 292-299. 2004.
[4] James Kennedy and Russell Eberhart. “Particle
Swarm Optimization.” IEEE Conference on Neural
Networks, Piscataway, NJ, pp. 1942–1948 (1995).
[5] Vahid Khatibi Bardsiri, Dayang Norhayati Abang
Jawawi ,Siti Zaiton Mohd Hashim and Elham Khatibi.
“A PSO-based model to increase the accuracy of
software development effort estimation.” Springer
Science+Business Media, Software Qual J, 21:501–
526.2013.
[6] Lin, Jin-Cherng, Yueh-Ting Lin, Han-Yuan Tzeng,
and Yan-Chin Wang. "Using Computing Intelligence
Techniques to Estimate Software Effort." International
Journal of Software Engineering & Applications
(IJSEA) 4, no. 1 (2013): 43-53.
[7] Narmada Nayak and Durga Prasad Mohapatra.
“Automatic Test Data Generation for Data Flow
Testing Using Particle Swarm Optimization.”
Springer-Verlag Berlin Heidelberg, IC3 2010, Part II,
CCIS 95, pp. 1–12.2010.
[8] Aiguo Li, Yanli Zhang. “Automatic Generating All-
Path Test Data of a Program Based on PSO.” World
Congress on Software Engineering, 978-0-7695-3570-
8/09, IEEE 2009.
[9] Lihong Guo, Gai-Ge Wang, Heqi Wang, and Dinan
Wang. “An Effective Hybrid Firefly Algorithm with
Harmony Search for Global Numerical Optimization.”
Hindawi Publishing Corporation,The ScientificWorld
Journal , 2013.
[10] Yang, Xin-She. "Firefly algorithms for multimodal
optimization." In Stochastic algorithms: foundations
and applications, pp. 169-178. Springer Berlin
Heidelberg, 2009.
[11] Arora, Sankalap, Sarbjeet Singh, Satvir Singh, and
Bhanu Sharma. "Mutated firefly algorithm." In
Parallel, Distributed and Grid Computing (PDGC), 2014 International Conference on, pp. 33-38. IEEE,
2014.
[12] Beizer, Boris. Software testing techniques. Dreamtech
Press, 2002.
[13] Wang, Bin, Dong-Xu Li, Jian-Ping Jiang, and Yi-Huan
Liao. "A modified firefly algorithm based on light
intensity difference." Journal of Combinatorial
Optimization (2014): 1-16.
[14] Abdullah, Afnizanfaizal, Safaai Deris, Mohd Saberi
Mohamad, and Siti Zaiton Mohd Hashim. "A new
hybrid firefly algorithm for complex and nonlinear
problem." In Distributed Computing and Artificial
Intelligence, pp. 673-680. Springer Berlin Heidelberg,
2012.
[15] Ghatasheh, Nazeeh, Hossam Faris, Ibrahim Aljarah,
and Rizik MH Al-Sayyed. "Optimizing Software Effort
Estimation Models Using Firefly Algorithm." Journal
of Software Engineering and Applications 8, no. 3
(2015): 133.
[16] Hashmi, Adil, Nishant Goel, Shruti Goel, and Divya
Gupta. "Firefly algorithm for unconstrained
optimization." IOSR Journal of Computer Engineering
11, no. 1 (2013): 75-78.
[17] Arora, Sankalap, and Satvir Singh. "The firefly
optimization algorithm: convergence analysis and
parameter selection." International Journal of
Computer Applications 69, no. 3 (2013): 48-52.
[18] Shah-Hosseini, Hamed. "An approach to continuous
optimization by the intelligent water drops algorithm."
Procedia-Social and Behavioral Sciences 32 (2012):
224-229.
[19] Xing, Bo, and Wen-Jing Gao. "Intelligent Water Drops
Algorithm." In Innovative Computational Intelligence:
A Rough Guide to 134 Clever Algorithms, pp. 365-
373. Springer International Publishing, 2014.
[20] Shah-Hosseini, Hamed. "Problem solving by
intelligent water drops." In Evolutionary Computation.
IEEE Congress on, pp. 3226-3231. IEEE, 2007.
[21] Zheng, Yu-Jun. "Water wave optimization: A new
nature-inspired metaheuristic." Computers &
Operations Research 55 (2015): 1-11.
[22] URL:http://istqbexamcertification.com/
[23] Kushwaha, Dharmender Singh, and Arun Kumar
Misra. "Software test effort estimation." ACM
SIGSOFT Software Engineering Notes 33, no. 3
(2008): 6.
[24] Aranha, Eduardo, and Paulo Borba. "An estimation
model for test execution effort." In Empirical Software
Engineering and Measurement, 2007. ESEM 2007.
First International Symposium on, pp. 107-116. IEEE,
2007.
[25] Zhu, Xiaochun, Bo Zhou, Li Hou, Junbo Chen, and Lu
Chen. "An experience-based approach for test
execution effort estimation." In Young Computer
Scientists, 2008. ICYCS 2008. The 9th International
Conference for, pp. 1193-1198. IEEE, 2008.
[26] Gharehchopogh, Farhad Soleimanian, Isa Maleki, and
Seyyed Reza Khaze. "A Novel Particle Swarm
Optimization Approach for Software Effort
Estimation." International Journal of Academic
Research, Part A 6, no. 2 (2014): 69-76.
[27] Subutic, M., Milan Tuba, and Nadezda Stanarevic.
"Parallelization of the firefly algorithm for
unconstrained optimization problems." Latest
Advances in Information Science and Applications
(2012): 264-269.
[28] Rayapudi, S. Rao. "An intelligent water drop
algorithm for solving economic load dispatch
problem." International Journal of Electrical and
Electronics Engineering 5, no. 2 (2011): 43-49.
[29] Binitha, S., and S. Siva Sathya. "A survey of bio
inspired optimization algorithms." International
Journal of Soft Computing and Engineering 2, no. 2
(2012): 137-151.
[30] Thilagavathi, D., and Antony Selvadoss Thanamani.
"Intelligent Water Drop Algorithm Based Particle
Swarm Optimization (IWDPSO) Towards Multi
Objective Job Scheduling for Grid Computing."
(2015).
[31] Brajevic, Ivona, Milan Tuba, and Nebojsa Bacanin.
"Firefly Algorithm with a Feasibility-Based Rule for
Constrained Optimization." In Proceedings of the 6th
WSEAS European Computing Conference (ECC'12),
ISBN, pp. 978-1.
[32] Bacanin, Nebojsa, Ivona Brajevic, and M. Tuba.
"Firefly algorithm applied to Integer Programming
Problems." (2013).
[33] Kumari Poonam, Nikita Bakshi, and Yamini Pathania.
"Test Effort Estimation and Its Techniques."
International Journal For Technological Research In
Engineering, 2015.
[34] S. X. Yang, “Firefly Algorithm”, Engineering
Optimization. Hoboken, New Jersey: Wiley, pp. 221-
230, 2010.
[35] Alijla, Basem O., Li-Pei Wong, Chee Peng Lim,
Ahamad Tajudin Khader, and Mohammed Azmi Al-
Betar. "A modified Intelligent Water Drops algorithm
and its application to optimization problems." Expert
Systems with Applications 41, no. 15 (2014): 6555-
6569.