Arbitron™ is a resource-oriented test execution service that enables automated functional testing. The service API is based on the HTTP/1.1 protocol and adheres to the REST architectural style.
Arbitron includes two main components:
- the service component
- the underlying core component
The service component provides a RESTful API for executing test suites using HTTP requests and presenting test results. It is deployed in a Java Servlet container, and depends on the underlying core component, which is based on the open-source TestNG framework.
The test results are expressed in an RDF/XML format based on the Evaluation and Report Language (EARL) schema, a W3C specification that defines a standard vocabulary for expressing test results (see http://www.w3.org/TR/EARL10-Schema/).
Arbitron Test Execution Service
TestNG is a flexible, open-source Java-based testing framework that has been widely used since 2004; it is freely available from http://testng.org/. It is important to note that TestNG provides a basic framework for automated testing: a test driver that executes test cases, assigns a test verdict, and generates a simple test log. An executable test suite (ETS module) is written in Java, and incorporates third-party libraries as needed.
Arbitron is used internally at Galdos to perform a variety of automated testing tasks: specification conformance testing, functional testing of web services (such as our INdicio registry product), and markup validation.
The KML Validator uses the Arbitron framework to check OGC KML 2.2 documents for specification conformance and to detect any violations of topological constraints, in accord with OGC 07-134r2 (OGC KML 2.2 – Abstract Test Suite). The KML Validator is publicly available online at www.kmlvalidator.com/.