Changes for page Topic Browser
Last modified by Erik Bakker on 2025/09/15 10:00
From version 6.1
edited by marijn
on 2022/05/22 21:20
on 2022/05/22 21:20
Change comment:
There is no comment for this version
To version 22.1
edited by Erik Bakker
on 2025/09/15 09:25
on 2025/09/15 09:25
Change comment:
There is no comment for this version
Summary
-
Page properties (5 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,0 +1,1 @@ 1 +intermediate-testing-in-emagiz-topic-browser - Parent
-
... ... @@ -1,0 +1,1 @@ 1 +Main.eMagiz Academy.Microlearnings.Intermediate Level.Testing in eMagiz.WebHome - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. marijn1 +XWiki.ebakker - Default language
-
... ... @@ -1,0 +1,1 @@ 1 +en - Content
-
... ... @@ -1,20 +1,9 @@ 1 -{{html wiki="true"}} 2 -<div class="ez-academy"> 3 - <div class="ez-academy_body"> 1 +{{container}}{{container layoutStyle="columns"}}((( 4 4 5 - <divclass="doc">3 +In this microlearning, we will focus on the topic browser functionality. This powerful new feature within our [[current generation architecture>>doc:Main.eMagiz Academy.Fundamentals.fundamental-runtime-generation3||target="blank"]] provides visibility into the data flowing through your system, offering the ability to monitor, analyze, and manage messages that utilize the [[event streaming>>doc:Main.eMagiz Academy.Fundamentals.fundamental-event-streaming||target="blank"]] functionality. Let's dive into the key concepts and features of this exciting addition! 6 6 5 +Should you have any questions, please contact [[academy@emagiz.com>>mailto:academy@emagiz.com]]. 7 7 8 - 9 -= System Integration Testing = 10 - 11 -In this microlearning, we will focus on system integration testing. At some point in time, you have to build your solution and have tested your single unit/flow to see whether or not it works. A logical next step would be to link certain units/flows together to test whether you can communicate via eMagiz between two separate systems. A crucial part of a system integration test is that both the sending and receiving systems are online and ready to produce or consume. 12 - 13 -Should you have any questions, please contact academy@emagiz.com. 14 - 15 -* Last update: April 10th, 2021 16 -* Required reading time: 4 minutes 17 - 18 18 == 1. Prerequisites == 19 19 20 20 * Basic knowledge of the eMagiz platform ... ... @@ -22,64 +22,54 @@ 22 22 23 23 == 2. Key concepts == 24 24 25 -This microlearning centers around systemintegrationtesting.14 +This microlearning centers around the topic browser. 26 26 27 - Bysystemintegration testingwemean:A testthat isdesigned totestwhethertwo systems cancommunicatevia eMagiz intheintended way16 +* The topic browser can be used to view data on the topic. 28 28 29 - AuditingtheeMagiz data models can be done by navigating to the specificdata model in question in the Design phase and selecting thebutton called History located in the bottom bar.18 +== 3. Topic browser == 30 30 20 +To enhance the observability of your integration landscape while running in the [[current generation architecture>>doc:Main.eMagiz Academy.Fundamentals.fundamental-runtime-generation3||target="blank"]], we have added a new feature to our Manage phase called the "Topic browser." You can access this functionality via the "Explore" menu in Manage. Then, with the help of the topic browser, you can browse your topics as the name suggests. 31 31 22 +To do so, we show a list of topics belonging to your model you can explore. 32 32 33 -== 3. System Integration Testing == 24 +[[image:Main.Images.Release Blog.WebHome@intermediate-testing-in-emagiz-topic-browser--overview.png]] 25 + 26 +Per topic, you can zoom in on the partitions of each topic to check out the messages. 34 34 35 -The purpose of performing end-to-end testing is to identify system dependencies and to ensure that the data integrity is maintained between various system components and systems. This means that each change made to integration should be tested to make sure that production-like scenarios don’t lead to any unexpected errors when the new functionality is released to production. 36 -During the development of new features, you will need multiple testing methods. Each method has a different purpose to help you in the different steps of the development process. Not in every case, each test is applicable however they are still recommended. Examples include: 28 +[[image:Main.Images.Release Blog.WebHome@intermediate-testing-in-emagiz-topic-browser--topic-selected.png]] 37 37 38 -* Unit testing 39 - * Offline testing 40 - * Flow testing 41 - * Integration testing 42 -* Regression testing 43 -* Performance testing 44 -* End-to-end testing (UAT) 30 +After selecting the topic and choosing the partition, eMagiz will show you the list of messages (latest first) that are currently on the topic. These messages, including headers and envelope, can be viewed by clicking on the message. 45 45 46 - <p align="center">[[image:intermediate-testing-in-emagiz-system-integration-testing--various-steps-of-testing-highlight-sit.png||]]</p>32 +[[image:Main.Images.Release Blog.WebHome@intermediate-testing-in-emagiz-topic-browser--view-messages.png]] 47 47 48 - Animportant stepis todetermineas early as possiblethedifferent scenarioswhich you needtotest during your end-to-end test. The earlier you havethese clear,thebetter you can test your changes during the process. This willimprove the quality of the integration.Before starting the Createphase,the test scenarios should be agreed uponwith the business owners.This is one of the Definition of Done items from the Discovery (Capture & Design) phase we advise.34 +On top of that we over the following options. 49 49 50 -During the development, you have considered what the steps and effects are of the new functionality and change. While implementing, you need to test continuously to verify if the changes made behave as expected. The eMagiz platform offers you features that help you during these tests. While doing development you can use the flow testing functionality in eMagiz to test your small units/flows. 36 +* Save as test message 37 +** By pressing this button, you can save the message and use it in our flow testing functionality in Create. Note that we link the message to the corresponding flow if we can. Should we not be able to do so, we link the message to your model so you can still use it in the flow testing functionality. 38 +* Download 39 +** By pressing this button, you can download the message and use it outside of the tooling should that be needed. 51 51 52 - However, at somepoint, you need tolink theseunits/flows together.That is when you as a developer should want to do a systemintegration testingto determine for yourselvesthat everythingthat you and others withintheteamhave workedtoconnect twosystems works across allthose scenarios. This way you know that this solution isready for(User) Acceptance Testing.41 +[[image:Main.Images.Release Blog.WebHome@intermediate-testing-in-emagiz-topic-browser--topic-explorer-options.png]] 53 53 54 -In other words, a system integration test is designed to test whether two systems can communicate via eMagiz in an intended way. The focus of the system integration test is on the technical part of the integration. In other words, determining that all separate units/flows communicate properly with each other and with the other systems. 43 +{{info}} 44 +* The following restrictions apply to this functionality: 45 + ** Messages remain visible in the topic explorer as long as they are not yet deleted based on the retention policy (default of two days) 46 + ** To refresh the page you need to go back to the topic overview and open the partition again. 47 +{{/info}} 55 55 56 -== ===Practice =====49 +== 4. Key takeaways == 57 57 58 -== 4. Assignment == 51 +* The topic browser provides a live view of data within a topic. 52 +* Messages remain visible in the topic explorer as long as they are not yet deleted based on the retention policy (default of two days) 59 59 60 - Browsethe internet to learn more about System Integration Testing.Use the suggestedadditionalreadingsas a starting point. Furthermore, see if you and your team members already do this or not.54 +== 5. Suggested Additional Readings == 61 61 62 - ==5.Keytakeaways==56 +If you are interested in this topic and want more information, please read the help text provided by eMagiz and see the following links: 63 63 64 -* There are various stages of testing 65 -* System Integration Testing (SIT) verifies that all the units that link two systems together work in perfect unison 58 +* [[Fundamentals (Navigation)>>doc:Main.eMagiz Academy.Fundamentals.WebHome||target="blank"]] 59 +** [[Traceability in eMagiz (Explanation)>>Main.eMagiz Academy.Fundamentals.fundamental-traceability-in-emagiz||target="blank"]] 60 +** [[Current Generation Architecture>>doc:Main.eMagiz Academy.Fundamentals.fundamental-runtime-generation3||target="blank"]] 61 +** [[Event Streaming>>doc:Main.eMagiz Academy.Fundamentals.fundamental-event-streaming||target="blank"]] 62 +* [[Topic Browser (Search Results)>>url:https://docs.emagiz.com/bin/view/Main/Search?sort=score&sortOrder=desc&highlight=true&facet=true&r=1&f_space_facet=0%2FMain.&l_space_facet=10&f_type=DOCUMENT&f_locale=en&f_locale=&f_locale=en&text=%22topic+browser%22||target="blank"]] 66 66 67 - 68 - 69 -== 6. Suggested Additional Readings == 70 - 71 -If you are interested in this topic and want more information on it please read the following links: 72 - 73 -* https://www.softwaretestinghelp.com/system-integration-testing/ 74 -* http://tryqa.com/what-is-system-integration-testing/ 75 - 76 -== 7. Silent demonstration video == 77 - 78 -As this is a more theoretical microlearning we have no video for this 79 - 80 -</div> 81 - 82 -</div> 83 -</div> 84 - 85 -{{/html}} 64 +)))((({{toc/}}))){{/container}}{{/container}}