NIH | National Cancer Institute | NCI Wiki  

Summary
Description of the profile

Testing for SOA combines the typical challenges of software testing and certification with the additional needs of accommodating the distributed nature of the resources, the greater access of a more unbounded consumer population, and the desired flexibility to create new solutions from existing components over which the solution developer has little if any control. The purpose of testing is to demonstrate a required level of reliability, correctness, and effectiveness that enable prospective consumers to have adequate confidence in using a service. Adequacy is defined by the consumer based on the consumer's needs and context of use. Absolute correctness and completeness cannot be proven by testing; however, for SOA, it is critical for the prospective consumer to know what testing has been performed, how it has been performed, and what were the results.

The architectural implications on the Semantic Infrastructure include:

  • The distributed, boundary-less nature of the SOA ecosystem makes it infeasible to create and maintain a single mock of the entire ecosystem to support testing activities.
  • A standard suite of monitoring services needs to be defined, developed, and maintained. This should be done in a manner consistent with the evolving nature of the ecosystem.
  • Services should provide interfaces that support access in a test mode.
  • Testing resources must be described and their descriptions must be catalogued in a manner that enables their discovery and access.
  • Guidelines for testing and ecosystem access need to be established and the ecosystem must be able to enforce those guidelines asserted as policies.
  • Services should be available to support automated testing and regression testing.
  • Services should be available to facilitate updating service description by anyone who has performed testing of a service.
Capabilities
Requirements traceability

Requirement

Source

Capability

 

Semantic Profile::OASIS SOA::SOA Testing Model

SOATestingModel,

Conformance testing allows both CBIIT and other HL7 SAIF adopters to validate specifications.

Semantic Infrastructure Requirements::Conformance Testing::Test for Conformance

SOATestingModel,

SOATestingModel
Description

SOA Testing Model with capabilities to create, destroy, edit, maintain test specifications, resources, and artifacts.

The SOA Testing Model implementation includes the following capabilities:

  • Definition, development, and maintenance of monitoring services
  • Test point extensions for Service definitions
  • Construction, maintenance, access, cataloging, and discovery of Test resource description models
  • Construction, maintenance, and enforcement of policies derived from test Guidelines
  • Services to support automated testing and regression testing.
  • Services to facilitate updating service description by anyone who has performed testing of a service.
Requirements addressed
Overview of possible operations

To be provided.

  • No labels