Strategies of regression test case selection for component-based software

被引:1
作者
Mao, Chengying [1 ,2 ]
Lu, Yansheng [1 ]
机构
[1] College of Computer Science and Technology, Huazhong University of Science and Technology
[2] School of Software, Jiangxi University of Finance and Economics
来源
Jisuanji Yanjiu yu Fazhan/Computer Research and Development | 2006年 / 43卷 / 10期
关键词
Built-in test design; Change information; Component-based software; Regression testing; Test case selection;
D O I
10.1360/crad20061014
中图分类号
学科分类号
摘要
Component-based software technology has been increasingly adopted in the development of large-scale and complex software systems. However, the testing problem induced by it hasn't been settled perfectly and is still one of the open issues in component-based software engineering (CBSE). Due to the lack of information about the constructs and changes in externally-provided components, system testers (i.e., component users) generally can't perform effective regression testing on their component-based software systems (CBSs). The ultimate reason is that they aren't able to select the proper test cases to retest the modification caused by the changes in component. Through analyzing the drawbacks of the existing regression testing techniques for CBSs, two improved strategies are proposed. One is based on the enhanced representation of change information of component version, and the other is implemented via the component built-in test design. Preliminary experiments have been employed on some medium scale systems, and experiment results show that the strategies of regression test case selection are feasible and effective in practice.
引用
收藏
页码:1767 / 1774
页数:7
相关论文
共 14 条
  • [1] Pan Y., Pan D., Chen M.H., Slicing component-based systems, Proc of the 10th IEEE Int'l Conf on Engineering of Complex Computer Systems (ICECCS'05), pp. 155-164, (2005)
  • [2] Orso A., Harrold M.J., Rosenblum D., Component metadata for software engineering tasks, Proc of Int'l Workshop on Engineering Distributed Objects (EDO), pp. 129-144, (2000)
  • [3] Orso A., Harrold M.J., Rosenblum D., Using component metacontent to support the regression testing of component-based software, Proc of IEEE Int'l Conf on Software Maintenance (ICSM 2001), pp. 716-725, (2001)
  • [4] Sajeev A.S.M., Wibowo B., Regression test selection based on version changes of components, Proc of the 10th Asia-Pacific Software Engineering Conference (APSEC'03), pp. 78-85, (2003)
  • [5] Sajeev A.S.M., Wibowo B., UML modeling for regression testing of component based systems, Electronic Notes in Theoretical Computer Science, 82, 6, pp. 1-9, (2003)
  • [6] Wu Y., Pan D., Chen M.H., Techniques for testing component-based software, Proc of the 7th IEEE Int'l Conf on Engineering of Complex Computer Systems (ICECCS'01), pp. 222-232, (2001)
  • [7] Zhang J., Wang X., A constraint solver and its application to path feasibility analysis, Int'l Journal of Software Engineering and Knowledge Engineering, 11, 2, pp. 139-156, (2001)
  • [8] Shan J., Wang J., Qi Z., Survey on path-wise automatic generation of test data, Acta Electronica Sinica, 32, 1, pp. 109-113, (2004)
  • [9] Wang Z., Liu C., The application of interval computation in software testing, Journal of Software, 9, 6, pp. 438-443, (1998)
  • [10] Beydeda S., Gruhn V., State of the art in testing components, Proc of the 3rd Int'l Conf on Quality Software (QSIC'03), pp. 146-153, (2003)