Path analysis testing of concurrent programs
Information and Software Technology
Structural Testing of Concurrent Programs
IEEE Transactions on Software Engineering
Test-Case Generation for Concurrent Programs with the Testing Criteria Using Interaction Sequences
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Eclipse Modeling Framework
Generating test cases for web services using data perturbation
ACM SIGSOFT Software Engineering Notes
BPEL4WS Unit Testing: Framework and Implementation
ICWS '05 Proceedings of the IEEE International Conference on Web Services
Web services navigator: visualizing the execution of web services
IBM Systems Journal
A Graph-Search Based Approach to BPEL4WS Test Generation
ICSEA '06 Proceedings of the International Conference on Software Engineering Advances
Business Process Regression Testing
ICSOC '07 Proceedings of the 5th international conference on Service-Oriented Computing
BPEL-unit: JUnit for BPEL processes
ICSOC'06 Proceedings of the 4th international conference on Service-Oriented Computing
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Bringing white-box testing to Service Oriented Architectures through a Service Oriented Approach
Journal of Systems and Software
DDAT: data dependency analysis tool for web service business processes
ICCSA'11 Proceedings of the 2011 international conference on Computational science and Its applications - Volume Part V
Journal of Systems and Software
An Industrial Experience on using Models to Test Web Service-Oriented Applications
Proceedings of International Conference on Information Integration and Web-based Applications & Services
Hi-index | 0.00 |
Challenges are emerging in testing service-oriented architecture (SOA) systems. Current testing is not sufficient to deal with the new requirements arising from several SOA features such as composition, loose coupling, and code without a graphical user interface. The most critical architecture information of an SOA solution is actually how services are composed and interact with each other. This paper proposes a gray-box testing approach, that is, an approach that involves having access to internal workings, data structures, and algorithms when designing the test cases but tests at the user level as a black box, that is, by applying inputs and observing outputs. This approach leverages business processes and the underlying SOA layered architecture to better test SOA solutions. A commonly used language to model business processes is BPEL (Business Process Execution Language), which is the focus of the approach described in this paper. Among the layered artifacts, the business process view represents the global behavior of the SOA system and thus is a good candidate as supplemental architectural information to the functional requirement or specification in test-case design and generation. This approach has three key enablers: test-path exploration, trace analysis, and regression test selection. BPELTester is an innovative tool that implements this method. It has been piloted in several projects and the initial pilot results are presented in this paper.