Object Oriented Coupling based Test Case Prioritization
Ajmer Singh1 , Rajesh Kumar Bhatia2 , Anita Singhrova3
Section:Research Paper, Product Type: Journal Paper
Volume-6 ,
Issue-9 , Page no. 747-754, Sep-2018
CrossRef-DOI: https://doi.org/10.26438/ijcse/v6i9.747754
Online published on Sep 30, 2018
Copyright © Ajmer Singh, Rajesh Kumar Bhatia, Anita Singhrova . 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.
View this paper at Google Scholar | DPI Digital Library
How to Cite this Paper
- IEEE Citation
- MLA Citation
- APA Citation
- BibTex Citation
- RIS Citation
IEEE Style Citation: Ajmer Singh, Rajesh Kumar Bhatia, Anita Singhrova, “Object Oriented Coupling based Test Case Prioritization,” International Journal of Computer Sciences and Engineering, Vol.6, Issue.9, pp.747-754, 2018.
MLA Style Citation: Ajmer Singh, Rajesh Kumar Bhatia, Anita Singhrova "Object Oriented Coupling based Test Case Prioritization." International Journal of Computer Sciences and Engineering 6.9 (2018): 747-754.
APA Style Citation: Ajmer Singh, Rajesh Kumar Bhatia, Anita Singhrova, (2018). Object Oriented Coupling based Test Case Prioritization. International Journal of Computer Sciences and Engineering, 6(9), 747-754.
BibTex Style Citation:
@article{Singh_2018,
author = {Ajmer Singh, Rajesh Kumar Bhatia, Anita Singhrova},
title = {Object Oriented Coupling based Test Case Prioritization},
journal = {International Journal of Computer Sciences and Engineering},
issue_date = {9 2018},
volume = {6},
Issue = {9},
month = {9},
year = {2018},
issn = {2347-2693},
pages = {747-754},
url = {https://www.ijcseonline.org/full_paper_view.php?paper_id=2938},
doi = {https://doi.org/10.26438/ijcse/v6i9.747754}
publisher = {IJCSE, Indore, INDIA},
}
RIS Style Citation:
TY - JOUR
DO = {https://doi.org/10.26438/ijcse/v6i9.747754}
UR - https://www.ijcseonline.org/full_paper_view.php?paper_id=2938
TI - Object Oriented Coupling based Test Case Prioritization
T2 - International Journal of Computer Sciences and Engineering
AU - Ajmer Singh, Rajesh Kumar Bhatia, Anita Singhrova
PY - 2018
DA - 2018/09/30
PB - IJCSE, Indore, INDIA
SP - 747-754
IS - 9
VL - 6
SN - 2347-2693
ER -
VIEWS | XML | |
658 | 425 downloads | 253 downloads |
Abstract
Test case prioritization is the process of ordering the test case executions to meet various testing goals. Improved software quality is one of the ultimate goals of software testing process. While dealing with object oriented testing specific features like inheritance, polymorphism and abstraction play important role in test case prioritization. Measures of object oriented features in a software component can be used as quality indicators. Some of the object oriented features may contribute positively while some may contribute negatively to the software quality. Software components can be ranked on the basis of their contribution in overall quality of software. These rankings may be helpful in test case prioritization. This study presents a test case prioritization approach based on software quality aspect. We performed an empirical investigation on six sequential versions of open source software and analyzed the contribution of various object oriented metrics in quality of the software. The work presents a novel technique of test case prioritization that would not only enhance the quality of the software but also prioritize the test cases as per fault proneness of the software modules. Proposed approach first investigates the impact of coupling metrics on software quality then provides ranking to component classes as per coupling measures. It is observed that coupling metrics potentially correlate with the change impact of software.
Key-Words / Index Term
Regression Testing,Test case Prioritization, Machine Learning,Object Oriented metrics, Software Quality, Faults Prediction, Object Oriented Testing
References
[1] Gupta, Nirmal Kumar, and Mukesh Kumar Rohil. "Object Oriented Software Maintenance in Presence of Indirect Coupling." International Conference on Contemporary Computing. Springer Berlin Heidelberg, 2012. DOI: 10.1007/978-3-642-32129-0_44
[2] Briand, Lionel C., Jurgen Wust, and Hakim Lounis. "Using coupling measurement for impact analysis in object-oriented systems." Software Maintenance, 1999.(ICSM`99) Proceedings. IEEE International Conference on. IEEE, 1999
[3] Darcy, David P., et al. "The structural complexity of software an experimental test." IEEE Transactions on software engineering 31.11 (2005): 982-995.
[4] Offutt, A. Jefferson. "Investigations of the software testing coupling effect."ACM Transactions on Software Engineering and Methodology (TOSEM)1.1 (1992): 5-20.
[5] Dalal, Siddhartha R., et al. "Model-based testing in practice." Proceedings of the 21st international conference on Software engineering. ACM, 1999.
[6] Bogdan Korel, Luay H. Tahat, and Mark Harman. 2005. Test Prioritization Using System Models. In Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM ‘05). IEEE Computer Society,Washington, DC,USA, 559–568.
[7] Bogdan Korel, George Koutsogiannakis, Luay H. Tahat. 2008. Application of System Models in Regression Test Suite Prioritization. In Proceedings of the IEEE International Conference on Software Maintenance (ICSM), 247–256.
[8] Tahat, Luay, et al. "Regression test suite prioritization using system models."Software Testing, Vefication and Reliability 22.7 (2012): 481-506.
[9] Chhabi Rani Panigrahi,Rajib Mall. Model-Based Regression Test Case Prioritization. ACM SIGSOFT Software Engineering Notes.Volume 35 Issue 6. 2010. 1-7.
[10] B. Korel and G. Koutsogiannakis, “Experimental Comparison of Code-Based and Model-Based Test Prioritization”, In Proceedings of IEEE International Conference of Software Testing Verification and Validation Workshops, 2009.
[11] Gantait. A. Test case Generation and Prioritization from UML Model. In Proceedings of the 2011 Second International Conference on Emerging Applications of Information Technology. IEEE Computer Society Washington, DC, USA. 2011. 345-50
[12] Kundu, D., Sarma, M., Samanta, D. and Mall, R. (2009), System testing for object-oriented systems with test case prioritization. Softw. Test. Verif. Reliab., 19: 297–333. doi: 10.1002/stvr.407.
[13] Jutarat Jaroenpiboonkit and Taratip Suwannasart. Finding a Test Order using Object-Oriented Slicing Technique. In 14th Asia-Pacific Software Engineering Conference 2007. Aichi.49-56
[14] Acharya, Arup Abhinna, Prateeva Mahali, and Durga Prasad Mohapatra. "Model Based Test Case Prioritization Using Association Rule Mining." Computational Intelligence in Data Mining-Volume 3. Springer India, 2015. 429-440.
[15] Vedpal, Naresh Chauhan, Harish Kumar. A Hierarchical Test Case Prioritization Technique for Object Oriented Software. International Conference on Contemporary Computing and Informatics, Mysore,India,2014. 249-254.
[16] A. Yadav and R. A. Khan. 2009. Measuring design complexity: an inherited method perspective.SIGSOFT Softw. Eng. Notes 34, 4 (July 2009), 1-5. DOI=http://dx.doi.org/10.1145/1543405.1564532
[17] Nasib S. Gill and Sunil Sikka. 2010. New complexity model for classes in object oriented system.SIGSOFT Softw. Eng. Notes 35, 5 (October 2010), 1-7. DOI=http://dx.doi.org/10.1145/1838687.1838704
[18] Chidamber, Shyam R., and Chris F. Kemerer. Towards a metrics suite for object oriented design. Vol. 26. No. 11. ACM, 1991
[19] Tang, Mei-Huei, Ming-Hung Kao, and Mei-Hwa Chen. "An empirical study on object-oriented metrics." Software Metrics Symposium, 1999. Proceedings. Sixth International. IEEE, 1999
[20] Brian Henderson-Sellers. 1995. Object-Oriented Metrics: Measures of Complexity. Prentice-Hall, Inc., Upper Saddle River, NJ, USA
[21] Li, Wei, and Sallie Henry. "Object-oriented metrics that predict maintainability." Journal of systems and software 23.2 (1993): 111-122
[22] Li, Wei. "Another metric suite for object-oriented programming." Journal of Systems and Software 44.2 (1998): 155-162
[23] Abreu FB, Carapuça R. Object-oriented software engineering: Measuring and controlling the development process. In Proceedings of the 4th international conference on software quality 1994 Oct 3 (Vol. 186, pp. 1-8)
[24] Bansiya J, Davis CG. A hierarchical model for object-oriented design quality assessment. IEEE Transactions on software engineering. 2002 Jan;28(1):4-17
[25] Singh, Ajmer, Rajesh Bhatia, and Anita Sighrova. "Taxonomy of machine learning algorithms in software fault prediction using object oriented metrics." Procedia Computer Science132 (2018): 993-1001.
[26] Poshyvanyk, Denys, and Andrian Marcus. "The Conceptual Coupling Metrics for Object-Oriented Systems." ICSM. Vol. 6. 2006.
[27] Basili, Victor R., Lionel C. Briand, and Walcélio L. Melo. "A validation of object-oriented design metrics as quality indicators." IEEE Transactions on software engineering 22.10 (1996): 751-761
[28] Briand LC, Wüst J, Daly JW, Victor Porter D. Exploring the relationships between design measures and software quality in object-oriented systems. J Syst Softw. 2000;51(3):245-273. doi:10.1016/S0164-1212(99)00102-8.
[29] El Emam K, Melo W, Machado JC. The prediction of faulty classes using object-oriented design metrics. J Syst Softw. 2001;56:63-75. doi:10.1016/S0164-1212(00)00086-8.3
[30] Gyimothy T, Ferenc R, Siket I. Empirical validation of object-oriented metrics on open source software for fault prediction. IEEE Trans Softw Eng. 2005;31(10):897-910. doi:10.1109/TSE.2005.112.
[31] Zhou, Yuming, and Hareton Leung. “Empirical Analysis of Object-Oriented Design Metrics for Predicting High and Low Severity Faults.” IEEE Transactions on Software Engineering 32.10 (2006): 771–789.
[32] Catal,Cagatay, and Banu Diri. "Software fault prediction with object-oriented metrics based artificial immune recognition system." Product-focused software process improvement (2007): 300-314.
[33] Alan, Oral, and Cagatay Catal. “An Outlier Detection Algorithm Based on Object-Oriented Metrics Thresholds.” 2009 24th International Symposium on Computer and Information Sciences, ISCIS 2009. N.p., 2009. 567–570
[34] Singh, Yogesh, Arvinder Kaur, and Ruchika Malhotra. “Empirical Validation of Object-Oriented Metrics for Predicting Fault Proneness Models.” Software Quality Journal 18.1 (2009): 3–35.
[35] Malhotra, Ruchika, and Megha Khanna. “Mining the Impact of Object Oriented Metrics for Change Prediction Using Machine Learning and Search-Based Techniques.” 2015 International Conference on Advances in Computing, Communications and Informatics, ICACCI 2015. N.p., 2015. 228–234.
[36] Xu, Jie, Danny Ho, and Luiz Fernando Capretz. “An Empirical Validation of Object-Oriented Design Metrics for Fault Prediction.” Journal of Computer Science 4.7 (2008): 583–589.
[37] Olague, Hector M. et al. “Empirical Validation of Three Software Metrics Suites to Predict Fault-Proneness of Object-Oriented Classes Developed Using Highly Iterative or Agile Software Development Processes.” IEEE Transactions on Software Engineering 33.6 (2007): 402–419.
[38] Elish, Mahmoud O., Ali H. Al-Yafei, and Muhammed Al-Mulhem. “Empirical Comparison of Three Metrics Suites for Fault Prediction in Packages of Object-Oriented Systems: A Case Study of Eclipse.” Advances in Engineering Software 42.10 (2011): 852–859.
[39] Ajmer Singh, Neha Tanwar, “A Support Vector Machine based approach for effective Fault Localization” In International Conference on Soft Computing: Theory and Applications, SoCTA 2018, Jalander, India In Press
[40] Spinellis, D.: ckjm: a tool for calculating Chidamber and Kemerer Java metrics: Technical report, Athens University of Economics and Business, Athens, Greece (2006)
[41] Java Measurement Tool : jmt.stage.tigris.org
[42] STAN: Structural Analysis for JAVA : http://stan4j.com/
[43] JarcompTOOL: https://activityworkshop.net/software/jarcomp/index.html
[44] Bhandari, Parul, and Ajmer Singh. "Review of object-oriented coupling based test case selection in model based testing." In Intelligent Computing and Control Systems (ICICCS), 2017 International Conference on, pp. 1161-1165. IEEE, 2017.