Skip to content

CTA (Compass Test Automation) Application implementing CTA-OSS Framework

License

Notifications You must be signed in to change notification settings

thomsonreuters/cta

Repository files navigation

cta

Build Status Coverage Status

CTA (Compass Test Automation) Application implementing CTA-OSS Framework

General Overview

CTA (Compass Test Automation) is a general purpose test platform that is successfully used by Thomson Reuters Business Units. CTA supports a wide range of tests, such as functional testing, performance testing, and testing live products for early detection of incidents. The result of the tests is presented in detail reports and dashboards in real-time. Failed tests for live products can raise alarms on operational dashboards for supporters to take any immediate action. CTA has a good level of self-service and the majority of its functionalities can be operated via its API.

Audiences

This document provides information for two types of audiences.

  1. CTA Application Developers who would like to learn or to use CTA Application.

  2. CTA-OSS Developers who would like to learn or to implement CTA-OSS Framework.

CTA

We define CTA as Open Source Software which includes all CTA Applications and CTA-OSS Framework.

CTA Application

CTA Application has implemented CTA-OSS Framework to provide the test platform. In this level (application level), we are providing serveral applications as the test platform. All CTA Applications are Open Source.

CTA-OSS Framework

CTA-OSS (CTA Open Source Software) Framework is an opensource software that provides

Brick as Component

In CTA-OSS, we introduce Brick as core component which is a unit of process reposibility. The Brick emphasizes the separation of concerns with respect to the wide-ranging functionality available throughout a specified software system. It encourages a reuse-based approach to defining, implementing and composing loosely-coupled independent components into systems.

Event-Driven Message System

In CTA-OSS, components implement Event-Driven approach. The components communicate on event-driven message with JSON-formatted payloads. The component can publish/subscribe on message's topic and nature.

Configuration-Based System

In CTA-OSS, we separate the definition, implementation and composition of processes.

  • The definition, what a component is, is defined within configuration.
  • The implementation, what a component does, is constructed within Brick.
  • The composition, how a component does, is defined within configuration.

The Brick provides implementation by Brick's functionalities. The configuration provides definition and composition by providing properties that Brick uses.

Features

  • Customizable Tests - Users can design and provide your own test process
  • Manage Instance - Users can define the instance that is running tests
  • Manage Test Executions - Users can specify how the tests execute
  • Collect Information & Test Results - Users can collect the information during the test and test results
  • Manage Notification: Users can specify how to notify when the test completes

Contributing

CTA Application and CTA-OSS Framework are open source projects. We are always looking to receive contributions from our community to make CTA even better than they are today! There are many ways for you to contribute, from writing tutorials or blog posts, improving the documentation, submitting bug reports and feature requests or writing code which can be incorporated into CTA itself.

Code of Conduct

CTA has adopted a Code of Conduct that we expect project participants to adhere to.

Contributing Guide

Read our Contributing Guide to learn about our development process, how to propose bugfixes and improvements, and how to build and test your changes to CTA.

Agreements

We provide agreements, CTA Entity Contributor License Agreement & CTA Individual Contributor License Agreement for contributors in our community. Please review them.

License

We define the CTA as Open Source Software which includes all CTA Applications and CTA-OSS Framework. CTA is Apache Licensed, version 2.0, (see LICENSE file)

About

CTA (Compass Test Automation) Application implementing CTA-OSS Framework

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published