Test case prioritization for regression testing of service-oriented business applications

Test case prioritization for regression testing of service-oriented business applications
复制标题

DOI:
10.1145/1526709.1526830
复制
发表时间:
2009-04
期刊:
--
影响因子:
--
通讯作者:
Lijun Mei;Zhenyu Zhang;W. Chan;T. Tse
Lijun Mei;Zhenyu Zhang;W. Chan;T. Tse
中科院分区:
其他
文献类型:
--
作者:
Lijun Mei;Zhenyu Zhang;W. Chan;T. Tse

文献摘要

被引文献

相似文献

回归测试可确保针对意想不到的变化进行改进的面向服务的业务应用程序的质量。但是,典型的回归测试套件的大小很大。较早执行可能检测到失败的测试用例很有吸引力。许多现有的优先级技术根据先前版本的应用程序对程序语句的覆盖范围订购了测试案例。另一方面,以工业服务为导向的业务应用程序通常使用编排语言(例如WS-BPEL)编写,并通过XPATH和WSDL与工作流步骤和Web服务集成。这些工件中的故障可能会导致应用程序从消息中提取错误的数据,从而导致服务组成失败。令人惊讶的是,当前的回归测试研究几乎没有考虑这些文物。我们提出了一个多级覆盖模型,以从回归测试的角度捕获业务流程,XPATH和WSDL。我们在模型上开发了一种测试案例的优先级技术。经验结果表明,与现有技术相比,我们的技术可以达到断层检测率明显更高。
Regression testing assures the quality of modified service-oriented business applications against unintended changes. However, a typical regression test suite is large in size. Earlier execution of those test cases that may detect failures is attractive. Many existing prioritization techniques order test cases according to their respective coverage of program statements in a previous version of the application. On the other hand, industrial service-oriented business applications are typically written in orchestration languages such as WS-BPEL and integrated with workflow steps and web services via XPath and WSDL. Faults in these artifacts may cause the application to extract wrong data from messages, leading to failures in service compositions. Surprisingly, current regression testing research hardly considers these artifacts. We propose a multilevel coverage model to capture the business process, XPath, and WSDL from the perspective of regression testing. We develop a family of test case prioritization techniques atop the model. Empirical results show that our techniques can achieve significantly higher rates of fault detection than existing techniques.