Test case prioritisation during web application testing

被引:3
作者
Khanna M. [1 ]
Chauhan N. [1 ]
Sharma D.K. [2 ]
Toofani A. [3 ]
机构
[1] Department of Computer Engineering, YMCA University of Science and Technology, Faridabad, Haryana
[2] Department of Computer Engineering and Application, GLA University, Mathura, Uttar Pradesh
[3] Department of Computer Science and Engineering, Hindustan College of Science and Technology, Mathura, Uttar Pradesh
关键词
Bayesian belief network; Regression testing; Test case prioritisation; Web application testing;
D O I
10.1504/IJCAT.2017.088200
中图分类号
学科分类号
摘要
Owing to frequent alterations in the existing web applications, performing regression testing becomes necessary for the identification and rectification of the newly generated unwanted faults. Owing to various resource constraints, test case prioritisation is one of the strategies followed, rather than running test cases blindly. This paper proposes a novel approach towards prioritisation of test cases during regression testing of web application (dynamic website) using Bayesian network. Initially, a Bayesian network is formed using various parameters which affect the success of a test case as well as promote testing of more crucial sections of the web application. Thereafter, the conditional probability table and probabilistic inference algorithms are applied to evaluate the success probability and ultimately priority (importance) of a test case. Execution of the test cases takes place on the basis of their respective priority. The performance of proposed technique is compared with existing work, 2-opt inspired heuristic algorithm and genetic algorithm. Copyright © 2017 Inderscience Enterprises Ltd.
引用
收藏
页码:230 / 243
页数:13
相关论文
共 42 条
[1]  
Agrawal H., Horgan J.R., Krauser E.W., London S., Incremental regression testing, Proceedings of The International Conference on Software Maintenance (ICSM), pp. 348-357, (1993)
[2]  
Athira B., Philip S., ‘Web services regression test case prioritization, 2010 International Conference on Computer Information Systems and Industrial Management Applications (CISIM), (2010)
[3]  
Bryce R.C., Sampath S., Pedersen J.B., Manchester S., Test suite prioritization by cost-based combinatorial interaction coverage, International Journal of System Assurance Engineering and Management, 2, 2, pp. 126-134, (2011)
[4]  
Catal C., Mishra D., Test case prioritization: A systematic mapping study, Software Quality Journal, 21, 3, pp. 445-478, (2012)
[5]  
Chen Y.F., Rosenblum D.S., Vo K.P., ‘TESTTUBE: A system for selective regression testing, Proceedings of The ACM International Conference on Software Engineering (ICSE), IEEE, pp. 211-220, (1994)
[6]  
Do H., Mirarab S., Tahvildari L., Rothermel G., An empirical study of the effect of time constraints on the cost-benefits of regression testing, SIGSOFT 2008/FSE-16, 9–15, (2008)
[7]  
Do H., Rothermel G., Kinneer A., Prioritizing JUnit test cases: An empirical assessment and cost-benefits analysis, Empirical Software Engineering: An International Journal, 11, 1, pp. 33-70, (2006)
[8]  
Elbaum S., Malishevsky A.G., Rothermel G., Test case prioritization: A family of empirical studies, IEEE Transactions on Software Engineering, 28, 2, pp. 159-182, (2002)
[9]  
EMMA: A Free Java Code Coverage Tool, (2016)
[10]  
Fenton N., Neil M., Marquez D., Using Bayesian networks to predict software defects and reliability, Journal of Risk Reliability, 222, 4, pp. 701-712, (2008)