FIELD OF THE INVENTION

Embodiments of the present invention generally relate to the testing of microservices. More particularly, at least some embodiments of the invention relate to systems, hardware, software, computer-readable media, and methods for prioritizing the performance of microservice tests.

BACKGROUND

Microservices are a variant of the service-oriented architecture (SOA) architectural style that structures an application as a collection of loosely coupled services, that is, microservices. The benefit of decomposing an application into different smaller services is that this approach may improve modularity and may make the application easier to understand, develop and test. This approach may also parallelize development by enabling small autonomous teams to develop, deploy, and scale, their respective microservices independently of each other. While the microservices approach has thus proven beneficial in some regards, that approach has also introduced some challenges.

For example, because the microservices may be developed autonomously with respect to each other, it can be difficult to track and monitor the large number of microservices, potentially in the hundreds or more, developed by different teams in a given environment. As well, it may be difficult to determine the relationships between/among the various microservices in a group. These considerations are further complicated by the fact that the microservices are updated from time to time with new and/or modified code whose performance must be tested with quality assurance processes. Due, at least, to the large number of microservices, and the relationships between them, it can be difficult to determine which tests should be performed, the particular microservices on which the tests should be performed, and the order in which the tests should be performed.

