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...

Full description

Bibliographic Details
Main Authors: Shunhui Ji, Bixin Li, Pengcheng Zhang
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