Web services give a new view of the web as the biggest, widely accepted and most straightforward distributed software platform. Their composition into applications and business processes is still a complex, non-trivial task, requiring highly rational efforts not only from the software developers but from the quality assurance specialists. The provision оf web service compositions’ quality brings a lot of challenges due to variability of difficulties at infrastructure, service and choreography levels and the need for different types of testing in unknown context and environment. A consolidated quality assurance methodology that advances the fundamental understanding of testing in terms of concepts, models, techniques, standards and automation is required. This methodology needs to enable effective exploration, comparison, evaluation and selection of testing approaches, platforms and tools.

This article proposes such a methodology and reviews the current testing approaches for single and composite web services from an objective, holistic perspective. The methodology is presented as an end-to-end testing procedure, in which activities are facilitated by a set of testing approaches, techniques and best practices. A concrete solution is recommended for the actual implementation of each activity either through selection among the most appropriate and effective existing approaches or development of new approaches, mainly in case of critical issues such as dependencies analysis, partner web services’ isolation and injection of faults. A common framework that integrates different testing tools automates the methodology. Its applicability, completeness, level of automation, and level of novelty are evaluated through testing real testing scenarios.



Advances in Science, Technology and Engineering Systems Journal, Vol. 5, No. 1, 159-168 (2020), ISSN online: 2415-6698