clarity-h2020 / csis-technical-validation

CSIS Technical Validation
https://health-check.clarity.cismet.de/
GNU Lesser General Public License v3.0
0 stars 0 forks source link
cypress-io testing validation

CSIS Technical Validation

This repository serves for managing all technical validation and testing related tasks of the CLARITY Climate Services Information System (CSIS).

Technical validation of integrated CSIS and its Building Blocks is performed by means of unit tests, integration tests and user acceptance tests with the aim to increase overall software quality, stability and value proposition.

Actual tools used for implementing CSIS technical validation concept include

Service Monitoring

The following CSIS Services are monitored with help of statping, a status page and monitoring server for websites, applications and web services:

image

The staping monitoring service is deployed as docker container on a dedicated machine. It is itself again monitored by a cypress.io-based test specification that is executed on Jenkins CI. Developers are notified by email and a new issue is posted in repository csis-technical-validation when one of the monitored services fails.

Unit tests

Automated unit tests for several apps that are build on Jenkins CI and that are deployed together with CSIS Drupal Containers are performed on Jenkins CI. These include:

build

If any of the unit tests fails, developers are notified by email and a new issue is posted in the respective repositories.

Integration Tests

UI Integration tests are performed against the CSIS development and production system as well as the myclimateservices user portal and the AIT EMIKAT status page. The tests are performed with help of cypress.io and executed on Jenkins CI. The test specifications are maintained in repository csis-technical-validation in the following branches:

image

If any of the test fails, the CI system will automatically post a new issue in the repository csis-technical-validation.

User Acceptance Tests

To ensure that CSIS, especially the novel climate screening tool, is "fit for purpose", that is, it delivers the proposed value, the CSIS Testing Team performs acceptance test following the Acceptance Test Specification. Feedback is collected with help of the GitHub platform by means of testing issues in repository csis-technical-validation.