Samia Oussena, Balbir Barn, Dan Sparks



Test driven development (TDD) is emerging as one of the most successful developer productivity aids. A key feature of TDD is the construction of a robust test harness before implementing code, enabling the creation of a “virtual contract”. The semantics of that contract are the fully enumerated set of test conditions for the system under construction. Service Oriented Architecture (SOA) raises a particular challenge in that there exists no unified method for testing an SOA application, which not only looks at individual artefact of the SOA application but also the complete application. Further, in SOA, the flexibility and connectivity provided by loosely coupled services increases both the opportunity for errors and the complexity of the testing. Given this situation, this paper describes a unified test-driven approach to a ground-up implementation of an SOA application where testing is seen as central to the development process. The paper proposes a framework that focuses on process-, configuration-, and service-oriented testing that provides relatively complete and flexible viewpoints of an SOA artefact’s health. A critical evaluation of our approach is presented in the context of the development of SOA applications that support core Higher Education business processes.


  1. Barn B.S Oussena S (2008) "BPMN, Toolsets and Methodology: A case study of business process management in higher education" In: ISD'08 conference
  2. Barn, B.S., Dexter, H., Oussena, S. Petch, J.: An Approach to Creating Reference Models for SOA from Multiple Processes. In: IADIS Conference on Applied Computing, Spain 2006.
  3. Beck, K. Extreme Programming Explained: Embrace Change, Boston: Addison-Wesley, 2000
  4. Beck, K., Test-Driven Development: By Example. Boston: Addison-Wesley, 2003
  5. Bloomberg, J., Web services testing: Beyond SOAP, ZapThink LLC, Sep 2002
  6. Cockburn, A. Agile Software Development, Boston: Addison-Wesley 2001
  7. DAO Pattern http://java.sun.com/blueprints/corej2 eepatterns/Patterns/DataAccessObject.html
  8. Hibernate: http://docs.jboss.org/ejb3/app-server/ Hibernate3/reference/en/pdf/hibernate_reference.pdf
  9. Juric., M. Business Process Execution Language for Web Service, 2nd ed., Birmingham, Packt, 2006.
  10. Lenz C., Chimiak-Opoka,, J. Breu R.. “Model driven testing of soa-based software” In Daniel Luebke, editor, Proceedings of the SEMSOA Workshop 2007 on Software Engineering Methods for Service-Oriented Architecture, volume 244 of CEUR Workshop Proceedings (ISSN 1613- 0073), pages 99-110, Hannover, Germany, May 2007
  11. Link, J. and Frohlich, P., Unit Testing in Java: How Tests Drive the Code, Morgan Kaufmann Publishers, 2003
  12. Onoma A.K., Tasi W.T., Poonawala M. and Sugama H. Regression testing in an Industrial Environment, Communication of ACM, Vol. 41, No 5, 1998, 81-86
  13. Tsai, W. T., Paul, R., Wang, Y., Fan C., and Wang D., “Extending WSDL to Facilitate Web Services Testing”, Proc. of IEEE HASE, 2002, pp. 171-172.
  14. Quatrani, T. and Palistrant, J. Visual Modeling with IBM Rational Software Architect and UML, Pearson Education, 2006
  15. Scardina, M., Chang, B., and Wang, J., Oracle Database 10g XML & SQL: Design, Build, and Manage XML Applications in Java, C, C++ & PL/SQL, McGrawHill, 2004
  16. Tsai W. T., Zhang D., Chen Y., Huang H., Paul R., and Liao N., “A Software Reliability Model for Web Services”, the 8th IASTED International Conference on Software Engineering and Applications, Cambridge, MA, November 2004, pp. 144-149.
  17. Tsai W. T., Paul R., Yu L., Saimi A., and Cao Z., “Scenario-Based Web Service Testing with Distributed Agents”, IEICE Transactions on Information and Systems, 2003, Vol. E86-D, No. 10, 2003, pp. 2130-2144

Paper Citation

in Harvard Style

Oussena S., Barn B. and Sparks D. (2009). A FRAMEWORK FOR TESTING SOA APPLICATIONS . In Proceedings of the 4th International Conference on Software and Data Technologies - Volume 2: ICSOFT, ISBN 978-989-674-010-8, pages 53-60. DOI: 10.5220/0002257200530060

in Bibtex Style

author={Samia Oussena and Balbir Barn and Dan Sparks},
booktitle={Proceedings of the 4th International Conference on Software and Data Technologies - Volume 2: ICSOFT,},

in EndNote Style

JO - Proceedings of the 4th International Conference on Software and Data Technologies - Volume 2: ICSOFT,
SN - 978-989-674-010-8
AU - Oussena S.
AU - Barn B.
AU - Sparks D.
PY - 2009
SP - 53
EP - 60
DO - 10.5220/0002257200530060