[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/1595696.1595721acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Whitening SOA testing

Published: 24 August 2009 Publication History

Abstract

Service Oriented Architectures (SOAs) are becoming increasingly popular and powerful. Fueling that growth is the availability of independent web services that can be cost-effectively composed with other services to provide richer functionality. The reasons that make these systems easier to build, however, also make them more challenging to test. Independent web services usually provide just an interface, enough to invoke them and develop some general (black-box) tests, but insufficient for a tester to develop an adequate understanding of the integration quality between the application and independent web services. To address this lack we propose a "whitening" approach to make web services more transparent through the addition of an intermediate coverage service. The approach, named Service Oriented Coverage Testing (SOCT), provides a tester with feedback about how a whitened service, called a Testable Service, is exercised. In this paper we introduce the SOCT approach, implement an instance of it, and perform a preliminary study to show its feasibility and potential value. SOCT enables SOA white-box testing, while maintaining SOA flexibility, dynamism and loose coupling.

References

[1]
DIstributed colLaboratories Infrastructure on Grid ENabled Technology 4 Science. http://www.d4science.eu/.
[2]
Amazon Discussion Forum. Thread: Massive (500) Internal Server Error.outage. http://developer.amazonwebservices.com/connect/thread.jspa?threadID=19714.
[3]
C. Bartolini, A. Bertolino, and E. Marchetti. Introducing service-oriented coverage testing. In Workshop on Automated engineeRing of Autonomous and run-tiMe evolvIng Systems, pages 57--64, 2008.
[4]
C. Bartolini, A. Bertolino, E. Marchetti, and I. Parissis. Data Flow-Based Validation of Web Services Compositions: Perspectives and Examples, pages 298--325. Architecting Dependable Systems V. Springer-Verlag, 2008.
[5]
A. Benharref, R. Dssouli, M. A. Serhani, and R. Glitho. Efficient traces' collection mechanisms for passive testing of web services. Information Software Technology Journal, 51(2):362--374, 2009.
[6]
A. Bertolino, J. Gao, E. Marchetti, and A. Polini. Systematic generation of XML instances to test complex software applications. In Rapid Integration in Software Engineering. LNCS 4401, September 2006. Geneve, Switzerland.
[7]
A. Bertolino and A. Polini. SOA test governance: enabling service integration testing across organization and technology borders. In Workshop on Web Testing, pages 277--286, 2009.
[8]
A. Bucchiarone, H. Melgratti, and F. Severoni. Testing service composition. In Argentine Symposium on Software Engineering, 2007.
[9]
G. Canfora and M. Di Penta. Service Oriented Architecture Testing : A Survey, pages 78--105. Number 5413 in LNCS. Springer, 2009.
[10]
H. Cao, S. Ying, and D. Du. Towards model-based verification of BPEL with model checking. In International Conference on Computer and Information Technology, pages 190--194, 2006.
[11]
M. Di Penta, G. Canfora, G. Esposito, V. Mazza, and M. Bruno. Search-based testing of service level agreements. In Conference on Genetic and Evolutionary Computation, pages 1090--1097, 2007.
[12]
M. Fisher II, S. Elbaum, and G. Rothermel. Automated refinement and augmentation of web service description files. Technical Report 0026, University of Nebraska, Lincoln, Computer Science and Engineering Department, December 2007.
[13]
M. Fisher II, S. Elbaum, and G. Rothermel. Dynamic characterization of web application interfaces. In M. B. Dwyer and A. Lopes, editors, Fundamental Approaches to Software Engineering, volume 4422 of Lecture Notes in Computer Science, pages 260--275. Springer, 2007.
[14]
J. García-Fanjul, J. Tuya, and C. de la Riva. Generating test cases specifications for BPEL compositions of web services using SPIN. In International Workshop on Web Services Modeling and Testing, 2006.
[15]
Gartner and Forrester: Use of Web services skyrocketing, 2003. www.utilitycomputing.com/news/404.asp.
[16]
Health Level Seven. http://www.hl7.org/, accessed Oct. 9, 2008.
[17]
Z. J. Li, H. F. Tan, H. H. Liu, J. Zhu, and N. M. Mitsumori. Business-process-driven gray-box soa testing. IBM Syst. J., 47(3):457--472, 2008.
[18]
H. Lu, W. Chan, and T. Tse. Testing context-aware middleware-centric programs: a data flow approach and an RFID-based experimentation. Symposium on Foundations of Software Engineering, pages 242--252, 2006.
[19]
L. Mei, W. Chan, and T. Tse. Data Flow Testing of Service-Oriented Workflow Applications. In TestCom 2008, volume 5047 of LNCS, pages 371--380. Springer, 2008.
[20]
OASIS Reference Model for Service Oriented Architecture 1.0, Official OASIS Standard, Oct. 12, 2006. http://www.oasis-open.org.
[21]
OASIS WSBPEL Technical Committee. Web services business process execution language version 2.0. http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.pdf, 2007.
[22]
M. Pascale, M. Roselli, U. Rugani, C. Bartolini, A. Bertolino, F. Lonetti, E. Marchetti, and A. Polini. Automated testing of healthcare document transformations in the PICASSO interoperability platform. In Software Engineering in Practice, 2009.
[23]
M. Pezzè and M. Young. Software Testing and Analysis: Process, Principles and Techniques. Wiley, 2007.
[24]
PLASTIC Validation Framework Tools homepage. http://plastic.isti.cnr.it/wiki/doku.php/tools.
[25]
A. Sinha and A. Paradkar. Model-based functional conformance testing of web services operating on persistent data. In Workshop on Testing, analysis, and verification of web services and applications, pages 17--22, 2006.
[26]
Torry Harris Business Solutions. White Paper. SOA test methodology.
[27]
W. Xu, J. Offutt, and J. Luo. Testing web services by xml perturbation. In International Symposium on Software Reliability Engineering, pages 257--266, 2005.
[28]
J. Yan, Z. Li, Y. Yuan, W. Sun, and J. Zhang. BPEL4WS unit testing: Test case generation using a concurrent path analysis approach. In International Symposium on Software Reliability Engineering, pages 75--84, 2006.
[29]
Y. Yuan, Z. Li, and W. Sun. A graph-search based approach to BPEL4WS test generation. In International Conference on Software Engineering Advances, 2006.

Cited By

View all
  • (2022)Dynamic Random Testing of Web Services: A Methodology and EvaluationIEEE Transactions on Services Computing10.1109/TSC.2019.296049615:2(736-751)Online publication date: 1-Mar-2022
  • (2022)Predictive Simulation for Building Trust Within Service-Based Ecosystems2022 IEEE International Conference on Pervasive Computing and Communications Workshops and other Affiliated Events (PerCom Workshops)10.1109/PerComWorkshops53856.2022.9767457(34-37)Online publication date: 21-Mar-2022
  • (2022)An Integrated Framework for Fault Resolution in Business Processes2022 IEEE International Conference on Web Services (ICWS)10.1109/ICWS55610.2022.00048(266-275)Online publication date: Jul-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ESEC/FSE '09: Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
August 2009
408 pages
ISBN:9781605580012
DOI:10.1145/1595696
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 August 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. coverage adequacy criteria
  2. service-oriented architecture
  3. testing web services
  4. white-box testing

Qualifiers

  • Research-article

Conference

ESEC/FSE09
Sponsor:
ESEC/FSE09: Joint 12th European Software Engineering Conference
August 24 - 28, 2009
Amsterdam, The Netherlands

Acceptance Rates

ESEC/FSE '09 Paper Acceptance Rate 32 of 217 submissions, 15%;
Overall Acceptance Rate 112 of 543 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)1
Reflects downloads up to 17 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Dynamic Random Testing of Web Services: A Methodology and EvaluationIEEE Transactions on Services Computing10.1109/TSC.2019.296049615:2(736-751)Online publication date: 1-Mar-2022
  • (2022)Predictive Simulation for Building Trust Within Service-Based Ecosystems2022 IEEE International Conference on Pervasive Computing and Communications Workshops and other Affiliated Events (PerCom Workshops)10.1109/PerComWorkshops53856.2022.9767457(34-37)Online publication date: 21-Mar-2022
  • (2022)An Integrated Framework for Fault Resolution in Business Processes2022 IEEE International Conference on Web Services (ICWS)10.1109/ICWS55610.2022.00048(266-275)Online publication date: Jul-2022
  • (2021)Transformation-based processing of typed resources for multimedia sources in the IoT environmentWireless Networks10.1007/s11276-019-02200-627:5(3377-3393)Online publication date: 1-Jul-2021
  • (2018)An assessment of operational coverage as both an adequacy and a selection criterion for operational profile based testingSoftware Quality Journal10.1007/s11219-017-9388-026:4(1571-1594)Online publication date: 1-Dec-2018
  • (2016)Optimizing customized program coverageProceedings of the 31st IEEE/ACM International Conference on Automated Software Engineering10.1145/2970276.2970351(27-38)Online publication date: 25-Aug-2016
  • (2016)Does code coverage provide a good stopping rule for operational profile based testing?Proceedings of the 11th International Workshop on Automation of Software Test10.1145/2896921.2896934(22-28)Online publication date: 14-May-2016
  • (2015)Bringing Test-Driven Development to web service choreographiesJournal of Systems and Software10.1016/j.jss.2014.09.03499:C(135-154)Online publication date: 1-Jan-2015
  • (2014)A proposal for revisiting coverage testing metricsProceedings of the 29th ACM/IEEE International Conference on Automated Software Engineering10.1145/2642937.2653471(899-902)Online publication date: 15-Sep-2014
  • (2014)Social coverage for customized test adequacy and selection criteriaProceedings of the 9th International Workshop on Automation of Software Test10.1145/2593501.2593505(22-28)Online publication date: 31-May-2014
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media