TY - JOUR
T1 - Preemptive Regression Testingof Workflow-Based Web Services
AU - Mei, Lijun
AU - Chan, W. K.
AU - Tse, T. H.
AU - Jiang, Bo
AU - Zhai, Ke
PY - 2015/9
Y1 - 2015/9
N2 - An external web service may evolve without prior notification. In the course of the regression testing of a workflow-based web service, existing test case prioritization techniques may only verify the latest service composition using the not-yet-executed test cases, overlooking high-priority test cases that have already been applied to the service composition before the evolution. In this paper, we propose Preemptive Regression Testing (PRT), an adaptive testing approach to addressing this challenge. Whenever a change in the coverage of any service artifact is detected, PRT recursively preempts the current session of regression test and creates a sub-session of the current test session to assure such lately identified changes in coverage by adjusting the execution priority of the test cases in the test suite. Then, the sub-session will resume the execution from the suspended position. PRT terminates only when each test case in the test suite has been executed at least once without any preemption activated in between any test case executions. The experimental result confirms that testing workflow-based web service in the face of such changes is very challenging; and one of the PRT-enriched techniques shows its potential to overcome the challenge.
AB - An external web service may evolve without prior notification. In the course of the regression testing of a workflow-based web service, existing test case prioritization techniques may only verify the latest service composition using the not-yet-executed test cases, overlooking high-priority test cases that have already been applied to the service composition before the evolution. In this paper, we propose Preemptive Regression Testing (PRT), an adaptive testing approach to addressing this challenge. Whenever a change in the coverage of any service artifact is detected, PRT recursively preempts the current session of regression test and creates a sub-session of the current test session to assure such lately identified changes in coverage by adjusting the execution priority of the test cases in the test suite. Then, the sub-session will resume the execution from the suspended position. PRT terminates only when each test case in the test suite has been executed at least once without any preemption activated in between any test case executions. The experimental result confirms that testing workflow-based web service in the face of such changes is very challenging; and one of the PRT-enriched techniques shows its potential to overcome the challenge.
KW - adaptive regression testing
KW - Evolving service composition
UR - http://www.scopus.com/inward/record.url?scp=84929183775&partnerID=8YFLogxK
UR - https://www.scopus.com/record/pubmetrics.uri?eid=2-s2.0-84929183775&origin=recordpage
U2 - 10.1109/TSC.2014.2322621
DO - 10.1109/TSC.2014.2322621
M3 - RGC 21 - Publication in refereed journal
SN - 1939-1374
VL - 8
SP - 740
EP - 754
JO - IEEE Transactions on Services Computing
JF - IEEE Transactions on Services Computing
IS - 5
M1 - 6812226
ER -