Changes for page Testing in eMagiz
Last modified by Erik Bakker on 2024/08/08 11:24
From version 7.1
edited by Bouke Reitsma
on 2023/07/05 10:47
on 2023/07/05 10:47
Change comment:
There is no comment for this version
To version 21.1
edited by Bouke Reitsma
on 2023/07/05 11:21
on 2023/07/05 11:21
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -24,44 +24,51 @@ 24 24 25 25 Within eMagiz, we have a dedicated unit testing functionality called "flow testing." One of the key benefits of flow testing is that your integration does not have to be deployed. Therefore, findings can be easily implemented during development. eMagiz supports certain components' live testing to test communication with external systems. More information on flow tests can be found in the following microlearnings: 26 26 27 -* [Crash course Platfrom>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course Platform||target="blank"]]28 -* Regression testing27 +* [[Crash Course Platfrom>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course Platform.WebHome||target="blank"]] 28 +* [[Testing API Gateway>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.Testing API Gateway.intermediate-testing-emagiz-api-gateway-testing-api-gateway||target="blank"]] 29 29 30 -=== 3.2 DataSink===30 +=== 3.2 Regression Testing === 31 31 32 - Ontop ofthe standardManagefunctionalityin eMagiz, you canacquire additionalfunctionalitythat allowsyou to sink data at any given point in the flow intoabuckethosted by eMagiz.We adviseyou to do this twiceperintegration.Once when themessageentersheeMagizplatform and once the messageleavesthe eMagiz platform.Byprovidingauniqueidentifier (i.e., an ordernumber), you can searchthrough thisdataformaximum 180 days(minimum 30 days)todeterminewhetheraspecificmessagewitha particular identifier isindeedreceivedand/ordelivered by eMagiz inheManagephaseof eMagiz. See belowforanllustrationofthis functionality.32 +Another testing method used within software development is regression testing. Regression tests ensure that existing functionality is not impacted by newly developed functionality. Running these tests is crucial to preventing unexpected negative changes for customers. Regression tests can be applied on different levels, from individual functionality to the whole platform. 33 33 34 - [[image:Main.Images.Fundamental.WebHome@fundamental-traceability-in-emagiz--data-sink-view-manage.png]]34 +The main functionality within the eMagiz platform to perform regression testing on your integrations is called "Automated flow testing." For every flow test, there is the option to automate them. When a flow test is automated, it will run all automated flow tests once a new version is committed. If the test fails, you will be notified on the flow-level and get a result overview on release activation. More information can be found in the microlearning: 35 35 36 -[[ image:Main.Images.Fundamental.WebHome@fundamental-traceability-in-emagiz--data-sink-search-options.png]]36 +* [[Regression Testing>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.Testing in eMagiz.intermediate-testing-in-emagiz-regression-testing.WebHome||target="blank"]] 37 37 38 - [[image:Main.Images.Fundamental.WebHome@fundamental-traceability-in-emagiz--data-sink-search-results.png]]38 +=== 3.3 Performance Testing === 39 39 40 - For moreinformationondata sinkpleasecheckout thefollowing[[Datasink>>doc:Main.eMagizAcademy.Microlearnings.AdvancedLevel.DataManagement.advanced-data-management-data-sink||target="blank"]]40 +A third method for testing is the performance test. Within a performance test, not the content is important but the amount of load you test on your test subject. In the case of integrations, it means, in general, the number of messages sent over a certain integration. Normally your production environment handles more load than a test or acceptance environment. With a performance test, you can estimate how much impact a new integration has on resources, such as CPU or memory usage of the runtimes within your environment. More information on how to configure the solution architecture of your model can be found in this microlearning: 41 41 42 -However, in some cases, there are additional legal requirements you need to meet. These legal requirements require you to prove for an extended period (i.e., seven years) that a specific message was sent at a particular moment in time. For this requirement, we have the long-term archiving functionality in eMagiz. 42 +* [[Intermediate Solution Architecture>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.Solution Architecture.WebHome||target="blank"]] 43 +* [[Advanced Solution Architecture>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.Solution Architecture.WebHome||target="blank"]] 43 43 44 - ====3.3 LongTermArchiving====45 +{{warning}} Performance testing on the eMagiz portal or documentation portal is NOT allowed. {{/warning}} 45 45 46 - Thelong-term archiving functionality is an expansion of the data sink functionality.By adding a specific tag to the logic within the flow, thedata will be placed in the data sink and placed inour long-term archiving solution. In this solution, we will keep thedatafor a standard period of seven years before deleting the data from the long-term archiving solution.This allows you to retrieve chunksof data from the long-term archivingvia a ticket request in our support portal. As a result, we will provide you with the requested data promptly.47 +=== 3.4 End-To-End Testing === 47 47 48 - For more informationon datasinkplease checkout thefollowing[[Longtermarchiving>>doc:Main.eMagizAcademy.Microlearnings.AdvancedLevel.DataManagement.advanced-data-management-long-term-archiving||target="blank"]]49 +The last testing option discussed in this fundamental is a user acceptance test or End-to-End test. In this test, not only developers or testers are involved, but also end-users or other people from the business side. Therefore this testing method is more functionally focused than the previously discussed tests. A User Acceptance test aims to let the business (users) accept the solution created. Normally, this is the last step before pushing the solution to production. 49 49 51 +All the previously mentioned eMagiz functionality helps you complete an End-to-End test or to solve issues found within the test effectively. More information on this testing method can be found in the microlearning: 52 + 53 +* [[User Acceptance Testing>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.Testing in eMagiz.intermediate-testing-in-emagiz-user-acceptance-testing||target="blank"]] 54 + 50 50 == 4. Key takeaways == 51 51 52 -* Each eMagiz model has a standard Manage phase in which statistics are kept on your environment 53 -* With these statistics, you can determine whether messages have been received by and sent by eMagiz 54 -* This functionality does not allow you to see the content of the messages itself 55 -* On top of that, eMagiz offers Data Sink and long term Archiving as additional licensed features 56 -* Data sink is helpful for an Ops scenario to check whether a specific message is processed by eMagiz (Traceability) 57 -* Long term archiving is helpful for legal purposes as it gives you the option to prove for seven years that a specific message is sent at a specific time (Compliancy) 57 +* There are different testing methods with different goals 58 +* Not every testing method can be done at any stage of development 59 +* For every testing method, eMagiz has documentation and when possible features to support testing 58 58 59 59 == 5. Suggested Additional Readings == 60 60 61 -If you are interested in this topic and want to learn how youcancontrolyour Cloudwith thehelp of the eMagiz platform, please check out our microlearnings offeringon eMagizCloud Management:63 +If you are interested in this topic and want to learn more on how testing can be done within the eMagiz platform, please check out our microlearnings on testing in eMagiz: 62 62 63 -* [[Crashcourse Messaging>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course Messaging.crashcourse-messaging-interpreting-queue-statistics||target="blank"]] 64 -* [[Data sink>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.Data Management.advanced-data-management-data-sink||target="blank"]] 65 -* [[Long term archiving>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.Data Management.advanced-data-management-long-term-archiving||target="blank"]] 65 +* [[Intermediate Testing in eMagiz>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.Testing in eMagiz.WebHome||target="blank"]] 66 +* [[Advanced Testing in eMagiz>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.Testing in eMagiz.WebHome||target="blank"]] 67 +* [[Crash Course Platfrom>>doc:Main.eMagiz Academy.Microlearnings.Crash Course.Crash Course Platform.WebHome||target="blank"]] 68 +* [[Testing API Gateway>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.Testing API Gateway.intermediate-testing-emagiz-api-gateway-testing-api-gateway||target="blank"]] 69 +* [[Regression Testing>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.Testing in eMagiz.intermediate-testing-in-emagiz-regression-testing.WebHome||target="blank"]] 70 +* [[Intermediate Solution Architecture>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.Solution Architecture.WebHome||target="blank"]] 71 +* [[Advanced Solution Architecture>>doc:Main.eMagiz Academy.Microlearnings.Advanced Level.Solution Architecture.WebHome||target="blank"]] 72 +* [[User Acceptance Testing>>doc:Main.eMagiz Academy.Microlearnings.Intermediate Level.Testing in eMagiz.intermediate-testing-in-emagiz-user-acceptance-testing||target="blank"]] 66 66 67 67 )))((({{toc/}}))){{/container}}{{/container}}