Changes for page User Acceptance Testing
Last modified by Danniar Firdausy on 2024/09/17 22:01
From version 10.1
edited by eMagiz
on 2022/06/10 09:09
on 2022/06/10 09:09
Change comment:
There is no comment for this version
To version 13.1
edited by Bouke Reitsma
on 2023/06/02 13:59
on 2023/06/02 13:59
Change comment:
There is no comment for this version
Summary
-
Page properties (4 modified, 0 added, 0 removed)
Details
- Page properties
-
- Title
-
... ... @@ -1,1 +1,1 @@ 1 - UserAcceptanceTesting1 +Regression Testing - Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.e Magiz1 +XWiki.BoukeReitsma - Default language
-
... ... @@ -1,0 +1,1 @@ 1 +en - Content
-
... ... @@ -1,12 +1,9 @@ 1 1 {{container}}{{container layoutStyle="columns"}}((( 2 2 3 -In this microlearning, we will focus on useracceptancetesting. At some point in time, you havetobuildyoursolutionand haveexecuted a systemintegrationtest.Nowbecomestimetoincludethebusiness(users)withyourtests. Thisis whatwe calla useracceptancetest. Thecusofthistestsfarmore functionalcomparedto thesystemintegration testand thegoal ofthe testis toletthebusiness(users)acceptthe solution.After passingthis testyou canthinkaboutgoingtoProductionwith thesolution.3 +In this microlearning, we will focus on regression testing. At some point in time, you have build a large integration model with multiple complex flows. Some of these flows might be unintentially impacted by changes submitted to these flows. Therefore, you want to keep testing whether existing functionality is not impacted. This is called a regression test. When successfully conducting regression test you can be sure that it is save to deploy your solution on Production without impacting your existing integrations. The main functionality to do this within eMagiz is the automated flow test, which we will disucss in detail. 4 4 5 5 Should you have any questions, please contact [[academy@emagiz.com>>mailto:academy@emagiz.com]]. 6 6 7 -* Last update: April 10th, 2021 8 -* Required reading time: 4 minutes 9 - 10 10 == 1. Prerequisites == 11 11 12 12 * Basic knowledge of the eMagiz platform ... ... @@ -14,57 +14,57 @@ 14 14 15 15 == 2. Key concepts == 16 16 17 -This microlearning centers around useracceptancetesting.14 +This microlearning centers around regression testing. 18 18 19 -By user acceptance testing we mean: A test that is designed to let the users (business) test the functionality based on various scenarios. Based on the results of the test you can either go live or need to go back to the drawing board.16 +By user regression testing we mean: A test that is designed to let the users (business) test the functionality based on various scenarios. Based on the results of the test you can either go live or need to go back to the drawing board. 20 20 21 -At some point in time, you have tobuildyoursolutionand haveexecuted a systemintegrationtest.Nowbecomestimetoincludethebusiness(users)withyourtests. Thisis whatwe calla useracceptancetest. Thecusofthistestsfarmore functionalcomparedto thesystemintegration testand thegoal ofthe testis toletthebusiness(users)acceptthe solution.After passingthis testyou canthinkaboutgoingtoProductionwith thesolution.18 +At some point in time, you have build a large integration model with multiple complex flows. Some of these flows might be unintentially impacted by changes submitted to these flows. Therefore, you want to keep testing whether existing functionality is not impacted. This is called a regression test. When successfully conducting regression test you can be sure that it is save to deploy your solution on Production without impacting your existing integrations. The main functionality to do this within eMagiz is the automated flow test, which we will disucss in detail. 22 22 20 +== 3. Automated flow test == 21 + 22 +The purpose of automated flow tests is to prevent undesired impact on flows when applying certain changes. Everytime a new version of a flow is submitted, automated flow tests will be exectuded. This way, you can verify whether changes in the flow did not introduce problems on exisiting requirements. The remainder of this section will explain how to setup a automated flow test. 23 + 24 +//__Configuration__// 25 +To do so, you can select the option automated test case by opening the Details pop-up of a test case. 23 23 27 +[[image:Main.Images.Release Blog.WebHome@177-release-blog-1.jpg]] 28 + 29 +When choosing the option Yes and pressing Save, the overview of flow tests will reflect this change by showing an icon in front of the test case. 24 24 25 -== 3. User Acceptance Testing == 26 26 27 -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. 28 -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: 32 +[[image:Main.Images.Release Blog.WebHome@177-release-blog-2.jpg]] 33 + 34 +After configuring this, eMagiz will automatically execute the test case(s) upon creating a new version. This process happens in the background, so you don’t have to wait for it to finish. 29 29 30 -* Unit testing 31 - * Offline testing 32 - * Flow testing 33 - * Integration testing 34 -* Regression testing 35 -* Performance testing 36 -* End-to-end testing (UAT) 36 +//__Analysis on flow level__// 37 +To see the results of the automated flow test(s) on flow level, you can navigate to the History tab. Here you will see the overall test status (of all the test cases combined), and it provides you with a button to Show the specific test results. 37 37 38 -[[image:Main.Images. Microlearning.WebHome@intermediate-testing-in-emagiz-user-acceptance-testing--various-steps-of-testing-highlight-uat.png]]39 +[[image:Main.Images.Release Blog.WebHome@177-release-blog-3.jpg]] 39 39 40 -An important step is to determine as early as possible the different scenarios which you need to test during your end-to-end test. The earlier you have these clear, the better you can test your changes during the process. This will improve the quality of the integration. Before starting the Create phase, the test scenarios should be agreed upon with the business owners. This is one of the Definition of Done items from the Discovery (Capture & Design) phase we advise. 41 +//__Analysis on release level__// 42 +On top of that, eMagiz will show you an overview for all flows in your release, whether the test cases have failed, are still running, have no tests in them, or whether the test cases within a flow all passed. This overview is shown whenever you want to deploy or make a new release active. 43 + 44 +[[image:Main.Images.Release Blog.WebHome@177-release-blog-4.jpg]] 45 + 46 +Note that you can always view the test results overview of any older release by navigating to the Details pop-up and selecting the Test results tab. 47 + 48 +[[image:Main.Images.Release Blog.WebHome@177-release-blog-5.jpg]] 41 41 42 -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. 43 - 44 -However, at some point, you need to link these units/flows together. That is when you as a developer should want to do a system integration testing to determine for yourselves that everything that you and others within the team have worked to connect two systems works across all those scenarios. This way you know that this solution is ready for (User) Acceptance Testing. 45 - 46 -When you have successfully performed your system integration test you should schedule and execute a user acceptance test (UAT). With this test, the users (business) will test what you (and your team) have built to ensure that it works as expected. A crucial part of this test is user involvement and a focus on functional scenarios. In essence, you should not have to look into eMagiz at this point as your solution should do what it is built for. If you notice that you spend a lot of time in eMagiz while this test is executed you should consider testing your solutions better before going into a user acceptance test (UAT). 47 - 48 - 49 - 50 50 == 4. Assignment == 51 51 52 - Browsetheinternettolearnmore about User Acceptance Testing. Use the suggestedadditional readings as a starting point. Furthermore,see if youandyourteammembersalreadydo thisor not.52 +Open a flow within your model and configure an automated flow test. 53 53 54 54 == 5. Key takeaways == 55 55 56 56 * There are various stages of testing 57 -* UserAcceptanceTest(UAT) verifieshat allintendedfunctional scenariosas devised bythe users (business)are indeed workingasexpected58 -* YouneedaUserAcceptanceTest(UAT) beforeoinglive57 +* Regression testing test whether existing functionality is not impacted by new changes 58 +* Automated flow test is a functionality within eMagiz to conduct regression tests 59 59 60 - 61 - 62 62 == 6. Suggested Additional Readings == 63 63 64 64 If you are interested in this topic and want more information on it please read the following links: 65 65 66 -* https://www.softwaretestinghelp.com/what-is-user-acceptance-testing-uat/ 67 -* https://www.guru99.com/user-acceptance-testing.html 64 +* [[Regression testing>>https://www.guru99.com/regression-testing.html||target="blank"]] 68 68 69 69 == 7. Silent demonstration video == 70 70