info@naevatec.com (+34) 911 407 507
A developer looking at dual monitors showing the ElasTest dashboard with test job results and resource-usage graphs.

ElasTest: Bring observability to your tests

ElasTest is a platform focused on simplifying the testing of distributed systems, offering easy, direct access to the services most used during testing and the ability to analyze the logs generated by each component during tests. It's also a very simple tool to deploy and configure.

Context

Nowadays the required software is more and more complex and interconnected with other software, which makes it difficult and costly to test. ElasTest disrupts this challenging context with the objective of improving the effectiveness and efficiency of the testing process, leading to improved quality of the final product with a reduced time-to-market.

The project

ElasTest has been developed by a European consortium formed by universities, research centres and companies -- Naeva Tec included -- funded by the European Commission within the Horizon 2020 programme. Over 3 years the consortium invested resources and time to deliver an innovative testing tool capable of being integrated into the most common continuous integration and validation flows.

To achieve these objectives, ElasTest was designed as a micro-service-based tool running on containers that are launched and invoked on demand by a central brain. The tool offers a friendly GUI and a set of APIs to be invoked by scripts or other tools.

Test Management

Build your testing environment with the tools offered by ElasTest. Easily connect all the components wherever they are and run your tests in a few clicks.

Metrics monitoring

Get useful information from all your components. Every test, web browser, database, application... generates logs and consumes computing resources. And knowing when and how they change can give you a huge advantage as a tester.

Any browser, of any version

As testers we know how hard it is to ensure that our applications work properly in all browsers and versions. ElasTest makes this an easy task.

Log Analyser

A powerful tool for finding what you want in the vast flood of logs. Gathering logs is only the first step -- ElasTest Log Analyser lets you dive into them with a powerful, intuitive and adaptive tool.

Jenkins Integration

ElasTest and Jenkins work together! ElasTest provides a Jenkins plugin so you can use the platform in your CI environment, including log analysis and on-demand browsers.

The technology

ElasTest architecture diagram

Our work

Within the ElasTest project we have:

The most challenging task we have endured in the project has been using ElasTest to test ElasTest -- we found some issues, but if we are developing a testing tool, why not use it?

Conclusion and lessons learnt

Working in a consortium like this has been enriching. All the partners contributed their best to the project, leading to a tool ready for testing in different kinds of projects and technologies such as 5G, web apps and web-conferencing applications. The research work done to make the best use of state-of-the-art tools and components, and to develop the most innovative ones, has also paid off in the form of published research articles.

At Naeva Tec we were already believers in test automation and QA processes, but we have improved our internal processes by adding ElasTest to them, so we could improve the observability of tests and their results and greatly reduce the time needed to find bugs. We have also seen that many companies can benefit from these improvements, so we now offer our clients our experience and know-how in QA, testing and ElasTest.

More about ElasTest

You can find all the information about ElasTest at https://elastest.io.