Home
Call For Papers
Submission
Author
Registration
Publications
About
Contact Us

  A Hybrid Firefly-Water Wave Algorithm for Effort Estimation of Software Testing  
  Authors : Poonam Kumari; Gurjot Kaur
  Cite as:

 

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.

 

Published In : IJCSN Journal Volume 4, Issue 4

Date of Publication : August 2015

Pages : 625 - 631

Figures :08

Tables : 03

Publication Link : A Comparison of Constrain Model Predictive Control and Neural Network for Implementation

 

 

 

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.