9.7. QA AND TESTING
An emerging and mission critical dimension of SDLC governance and governance technology is quality assurance and testing. Quality assurance and testing is the bridge from service design and development to service registration and publishing, to service consumption and eventually assembly of service-based applications. Quality assurance (QA) and testing are the gateways to runtime governance, and must be explicitly modeled into your SOA-based SDLC and factored into your SOA governance model as well.
QA and testing provide an SOA governance enforcement capability by ensuring that design-time policies have been adhered to, as well as ensuring that services will perform within the stated SLA and quality of service (QoS) requirements of the service contract. Thus, QA and testing are truly policy enforcement activities. QA and testing enforces design-time policies, and validates nonfunctional requirements related to service level agreements and quality of service.
There are many elements to SOA and services quality assurance and testing, as the following categories of testing requirements indicate:
Service interface design (WSDL) validation
Message and schema validation, schema version verification, and data transformation
Version verification of services, schemas, and related metadata assets
Security policy validation, both for technical design validation as well as compliance reporting validation
Performance testing and load testing, again to ensure quality of service ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access