Skip to content

clarity-h2020/csis-technical-validation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 for detecting any service disruptions and for initiating appropriate remediation measures
  • Automated unit- and integration tests based cypress.io to ensure that user interfaces as well user interactions are working as specified
  • User Acceptance Tests

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.