Test Case Selection for All-Uses Criterion-Based Regression Testing of Composite Service
Composite services evolve for various reasons. Test case selection in the regression testing is an effective technique to ensure the correctness of modified versions meanwhile to reduce the cost of testing. However, few work has studied the test case selection problem based on the data flow testing...
Main Authors: | , , |
---|---|
Format: | Article |
Language: | English |
Published: |
IEEE
2019-01-01
|
Series: | IEEE Access |
Subjects: | |
Online Access: | https://ieeexplore.ieee.org/document/8920054/ |
id |
doaj-d21dba0687094b5f95c05861b34d529f |
---|---|
record_format |
Article |
spelling |
doaj-d21dba0687094b5f95c05861b34d529f2021-03-30T00:27:39ZengIEEEIEEE Access2169-35362019-01-01717443817446410.1109/ACCESS.2019.29572208920054Test Case Selection for All-Uses Criterion-Based Regression Testing of Composite ServiceShunhui Ji0https://orcid.org/0000-0002-8584-5795Bixin Li1https://orcid.org/0000-0001-9916-4790Pengcheng Zhang2https://orcid.org/0000-0003-3594-408XCollege of Computer and Information, Hohai University, Nanjing, ChinaSchool of Computer Science and Engineering, Southeast University, Nanjing, ChinaCollege of Computer and Information, Hohai University, Nanjing, ChinaComposite services evolve for various reasons. Test case selection in the regression testing is an effective technique to ensure the correctness of modified versions meanwhile to reduce the cost of testing. However, few work has studied the test case selection problem based on the data flow testing criteria. In addition, there are three observable kinds of changes during the evolution, including Process change, Binding change and Interface change, which all bring impact to the data flow. To address these issues, a test case selection approach is proposed for regression testing of BPEL (Business Process Execution Language) composite service where all-uses criterion is satisfied and all the three change types are involved. BPEL composite service is modeled with a two-level model in which XCFG (eXtended Control Flow Graph) describes the behavior of BPEL process in the first level and WSDM (Web Service Description Model) depicts the interface information of composite service and partner services in the second level. Change impact analysis is performed to identify the affected definition-use pairs by comparing and analyzing two-level models of the baseline and evolved versions. And testing paths are generated to cover the affected definition-use pairs and select test cases based on the path condition analysis. Empirical result shows that the proposed approach is effective.https://ieeexplore.ieee.org/document/8920054/Regression testingdata flow testingcomposite servicetest case selection |
collection |
DOAJ |
language |
English |
format |
Article |
sources |
DOAJ |
author |
Shunhui Ji Bixin Li Pengcheng Zhang |
spellingShingle |
Shunhui Ji Bixin Li Pengcheng Zhang Test Case Selection for All-Uses Criterion-Based Regression Testing of Composite Service IEEE Access Regression testing data flow testing composite service test case selection |
author_facet |
Shunhui Ji Bixin Li Pengcheng Zhang |
author_sort |
Shunhui Ji |
title |
Test Case Selection for All-Uses Criterion-Based Regression Testing of Composite Service |
title_short |
Test Case Selection for All-Uses Criterion-Based Regression Testing of Composite Service |
title_full |
Test Case Selection for All-Uses Criterion-Based Regression Testing of Composite Service |
title_fullStr |
Test Case Selection for All-Uses Criterion-Based Regression Testing of Composite Service |
title_full_unstemmed |
Test Case Selection for All-Uses Criterion-Based Regression Testing of Composite Service |
title_sort |
test case selection for all-uses criterion-based regression testing of composite service |
publisher |
IEEE |
series |
IEEE Access |
issn |
2169-3536 |
publishDate |
2019-01-01 |
description |
Composite services evolve for various reasons. Test case selection in the regression testing is an effective technique to ensure the correctness of modified versions meanwhile to reduce the cost of testing. However, few work has studied the test case selection problem based on the data flow testing criteria. In addition, there are three observable kinds of changes during the evolution, including Process change, Binding change and Interface change, which all bring impact to the data flow. To address these issues, a test case selection approach is proposed for regression testing of BPEL (Business Process Execution Language) composite service where all-uses criterion is satisfied and all the three change types are involved. BPEL composite service is modeled with a two-level model in which XCFG (eXtended Control Flow Graph) describes the behavior of BPEL process in the first level and WSDM (Web Service Description Model) depicts the interface information of composite service and partner services in the second level. Change impact analysis is performed to identify the affected definition-use pairs by comparing and analyzing two-level models of the baseline and evolved versions. And testing paths are generated to cover the affected definition-use pairs and select test cases based on the path condition analysis. Empirical result shows that the proposed approach is effective. |
topic |
Regression testing data flow testing composite service test case selection |
url |
https://ieeexplore.ieee.org/document/8920054/ |
work_keys_str_mv |
AT shunhuiji testcaseselectionforallusescriterionbasedregressiontestingofcompositeservice AT bixinli testcaseselectionforallusescriterionbasedregressiontestingofcompositeservice AT pengchengzhang testcaseselectionforallusescriterionbasedregressiontestingofcompositeservice |
_version_ |
1724188288861863936 |