期刊文献+

Devising optimal integration test orders using cost-benefit analysis

原文传递
导出
摘要 Integration testing is an integral part of software testing.Prior studies have focused on reducing test cost in integration test order generation.However,there are no studies concerning the testing priorities of critical classes when generating integration test orders.Such priorities greatly affect testing efficiency.In this study,we propose an effective strategy that considers both test cost and efficiency when generating test orders.According to a series of dynamic execution scenarios,the software is mapped into a multi-layer dynamic execution network(MDEN)model.By analyzing the dynamic structural complexity,an evaluation scheme is proposed to quantify the class testing priority with the defined class risk index.Cost–benefit analysis is used to perform cycle-breaking operations,satisfying two principles:assigning higher priorities to higher-risk classes and minimizing the total complexity of test stubs.We also present a strategy to evaluate the effectiveness of integration test order algorithms by calculating the reduction of software risk during their testing process.Experiment results show that our approach performs better across software of different scales,in comparison with the existing algorithms that aim only to minimize test cost.Finally,we implement a tool,ITOsolution,to help practitioners automatically generate test orders.
出处 《Frontiers of Information Technology & Electronic Engineering》 SCIE EI CSCD 2022年第5期692-714,共23页 信息与电子工程前沿(英文版)
基金 Project supported by the National Natural Science Foundation of China(Nos.61902056,61977014,and 61603082) the Shenyang Young and Middle-Aged Talent Support Program,China(No.ZX20200272) the Fundamental Research Funds for the Central Universities,China(No.N2017011) the Open Fund of State Key Lab for Novel Software Technology,Nanjing University,China(No.KFKT2021B01)。
  • 相关文献

参考文献1

二级参考文献12

  • 1Abdurazik A, Offutt A J. Using coupling-based weights for the class integration and test order problem. The Computer Journal, 2009, 52(5): 557-570.
  • 2Briand L C, Labiche Y, Wang Y. An investigation of graphbased class integration test order strategies. IEEE Transaction on Software Engineering, 2003, 29(7): 594-607.
  • 3Hanh V L, Akif K, Traon Y L, Jezequel J M. Selecting an efficient oo integration testing strategy: An experimental comparison of actual strategies//Proceedings of the 15th European Conference on Object-Oriented Programming. Budapest, Hungary, LNCS 2072. Springer-Verlag, 2001: 381- 401.
  • 4Mao C, Lu Y. Aicto: An improved algorithm for planning inter-class test order//Proceedings of the 5th International Conference on Computer and Information Technology. Shanghai, China, 2005:927-931.
  • 5Tai K C, Daniels F. Test order for inter-class integration testing of object-oriented software//Proceedings of the 21st International Computer Software and Applications Conference. Washington, DC, USA, 1997:602-607.
  • 6Le Traon Y, Jeron T, Jezequel J-M, Morel P. Efficient object-oriented integration and regression testing. IEEE Transactions on Reliability, 2000, 49(1) : 12-25.
  • 7Wang Z, Li B. Using coupling measure technique and random iterative algorithm for inter-class integration test order problem//Proeeedings of the 34th Annual IEEE Computer Software and Applications Conference Workshops. Seoul, Korea, 2010:329-334.
  • 8Briand L, Feng J, Labiche Y. Experimenting with genetic algorithms to devise optimal integration test orders. Carleton University, Technical Report SCE-02-03, 2002.
  • 9Tarjan R. Depth-first search and linear graph algorithms. SIAM Journal on Computing, 1972, 1(2) : 146-160.
  • 10Kung D C, Gao J, Hsia P. Class firewall test order and regression testing of object oriented programs. Journal of Object-Oriented Programming, 1995, 8(2): 51-65.

共引文献10

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部