Start typing keywords to search the site. Press enter to submit.
Generative AI
Cloud
Testing
Artificial intelligence
Security
In today’s IT world, organizations increasingly work with external partners. In addition, more and more organizations are adopting an Agile-at-scale approach in which cooperation throughout the cross-organization IT delivery process is essential. In these types of environments, control over end-to-end quality is becoming increasingly important.
End-to-End testing is a methodology used to test whether the flow between multiple applications is performing as designed from start to finish. For example, when a customer orders a new product at an online webshop, it takes several applications and systems to get your purchase at your front door (online shopping portal, billing services, order databases, warehouses, logistics). The purpose of carrying out End-to-End tests is to identify system dependencies and to ensure that the right information is passed between various system components and systems. As a result, the End-to-end test cycle can prevent financial and material damage, as well as damage to the company’s image. Furthermore, the tests can increase awareness at management level about the performance and stability of an End-to-End chain of systems.
Four different processes/roles can be identified when using the End-to-End testing approach.
The following two forms of analysis are important in the End-to-End testing context:
The complexity in the chain of End-to-End testing and the difficulty to set up a End-to-End test infrastructure are two factors that emphasize the importance of a proper chain risk analysis and feasibility analysis.
More information about how to prepare and execute a chain risk analysis or feasibility analysis can be found in the book “TMap NEXT: End-to-End testing“. Multiple documents are available in the downloads section of this website that provide templates and checklist to help you execute the chain risk analysis and feasibility analysis.
The artifacts of an End-to-End test can be the same as of any other test. In most cases, the client is mostly interested in finding bugs, so a bug report is the most obvious artifact. But in most cases, test plans, test cases and all other test artifacts can be made as well.
It is important to keep track of the scope of the End-to-End test to make sure only the most important and used interfaces are subject of the test. This should be covered by the feasibility analysis and chain risk analysis.
This section considers the management of end-to-end quality in a scaled environment, where control on quality is key when implementing changes in the solution. To control end-to-end quality, organizing an end-to-end test is relevant, but at least as important is to organize prerequisites such as Test environments, Test data, Stakeholder management and Release management.
This section elaborates on the integration of the end-to-end Quality process within a scaled environment, considering:
(Button)
The end-to-end testing building block is particularly important in an “Internet of Things” context, where things in multiple domains and platforms are interconnected.
The following example on predictive maintenance on truck engines shows how an End-to-End test could look like for an IoT solution.
For more information on End-to-End testing in general and more information on End-to-End testing in an IoT context, please refer to the concerning books.
TMap NEXT
End-to-end testing
IoTMap
Related End-to-End Building Blocks