tag:blogger.com,1999:blog-73076983555202344202024-03-13T13:17:20.126-07:00Easy TestingLearn and share. All about software testing and test automation.Arthur Jameshttp://www.blogger.com/profile/11496058132105671902noreply@blogger.comBlogger20125tag:blogger.com,1999:blog-7307698355520234420.post-38908098542650272112021-12-13T02:34:00.001-08:002021-12-13T02:34:42.533-08:00Test Automation Fundamentals for Complete Beginners<p> <span style="background-color: white; font-family: arial; font-size: 16pt; white-space: pre-wrap;">What is Automation Testing?</span></p><span id="docs-internal-guid-78f3875d-7fff-a613-468d-7953ab7369b3" style="background-color: white; font-family: Merriweather, Georgia, serif; font-size: 16px;"><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="font-family: arial;"><span style="color: #0e101a; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: 13pt;">Software testing helps testing teams ensure that products are in the best shape before releasing them to the public. There are two ways of conduct: </span><a class="au mv" href="https://www.katalon.com/resources-center/blog/manual-testing-vs-automation-testing/" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: #729c0b; letter-spacing: -0.06px; text-align: start; text-decoration-line: none; white-space: normal;" target="_blank">automation testing and manual testing</a>. </span><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;">Testers use both methods to execute test cases and compare the obtained with expected outcomes.</span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Automation testing is the practice of using an automation tool or other software to run tests, manage test data, and use the results to improve software efficiency. On the other hand, manual testing is a testing technique that requires human presence for the software codes to function. </span></span></p><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Automation testing has been proven to be more beneficial than manual testing, in terms of wider test coverage and handling repetitive tests with ease and quickly. It also tends to be more accurate in eliminating human errors/intervention and improving testing ROI.</span></span></p><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt; text-align: justify;"><span style="font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Why Automation Testing?</span></span></h2><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">To help you determine if test automation being the right choice, below are main reasons to consider:</span></span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;"> Saving time and money</span></span></p></li></ul><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Carrying out your test manually can be time-consuming as testers perform the test without using automated scripts. For example, running a regression test manually needs repetitive execution to ensure quality output. With automation testing, teams can speed up and supervise hourly tests without additional cost. </span></span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Minimizing human intervention</span></span></p></li></ul><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">.. Writing and reusing test suites manually is a rigorous and exhaustive task. Alternatively, automation testing is well-suited to handle physical tasks, allowing the testing team to avoid endless data entries, as well as reducing the risk of mistakes and failures when using manual testing.</span></span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">More test coverage and higher maintenance</span></span></p></li></ul><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Automation testing enables you to run tests across different platforms (hardware/software) simultaneously over a short period. In essence, automation testing increases the overall performance of tests, thus provides a broader test coverage.</span></span></p><span style="font-family: arial;"><span class="oa" style="box-sizing: inherit; color: #292929; letter-spacing: -0.06px;">Recommended:</span><span style="color: #292929; letter-spacing: -0.06px;"> </span><a class="au mv" href="https://www.katalon.com/resources-center/blog/automation-testing-types/" rel="noopener ugc nofollow" style="-webkit-tap-highlight-color: transparent; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: inherit; color: #729c0b; letter-spacing: -0.06px; text-decoration-line: none;" target="_blank"><span class="oa" style="box-sizing: inherit;">Types of Automation Testing: A Beginner’s Guide</span></a><br /></span><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt; text-align: justify;"><span style="font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Automation Testing Implementation</span></span></h2><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">This means the process of implementing an automation test. Situations, where automation testing should apply, are:</span></span></p><h3 dir="ltr" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Cases </span></span></h3><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Before you conduct an Automation Testing, it is necessary for you to know your purpose for wanting to perform the test and what you aim to achieve. A test should match up with specific criteria for it to be successful. Here are some factors to consider before applying automation testing.</span></span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">High Stakes Cases Requiring Consistency and Precision </span></span></p></li></ul><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Some cases are highly associated with severe risks and can influence the business negatively. These effects may include customer dissatisfaction and a bad user experience. When this type of risk-prone test is run through manual testing, the result is often disastrous as the software codes are usually filled with many errors. For cases like this, the most effective method that should be adopted is automation testing. An automation tool would prevent errors by finding and fixing bugs automatically during the process.</span></span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">High Repetition Cases</span></span></p></li></ul><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Test cases are often run as many times as possible. For such cases, adopting an automation testing tool relieves testers of the stress. Repeatable tests can run as many times as possible, without extra cost, and it also saves time.</span></span></p><h3 dir="ltr" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;"><span style="color: #434343; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Steps</span></span></h3><div><span style="color: #434343; font-size: 14pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/a/AVvXsEj48uWj-8Y-fVcSjx9QhfRd0uSL2jqefZp1kc5P9Yk-PRu64Usztk7UZfefyG9H8lDd2mZUeJRJsLmQvd3p9RotI9cwn361vyx3tNS-EkLKHl8FCWzSs8UlZkDmp1vxkIH1bMh0aw_vhFyShzDJZu7R_xWYH3vfCgvzW3UAk1gtYZIyh7jiS0RnVCdC=s2508" style="background: transparent; color: #729c0b; margin-left: 1em; margin-right: 1em; text-decoration-line: none;"><img border="0" data-original-height="1254" data-original-width="2508" height="320" src="https://blogger.googleusercontent.com/img/a/AVvXsEj48uWj-8Y-fVcSjx9QhfRd0uSL2jqefZp1kc5P9Yk-PRu64Usztk7UZfefyG9H8lDd2mZUeJRJsLmQvd3p9RotI9cwn361vyx3tNS-EkLKHl8FCWzSs8UlZkDmp1vxkIH1bMh0aw_vhFyShzDJZu7R_xWYH3vfCgvzW3UAk1gtYZIyh7jiS0RnVCdC=w640-h320" style="border: 0px; height: inherit; max-width: 100%;" width="640" /></a></div><span style="font-family: arial;"><br /></span></span></div><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;"> To run a successful automation testing, here are the steps that should be followed:</span></span></p><ol style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="color: #666666; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><h4 dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Define the scope of automation</span></span></h4></li></ol><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">The scope of automation is simply to cover all aspects you want to automate in your application. To define your automation scope, you must consider your team's expertise, the amount of test data, and the environment for execution. This can also be determined by:</span></span></p><ul style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">The technical feasibility</span></span></p></li><li aria-level="1" dir="ltr" style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">The extent to which the same test cases can be used across different devices and platforms</span></span></p></li><li aria-level="1" dir="ltr" style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">How complicated the test cases are</span></span></p></li><li aria-level="1" dir="ltr" style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: disc; vertical-align: baseline; white-space: pre;"><p dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Essential features in the test cases being executed</span></span></p></li></ul><ol start="2" style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="color: #666666; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><h4 dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 0pt; text-align: justify;"><span style="font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Select a test tool</span></span></h4></li></ol><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">When choosing a test tool, you need to pick the right one l that goes well with technologies by which the application under test is built. Importantly, ensure you have a thorough understanding of several tool types and the purposes they serve. Also, consider your budget, the team's expertise, and ROI.</span></span></p><ol start="3" style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="color: #666666; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><h4 dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Plan and Build</span></span></h4></li></ol><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">After selecting the right testing tool, it’s time to create an automation strategy. The plan, in particular, should include the selected testing tool, designed framework and its features, as well as timeline for test scripting and executing. This plan should also contain the in-scope, out-of-scope items of automation and other deliverables of automation.</span></span></p><ol start="4" style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="color: #666666; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><h4 dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Execute and Monitor</span></span></h4></li></ol><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">After going through the steps mentioned above, the next thing to do is execute the test cases developed. In this phase, test execution is carried out with the input data's help, either directly, or by calling an application API, or through the user interface. Once executed, a detailed report comprising the summary of the steps taken in the automation process is made out of the result. </span></span></p><ol start="5" style="margin-bottom: 0px; margin-top: 0px; padding-inline-start: 48px;"><li aria-level="1" dir="ltr" style="color: #666666; font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; list-style-type: decimal; vertical-align: baseline; white-space: pre;"><h4 dir="ltr" role="presentation" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="font-size: 12pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Maintenance</span></span></h4></li></ol><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">This involves expanding your collection of test reusability. Maintenance of the previous test cases would keep your test updated even if the application changes in the long run.</span></span></p><h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;"><span style="font-size: 16pt; font-variant-east-asian: normal; font-variant-numeric: normal; font-weight: 400; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Conclusion</span></span></h2><p dir="ltr" style="line-height: 1.38; margin-bottom: 10pt; margin-top: 10pt; text-align: justify;"><span style="color: #0e101a; font-size: 13pt; font-variant-east-asian: normal; font-variant-numeric: normal; vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: arial;">Automation testing is essential to achieve the best results when running tests for software applications. Specifically, it improves the overall efficiency of test scripts and ensures error-free results. If you want to make an effective comparison between the actual product and the expected outcome of a software application, automation testing is one of the first options to consider. However, failure to adopt proper tools and procedures would lead to cost and error increases in the automation testing process.</span></span></p></span>Arthur Jameshttp://www.blogger.com/profile/12515984199711218160noreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-61692239269975225192021-07-17T09:27:00.000-07:002021-07-17T09:27:00.908-07:00Top Mobile Testing Tools for 2021<p> The original Content was Published on Medium:<a href="https://briananderson2209.medium.com/best-mobile-testing-tools-ios-android-3efb84fa39" target="_blank"> Top 15 Mobile Testing Tools</a> by Brian Anderson</p><div class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;"><h1 class="fn dl fo bb da fp fq fr fs ft fu fv fw fx fy fz ga gb gc gd ge gf gg gh gi gj gk" id="626d" style="box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 46px; letter-spacing: -0.011em; line-height: 56px; margin: 0.6em 0px -0.27em;">Top 15 Mobile Testing Tools for 2021 (Latest Update)</h1><div class="cx" style="box-sizing: inherit; margin-top: 32px;"><div class="n ck gl gm gn" style="box-sizing: inherit; display: flex; justify-content: space-between;"><div class="o n" style="align-items: center; box-sizing: inherit; display: flex;"><div class="gr w n cu" style="box-sizing: inherit; display: flex; flex-wrap: wrap; margin-left: 8px; width: 201.031px;"><div class="n" style="box-sizing: inherit; display: flex;"><div style="box-sizing: inherit; flex: 1 1 0%;"><span class="bb b bc bd gk" style="box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px;"><div style="box-sizing: inherit;"><br /></div></span></div></div></div></div><div class="n ct gu gv gw gx gy gz ha hb" style="align-items: flex-end; box-sizing: inherit; display: flex; margin-left: 30px;"><div class="n o" style="align-items: center; box-sizing: inherit; display: flex;"><div class="hc s" style="box-sizing: inherit; padding-right: 8px;"><div aria-describedby="postFooterSocialMenu" aria-hidden="false" aria-labelledby="postFooterSocialMenu" class="bw" style="box-sizing: inherit; display: inline-block;"><div style="box-sizing: inherit;"><div aria-describedby="1" aria-hidden="false" aria-labelledby="1" class="bw" role="tooltip" style="box-sizing: inherit; display: inline-block;"><button aria-controls="postFooterSocialMenu" aria-expanded="false" aria-label="Share Post" class="dt du ca cb cc cd ce cf cg bm dv dw ch dx dy" style="-webkit-tap-highlight-color: transparent; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: inherit; box-sizing: inherit; fill: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; letter-spacing: inherit; margin: 0px; overflow: visible; padding: 0px;"><svg class="r" height="25" width="25"><g fill-rule="evenodd"><path d="M15.6 5a.42.42 0 0 0 .17-.3.42.42 0 0 0-.12-.33l-2.8-2.79a.5.5 0 0 0-.7 0l-2.8 2.8a.4.4 0 0 0-.1.32c0 .12.07.23.16.3h.02a.45.45 0 0 0 .57-.04l2-2V10c0 .28.23.5.5.5s.5-.22.5-.5V2.93l2.02 2.02c.08.07.18.12.3.13.11.01.21-.02.3-.08v.01"></path><path d="M18 7h-1.5a.5.5 0 0 0 0 1h1.6c.5 0 .9.4.9.9v10.2c0 .5-.4.9-.9.9H6.9a.9.9 0 0 1-.9-.9V8.9c0-.5.4-.9.9-.9h1.6a.5.5 0 0 0 .35-.15A.5.5 0 0 0 9 7.5a.5.5 0 0 0-.15-.35A.5.5 0 0 0 8.5 7H7a2 2 0 0 0-2 2v10c0 1.1.9 2 2 2h11a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2"></path></g></svg></button></div></div></div></div><div class="hd s" style="box-sizing: inherit; margin-right: 8px;"><div style="box-sizing: inherit;"><div class="mn" style="box-sizing: inherit; fill: rgb(61, 61, 61);"><div style="box-sizing: inherit;"><div aria-describedby="24" aria-hidden="false" aria-labelledby="24" class="bw" role="tooltip" style="box-sizing: inherit; display: inline-block;"><button aria-label="Bookmark Post" class="dt du ca cb cc cd ce cf cg bm dv dw ch dx dy" style="-webkit-tap-highlight-color: transparent; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: inherit; box-sizing: inherit; fill: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; letter-spacing: inherit; margin: 0px; overflow: visible; padding: 0px;"><svg height="25" viewbox="0 0 25 25" width="25"><path d="M19 6a2 2 0 0 0-2-2H8a2 2 0 0 0-2 2v14.66h.01c.01.1.05.2.12.28a.5.5 0 0 0 .7.03l5.67-4.12 5.66 4.13a.5.5 0 0 0 .71-.03.5.5 0 0 0 .12-.29H19V6zm-6.84 9.97L7 19.64V6a1 1 0 0 1 1-1h9a1 1 0 0 1 1 1v13.64l-5.16-3.67a.49.49 0 0 0-.68 0z" fill-rule="evenodd"></path></svg></button></div></div></div></div></div><div class="s az" style="box-sizing: inherit; flex: 1 0 auto;"><div aria-describedby="creatorActionOverflowMenu" aria-hidden="false" aria-labelledby="creatorActionOverflowMenu" class="bw" style="box-sizing: inherit; display: inline-block;"><div aria-describedby="collectionSubmissionPopover" aria-hidden="false" aria-labelledby="collectionSubmissionPopover" class="bw" style="box-sizing: inherit; display: inline-block;"><div class="tj s ab" style="box-sizing: inherit; flex: 0 0 auto; margin-right: -4px;"><button aria-controls="creatorActionOverflowMenu" aria-expanded="false" aria-label="More options" class="dt du ca cb cc cd ce cf cg bm dv dw ch dx dy" style="-webkit-tap-highlight-color: transparent; background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border: inherit; box-sizing: inherit; fill: inherit; font-family: inherit; font-size: inherit; font-weight: inherit; letter-spacing: inherit; margin: 0px; overflow: visible; padding: 0px;"><svg class="r tk tl" height="25" width="25"><path d="M5 12.5c0 .55.2 1.02.59 1.41.39.4.86.59 1.41.59.55 0 1.02-.2 1.41-.59.4-.39.59-.86.59-1.41 0-.55-.2-1.02-.59-1.41A1.93 1.93 0 0 0 7 10.5c-.55 0-1.02.2-1.41.59-.4.39-.59.86-.59 1.41zm5.62 0c0 .55.2 1.02.58 1.41.4.4.87.59 1.42.59.55 0 1.02-.2 1.41-.59.4-.39.59-.86.59-1.41 0-.55-.2-1.02-.59-1.41a1.93 1.93 0 0 0-1.41-.59c-.55 0-1.03.2-1.42.59-.39.39-.58.86-.58 1.41zm5.6 0c0 .55.2 1.02.58 1.41.4.4.87.59 1.43.59.56 0 1.03-.2 1.42-.59.39-.39.58-.86.58-1.41 0-.55-.2-1.02-.58-1.41a1.93 1.93 0 0 0-1.42-.59c-.56 0-1.04.2-1.43.59-.39.39-.58.86-.58 1.41z" fill-rule="evenodd"></path></svg></button></div></div></div></div></div></div></div></div></div><figure class="hf hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 33px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><img alt="" class="w hl hm" height="381" role="presentation" src="https://miro.medium.com/max/1400/1*M9QQiT_oxCNCxQM4tbl8MA.png" style="box-sizing: inherit; height: auto; max-width: 100%; vertical-align: middle; width: 680px;" width="700" /></div></div><figcaption class="hn ho ex ev ew hp hq bb b bc bd bz" data-selectable-paragraph="" style="box-sizing: inherit; color: #757575; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-left: auto; margin-right: auto; margin-top: 10px; max-width: 728px; text-align: center;">Best Mobile Testing Tools for 2021</figcaption></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="18fe" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">With approximately <a class="dt ip" href="https://www.statista.com/statistics/330695/number-of-smartphone-users-worldwide/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">3.8 billion smartphone</a> users and 1.35 billion tablet users, it’s no surprise that the mobile application industry is thriving with 244.2 billion apps downloaded in 2020, and predicted to reach 258 billion app downloads globally in 2022.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="b496" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Such volumes of demands, in addition to the constant influx of software sophistication and operating systems, give way for <a class="dt ip" href="https://en.wikipedia.org/wiki/Mobile_application_testing" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">automated mobile testing</a> to prosper in popularity. Automated mobile testing tools offers a win-win solution for all parties involved:</p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="81f1" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">For developers, it allows the reproduction of potential issues on various devices and OS in real-time, then viewing logs, data, recording for immediate bugging and adjustment, thus improving test cases and efficiency.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="b6f1" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">For businesses, mobile app testing tools reduce costs and time-to-market, increasing profit and competitive edges.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="24b1" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">For users, it increases quality, thus ensuring a smooth experience.</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="f81b" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">From there, we can see <span id="rmm" style="box-sizing: inherit;">t</span>he importance of choosing the right automated mobile app testing tools for developers and companies. Amid such a rising appeal for automation, there are hundreds of mobile testing tools for teams to choose from since technology companies are vying for market shares.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="cb8d" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">However, such availability of mobile testing tools can confuse organizations when looking for the best fit for their mobile apps. To give testing teams some clarity, I’m using my humble personal experiences in software testing to create this list of 15 best automated mobile testing tools in the industry. Teams can use this list to get some good understanding of all the available software, and compare each software’s distinct features; therefore, determine which tool best caters to their apps.</p><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew iy" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 2362px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jl jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 570.219px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 570.219px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Best 5 Mobile Testing Tools for 2020 comparison table" class="fe en ej jf w jn jo af vx" height="587" src="https://miro.medium.com/max/60/1*GySgW0uHqsxz7OCXg46w9Q.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 570.219px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="Best 5 Mobile Testing Tools for 2020 comparison table" class="mo sp fe en ej jf w c" height="587" sizes="700px" src="https://miro.medium.com/max/1400/1*GySgW0uHqsxz7OCXg46w9Q.png" srcset="https://miro.medium.com/max/552/1*GySgW0uHqsxz7OCXg46w9Q.png 276w, https://miro.medium.com/max/1104/1*GySgW0uHqsxz7OCXg46w9Q.png 552w, https://miro.medium.com/max/1280/1*GySgW0uHqsxz7OCXg46w9Q.png 640w, https://miro.medium.com/max/1400/1*GySgW0uHqsxz7OCXg46w9Q.png 700w" style="background-color: white; box-sizing: inherit; height: 570.219px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div><figcaption class="hn ho ex ev ew hp hq bb b bc bd bz" data-selectable-paragraph="" style="box-sizing: inherit; color: #757575; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 20px; margin-left: auto; margin-right: auto; margin-top: 10px; max-width: 728px; text-align: center;">Top 5 Mobile Testing Tools for 2021</figcaption></figure><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="1594" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">1. Appium</span></h1><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="km jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 97.1406px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Appium logo, mobile testing tools" class="fe en ej jf w jn jo af vx" height="100" src="https://miro.medium.com/max/60/1*JdgznyjIy_Q-NfVb2cSlrw.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97.1406px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="Appium logo, mobile testing tools" class="mo sp fe en ej jf w c" height="100" sizes="700px" src="https://miro.medium.com/max/1400/1*JdgznyjIy_Q-NfVb2cSlrw.png" srcset="https://miro.medium.com/max/552/1*JdgznyjIy_Q-NfVb2cSlrw.png 276w, https://miro.medium.com/max/1104/1*JdgznyjIy_Q-NfVb2cSlrw.png 552w, https://miro.medium.com/max/1280/1*JdgznyjIy_Q-NfVb2cSlrw.png 640w, https://miro.medium.com/max/1400/1*JdgznyjIy_Q-NfVb2cSlrw.png 700w" style="background-color: white; box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="9573" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">This is a no-brainer when it comes to choosing a testing tool for mobile application projects. As one of the most-searched mobile app testing tools, Appium has long been the leading software in the mobile testing industry.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="0816" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="afad" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Appium is a free, open-source mobile testing tool that supports a wide range of languages, test frameworks, and OS.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="14b0" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">It offers various integrations with third-party tools, enabling cross-platform testing using the same API, and tests reusability between iOS, Android, and Windows.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="8b43" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Support all kinds of apps, making it among the most robust and flexible mobile testing tools.</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="00ab" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">In conjunction with its advanced features, Appium requires extensive coding experience to create tests, which can be problematic when users require training before use. There’s no official support but rather a community of users sharing information. Also, users can contribute by making changes on code/ docs, becoming an Appium Triager, or submitting bug reports and feature requests.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="8285" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="dt ip" href="http://appium.io/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">http://appium.io/</a></p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="f87e" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Open-source</p><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="5c8f" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">2. Katalon Studio</span></h1><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="km jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 97.1406px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Katalon Studio logo. mobile testing tools" class="fe en ej jf w jn jo af vx" height="100" src="https://miro.medium.com/max/60/1*qTeEa4Ie6eUFZjP9e6bK4Q.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97.1406px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="Katalon Studio logo. mobile testing tools" class="mo sp fe en ej jf w c" height="100" sizes="700px" src="https://miro.medium.com/max/1400/1*qTeEa4Ie6eUFZjP9e6bK4Q.png" srcset="https://miro.medium.com/max/552/1*qTeEa4Ie6eUFZjP9e6bK4Q.png 276w, https://miro.medium.com/max/1104/1*qTeEa4Ie6eUFZjP9e6bK4Q.png 552w, https://miro.medium.com/max/1280/1*qTeEa4Ie6eUFZjP9e6bK4Q.png 640w, https://miro.medium.com/max/1400/1*qTeEa4Ie6eUFZjP9e6bK4Q.png 700w" style="background-color: white; box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="06fb" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">There’s a reason why over 100,000 companies worldwide adopted Katalon Studio as their testing solution. Utilizing the robust Appium and Selenium frameworks as its foundation, Katalon Studio is an all-in-one testing solution for companies and teams at any scale. It offers codeless testing for all testing needs (<a class="dt ip" href="https://www.katalon.com/mobile-testing/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">Mobile testing</a>, <a class="dt ip" href="https://www.katalon.com/web-testing/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">Web testing,</a> <a class="dt ip" href="https://www.katalon.com/desktop-testing/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">Desktop application testing</a>, <a class="dt ip" href="https://www.katalon.com/api-testing/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">API testing</a>) without the steep learning curves of Appium and Selenium. For mobile testing specifically, Katalon supports iOS and Android testing platforms and extends other OSs like macOS, Windows, and Linux.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="bd6c" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="54e3" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Supports most testing capabilities offered by Appium, but easier: simple setup; effortless test script creation using keywords, images, objects; test execution locally and remotely on real devices, simulators, or custom cloud-based devices, and flexible test reusability across mobile platforms, API, and Web.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="77d9" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Offers powerful utilities to accelerate the automation process: Mobile Object Spy to quickly populate the project’s object repository and Mobile Recorder to generate automation scripts from recorded actions with built-in modifications and actions when recording tests.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="9b5a" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Integration with all the commonly used <a class="dt ip" href="https://www.katalon.com/Integrations/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">third-party tools</a> (Jira, Git, Jenkins, etc.) and mobile platforms (Sauces Lab, Lambda Test, etc. )</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="33d5" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">In-depth reports with AI-based analysis on <a class="dt ip" href="https://www.katalon.com/testops/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">Katalon TestOps</a> — a QA orchestration platform.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="c5d1" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Comprehensive documents, tutorials, and official support from both the Katalon teams, community, and <a class="dt ip" href="https://academy.katalon.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">Katalon Academy</a>.</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="f8e3" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="dt ip" href="https://www.katalon.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">https://www.katalon.com/</a></p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="4260" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Free — $839 per year</p><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="e5ab" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">3. Eggplant</span></h1><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="km jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 97.1406px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Eggplant logo, mobile testing tools" class="fe en ej jf w jn jo af vx" height="100" src="https://miro.medium.com/max/60/1*Uj-Tibq2vKM5lCr0KSGGBA.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97.1406px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="Eggplant logo, mobile testing tools" class="mo sp fe en ej jf w c" height="100" sizes="700px" src="https://miro.medium.com/max/1400/1*Uj-Tibq2vKM5lCr0KSGGBA.png" srcset="https://miro.medium.com/max/552/1*Uj-Tibq2vKM5lCr0KSGGBA.png 276w, https://miro.medium.com/max/1104/1*Uj-Tibq2vKM5lCr0KSGGBA.png 552w, https://miro.medium.com/max/1280/1*Uj-Tibq2vKM5lCr0KSGGBA.png 640w, https://miro.medium.com/max/1400/1*Uj-Tibq2vKM5lCr0KSGGBA.png 700w" style="background-color: white; box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="6d55" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Formally TestPlant, Eggplant is an AI-powered software test automation for desktop, web, and mobile apps. For mobile testing projects, Eggplant supports all standard platforms: Android, iOS, BlackBerry, Windows Phone, and Symbian. Although the community for Eggplant isn’t as prominent as other mobile testing tools, its recent merge with Keysight Technology hints a promising expansion may be on the horizon for Eggplant. Also, user can find their own training officially at <a class="dt ip" href="https://www.eggplantsoftware.com/training-and-certifications" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">Eggplant Training and Certification</a>.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="7cfc" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="f71e" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Test cases can run from the command line without supervision.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="f770" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">AI-powered tools to ensure the continuity of tests while you’re doing remoted works on Cloud.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="8c28" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Provides various modes of script creation workflows via SenseTalk.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="9b12" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Eggplant’s Digital Automation Intelligence platform can test any technology on any device, operating system, or browser at any layer, from the user interface (UI) to application programming interfaces (APIs) to the database.</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="095b" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="dt ip" href="https://www.eggplantsoftware.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">https://www.eggplantsoftware.com/</a></p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="c9db" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Commercial — Contact Sales</p><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="4585" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">4. TestComplete</span></h1><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="km jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 97.1406px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Test Complete logo, Mobile testing tool" class="fe en ej jf w jn jo af vx" height="100" src="https://miro.medium.com/max/60/1*iDD11FnXe5iWNLa62LtwoQ.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97.1406px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="Test Complete logo, Mobile testing tool" class="mo sp fe en ej jf w c" height="100" sizes="700px" src="https://miro.medium.com/max/1400/1*iDD11FnXe5iWNLa62LtwoQ.png" srcset="https://miro.medium.com/max/552/1*iDD11FnXe5iWNLa62LtwoQ.png 276w, https://miro.medium.com/max/1104/1*iDD11FnXe5iWNLa62LtwoQ.png 552w, https://miro.medium.com/max/1280/1*iDD11FnXe5iWNLa62LtwoQ.png 640w, https://miro.medium.com/max/1400/1*iDD11FnXe5iWNLa62LtwoQ.png 700w" style="background-color: white; box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="5e52" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">TestComplete is an AI-integrated automated testing tool for UI tests in web, desktop, and mobile applications. Aside from some difficulties in updating test cases, this tool is flexible and easy-to-use with the options of both script and scriptless test generation.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="294a" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="a5e1" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Supports multiple programming languages (Python, JScript, VBScript, or JavaScript), multiple mobile platforms (iOS, Android), and third-party tools (Jenkins, GIT, etc. ).</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="ed9b" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">For mobile app testing, TestComplete allows testing on both native and hybrid mobile apps on emulators, real devices, or virtual machines.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="b5ed" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">User-friendly UI with supportive documents and customer services.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="c811" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Use artificial intelligence to run the object recognition engine to speed up the creating and maintaining process.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="3c04" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">View quality report and test analysis.</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="4381" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="dt ip" href="https://smartbear.com/product/testcomplete/overview/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">https://smartbear.com/product/testcomplete/overview/</a></p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="012e" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: From $6,908 to $10,738 per year</p><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="ec0f" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">5. Ranorex</span></h1><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="km jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 97.1406px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Ranorex logo, mobile testing tool" class="fe en ej jf w jn jo af vx" height="100" src="https://miro.medium.com/max/60/1*CZsZ0uRK1rlH2fUaZmzflw.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97.1406px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="Ranorex logo, mobile testing tool" class="mo sp fe en ej jf w c" height="100" sizes="700px" src="https://miro.medium.com/max/1400/1*CZsZ0uRK1rlH2fUaZmzflw.png" srcset="https://miro.medium.com/max/552/1*CZsZ0uRK1rlH2fUaZmzflw.png 276w, https://miro.medium.com/max/1104/1*CZsZ0uRK1rlH2fUaZmzflw.png 552w, https://miro.medium.com/max/1280/1*CZsZ0uRK1rlH2fUaZmzflw.png 640w, https://miro.medium.com/max/1400/1*CZsZ0uRK1rlH2fUaZmzflw.png 700w" style="background-color: white; box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="f844" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Striving to be an all-in-one testing solution, Ranorex promises to deliver high-quality desktop, mobile, and web applications testing. It’s a natural choice for beginners with a codeless click-and-go interface, helpful wizards, and powerful automation experts with a full IDE.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="1877" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="23a9" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Support iOS and Android testing, including native mobile apps and mobile web apps with detailed summary reports.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="9db8" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Run cross-device tests in parallel or use Appium WebDriver for mobile web tests.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="6587" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Support limited languages but does offer powerful integration.</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="5ff3" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="dt ip" href="https://www.ranorex.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">https://www.ranorex.com/</a></p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="3ff5" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: From €2890- €4790 per year.</p><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="07b4" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">6. Kobiton</span></h1><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="km jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 97.1406px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="" class="fe en ej jf w jn jo af vx" height="100" role="presentation" src="https://miro.medium.com/max/60/1*XYYIrPSpG5A0iAQHRoiIBg.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97.1406px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="" class="mo sp fe en ej jf w c" height="100" role="presentation" sizes="700px" src="https://miro.medium.com/max/1400/1*XYYIrPSpG5A0iAQHRoiIBg.png" srcset="https://miro.medium.com/max/552/1*XYYIrPSpG5A0iAQHRoiIBg.png 276w, https://miro.medium.com/max/1104/1*XYYIrPSpG5A0iAQHRoiIBg.png 552w, https://miro.medium.com/max/1280/1*XYYIrPSpG5A0iAQHRoiIBg.png 640w, https://miro.medium.com/max/1400/1*XYYIrPSpG5A0iAQHRoiIBg.png 700w" style="background-color: white; box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="be18" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Another new player in the field, Kobiton markets itself as a mobile experience platform. From building device labs, instant health-check to run manual and automated tests on native, web and hybrid Android/iOS apps with real devices, Kobiton strives to deliver seamless access to testing regardless of testers’ needs.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="cc41" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="af33" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Built on top of the Appium open-source framework, Kobiton opens for integration with all frameworks (Appium, XCUI, Espresso, etc.)</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="c888" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Pioneering Intelligent Test Automation and Appium Anywhere technology allows for a codeless mobile testing experience based on one manual test script and a seamless text script adaptation across devices.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="e4d2" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Providing the latest real, cloud-based devices, centralized testing history and data logs to support extensive collaboration between teams.</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="b237" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="dt ip" href="https://kobiton.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">https://kobiton.com/</a></p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="b3d7" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: From $500— $16,000 per year.</p><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="c5c6" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">7. Monkey Talk</span></h1><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="km jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 97.1406px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Monkey Talk, mobile testing tool" class="fe en ej jf w jn jo af vx" height="100" src="https://miro.medium.com/max/60/1*ToUSvYXxmLWpIHH5T6wFCw.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97.1406px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="Monkey Talk, mobile testing tool" class="mo sp fe en ej jf w c" height="100" sizes="700px" src="https://miro.medium.com/max/1400/1*ToUSvYXxmLWpIHH5T6wFCw.png" srcset="https://miro.medium.com/max/552/1*ToUSvYXxmLWpIHH5T6wFCw.png 276w, https://miro.medium.com/max/1104/1*ToUSvYXxmLWpIHH5T6wFCw.png 552w, https://miro.medium.com/max/1280/1*ToUSvYXxmLWpIHH5T6wFCw.png 640w, https://miro.medium.com/max/1400/1*ToUSvYXxmLWpIHH5T6wFCw.png 700w" style="background-color: white; box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="9796" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Monkey Talk, another open-source mobile testing tool, is a user-friendly tool that doesn’t require jailbreaking. It automates functional, real interactive tests for both Android and iOS — catering from basic smoke tests to data-driven test suites.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="0187" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="e116" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Testers can generate XML and HTML reports with this mobile testing tool.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="b639" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Automatically take screenshots when error or failure happens.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="8621" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">For <a class="dt ip" href="https://www.katalon.com/resources-center/blog/benefits-continuous-integration-delivery/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">continuous integration</a> needs, Monkey Talk also has inbuilt support for Jenkins and Hudson.</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="2f51" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="dt ip" href="https://github.com/alexnauda/monkeytalk" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">https://github.com/alexnauda/monkeytalk</a></p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="c353" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Open-source</p><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="bc3f" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">8. Robotium</span></h1><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="km jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 97.1406px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Robotium logo, Mobile testing tool" class="fe en ej jf w jn jo af vx" height="100" src="https://miro.medium.com/max/60/1*P0TAHXsFy97G90i15UBL-A.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97.1406px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="Robotium logo, Mobile testing tool" class="mo sp fe en ej jf w c" height="100" sizes="700px" src="https://miro.medium.com/max/1400/1*P0TAHXsFy97G90i15UBL-A.png" srcset="https://miro.medium.com/max/552/1*P0TAHXsFy97G90i15UBL-A.png 276w, https://miro.medium.com/max/1104/1*P0TAHXsFy97G90i15UBL-A.png 552w, https://miro.medium.com/max/1280/1*P0TAHXsFy97G90i15UBL-A.png 640w, https://miro.medium.com/max/1400/1*P0TAHXsFy97G90i15UBL-A.png 700w" style="background-color: white; box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="dc0a" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Created as an extension of the Android framework, Robotium is an open-source Android-only mobile testing tool that supplies robust automatic black-box test cases for Android applications.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="f883" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="7720" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Unlike many other Android testing tools, Robotium also allows the automation of multiple Android activities and creates solid test cases in minimal time.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="c689" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Supports Java as the main programming language.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="19f6" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Robust integration with Maven, Gradle and Ant.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="2b78" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">An extensive library of unit tests.</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="b5bc" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="dt ip" href="https://github.com/RobotiumTech/robotium" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">https://github.com/RobotiumTech/robotium</a></p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="6c1d" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Open-source</p><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="b31a" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">9. iOS Driver</span></h1><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="km jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 97.1406px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="iOS Driver logo, Mobile testing tool" class="fe en ej jf w jn jo af vx" height="100" src="https://miro.medium.com/max/60/1*5FgPJKA7C1JKKRiRebZqlg.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97.1406px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="iOS Driver logo, Mobile testing tool" class="mo sp fe en ej jf w c" height="100" sizes="700px" src="https://miro.medium.com/max/1400/1*5FgPJKA7C1JKKRiRebZqlg.png" srcset="https://miro.medium.com/max/552/1*5FgPJKA7C1JKKRiRebZqlg.png 276w, https://miro.medium.com/max/1104/1*5FgPJKA7C1JKKRiRebZqlg.png 552w, https://miro.medium.com/max/1280/1*5FgPJKA7C1JKKRiRebZqlg.png 640w, https://miro.medium.com/max/1400/1*5FgPJKA7C1JKKRiRebZqlg.png 700w" style="background-color: white; box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="b2ee" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Another prominent open-source tool on this list, iOS Driver, is a Selenium-integrated mobile testing tool for iOS native, hybrid and mobile applications using Selenium/WebDriver API. This tool runs efficiently on an emulator rather than devices, some of its recent versions run on devices but are comparatively slower than on the emulator. As it’s built upon two different frameworks from Apple, testers should check the system requirements for compatibility.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="7577" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="40bb" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Once compatible, testers can utilize some features of the Apple-developed X-code.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="0a53" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">iOS Driver makes it easy for testers as they don’t need to jailbreak, change any app code or load any additional app for testing the app on devices.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="de76" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">iOS Driver can be used as a Selenium Grid Node; thus tests can be run parallel on the same architecture as the web, decreasing the feedback time for GUI test.</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="f49b" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="dt ip" href="https://ios-driver.github.io/ios-driver/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">https://ios-driver.github.io/ios-driver/</a></p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="d25e" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Open-source</p><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="e544" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">10. Test Io</span></h1><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="km jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 97.1406px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="TestIO logo, mobile testing tool" class="fe en ej jf w jn jo af vx" height="100" src="https://miro.medium.com/max/60/1*FuxeSP42acXyPY_S7quQOQ.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97.1406px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="TestIO logo, mobile testing tool" class="mo sp fe en ej jf w c" height="100" sizes="700px" src="https://miro.medium.com/max/1400/1*FuxeSP42acXyPY_S7quQOQ.png" srcset="https://miro.medium.com/max/552/1*FuxeSP42acXyPY_S7quQOQ.png 276w, https://miro.medium.com/max/1104/1*FuxeSP42acXyPY_S7quQOQ.png 552w, https://miro.medium.com/max/1280/1*FuxeSP42acXyPY_S7quQOQ.png 640w, https://miro.medium.com/max/1400/1*FuxeSP42acXyPY_S7quQOQ.png 700w" style="background-color: white; box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="7b20" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Test IO is a leading SaaS platform for software crowd testing: the continuous testing of web and mobile applications by skilled human testers using real devices. To test your software, you need to upload your mobile app or share the website URL with test IO, then the team at test IO will securely distribute across the interested testers all over the globe. You will get the initial test results within one hour after starting the test run.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="edf3" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">Highlighted Features:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="71b1" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">From waterfall to continuous delivery, test IO tests when you need to: from prototype to UAT, regression, and even production.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="a3d1" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Integration with Jira, Github, Asana, etc.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="e053" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Remove QA bottleneck with on-demand, flexible testing that scales up to your needs.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="b5ec" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Allow viewing detailed bug reports with screenshots and videos</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="32d2" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Supports real mobile devices, browser, OS version, IoT and wearable devices (Smartwatch, phablet, set-top box, or a smart TV)</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="b38e" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="dt ip" href="https://test.io/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">https://test.io/</a></p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="8a06" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Commercial — Contact Sales</p><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="0ee8" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">11. Selendroid</span></h1><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="km jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 97.1406px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Selendroid logo, Mobile testing tool" class="fe en ej jf w jn jo af vx" height="100" src="https://miro.medium.com/max/60/1*kv0FWOl2JBP36Nq0MioYQg.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97.1406px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="Selendroid logo, Mobile testing tool" class="mo sp fe en ej jf w c" height="100" sizes="700px" src="https://miro.medium.com/max/1400/1*kv0FWOl2JBP36Nq0MioYQg.png" srcset="https://miro.medium.com/max/552/1*kv0FWOl2JBP36Nq0MioYQg.png 276w, https://miro.medium.com/max/1104/1*kv0FWOl2JBP36Nq0MioYQg.png 552w, https://miro.medium.com/max/1280/1*kv0FWOl2JBP36Nq0MioYQg.png 640w, https://miro.medium.com/max/1400/1*kv0FWOl2JBP36Nq0MioYQg.png 700w" style="background-color: white; box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="ba1f" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Selendroid is among the leading testing tools for Android-based hybrid and native mobile apps. It addresses most setbacks presented by other Android mobile testing apps with its powerful integration of WebDriver API and Selenium System.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="62ac" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="b485" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">An open-source framework for Android that can simultaneously interact with multiple devices, emulators, and simulators.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="557a" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Powerful recording features, UI testing, and flexibility with hardware devices.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="fd69" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Testers are not required to alter their AUT for automation.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="6c2d" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Can be used on emulators and real devices or integrated as a node into Selenium Grid</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="64c8" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="dt ip" href="http://selendroid.io/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">http://selendroid.io/</a></p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="4171" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Free</p><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="2945" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">12. Perfecto</span></h1><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="km jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 97.1406px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Perfecto logo, Mobile testing tool" class="fe en ej jf w jn jo af vx" height="100" src="https://miro.medium.com/max/60/1*N8cibb-cKgs9TRsNP7jgYA.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97.1406px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="Perfecto logo, Mobile testing tool" class="mo sp fe en ej jf w c" height="100" sizes="700px" src="https://miro.medium.com/max/1400/1*N8cibb-cKgs9TRsNP7jgYA.png" srcset="https://miro.medium.com/max/552/1*N8cibb-cKgs9TRsNP7jgYA.png 276w, https://miro.medium.com/max/1104/1*N8cibb-cKgs9TRsNP7jgYA.png 552w, https://miro.medium.com/max/1280/1*N8cibb-cKgs9TRsNP7jgYA.png 640w, https://miro.medium.com/max/1400/1*N8cibb-cKgs9TRsNP7jgYA.png 700w" style="background-color: white; box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="79d3" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Recognized by Forrester Wave as a 2020 strong performer, Perfecto is a cloud-based testing software that supports mobile and web testing. It delivers a hassle-free testing experience, made possible by the very extensive platforms and testing devices through which teams can perform tests on. Although the speed on mobile testing is reported to be relatively slower than web, it boosts a reputation for its collaborative capabilities with screen-sharing options for teams while testing.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="9585" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="fccd" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Support real user simulators and large-scale remote testing.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="af35" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Extensive test failure analysis with dashboard and detailed artifacts (images, videos, crash logs, vitals, etc).</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="f14a" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Wide availability of framework and testing platforms integrations.</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="75f8" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="dt ip" href="https://www.perfecto.io/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">https://www.perfecto.io</a></p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="c6b5" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: From $1,500 per year</p><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="1d33" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">13. Testdroid</span></h1><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="km jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 97.1406px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="TestDroid logo, Mobile testing tool" class="fe en ej jf w jn jo af vx" height="100" src="https://miro.medium.com/max/60/1*1VFRd_EeRJFdQIc_JfcWuQ.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97.1406px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="TestDroid logo, Mobile testing tool" class="mo sp fe en ej jf w c" height="100" sizes="700px" src="https://miro.medium.com/max/1400/1*1VFRd_EeRJFdQIc_JfcWuQ.png" srcset="https://miro.medium.com/max/552/1*1VFRd_EeRJFdQIc_JfcWuQ.png 276w, https://miro.medium.com/max/1104/1*1VFRd_EeRJFdQIc_JfcWuQ.png 552w, https://miro.medium.com/max/1280/1*1VFRd_EeRJFdQIc_JfcWuQ.png 640w, https://miro.medium.com/max/1400/1*1VFRd_EeRJFdQIc_JfcWuQ.png 700w" style="background-color: white; box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="8c97" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Testdroid is a cloud-based software for mobile app testing that helps developers save development costs, eliminate the unpredictable operational cost, and improve time-to-market. Now Testdroid is under development at SmartBear, a leading provider of automation solutions.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="aaa4" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="4cc1" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">One of the best platforms to test your iOS and Android devices with different screen resolutions, OS versions, and HW platforms.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="4f32" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Limit the risks of testing with real devices and agile practice.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="6e9f" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Allows remote access to more than 300 genuine gadgets running in Android.</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="ca8c" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="dt ip" href="https://bitbar.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">https://bitbar.com/</a></p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="64f2" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: From $1,908 per year</p><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="9938" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">14. Calabash</span></h1><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="km jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 97.1406px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Calabash logo, mobile testing tool" class="fe en ej jf w jn jo af vx" height="100" src="https://miro.medium.com/max/60/1*goL8FHA_aq6YK0hrhg15Eg.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97.1406px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="Calabash logo, mobile testing tool" class="mo sp fe en ej jf w c" height="100" sizes="700px" src="https://miro.medium.com/max/1400/1*goL8FHA_aq6YK0hrhg15Eg.png" srcset="https://miro.medium.com/max/552/1*goL8FHA_aq6YK0hrhg15Eg.png 276w, https://miro.medium.com/max/1104/1*goL8FHA_aq6YK0hrhg15Eg.png 552w, https://miro.medium.com/max/1280/1*goL8FHA_aq6YK0hrhg15Eg.png 640w, https://miro.medium.com/max/1400/1*goL8FHA_aq6YK0hrhg15Eg.png 700w" style="background-color: white; box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="b855" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Developed by Xamarin, Calabash is an open-sourced mobile app testing tool for iOS and Android. Although it lacks a recording function, it makes up for being one of the few mobile testing tools that support Cucumber, the foundation that enables writing codes in English.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="efb7" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="5b86" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Using Xamarin Test Cloud, testers can run test cases on more than 1000 devices with real-time feedback and validation across many different form factors, OS versions, OEM customizations, and hardware specs.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="e917" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Aside from essential integration with <a class="dt ip" href="https://www.katalon.com/resources-center/blog/ci-cd-tools/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">CI/CD tool</a> integrations, Calabash also has separate libraries for iOS and Android that allows testers to interact with native and hybrid apps programmatically.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="51d5" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Supports Ruby, Java, and C# as programming languages.</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="ecdc" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="dt ip" href="https://github.com/calabash/calabash-android" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">https://github.com/calabash/calabash-android</a></p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="71a8" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Open-source</p><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="90e9" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">15. 21lab</span></h1><figure class="iz ja jb jc jd hg ev ew paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; margin: 56px auto 0px;"><div class="hh hi ap hj w hk" role="button" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;" tabindex="0"><div class="ev ew he" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="jj s ap jk" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="km jm s" style="box-sizing: inherit; height: 0px; padding-bottom: 97.1406px;"><div class="ek je fe en ej jf w jg jh ji" style="box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="21lab logo, Mobile testing tool" class="fe en ej jf w jn jo af vx" height="100" src="https://miro.medium.com/max/60/1*nryPnFG2S4Ku0lzPK47VhQ.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97.1406px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="700" /></div><img alt="21lab logo, Mobile testing tool" class="mo sp fe en ej jf w c" height="100" sizes="700px" src="https://miro.medium.com/max/1400/1*nryPnFG2S4Ku0lzPK47VhQ.png" srcset="https://miro.medium.com/max/552/1*nryPnFG2S4Ku0lzPK47VhQ.png 276w, https://miro.medium.com/max/1104/1*nryPnFG2S4Ku0lzPK47VhQ.png 552w, https://miro.medium.com/max/1280/1*nryPnFG2S4Ku0lzPK47VhQ.png 640w, https://miro.medium.com/max/1400/1*nryPnFG2S4Ku0lzPK47VhQ.png 700w" style="background-color: white; box-sizing: inherit; height: 97.1406px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="700" /></div></div></div></div></figure><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="114e" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">21 is a self-learning test building and analytics platform for iOS and Android apps. Incorporating major tech innovations like AI, 21 promises an almost full implementation of automation into your testing plan.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="323f" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="63a0" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Fast and intelligent authoring for users to create automated functional and UI tests in minutes.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="764b" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Automating test maintenance to ensure test reliability across all testing platforms, reduce flaky tests.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="3fb8" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Fully SaaS, requires no installation or devices to create or execute tests.</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="4e80" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Price: Free demo, contact Sales for more information.</li></ul><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="9c89" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="dt ip" href="http://21labs.io/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">http://21labs.io</a></p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="96ee" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Commercial — Contact Sales</p><h1 class="jq jr fo bb js jt ju hw jv jw jx ia jy jz ka kb kc kd ke kf kg kh ki kj kk kl gk" data-selectable-paragraph="" id="78ae" style="background-color: white; box-sizing: inherit; color: #292929; font-family: sohne, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 30px; font-weight: 500; line-height: 36px; margin: 1.95em 0px -0.28em;"><span class="ce" style="box-sizing: inherit; font-weight: inherit;">Conclusion</span></h1><p class="hr hs fo ht b hu kn hw hx hy ko ia ib ic kp ie if ig kq ii ij ik kr im in io dn gk" data-selectable-paragraph="" id="44a9" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">By combining the two booming industries of mobile apps and automation testing, there is no doubt that the automated mobile testing industry has a bright future ahead. These 15 tools represent the most innovative, the most flexible products in the industry. With such collections of powerful distinctions and features, it’s no doubt that a few of these apps would be great candidates for your projects and companies.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="59c7" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">With that being said, the definition of the best mobile testing tool depends on your product and team. Your testing tool choice should be a software that fits into your team, not software for your team to fit in. Remember to consider your budget, expertise, and needs, then combine with the potential development trends of your app and the mobile application industry to optimize long-term financial gain from the chosen mobile testing tool.</p><p class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io dn gk" data-selectable-paragraph="" id="81a0" style="background-color: white; box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ht da" style="box-sizing: inherit; font-weight: 700;">References:</span></p><ul class="" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, system-ui, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; list-style: none none; margin: 0px; padding: 0px;"><li class="hr hs fo ht b hu hv hw hx hy hz ia ib ic id ie if ig ih ii ij ik il im in io iq ir is gk" data-selectable-paragraph="" id="4d83" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;"><a class="dt ip" href="https://www.gartner.com/reviews/customers-choice/software-test-automation" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">Top Software Test Automation Software of 2020</a> — Gartner Peer Insights</li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="7a68" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><a class="dt ip" href="https://medium.com/@briananderson2209/best-automation-testing-tools-for-2018-top-10-reviews-8a4a19f664d2" rel="noopener" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">Best Automation Testing Tools for 2021</a></li><li class="hr hs fo ht b hu it hw hx hy iu ia ib ic iv ie if ig iw ii ij ik ix im in io iq ir is gk" data-selectable-paragraph="" id="f537" style="box-sizing: inherit; color: #292929; font-family: charter, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><a class="dt ip" href="https://alicealdaine.medium.com/top-10-api-testing-tools-rest-soap-services-5395cb03cfa9" rel="noopener" style="-webkit-tap-highlight-color: transparent; box-sizing: inherit;">Top 15 API Testing Tools</a> (Details & Updates Done for You!)</li></ul>Brian Andersonhttp://www.blogger.com/profile/12460752966945925024noreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-64630713310507429962020-08-28T03:36:00.001-07:002020-08-28T03:36:26.619-07:00Automation Testing for dummies: What, Why and How to apply.<p> </p><h2 style="background-color: white; box-sizing: border-box; color: #060038; font-family: TTNorms-Regular; font-size: 23px; line-height: 40px; margin: 36px 0px 14px;"><img alt="Automation testing 101" class="aligncenter wp-image-8068 size-full" height="640" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2020/08/1.-Automation-Testing-101.png" style="border: 0px; box-sizing: border-box; display: block; height: auto; margin: 5px auto; max-width: 100%; vertical-align: middle; width: 652.5px;" width="1500" /></h2><h2 id="what-is-automation-testing-" style="background-color: white; box-sizing: border-box; color: #060038; font-family: TTNorms-Regular; font-size: 23px; line-height: 40px; margin: 36px 0px 14px;">What is automation testing?</h2><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">In the software testing world, there are two types of testing techniques – manual and automated. Both kinds aim to execute the test case, then compare the actual outcome with the expected result.</p><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">To put it simply, manual testing is a testing technique performed by human effort to ensure the software code does anything it is supposed to do. So, what is automation testing? On the contrary, it is the practice of running tests automatically, managing test data, and utilizing results to improve software quality.</p><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">If you are familiar with testing, you understand that successive development cycles require the execution of the same test suite repeatedly. This process can be extremely repetitive and time-consuming if you perform it manually. However, by leveraging a test automation tool, it is easier to write the test suite, re-play it as required, mitigating human intervention, and improving testing ROI.</p><h2 id="benefits-of-automation-testing" style="background-color: white; box-sizing: border-box; color: #060038; font-family: TTNorms-Regular; font-size: 23px; line-height: 40px; margin: 36px 0px 14px;">Why you should know about Automation Testing?</h2><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">Now that we have gone through what automation testing is, it is time to glance at several benefits of automation testing to help you eliminate the ambiguity on whether automation testing is the right choice for your team. The following are highlighted points on why automation testing is so important:</p><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;"><img alt="automation testing benefits" class="aligncenter wp-image-8081 size-full" height="640" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2020/08/2.-Benefits-of-Automation-testing.png" style="border: 0px; box-sizing: border-box; display: block; height: auto; margin: 5px auto; max-width: 100%; vertical-align: middle; width: 652.5px;" width="1500" /></p><h3 id="simplify-test-execution" style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Regular; font-size: 19px; line-height: 30px; margin-bottom: 10px; margin-top: 20px;">Simplify test execution</h3><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">With the automated testing tools, test scripts can be reused as often as you need, thus saving both time and effort. Imagine using manual testing, you have to write a single code line for the same test case, over and over again.</p><h3 id="reduce-human-intervention" style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Regular; font-size: 19px; line-height: 30px; margin-bottom: 10px; margin-top: 20px;">Reduce human intervention</h3><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">Utilizing automation tools, you can run automated tests unattended (overnight) without human intervention. Once written, the tests can be reused and executed unlimited times without additional cost. The tests are also available 24/7, unlike manual testers!</p><h3 id="speed-up-test" style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Regular; font-size: 19px; line-height: 30px; margin-bottom: 10px; margin-top: 20px;">Speed up test</h3><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">The speed of test execution and test coverage increases, thus shortening the software development cycles.</p><h3 id="increase-test-coverage-on-multiple-platforms" style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Regular; font-size: 19px; line-height: 30px; margin-bottom: 10px; margin-top: 20px;">Increase test coverage on multiple platforms</h3><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">Automation testing grants you the ability to perform testing on multiple platforms in parallel without creating abundant test cases in different browser versions.</p><h2 id="when-to-opt-for-automation-testing-" style="background-color: white; box-sizing: border-box; color: #060038; font-family: TTNorms-Regular; font-size: 23px; line-height: 40px; margin: 36px 0px 14px;">When we should use automation testing?</h2><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">While QA teams turn their testing strategy towards a more inclusive automation approach to increase efficiency and coverage of the testing process, there are still testers wondering if automation testing is the right choice for them.</p><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">Automation is an integral part of a development cycle, so it is essential to determine what you want to achieve with automation before switching into it. A test should meet some criteria in order to be automated – otherwise, it may end up costly investment rather than saving.</p><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">Ultimately, it is substantial to remember the goal of automation is to reduce your time, effort, and money. Take below criteria into account before making your own decision:</p><ul style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;"><li style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;"><h3 id="-strong--strong-high-risk---business-critical-test-cases-br----strong---strong-" style="box-sizing: border-box; font-family: TTNorms-Regular; font-size: 19px; letter-spacing: 0px; line-height: 30px; margin-bottom: 10px; margin-top: 20px;"><span style="box-sizing: border-box; font-family: TTNorms-Medium; font-weight: 400;">High Risk – Business Critical test cases<br style="box-sizing: border-box;" /></span></h3><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;">Some test cases may contain severe risks, which will have a negative impact on the business. The negative impact includes costs, customer dissatisfaction, poor user experience.<br style="box-sizing: border-box;" />In case the whole testing process is run by a manual tester, even by the most experienced one, there is always a higher possibility of error-prone codes. Running an automated test is considered as a better way under risk-based testing, where higher priority should be put to prevent these unexpected errors.</p></li><li style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;"><h3 id="-strong--strong-repetitive-test-cases-br----strong---strong-" style="box-sizing: border-box; font-family: TTNorms-Regular; font-size: 19px; letter-spacing: 0px; line-height: 30px; margin-bottom: 10px; margin-top: 20px;"><span style="box-sizing: border-box; font-family: TTNorms-Medium; font-weight: 400;">Repetitive test cases<br style="box-sizing: border-box;" /></span></h3><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;">There is no sense applying automation testing tools for the tests that can only be run one time. Under these circumstances, repeatable tests can be run on-demand, resulting in a reduction of the cost per test run and the time to complete a development cycle.</p></li><li style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;"><h3 id="-strong--strong-functional-test-cases-br----strong---strong-" style="box-sizing: border-box; font-family: TTNorms-Regular; font-size: 19px; letter-spacing: 0px; line-height: 30px; margin-bottom: 10px; margin-top: 20px;"><span style="box-sizing: border-box; font-family: TTNorms-Medium; font-weight: 400;">Functional test cases<br style="box-sizing: border-box;" /></span></h3><p style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;">Functional testing is also an excellent time to take advantage of automated testing. You can quickly and seamlessly detect the real-time performance of the functional requirements. This approach allows you to achieve accuracy, interoperability, and compliance at ease.</p></li></ul><h2 id="5-steps-to-get-started-with-automated-testing" style="background-color: white; box-sizing: border-box; color: #060038; font-family: TTNorms-Regular; font-size: 23px; line-height: 40px; margin: 36px 0px 14px;">Steps-by-steps to get started with automated testing</h2><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;"><img alt="5 Steps get started automated testing" class="aligncenter wp-image-8070 size-full" height="640" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2020/08/3.-How-to-start-Automation-Testing-from-scratch.png" style="border: 0px; box-sizing: border-box; display: block; height: auto; margin: 5px auto; max-width: 100%; vertical-align: middle; width: 652.5px;" width="1500" /></p><h3 id="defining-the-scope-of-automation" style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Regular; font-size: 19px; line-height: 30px; margin-bottom: 10px; margin-top: 20px;">Defining the Scope of Automation</h3><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">The scope of automation means the area of your Application Under Test that will be automated. Make sure you have walked through and know precisely your team’s test state, the amount of test data, also the environment where tests take place. Below are additional clues helping you to determine the scope:</p><ul style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;"><li style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;">Technical feasibility</li><li style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;">The complexity of test cases</li><li style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;">The features or functions that are important for the business</li><li style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;">The extent to which business components are reused</li><li style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;">The ability to use the same test cases for cross-browser testing</li></ul><h3 id="selecting-a-testing-tool" style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Regular; font-size: 19px; line-height: 30px; margin-bottom: 10px; margin-top: 20px;">Selecting a Testing Tool</h3><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">After determining your scope, it is now the time for you to pick up a tool for automation testing. Of course, you can select it from a wide range of automation tools available in the market. Yet, it solely depends on the technology on which the application tests are built. Each type of tool or framework may serve different demands, therefore having a thorough understanding of multiple tool types is also a prominent factor in choosing your best tool.</p><h3 id="planning--designing--and-development" style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Regular; font-size: 19px; line-height: 30px; margin-bottom: 10px; margin-top: 20px;">Planning, Designing, and Development</h3><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">At this stage, you will create an automation strategy and plan. This plan can include the following items:</p><ul style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;"><li style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;">Your selected automation testing tool</li><li style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;">Framework design and its features</li><li style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;">A detailed timeline for scripting and executing test cases</li><li style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;">In-scope and Out-of-scope items of automation</li><li style="box-sizing: border-box; letter-spacing: 0px; line-height: 30px; margin: 10px 0px 0px;">Goals and deliverables of automation testing process</li></ul><h3 id="executing-test-cases-and-build-your-reports" style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Regular; font-size: 19px; line-height: 30px; margin-bottom: 10px; margin-top: 20px;">Executing Test Cases and Build your reports</h3><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">Once finishing all of the preceding steps, it is time to take action! You can write the scripts, run the test automatically, either by running the code directly or by calling an application’s API or user interface. After your execution, the test report provides a consolidated summary of the testing performed so far for the project.</p><h3 id="maintaining-previous-test-cases" style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Regular; font-size: 19px; line-height: 30px; margin-bottom: 10px; margin-top: 20px;">Maintaining previous test cases</h3><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">No matter how well you manage the automation testing, test maintenance is unavoidable if you want to expand your collection of reusable test scripts. Once your automated tests have been scripted and running, they still need updating if the application changes the next time.</p><h2 id="conclusion" style="background-color: white; box-sizing: border-box; color: #060038; font-family: TTNorms-Regular; font-size: 23px; line-height: 40px; margin: 36px 0px 14px;">Conclusion</h2><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; font-size: 19px; line-height: 30px; margin: 10px 0px 0px;">To sum up, this article provides you with an introduction to automation testing, the benefits of automation testing, and how to start your journey with it. I believe this is the best way to fulfill most of the testing goals with practical resources and time in an Agile world. But be careful before choosing the type of automation that fulfills the requirement of the application because no one can meet the 100% requirement.</p><p style="background-color: white; box-sizing: border-box; color: #334156; font-family: TTNorms-Light; line-height: 30px; margin: 10px 0px 0px;"><span style="font-size: 19px;">Original Post from </span><span style="color: #060038; font-family: TTNorms-Regular;"><span style="font-size: medium;"><a href="https://www.katalon.com/resources-center/blog/what-is-automation-testing/" target="_blank">Automation Testing 101: What, Why and How</a></span></span></p><div><br /></div><div class="post-content" style="background-color: white; box-sizing: border-box; color: #616d7f; font-family: TTNorms-Regular; font-size: 16px;"></div>Antonio Nghttp://www.blogger.com/profile/01425765202615230323noreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-43762728326327160422020-08-28T03:25:00.000-07:002020-08-28T03:25:12.092-07:00 Reform API Testing with 3 practices | Postman Alternatives 2020<p> <span style="background-color: white; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em;">API testing remained an essential part of test automation and CI/CD process for QA teams to stay committed to short release cycles and frequent changes. API testing eliminates the need for maintaining scripts following the changes in the application under test’s UI. Read more</span><span style="background-color: white; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em;"> </span><a class="bv dk js jt ju jv" href="https://www.katalon.com/api-testing/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-color: white; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; text-decoration-line: none;" target="_blank">API testing 101</a></p><section class="ge gf gg gh gi" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; overflow-wrap: break-word; word-break: break-word;"><div class="n p" style="box-sizing: inherit; display: flex; justify-content: center;"><div class="z ab ac ae af gj ah ai" style="box-sizing: inherit; margin: 0px 64px; max-width: 680px; min-width: 0px; width: 680px;"><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="9d42" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Postman is a tool for API development, testing, and managing APIs for QA professionals. Postman was first developed as a side project for simplifying API workflow and testing projects. Now it is trusted by 500,000 companies worldwide, with a growing community of developers that have chosen the tool to be their main API testing tool.</p><h1 class="jw jx bh bg et jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn cv" data-selectable-paragraph="" id="ab8a" style="box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;">How Postman Became the Top Tool of Choice for API Testing</h1><figure class="ic id ie if ig ih fq fr paragraph-image" style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"><div class="ii ij cn ik ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="fq fr ib" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1024px;"><div class="io r cn fe" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="ko iq r" style="box-sizing: inherit; height: 0px; padding-bottom: 290.188px;"><div class="cm il s t u ds ai cg im in" style="box-sizing: inherit; height: 290.188px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="How Postman Became the Top Tool of Choice for API Testing" class="s t u ds ai ir is uh ui" height="437" src="https://miro.medium.com/max/60/0*kRI2eIEnicsXSwPc.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 290.188px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1024" /></div><img alt="How Postman Became the Top Tool of Choice for API Testing" class="eg rp s t u ds ai c" height="437" sizes="700px" src="https://miro.medium.com/max/1024/0*kRI2eIEnicsXSwPc.png" srcset="https://miro.medium.com/max/276/0*kRI2eIEnicsXSwPc.png 276w, https://miro.medium.com/max/552/0*kRI2eIEnicsXSwPc.png 552w, https://miro.medium.com/max/640/0*kRI2eIEnicsXSwPc.png 640w, https://miro.medium.com/max/700/0*kRI2eIEnicsXSwPc.png 700w" style="background-color: white; box-sizing: inherit; height: 290.188px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="1024" /></div></div></div></div></figure><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="d5fa" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Postman works on all major platforms, including Windows, macOS, and Linux. Individual developers can use Postman’s free version for their basic and simple requirements, and businesses can look for more in their commercial versions. Now identified as a collaboration platform for API development, the tool aims to simplify building an API and streamline team collaboration to make APIs creation better and faster.</p><h1 class="jw jx bh bg et jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn cv" data-selectable-paragraph="" id="de4b" style="box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;">The advantages of Postman</h1><ul class="" style="box-sizing: inherit; list-style: none none; margin: 0px; padding: 0px;"><li class="iu iv bh iw b ix kp iz ja jb kq jd je jf kr jh ji jj ks jl jm jn kt jp jq jr ku kv kw cv" data-selectable-paragraph="" id="399e" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 0.86em; padding-left: 0px;">Ease of use: A new user to Postman only has to sign up, download the tool, and log in to their account to get started — with no cost for the free version.</li><li class="iu iv bh iw b ix kx iz ja jb ky jd je jf kz jh ji jj la jl jm jn lb jp jq jr ku kv kw cv" data-selectable-paragraph="" id="bf49" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Simplified API<span class="iw lc" style="box-sizing: inherit; font-weight: 700;">:</span> Postman users can begin their API journey quickly and effectively using Postman’s comprehensive platform and wide support for all possible HTTP methods.</li><li class="iu iv bh iw b ix kx iz ja jb ky jd je jf kz jh ji jj la jl jm jn lb jp jq jr ku kv kw cv" data-selectable-paragraph="" id="862f" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Robust testing capabilities: Postman supports multiple testing environments, test checkpoints, and scheduling options.</li><li class="iu iv bh iw b ix kx iz ja jb ky jd je jf kz jh ji jj la jl jm jn lb jp jq jr ku kv kw cv" data-selectable-paragraph="" id="843b" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Integration and collaboration powered: Postman Workspace is dedicated to the real-time collaboration between teams with built-in version control. The tool integration ecosystem is growing, with major names constantly being added.</li></ul><h1 class="jw jx bh bg et jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn cv" data-selectable-paragraph="" id="0706" style="box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;">The limitations of testing with Postman</h1><p class="iu iv bh iw b ix kp iz ja jb kq jd je jf kr jh ji jj ks jl jm jn kt jp jq jr ge cv" data-selectable-paragraph="" id="1fb6" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">Although Postman has proven its capabilities in providing a holistic experience for developers to perform testing with their web services, it still falls short in several criteria. Most significantly, Postman is ideal for manual testing needs — a fast and simple way to test APIs, while the world is turning their focus more toward <a class="bv dk js jt ju jv" href="https://www.katalon.com/resources-center/blog/continuous-testing-tools/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">continuous testing tools</a>.</p><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="3b95" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Here’s a closer look at Postman’s limitations for automated testing demands:</p><ul class="" style="box-sizing: inherit; list-style: none none; margin: 0px; padding: 0px;"><li class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ku kv kw cv" data-selectable-paragraph="" id="db73" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Postman is not built for automated test validation, making it hard to ensure stability in performance.</li><li class="iu iv bh iw b ix kx iz ja jb ky jd je jf kz jh ji jj la jl jm jn lb jp jq jr ku kv kw cv" data-selectable-paragraph="" id="27cc" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">It lacks a reporting mechanism — a much-needed feature for today’s Agile teams.</li><li class="iu iv bh iw b ix kx iz ja jb ky jd je jf kz jh ji jj la jl jm jn lb jp jq jr ku kv kw cv" data-selectable-paragraph="" id="0045" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Automated testing with Postman will not be easy to maintain the scripts, increasing the costs and effort of its users to reuse the test cases.</li><li class="iu iv bh iw b ix kx iz ja jb ky jd je jf kz jh ji jj la jl jm jn lb jp jq jr ku kv kw cv" data-selectable-paragraph="" id="b73d" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">It lacks support for CI/CD integrations and shift-left or Agile processes to meet QA teams’ demand when choosing a testing tool.</li><li class="iu iv bh iw b ix kx iz ja jb ky jd je jf kz jh ji jj la jl jm jn lb jp jq jr ku kv kw cv" data-selectable-paragraph="" id="9d1d" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">It is not built to support team collaboration. With teams that have technical and non-technical members, it is a challenge for those with limited programming skills to continue developing the test scripts.</li></ul><h1 class="jw jx bh bg et jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn cv" data-selectable-paragraph="" id="f923" style="box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;">The Best Postman Alternative Solutions</h1><figure class="ic id ie if ig ih fq fr paragraph-image" style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"><div class="ii ij cn ik ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="fq fr ib" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1024px;"><div class="io r cn fe" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="ko iq r" style="box-sizing: inherit; height: 0px; padding-bottom: 290.188px;"><div class="cm il s t u ds ai cg im in" style="box-sizing: inherit; height: 290.188px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="The Best Postman Alternative Solutions" class="s t u ds ai ir is uh ui" height="437" src="https://miro.medium.com/max/60/0*BhItjYM48Bco8kZW.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 290.188px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1024" /></div><img alt="The Best Postman Alternative Solutions" class="eg rp s t u ds ai c" height="437" sizes="700px" src="https://miro.medium.com/max/1024/0*BhItjYM48Bco8kZW.png" srcset="https://miro.medium.com/max/276/0*BhItjYM48Bco8kZW.png 276w, https://miro.medium.com/max/552/0*BhItjYM48Bco8kZW.png 552w, https://miro.medium.com/max/640/0*BhItjYM48Bco8kZW.png 640w, https://miro.medium.com/max/700/0*BhItjYM48Bco8kZW.png 700w" style="background-color: white; box-sizing: inherit; height: 290.188px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="1024" /></div></div></div></div></figure><ul class="" style="box-sizing: inherit; list-style: none none; margin: 0px; padding: 0px;"><li class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ku kv kw cv" data-selectable-paragraph="" id="38c3" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;"><span class="iw lc" style="box-sizing: inherit; font-weight: 700;">Katalon Studio</span></li></ul><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="4d66" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><a class="bv dk js jt ju jv" href="https://www.katalon.com/katalon-studio/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">Katalon Studio</a> provides an all-in-one testing platform for any type of project. It supports all web, mobile, API, and desktop applications testing. The tool is constantly improving over time, allowing users to scale up testing projects with its solution confidently.</p><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="e4cb" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">API testing in Katalon Studio is a well-rounded capability with full support for all types of REST, SOAP/1.1, and SOAP/1.2 requests. With versatile options for testers to work with their API project: Keyword-driven testing or Page Object Model (POM) testing.</p><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="1d37" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Katalon’s out-of-the-box IDE for API automation provides the optimal features for scripting, debugging, and maintaining tests. Testers are equipped with a host of different features, including autocompletion, code inspection, snippets, quick references, debugger, dual interface, and more.</p><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="7b17" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Katalon also makes sure all needs for scaling and growing QA teams and businesses are met with holistic integration capabilities. Requirements for CI or DevOps practices are all covered with Katalon’s native plugins — supporting integration with all popular tools for test projects.</p><ul class="" style="box-sizing: inherit; list-style: none none; margin: 0px; padding: 0px;"><li class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ku kv kw cv" data-selectable-paragraph="" id="4435" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;"><span class="iw lc" style="box-sizing: inherit; font-weight: 700;">SoapUI</span></li></ul><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="2491" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><a class="bv dk js jt ju jv" href="https://www.katalon.com/resources-center/blog/soapui-alternatives-api-testing/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">SoapUI</a> is an API testing tool for both SOAP and REST testing. It covers the creation and execution of automated functional, regression, compliance, and load tests on Web API.</p><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="d4e7" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Apart from functional testing features, SoapUI also offers security and load testing features. Users can leverage SoapUI’s easy scripting features: drag and drop or point and click.</p><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="bc4d" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">With a simple and easy-to-use interface, testing with SoapUI is not too much of a challenge for users without a technical background. Testers and businesses can choose to work with the open-source or the pro version depending on their needs.</p><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="e294" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">In comparison with Postman, SoapUI provides a wider range of features for API testing needs, such as SOAP testing, API discovery, automated assertion creation, templated data insertion, and open-source standards. Postman also lacks load testing and security testing capabilities that are available when testing with SoapUI.</p><h1 class="jw jx bh bg et jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn cv" data-selectable-paragraph="" id="c77f" style="box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;">3 Best Practices to Level-up API Testing Using Postman Scripts</h1><figure class="ic id ie if ig ih fq fr paragraph-image" style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"><div class="ii ij cn ik ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="fq fr ib" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1024px;"><div class="io r cn fe" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="ko iq r" style="box-sizing: inherit; height: 0px; padding-bottom: 290.188px;"><div class="cm il s t u ds ai cg im in" style="box-sizing: inherit; height: 290.188px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="3 Best Practices to Level-up API Testing Using Postman Scripts" class="s t u ds ai ir is uh ui" height="437" src="https://miro.medium.com/max/60/0*IaRTpVfcTXpYMNCj.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 290.188px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1024" /></div><img alt="3 Best Practices to Level-up API Testing Using Postman Scripts" class="eg rp s t u ds ai c" height="437" sizes="700px" src="https://miro.medium.com/max/1024/0*IaRTpVfcTXpYMNCj.png" srcset="https://miro.medium.com/max/276/0*IaRTpVfcTXpYMNCj.png 276w, https://miro.medium.com/max/552/0*IaRTpVfcTXpYMNCj.png 552w, https://miro.medium.com/max/640/0*IaRTpVfcTXpYMNCj.png 640w, https://miro.medium.com/max/700/0*IaRTpVfcTXpYMNCj.png 700w" style="background-color: white; box-sizing: inherit; height: 290.188px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="1024" /></div></div></div></div></figure><h2 class="ld jx bh bg et le lf iz lg lh jd li lj jh lk ll jl lm ln jp lo cv" data-selectable-paragraph="" id="1b92" style="box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; font-size: 26px; letter-spacing: -0.022em; line-height: 32px; margin: 1.72em 0px -0.31em;">Develop API scripts with Postman and let the rest handled by Katalon Studio</h2><p class="iu iv bh iw b ix kp iz ja jb kq jd je jf kr jh ji jj ks jl jm jn kt jp jq jr ge cv" data-selectable-paragraph="" id="368a" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">Postman is a common choice for developers to write their test scripts for API testing. However, incorporating automation into the API scripts is not the best way to test more with less effort. Instead, Postman users can leverage the integration with Katalon Studio to run automated tests with their ready-made Postman scripts.</p><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="7566" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Here’s a quick tutorial on how to <a class="bv dk js jt ju jv" href="https://docs.katalon.com/katalon-studio/docs/import-postman.html" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">import your Postman scripts to Katalon Studio</a>.</p><ul class="" style="box-sizing: inherit; list-style: none none; margin: 0px; padding: 0px;"><li class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ku kv kw cv" data-selectable-paragraph="" id="6ead" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">First, export your Postman collection to JSON. See the instruction <a class="bv dk js jt ju jv" href="https://learning.getpostman.com/docs/postman/collections/data_formats/#exporting-and-importing-postman-data" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">here</a>.</li><li class="iu iv bh iw b ix kx iz ja jb ky jd je jf kz jh ji jj la jl jm jn lb jp jq jr ku kv kw cv" data-selectable-paragraph="" id="7832" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Then in Katalon Studio, create a new API/Web Service project, and click on the Postman icon on the toolbar.</li></ul><figure class="ic id ie if ig ih fq fr paragraph-image" style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"><div class="ii ij cn ik ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="fq fr ib" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1024px;"><div class="io r cn fe" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="lp iq r" style="box-sizing: inherit; height: 0px; padding-bottom: 375.859px;"><div class="cm il s t u ds ai cg im in" style="box-sizing: inherit; height: 375.859px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Import your Postman scripts to Katalon Studio" class="s t u ds ai ir is uh ui" height="566" src="https://miro.medium.com/max/60/0*usXXcGZzlx6g8eKF.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 375.859px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1024" /></div><img alt="Import your Postman scripts to Katalon Studio" class="eg rp s t u ds ai c" height="566" sizes="700px" src="https://miro.medium.com/max/1024/0*usXXcGZzlx6g8eKF.png" srcset="https://miro.medium.com/max/276/0*usXXcGZzlx6g8eKF.png 276w, https://miro.medium.com/max/552/0*usXXcGZzlx6g8eKF.png 552w, https://miro.medium.com/max/640/0*usXXcGZzlx6g8eKF.png 640w, https://miro.medium.com/max/700/0*usXXcGZzlx6g8eKF.png 700w" style="background-color: white; box-sizing: inherit; height: 375.859px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="1024" /></div></div></div></div></figure><ul class="" style="box-sizing: inherit; list-style: none none; margin: 0px; padding: 0px;"><li class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ku kv kw cv" data-selectable-paragraph="" id="1d7a" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">The corresponding test objects will then be imported into the Postman folder in Katalon.</li></ul><figure class="ic id ie if ig ih fq fr paragraph-image" style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"><div class="ii ij cn ik ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="fq fr fs" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 728px;"><div class="io r cn fe" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="lq iq r" style="box-sizing: inherit; height: 0px; padding-bottom: 754.719px;"><div class="cm il s t u ds ai cg im in" style="box-sizing: inherit; height: 754.719px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="The corresponding test objects will then be imported into the Postman folder in Katalon." class="s t u ds ai ir is uh ui" height="808" src="https://miro.medium.com/max/54/0*XRkXSti1thuU_aPi.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 754.719px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="728" /></div><img alt="The corresponding test objects will then be imported into the Postman folder in Katalon." class="eg rp s t u ds ai c" height="808" sizes="700px" src="https://miro.medium.com/max/728/0*XRkXSti1thuU_aPi.png" srcset="https://miro.medium.com/max/276/0*XRkXSti1thuU_aPi.png 276w, https://miro.medium.com/max/552/0*XRkXSti1thuU_aPi.png 552w, https://miro.medium.com/max/640/0*XRkXSti1thuU_aPi.png 640w, https://miro.medium.com/max/700/0*XRkXSti1thuU_aPi.png 700w" style="background-color: white; box-sizing: inherit; height: 754.719px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="728" /></div></div></div></div></figure><h2 class="ld jx bh bg et le lf iz lg lh jd li lj jh lk ll jl lm ln jp lo cv" data-selectable-paragraph="" id="af4c" style="box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; font-size: 26px; letter-spacing: -0.022em; line-height: 32px; margin: 1.72em 0px -0.31em;">Migrate all your API in Postman to Katalon Studio</h2><p class="iu iv bh iw b ix kp iz ja jb kq jd je jf kr jh ji jj ks jl jm jn kt jp jq jr ge cv" data-selectable-paragraph="" id="4dcc" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">If importing test scripts is too much of a job for you or your project, there’s another option of moving all your available artifacts in Postman to Katalon Studio. This solution lets you use only just one tool and ensure consistency throughout the whole project.</p><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="9622" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Here’s a quick tutorial on how to create your first API test with Katalon Studio.</p><ul class="" style="box-sizing: inherit; list-style: none none; margin: 0px; padding: 0px;"><li class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ku kv kw cv" data-selectable-paragraph="" id="75cf" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Step 1: Create a new project<br style="box-sizing: inherit;" />Go to<span class="iw lc" style="box-sizing: inherit; font-weight: 700;"> File > New > Project</span> and enter a project name and its location to start a new project.</li></ul><figure class="ic id ie if ig ih fq fr paragraph-image" style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"><div class="fq fr lr" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 527px;"><div class="io r cn fe" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="ls iq r" style="box-sizing: inherit; height: 0px; padding-bottom: 361px;"><div class="cm il s t u ds ai cg im in" style="box-sizing: inherit; height: 361px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 527px; will-change: transform;"><img alt="Create a new project" class="s t u ds ai ir is uh ui" height="361" src="https://miro.medium.com/max/60/0*ULf2x_PNVBldgSMG.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 361px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 527px;" width="527" /></div><img alt="Create a new project" class="eg rp s t u ds ai c" height="361" sizes="527px" src="https://miro.medium.com/max/527/0*ULf2x_PNVBldgSMG.png" srcset="https://miro.medium.com/max/276/0*ULf2x_PNVBldgSMG.png 276w, https://miro.medium.com/max/527/0*ULf2x_PNVBldgSMG.png 527w" style="background-color: white; box-sizing: inherit; height: 361px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 527px;" width="527" /></div></div></div></figure><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="b54a" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Once the project is confirmed to be created, we will see a folder structure in the Test Explorer. This folder system is responsible for keeping all the test resources and is also the place where we start our first API test.</p><ul class="" style="box-sizing: inherit; list-style: none none; margin: 0px; padding: 0px;"><li class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ku kv kw cv" data-selectable-paragraph="" id="722d" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Step 2: Create the first API test</li><li class="iu iv bh iw b ix kx iz ja jb ky jd je jf kz jh ji jj la jl jm jn lb jp jq jr ku kv kw cv" data-selectable-paragraph="" id="14a4" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Step 3: Create a new RESTful endpoint at Object Repository<br style="box-sizing: inherit;" />Go to <span class="iw lc" style="box-sizing: inherit; font-weight: 700;">Object Repository</span> > <span class="iw lc" style="box-sizing: inherit; font-weight: 700;">New</span> > <span class="iw lc" style="box-sizing: inherit; font-weight: 700;">Web Service Request</span></li></ul><figure class="ic id ie if ig ih fq fr paragraph-image" style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"><div class="fq fr lt" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 611px;"><div class="io r cn fe" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="lu iq r" style="box-sizing: inherit; height: 0px; padding-bottom: 444px;"><div class="cm il s t u ds ai cg im in" style="box-sizing: inherit; height: 444px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 611px; will-change: transform;"><img alt="Create a new RESTful endpoint at Object Repository" class="s t u ds ai ir is uh ui" height="444" src="https://miro.medium.com/max/60/0*7-Kn_TmJYqxSZ-S0.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 444px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 611px;" width="611" /></div><img alt="Create a new RESTful endpoint at Object Repository" class="eg rp s t u ds ai c" height="444" sizes="611px" src="https://miro.medium.com/max/611/0*7-Kn_TmJYqxSZ-S0.png" srcset="https://miro.medium.com/max/276/0*7-Kn_TmJYqxSZ-S0.png 276w, https://miro.medium.com/max/552/0*7-Kn_TmJYqxSZ-S0.png 552w, https://miro.medium.com/max/611/0*7-Kn_TmJYqxSZ-S0.png 611w" style="background-color: white; box-sizing: inherit; height: 444px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 611px;" width="611" /></div></div></div></figure><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="9fae" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Katalon Studio stores Web service endpoints for testing at Object Repository. At the Create New Web Service Request dialog, you can either create a RESTful or a SOAP request.</p><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="f818" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">The request type is a required field. You need to specify it exactly at this step. In contrast, the URL is not required. You can set this value later in the next step.</p><figure class="ic id ie if ig ih fq fr paragraph-image" style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"><div class="fq fr lv" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 502px;"><div class="io r cn fe" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="lw iq r" style="box-sizing: inherit; height: 0px; padding-bottom: 310px;"><div class="cm il s t u ds ai cg im in" style="box-sizing: inherit; height: 310px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 502px; will-change: transform;"><img alt="Create web service request" class="s t u ds ai ir is uh ui" height="310" src="https://miro.medium.com/max/60/0*Vy9Y1Y3GZw2SvbWj.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 310px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 502px;" width="502" /></div><img alt="Create web service request" class="eg rp s t u ds ai c" height="310" sizes="502px" src="https://miro.medium.com/max/502/0*Vy9Y1Y3GZw2SvbWj.png" srcset="https://miro.medium.com/max/276/0*Vy9Y1Y3GZw2SvbWj.png 276w, https://miro.medium.com/max/502/0*Vy9Y1Y3GZw2SvbWj.png 502w" style="background-color: white; box-sizing: inherit; height: 310px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 502px;" width="502" /></div></div></div></figure><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="ba63" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Click <span class="iw lc" style="box-sizing: inherit; font-weight: 700;">OK</span>. Your first API test is ready for inputting more details to complete the RESTful test. Please read the full instructions and how to extend your API tests in <a class="bv dk js jt ju jv" href="https://docs.katalon.com/katalon-studio/docs/create_first_api_test_katalon_studio.html" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">Katalon Docs</a>.</p><h2 class="ld jx bh bg et le lf iz lg lh jd li lj jh lk ll jl lm ln jp lo cv" data-selectable-paragraph="" id="b3f9" style="box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; font-size: 26px; letter-spacing: -0.022em; line-height: 32px; margin: 1.72em 0px -0.31em;">Migrate your Postman collections to SoapUI</h2><p class="iu iv bh iw b ix kp iz ja jb kq jd je jf kr jh ji jj ks jl jm jn kt jp jq jr ge cv" data-selectable-paragraph="" id="5a1d" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">As mentioned above, SoapUI is also a good alternative to Postman for teams that solely focus on API testing. The tool makes sure that it is easy for Postman users to migrate from one tool to another. Most of the time Postman users migrate to SoapUI in need of more testing capabilities than mere functional testing with their APIs.</p><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="91ed" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Here’s how to import your Postman Collection to SoapUI.</p><ul class="" style="box-sizing: inherit; list-style: none none; margin: 0px; padding: 0px;"><li class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ku kv kw cv" data-selectable-paragraph="" id="750c" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;"><span class="iw lc" style="box-sizing: inherit; font-weight: 700;">Export a Postman Collection</span></li></ul><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="1484" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">To start working with a Postman collection, you need to save it as a file:<br style="box-sizing: inherit;" />In the Postman application in Chrome, select your collection and click <span class="iw lc" style="box-sizing: inherit; font-weight: 700;">Download</span>.</p><figure class="ic id ie if ig ih fq fr paragraph-image" style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"><div class="ii ij cn ik ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: transform 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="fq fr lx" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 726px;"><div class="io r cn fe" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="ly iq r" style="box-sizing: inherit; height: 0px; padding-bottom: 597.563px;"><div class="cm il s t u ds ai cg im in" style="box-sizing: inherit; height: 597.563px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Export Postman collection" class="s t u ds ai ir is uh ui" height="638" src="https://miro.medium.com/max/60/0*Jkg2z1irWDx3641z.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 597.563px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="726" /></div><img alt="Export Postman collection" class="eg rp s t u ds ai c" height="638" sizes="700px" src="https://miro.medium.com/max/726/0*Jkg2z1irWDx3641z.png" srcset="https://miro.medium.com/max/276/0*Jkg2z1irWDx3641z.png 276w, https://miro.medium.com/max/552/0*Jkg2z1irWDx3641z.png 552w, https://miro.medium.com/max/640/0*Jkg2z1irWDx3641z.png 640w, https://miro.medium.com/max/700/0*Jkg2z1irWDx3641z.png 700w" style="background-color: white; box-sizing: inherit; height: 597.563px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 680px;" width="726" /></div></div></div></div></figure><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="a7fa" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Select the <span class="iw lc" style="box-sizing: inherit; font-weight: 700;">Collection v1</span> export option. SoapUI does not support v2 collections.</p><figure class="ic id ie if ig ih fq fr paragraph-image" style="box-sizing: inherit; clear: both; margin: 56px auto 0px;"><div class="fq fr lz" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 480px;"><div class="io r cn fe" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="ma iq r" style="box-sizing: inherit; height: 0px; padding-bottom: 272px;"><div class="cm il s t u ds ai cg im in" style="box-sizing: inherit; height: 272px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: opacity 100ms ease 400ms; width: 480px; will-change: transform;"><img alt="Select the Collection v1 export option. SoapUI does not support v2 collections." class="s t u ds ai ir is uh ui" height="272" src="https://miro.medium.com/max/60/0*Ismgfp6KQhWPFCL_.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 272px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: visibility 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 480px;" width="480" /></div><img alt="Select the Collection v1 export option. SoapUI does not support v2 collections." class="eg rp s t u ds ai c" height="272" sizes="480px" src="https://miro.medium.com/max/480/0*Ismgfp6KQhWPFCL_.png" srcset="https://miro.medium.com/max/276/0*Ismgfp6KQhWPFCL_.png 276w, https://miro.medium.com/max/480/0*Ismgfp6KQhWPFCL_.png 480w" style="background-color: white; box-sizing: inherit; height: 272px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity 400ms ease 0ms; vertical-align: middle; width: 480px;" width="480" /></div></div></div></figure><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="bdc9" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Select where you want to save the collection and click Save.</p><ul class="" style="box-sizing: inherit; list-style: none none; margin: 0px; padding: 0px;"><li class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ku kv kw cv" data-selectable-paragraph="" id="6636" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;"><span class="iw lc" style="box-sizing: inherit; font-weight: 700;">Import the Postman collection to SoapUI</span></li></ul><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="c9c3" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Select <span class="iw lc" style="box-sizing: inherit; font-weight: 700;">File > Import Postman Collection</span>.</p><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="94f5" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">In the <span class="iw lc" style="box-sizing: inherit; font-weight: 700;">Import Postman Collection</span> dialog, click Browse and select the Postman collection to import.</p><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="dda2" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">SoapUI will create a new project and import all APIs described in the collection.</p><h1 class="jw jx bh bg et jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn cv" data-selectable-paragraph="" id="7e2d" style="box-sizing: inherit; color: #292929; font-family: medium-content-sans-serif-font, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Geneva, Arial, sans-serif; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;">Conclusion</h1><p class="iu iv bh iw b ix kp iz ja jb kq jd je jf kr jh ji jj ks jl jm jn kt jp jq jr ge cv" data-selectable-paragraph="" id="3aaf" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">API testing will remain relevant in the software testing market. Tools like Postman have great potential for further development with more values for its users. However, it is also important for businesses to pick the right tool that is able to scale up with their projects. We write this article, to sum up the overview of <a class="bv dk js jt ju jv" href="https://medium.com/@alicealdaine/top-10-api-testing-tools-rest-soap-services-5395cb03cfa9" rel="noopener" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">the top API testing tools</a> in the market and help you make the most of API automated testing solutions.</p></div></div></section><hr class="mb fy mc md ci me mf mg mh mi mj mk" style="background-color: white; border: none; box-sizing: inherit; color: #080808; font-family: medium-content-slab-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 28px; margin-top: 30px; text-align: center;" /><section class="ge gf gg gh gi" style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); font-family: medium-content-sans-serif-font, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif; overflow-wrap: break-word; word-break: break-word;"><div class="n p" style="box-sizing: inherit; display: flex; justify-content: center;"><div class="z ab ac ae af gj ah ai" style="box-sizing: inherit; margin: 0px 64px; max-width: 680px; min-width: 0px; width: 680px;"><p class="iu iv bh iw b ix iy iz ja jb jc jd je jf jg jh ji jj jk jl jm jn jo jp jq jr ge cv" data-selectable-paragraph="" id="931e" style="box-sizing: inherit; color: #292929; font-family: medium-content-serif-font, Georgia, Cambria, "Times New Roman", Times, serif; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><em class="ml" style="box-sizing: inherit;">Originally published at </em><a class="bv dk js jt ju jv" href="https://www.katalon.com/resources-center/blog/postman-alternatives-api-testing/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px calc(1em + 1px); background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank"><em class="ml" style="box-sizing: inherit;">https://www.katalon.com</em></a></p></div></div></section>Antonio Nghttp://www.blogger.com/profile/01425765202615230323noreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-82908845101258026262020-08-05T19:26:00.002-07:002020-08-05T19:43:44.693-07:00Top mobile testing tools for 2020 (latest update)<p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="18fe" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">With approximately <a class="bh gp is it iu iv" href="https://www.statista.com/statistics/330695/number-of-smartphone-users-worldwide/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">3.5 billion smartphone</a> users and 1.35 billion tablet users, it’s no surprise that the mobile application industry is thriving with 204 billion apps downloaded in 2019, and projected to increase by 25% between 2020 and 2022.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="b496" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Such volumes of demands, in addition to the constant influx of software sophistication and operating systems, give way for <a class="bh gp is it iu iv" href="https://en.wikipedia.org/wiki/Mobile_application_testing" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">automated mobile testing</a> to prosper in popularity. Automated mobile testing tools offers a win-win solution for all parties involved:</p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="81f1" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">For developers, it allows the reproduction of potential issues on various devices and OS in real-time, then viewing logs, data, recording for immediate bugging and adjustment, thus improving test cases and efficiency.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="b6f1" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">For businesses, mobile app testing tools reduce costs and time-to-market, increasing profit and competitive edges.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="24b1" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">For users, it increases quality, thus ensuring a smooth experience.</li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="f81b" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">From there, we can see the importance of choosing the right automated mobile app testing tools for developers and companies. Amid such rising appeal for automation, there are hundreds of mobile testing tools for teams to choose from since technology companies are vying for market shares.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="cb8d" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">However, such availability of mobile testing tools can confuse organizations when looking for the best fit for their mobile apps. To give testing teams some clarity, I’m using my humble personal experiences in software testing to create this list of 15 best automated mobile testing tools in the industry. Teams can use this list to get some good understanding of all the available software, and compare each software’s distinct features; therefore, determine which tool best caters to their apps.</p><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea je" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 2362px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jf hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 570.016px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 570.016px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Best 5 Mobile Testing Tools for 2020 comparison table" class="s t u by ai hr hs ap vd" height="1980" src="https://miro.medium.com/max/60/1*GySgW0uHqsxz7OCXg46w9Q.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 570.016px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="2362" /></div><img alt="Best 5 Mobile Testing Tools for 2020 comparison table" class="co ts s t u by ai hu" height="168" sizes="700px" src="https://miro.medium.com/max/2362/1*GySgW0uHqsxz7OCXg46w9Q.png" srcset="https://miro.medium.com/max/276/1*GySgW0uHqsxz7OCXg46w9Q.png 276w, https://miro.medium.com/max/552/1*GySgW0uHqsxz7OCXg46w9Q.png 552w, https://miro.medium.com/max/640/1*GySgW0uHqsxz7OCXg46w9Q.png 640w, https://miro.medium.com/max/700/1*GySgW0uHqsxz7OCXg46w9Q.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 570.016px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" title="Comparison top 5 mobile testing tools" width="200" /></div></div></div></div><figcaption class="hv hw eb dz ea hx hy bn fo fp bp bs" data-selectable-paragraph="" style="box-sizing: inherit; color: #757575; font-size: 16px; line-height: 20px; margin-left: auto; margin-right: auto; margin-top: 10px; max-width: 728px; text-align: center;">Top 5 Mobile Testing Tools for 2020</figcaption></figure><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="1594" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">1. Appium</span></h1><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea hb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jy hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 97px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 97px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Appium logo, mobile testing tools" class="s t u by ai hr hs ap vd" height="194" src="https://miro.medium.com/max/60/1*JdgznyjIy_Q-NfVb2cSlrw.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1360" /></div><img alt="Appium logo, mobile testing tools" class="co ts s t u by ai hu" height="29" sizes="700px" src="https://miro.medium.com/max/1360/1*JdgznyjIy_Q-NfVb2cSlrw.png" srcset="https://miro.medium.com/max/276/1*JdgznyjIy_Q-NfVb2cSlrw.png 276w, https://miro.medium.com/max/552/1*JdgznyjIy_Q-NfVb2cSlrw.png 552w, https://miro.medium.com/max/640/1*JdgznyjIy_Q-NfVb2cSlrw.png 640w, https://miro.medium.com/max/700/1*JdgznyjIy_Q-NfVb2cSlrw.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 97px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" width="200" /></div></div></div></div></figure><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="9573" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">This is a no-brainer when it comes to choosing a testing tool for mobile application projects. As one of the most-searched mobile app testing tools, Appium has long been the leading software in the mobile testing industry.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="0816" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="afad" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Appium is a free, open-source mobile testing tool that supports a wide range of languages, test frameworks, and OS.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="14b0" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">It offers various integrations with third-party tools, enabling cross-platform testing using the same API and tests reusability between iOS, Android, and Windows.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="8b43" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Support all kinds of apps with no modification required, making it among the most robust and flexible mobile testing tools.</li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="00ab" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">In conjunction with its advanced features, Appium requires extensive coding experience to create tests, which can be problematic when users need training before use. There’s no official support but rather a community of users sharing information.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="8285" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="bh gp is it iu iv" href="http://appium.io/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">http://appium.io/</a></p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="f87e" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Open-source</p><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="5c8f" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">2. Katalon Studio</span></h1><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea hb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jy hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 97px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 97px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Katalon Studio logo. mobile testing tools" class="s t u by ai hr hs ap vd" height="194" src="https://miro.medium.com/max/60/1*qTeEa4Ie6eUFZjP9e6bK4Q.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1360" /></div><img alt="Katalon Studio logo. mobile testing tools" class="co ts s t u by ai hu" height="29" sizes="700px" src="https://miro.medium.com/max/1360/1*qTeEa4Ie6eUFZjP9e6bK4Q.png" srcset="https://miro.medium.com/max/276/1*qTeEa4Ie6eUFZjP9e6bK4Q.png 276w, https://miro.medium.com/max/552/1*qTeEa4Ie6eUFZjP9e6bK4Q.png 552w, https://miro.medium.com/max/640/1*qTeEa4Ie6eUFZjP9e6bK4Q.png 640w, https://miro.medium.com/max/700/1*qTeEa4Ie6eUFZjP9e6bK4Q.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 97px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" title="Katalon Studio Logo" width="200" /></div></div></div></div></figure><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="06fb" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">There’s a reason why over 65,000 companies worldwide adopted Katalon Studio as their testing solution. Utilizing the robust Appium and Selenium frameworks as its foundation, Katalon Studio is an all-in-one testing solution for companies and teams at any scale. It offers codeless testing for all testing needs (<a class="bh gp is it iu iv" href="https://www.katalon.com/mobile-testing/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">Mobile testing</a>, <a class="bh gp is it iu iv" href="https://www.katalon.com/web-testing/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">Web testing,</a> <a class="bh gp is it iu iv" href="https://www.katalon.com/desktop-testing/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">Desktop application testing</a>, <a class="bh gp is it iu iv" href="https://www.katalon.com/api-testing/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">API testing</a>) without the steep learning curves of Appium and Selenium. For mobile testing specifically, Katalon supports iOS and Android testing platforms and extends other OSs like Windows and Linux.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="bd6c" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="54e3" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Supports most testing capabilities offered by Appium, but easier: simple setup; effortless test script creation using keywords, images, objects; test execution locally and remotely on real devices, simulators or custom cloud-based devices, and flexible test reusability across mobile platforms, API, and Web.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="77d9" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Offers powerful utilities to accelerate the automation process: Mobile Object Spy to quickly populate the project’s object repository and Mobile Recorder to generate automation scripts from recorded actions with built-in modifications and actions when recording tests.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="9b5a" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Integration with all the commonly used <a class="bh gp is it iu iv" href="https://www.katalon.com/Integrations/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">third-party tools</a> (Jira, Git, Jenkins, etc.) and mobile platforms (Sauces Lab, Lambda Test, etc. )</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="c5d1" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Comprehensive documents, tutorials, and official support from both the Katalon teams and the community.</li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="f8e3" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="bh gp is it iu iv" href="https://www.katalon.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://www.katalon.com/</a></p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="4260" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Free — $759 per year</p><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="e5ab" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">3. Eggplant</span></h1><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea hb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jy hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 97px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 97px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Eggplant logo, mobile testing tools" class="s t u by ai hr hs ap vd" height="194" src="https://miro.medium.com/max/60/1*Uj-Tibq2vKM5lCr0KSGGBA.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1360" /></div><img alt="Eggplant logo, mobile testing tools" class="co ts s t u by ai hu" height="29" sizes="700px" src="https://miro.medium.com/max/1360/1*Uj-Tibq2vKM5lCr0KSGGBA.png" srcset="https://miro.medium.com/max/276/1*Uj-Tibq2vKM5lCr0KSGGBA.png 276w, https://miro.medium.com/max/552/1*Uj-Tibq2vKM5lCr0KSGGBA.png 552w, https://miro.medium.com/max/640/1*Uj-Tibq2vKM5lCr0KSGGBA.png 640w, https://miro.medium.com/max/700/1*Uj-Tibq2vKM5lCr0KSGGBA.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 97px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" width="200" /></div></div></div></div></figure><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="6d55" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Formally TestPlant, Eggplant is an AI-powered software test automation for desktop, web, and mobile apps. For mobile testing projects, Eggplant supports all standard platforms: Android, iOS, BlackBerry, Windows Phone, and Symbian. Although the community for Eggplant isn’t as prominent as other mobile testing tools, its recent merge with Keysight Technology hints a promising expansion may be on the horizon for Eggplant.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="7cfc" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="f71e" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Test cases can run from the command line without supervision.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="f770" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">AI-powered tools to ensure the continuity of tests while you’re doing remoted works on Cloud.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="9b12" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Eggplant’s Digital Automation Intelligence platform can test any technology on any device, operating system, or browser at any layer, from the user interface (UI) to application programming interfaces (APIs) to the database.</li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="095b" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="bh gp is it iu iv" href="https://www.eggplantsoftware.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://www.eggplantsoftware.com/</a></p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="c9db" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Commercial — Contact Sales</p><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="4585" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">4. TestComplete</span></h1><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea hb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jy hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 97px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 97px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Test Complete logo, Mobile testing tool" class="s t u by ai hr hs ap vd" height="194" src="https://miro.medium.com/max/60/1*iDD11FnXe5iWNLa62LtwoQ.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1360" /></div><img alt="Test Complete logo, Mobile testing tool" class="co ts s t u by ai hu" height="29" sizes="700px" src="https://miro.medium.com/max/1360/1*iDD11FnXe5iWNLa62LtwoQ.png" srcset="https://miro.medium.com/max/276/1*iDD11FnXe5iWNLa62LtwoQ.png 276w, https://miro.medium.com/max/552/1*iDD11FnXe5iWNLa62LtwoQ.png 552w, https://miro.medium.com/max/640/1*iDD11FnXe5iWNLa62LtwoQ.png 640w, https://miro.medium.com/max/700/1*iDD11FnXe5iWNLa62LtwoQ.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 97px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" width="200" /></div></div></div></div></figure><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="5e52" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">TestComplete is an AI-integrated automated testing tool for UI tests in web, desktop, and mobile applications. Aside from some difficulties in updating test cases, this tool is flexible and easy-to-use with the options of both script and scriptless test generation.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="294a" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="a5e1" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Supports multiple programming languages (Python, JScript, VBScript, or JavaScript), multiple mobile platforms (iOS, Android), and third-party tools (Jenkins, GIT, etc. ).</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="ed9b" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">For mobile app testing, TestComplete allows testing on both native and hybrid mobile apps on emulators, real devices, or virtual machines.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="b5ed" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">User-friendly UI with supportive documents and customer services.</li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="4381" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="bh gp is it iu iv" href="https://smartbear.com/product/testcomplete/overview/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://smartbear.com/product/testcomplete/overview/</a></p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="012e" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: From $5,803 per year</p><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="ec0f" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">5. Ranorex</span></h1><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea hb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jy hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 97px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 97px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Ranorex logo, mobile testing tool" class="s t u by ai hr hs ap vd" height="194" src="https://miro.medium.com/max/60/1*CZsZ0uRK1rlH2fUaZmzflw.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1360" /></div><img alt="Ranorex logo, mobile testing tool" class="co ts s t u by ai hu" height="29" sizes="700px" src="https://miro.medium.com/max/1360/1*CZsZ0uRK1rlH2fUaZmzflw.png" srcset="https://miro.medium.com/max/276/1*CZsZ0uRK1rlH2fUaZmzflw.png 276w, https://miro.medium.com/max/552/1*CZsZ0uRK1rlH2fUaZmzflw.png 552w, https://miro.medium.com/max/640/1*CZsZ0uRK1rlH2fUaZmzflw.png 640w, https://miro.medium.com/max/700/1*CZsZ0uRK1rlH2fUaZmzflw.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 97px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" width="200" /></div></div></div></div></figure><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="f844" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Striving to be an all-in-one testing solution, Ranorex promises to deliver high-quality desktop, mobile, and web applications testing. It’s a natural choice for beginners with a codeless click-and-go interface, helpful wizards, and influential automation experts with a full IDE.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="1877" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="23a9" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Support iOS and Android testing, including native mobile apps and mobile web apps with detailed summary reports.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="9db8" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Run cross-device tests in parallel or use Appium WebDriver for mobile web tests.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="6587" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Support limited languages but does offer powerful integration.</li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="5ff3" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="bh gp is it iu iv" href="https://www.ranorex.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://www.ranorex.com/</a></p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="3ff5" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Perpetual licenses, from €2,290</p><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="07b4" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">6. Kobiton</span></h1><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea hb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jy hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 97px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 97px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Image for post" class="s t u by ai hr hs ap vd" height="194" src="https://miro.medium.com/max/60/1*XYYIrPSpG5A0iAQHRoiIBg.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1360" /></div><img alt="Image for post" class="co ts s t u by ai hu" height="29" sizes="700px" src="https://miro.medium.com/max/1360/1*XYYIrPSpG5A0iAQHRoiIBg.png" srcset="https://miro.medium.com/max/276/1*XYYIrPSpG5A0iAQHRoiIBg.png 276w, https://miro.medium.com/max/552/1*XYYIrPSpG5A0iAQHRoiIBg.png 552w, https://miro.medium.com/max/640/1*XYYIrPSpG5A0iAQHRoiIBg.png 640w, https://miro.medium.com/max/700/1*XYYIrPSpG5A0iAQHRoiIBg.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 97px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" width="200" /></div></div></div></div></figure><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="be18" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Another new player in the field, Kobiton, markets itself as a mobile experience platform. From building device labs, instant health-check to run manual and automated tests on native, web and hybrid Android/iOS apps with real devices, Kobiton strives to deliver seamless access to testing regardless of testers’ needs.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="cc41" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="af33" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Built on top of the Appium open-source framework, Kobiton opens for integration with all frameworks (Appium, XCUI, Espresso, etc.)</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="c888" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Pioneering Intelligent Test Automation and Appium Anywhere technology allows for a codeless mobile testing experience based on one manual test script and a seamless text script adaptation across devices.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="e4d2" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Providing the latest real, cloud-based devices, centralized testing history, and data logs to support extensive collaboration between teams.</li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="b237" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="bh gp is it iu iv" href="https://kobiton.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://kobiton.com/</a></p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="b3d7" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Free trial — $2004 per year</p><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="c5c6" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">7. Monkey Talk</span></h1><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea hb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jy hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 97px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 97px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Monkey Talk, mobile testing tool" class="s t u by ai hr hs ap vd" height="194" src="https://miro.medium.com/max/60/1*ToUSvYXxmLWpIHH5T6wFCw.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1360" /></div><img alt="Monkey Talk, mobile testing tool" class="co ts s t u by ai hu" height="29" sizes="700px" src="https://miro.medium.com/max/1360/1*ToUSvYXxmLWpIHH5T6wFCw.png" srcset="https://miro.medium.com/max/276/1*ToUSvYXxmLWpIHH5T6wFCw.png 276w, https://miro.medium.com/max/552/1*ToUSvYXxmLWpIHH5T6wFCw.png 552w, https://miro.medium.com/max/640/1*ToUSvYXxmLWpIHH5T6wFCw.png 640w, https://miro.medium.com/max/700/1*ToUSvYXxmLWpIHH5T6wFCw.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 97px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" width="200" /></div></div></div></div></figure><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="9796" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Monkey Talk, another open-source mobile testing tool, is a user-friendly tool that doesn’t require jailbreaking. It automates functional, real interactive tests for both Android and iOS — catering from necessary smoke tests to data-driven test suites.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="0187" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="e116" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Testers can generate XML and HTML reports with this mobile testing tool.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="b639" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Automatically take screenshots when error or failure happens.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="8621" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">For <a class="bh gp is it iu iv" href="https://www.katalon.com/resources-center/blog/benefits-continuous-integration-delivery/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">continuous integration</a> needs, Monkey Talk also has inbuilt support for Jenkins and Hudson.</li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="2f51" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="bh gp is it iu iv" href="https://github.com/alexnauda/monkeytalk" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://github.com/alexnauda/monkeytalk</a></p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="c353" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Open-source</p><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="bc3f" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">8. Robotium</span></h1><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea hb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jy hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 97px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 97px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Robotium logo, Mobile testing tool" class="s t u by ai hr hs ap vd" height="194" src="https://miro.medium.com/max/60/1*P0TAHXsFy97G90i15UBL-A.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1360" /></div><img alt="Robotium logo, Mobile testing tool" class="co ts s t u by ai hu" height="29" sizes="700px" src="https://miro.medium.com/max/1360/1*P0TAHXsFy97G90i15UBL-A.png" srcset="https://miro.medium.com/max/276/1*P0TAHXsFy97G90i15UBL-A.png 276w, https://miro.medium.com/max/552/1*P0TAHXsFy97G90i15UBL-A.png 552w, https://miro.medium.com/max/640/1*P0TAHXsFy97G90i15UBL-A.png 640w, https://miro.medium.com/max/700/1*P0TAHXsFy97G90i15UBL-A.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 97px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" width="200" /></div></div></div></div></figure><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="dc0a" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Created as an extension of the Android framework, Robotium is an open-source Android-only mobile testing tool that supplies robust automatic black-box test cases for Android applications.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="f883" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="7720" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Unlike many other Android testing tools, Robotium also allows the automation of multiple Android activities and creates solid test cases in minimal time.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="c689" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Supports Java as the main programming language.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="19f6" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Robust integration with Maven and Ant.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="2b78" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">An extensive library of unit tests.</li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="b5bc" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="bh gp is it iu iv" href="https://github.com/RobotiumTech/robotium" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://github.com/RobotiumTech/robotium</a></p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="6c1d" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Open-source</p><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="b31a" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">9. iOS Driver</span></h1><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea hb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jy hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 97px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 97px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="iOS Driver logo, Mobile testing tool" class="s t u by ai hr hs ap vd" height="194" src="https://miro.medium.com/max/60/1*5FgPJKA7C1JKKRiRebZqlg.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1360" /></div><img alt="iOS Driver logo, Mobile testing tool" class="co ts s t u by ai hu" height="29" sizes="700px" src="https://miro.medium.com/max/1360/1*5FgPJKA7C1JKKRiRebZqlg.png" srcset="https://miro.medium.com/max/276/1*5FgPJKA7C1JKKRiRebZqlg.png 276w, https://miro.medium.com/max/552/1*5FgPJKA7C1JKKRiRebZqlg.png 552w, https://miro.medium.com/max/640/1*5FgPJKA7C1JKKRiRebZqlg.png 640w, https://miro.medium.com/max/700/1*5FgPJKA7C1JKKRiRebZqlg.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 97px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" width="200" /></div></div></div></div></figure><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="b2ee" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Another prominent open-source tool on this list, iOS Driver, is a Selenium-integrated mobile testing tool for iOS native, hybrid and mobile applications using Selenium/WebDriver API. This tool runs efficiently on an emulator rather than devices, some of its recent versions run on devices but are comparatively slower than on the emulator. As it’s built upon two different frameworks from Apple, testers should check the system requirements for compatibility.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="7577" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="40bb" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Once compatible, testers can utilize some features of the Apple-developed X-code.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="0a53" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">iOS Driver makes it easy for testers as they don’t need to jailbreak, change any app code, or load any additional app for testing the app on devices.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="de76" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">iOS Driver can be used as a Selenium Grid Node; thus, tests can be run parallel on the same architecture as the web, decreasing the feedback time for the GUI test.</li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="f49b" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="bh gp is it iu iv" href="https://ios-driver.github.io/ios-driver/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://ios-driver.github.io/ios-driver/</a></p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="d25e" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Open-source</p><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="e544" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">10. Test Io</span></h1><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea hb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jy hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 97px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 97px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="TestIO logo, mobile testing tool" class="s t u by ai hr hs ap vd" height="194" src="https://miro.medium.com/max/60/1*FuxeSP42acXyPY_S7quQOQ.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1360" /></div><img alt="TestIO logo, mobile testing tool" class="co ts s t u by ai hu" height="29" sizes="700px" src="https://miro.medium.com/max/1360/1*FuxeSP42acXyPY_S7quQOQ.png" srcset="https://miro.medium.com/max/276/1*FuxeSP42acXyPY_S7quQOQ.png 276w, https://miro.medium.com/max/552/1*FuxeSP42acXyPY_S7quQOQ.png 552w, https://miro.medium.com/max/640/1*FuxeSP42acXyPY_S7quQOQ.png 640w, https://miro.medium.com/max/700/1*FuxeSP42acXyPY_S7quQOQ.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 97px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" width="200" /></div></div></div></div></figure><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="7b20" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Test IO is a leading SaaS platform for software crowd testing: the continuous testing of web and mobile applications by skilled human testers using real devices. To test your software, you need to upload your mobile app or share the website URL with test IO, then the team at test IO will securely distribute across the interested testers all over the globe. You will get the initial test results within one hour after starting the test run.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="edf3" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">Highlighted Features:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="71b1" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">From waterfall to continuous delivery, test IO tests when you need to: from prototype to UAT, regression, and even production.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="a3d1" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><span style="letter-spacing: -0.003em;">Remove QA bottleneck with on-demand, flexible testing that scales up to your needs.</span><br /></li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="b38e" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="bh gp is it iu iv" href="https://test.io/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://test.io/</a></p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="8a06" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Commercial — Contact Sales</p><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="0ee8" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">11. Selendroid</span></h1><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea hb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jy hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 97px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 97px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Selendroid logo, Mobile testing tool" class="s t u by ai hr hs ap vd" height="194" src="https://miro.medium.com/max/60/1*kv0FWOl2JBP36Nq0MioYQg.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1360" /></div><img alt="Selendroid logo, Mobile testing tool" class="co ts s t u by ai hu" height="29" sizes="700px" src="https://miro.medium.com/max/1360/1*kv0FWOl2JBP36Nq0MioYQg.png" srcset="https://miro.medium.com/max/276/1*kv0FWOl2JBP36Nq0MioYQg.png 276w, https://miro.medium.com/max/552/1*kv0FWOl2JBP36Nq0MioYQg.png 552w, https://miro.medium.com/max/640/1*kv0FWOl2JBP36Nq0MioYQg.png 640w, https://miro.medium.com/max/700/1*kv0FWOl2JBP36Nq0MioYQg.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 97px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" width="200" /></div></div></div></div></figure><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="ba1f" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Selendroid is among the leading testing tools for Android-based hybrid and native mobile apps. It addresses most setbacks presented by other Android mobile testing apps with its powerful integration of WebDriver API and Selenium System.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="62ac" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="b485" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">An open-source framework for Android that can simultaneously interact with multiple devices, emulators, and simulators.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="557a" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Powerful recording features, UI testing, and flexibility with hardware devices.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="fd69" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Testers are not required to alter their AUT for automation.</li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="64c8" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="bh gp is it iu iv" href="http://selendroid.io/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">http://selendroid.io/</a></p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="4171" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Free</p><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="2945" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">12. Perfecto</span></h1><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea hb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jy hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 97px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 97px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Perfecto logo, Mobile testing tool" class="s t u by ai hr hs ap vd" height="194" src="https://miro.medium.com/max/60/1*N8cibb-cKgs9TRsNP7jgYA.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1360" /></div><img alt="Perfecto logo, Mobile testing tool" class="co ts s t u by ai hu" height="29" sizes="700px" src="https://miro.medium.com/max/1360/1*N8cibb-cKgs9TRsNP7jgYA.png" srcset="https://miro.medium.com/max/276/1*N8cibb-cKgs9TRsNP7jgYA.png 276w, https://miro.medium.com/max/552/1*N8cibb-cKgs9TRsNP7jgYA.png 552w, https://miro.medium.com/max/640/1*N8cibb-cKgs9TRsNP7jgYA.png 640w, https://miro.medium.com/max/700/1*N8cibb-cKgs9TRsNP7jgYA.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 97px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" width="200" /></div></div></div></div></figure><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="79d3" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Recognized by Forrester Wave as a 2020 strong performer, Perfecto is cloud-based testing software that supports mobile and web testing. It delivers a hassle-free testing experience, made possible by the pervasive platforms and testing devices through which teams can perform tests on. Although the speed on mobile testing is reported to be relatively slower than the web, it boasts a reputation for its collaborative capabilities with screen-sharing options for teams while testing.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="9585" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="fccd" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Support real user simulators and large-scale remote testing.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="af35" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Extensive test failure analysis with dashboard and detailed artifacts (images, videos, crash logs, vitals, etc).</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="f14a" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">The wide availability of framework and testing platforms integrations.</li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="75f8" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="bh gp is it iu iv" href="https://www.perfecto.io/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://www.perfecto.io</a></p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="c6b5" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: From $3,600 per year</p><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="1d33" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">13. Testdroid</span></h1><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea hb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jy hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 97px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 97px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="TestDroid logo, Mobile testing tool" class="s t u by ai hr hs ap vd" height="194" src="https://miro.medium.com/max/60/1*1VFRd_EeRJFdQIc_JfcWuQ.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1360" /></div><img alt="TestDroid logo, Mobile testing tool" class="co ts s t u by ai hu" height="29" sizes="700px" src="https://miro.medium.com/max/1360/1*1VFRd_EeRJFdQIc_JfcWuQ.png" srcset="https://miro.medium.com/max/276/1*1VFRd_EeRJFdQIc_JfcWuQ.png 276w, https://miro.medium.com/max/552/1*1VFRd_EeRJFdQIc_JfcWuQ.png 552w, https://miro.medium.com/max/640/1*1VFRd_EeRJFdQIc_JfcWuQ.png 640w, https://miro.medium.com/max/700/1*1VFRd_EeRJFdQIc_JfcWuQ.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 97px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" width="200" /></div></div></div></div></figure><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="8c97" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Testdroid is a cloud-based software for mobile app testing that helps developers save development costs, eliminate the unpredictable operational cost, and improve time-to-market. Now Testdroid is under development at SmartBear, a leading provider of automation solutions.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="aaa4" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="4cc1" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">One of the best platforms to test your iOS and Android devices with different screen resolutions, OS versions, and HW platforms.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="4f32" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Limit the risks of testing with real devices and agile practice.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="6e9f" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Allows remote access to more than 300 genuine gadgets running in Android.</li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="ca8c" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="bh gp is it iu iv" href="https://bitbar.com/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://bitbar.com/</a></p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="64f2" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: From $1,908 per year</p><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="9938" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">14. Calabash</span></h1><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea hb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jy hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 97px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 97px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="Calabash logo, mobile testing tool" class="s t u by ai hr hs ap vd" height="194" src="https://miro.medium.com/max/60/1*goL8FHA_aq6YK0hrhg15Eg.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1360" /></div><img alt="Calabash logo, mobile testing tool" class="co ts s t u by ai hu" height="29" sizes="700px" src="https://miro.medium.com/max/1360/1*goL8FHA_aq6YK0hrhg15Eg.png" srcset="https://miro.medium.com/max/276/1*goL8FHA_aq6YK0hrhg15Eg.png 276w, https://miro.medium.com/max/552/1*goL8FHA_aq6YK0hrhg15Eg.png 552w, https://miro.medium.com/max/640/1*goL8FHA_aq6YK0hrhg15Eg.png 640w, https://miro.medium.com/max/700/1*goL8FHA_aq6YK0hrhg15Eg.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 97px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" width="200" /></div></div></div></div></figure><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="b855" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Developed by Xamarin, Calabash is an open-sourced mobile app testing tool for iOS and Android. Although it lacks a recording function, it makes up for being one of the few mobile testing tools that support Cucumber, the foundation that enables writing codes in English.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="efb7" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="5b86" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Using Xamarin Test Cloud, testers can run test cases on more than 1000 devices with real-time feedback and validation across many different form factors, OS versions, OEM customizations, and hardware specs.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="e917" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Aside from essential integration with <a class="bh gp is it iu iv" href="https://www.katalon.com/resources-center/blog/ci-cd-tools/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">CI/CD tool</a> integrations, Calabash also has separate libraries for iOS and Android that allows testers to interact with native and hybrid apps programmatically.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="51d5" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Supports Ruby, Java, and C# as programming languages.</li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="ecdc" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="bh gp is it iu iv" href="https://github.com/calabash/calabash-android" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">https://github.com/calabash/calabash-android</a></p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="71a8" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Open-source</p><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="90e9" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">15. 21lab</span></h1><figure class="hc hd he hf hg hh dz ea paragraph-image" style="background-color: white; box-sizing: inherit; clear: both; color: rgba(0, 0, 0, 0.8); margin: 56px auto 0px;"><div class="hi hj df hk ai" style="box-sizing: inherit; cursor: zoom-in; position: relative; transition: all 300ms cubic-bezier(0.2, 0, 0.2, 1) 0s; width: 680px; z-index: auto;"><div class="dz ea hb" style="box-sizing: inherit; margin-left: auto; margin-right: auto; max-width: 1360px;"><div class="ho r df dn" style="background-color: #f2f2f2; box-sizing: inherit; margin: auto; position: relative;"><div class="jy hq r" style="box-sizing: inherit; height: 0px; padding-bottom: 97px;"><div class="cd hl s t u by ai fq hm hn" style="box-sizing: inherit; height: 97px; left: 0px; opacity: 0; overflow: hidden; position: absolute; top: 0px; transform: translateZ(0px); transition: all 100ms ease 400ms; width: 680px; will-change: transform;"><img alt="21lab logo, Mobile testing tool" class="s t u by ai hr hs ap vd" height="194" src="https://miro.medium.com/max/60/1*nryPnFG2S4Ku0lzPK47VhQ.png?q=20" style="box-sizing: inherit; filter: blur(20px); height: 97px; left: 0px; position: absolute; top: 0px; transform: scale(1.1); transition: all 0ms ease 400ms; vertical-align: middle; visibility: hidden; width: 680px;" width="1360" /></div><img alt="21lab logo, Mobile testing tool" class="co ts s t u by ai hu" height="29" sizes="700px" src="https://miro.medium.com/max/1360/1*nryPnFG2S4Ku0lzPK47VhQ.png" srcset="https://miro.medium.com/max/276/1*nryPnFG2S4Ku0lzPK47VhQ.png 276w, https://miro.medium.com/max/552/1*nryPnFG2S4Ku0lzPK47VhQ.png 552w, https://miro.medium.com/max/640/1*nryPnFG2S4Ku0lzPK47VhQ.png 640w, https://miro.medium.com/max/700/1*nryPnFG2S4Ku0lzPK47VhQ.png 700w" style="background: rgb(255, 255, 255); box-sizing: inherit; height: 97px; left: 0px; opacity: 1; position: absolute; top: 0px; transition: all 400ms ease 0ms; vertical-align: middle; width: 680px;" width="200" /></div></div></div></div></figure><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="114e" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">21 is a self-learning test building and analytics platform for iOS and Android apps. Incorporating major tech innovations like AI, 21 promises an almost full implementation of automation into your testing plan.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="323f" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">Highlighted features:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="63a0" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;">Fast and intelligent authoring for users to create automated functional and UI tests in minutes.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="764b" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Automating test maintenance to ensure test reliability across all testing platforms, reduce flaky tests.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="3fb8" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Fully SaaS requires no installation or devices to create or execute tests.</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="4e80" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;">Price: Free demo, contact Sales for more information.</li></ul><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="9c89" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Website: <a class="bh gp is it iu iv" href="http://21labs.io/" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">http://21labs.io</a></p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="96ee" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">Price: Commercial — Contact Sales</p><h1 class="jg jh bo bn db ji jj jk jl jm jn jo jp jq jr js jt ju jv jw jx de" data-selectable-paragraph="" id="78ae" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 36px; letter-spacing: -0.022em; line-height: 40px; margin: 1.95em 0px -0.28em;"><span class="ax" style="box-sizing: inherit; font-weight: inherit;">Conclusion</span></h1><p class="hz ia bo ib b ic ka ie if kb ih ii kc ik il kd in io ke iq ir ef de" data-selectable-paragraph="" id="44a9" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 0.86em 0px -0.46em; word-break: break-word;">By combining the two booming industries of mobile apps and automation testing, there is no doubt that the automated mobile testing industry has a bright future ahead. These 15 tools represent the most innovative, the most flexible products in the industry. With such collections of powerful distinctions and features, it’s no doubt that a few of these apps would be great candidates for your projects and companies.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="59c7" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;">With that being said, the definition of the best mobile testing tool depends on your product and team. Your testing tool choice should be a software that fits into your team, not software for your team to fit in. Remember to consider your budget, expertise, and needs, then combine with the potential development trends of your app and the mobile application industry to optimize long-term financial gain from the chosen mobile testing tool.</p><p class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir ef de" data-selectable-paragraph="" id="81a0" style="background-color: white; box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; margin: 2em 0px -0.46em; word-break: break-word;"><span class="ib jz" style="box-sizing: inherit; font-weight: 700;">References:</span></p><ul style="background-color: white; box-sizing: inherit; color: rgba(0, 0, 0, 0.8); list-style: none none; margin: 0px; padding: 0px;"><li class="hz ia bo ib b ic id ie if ig ih ii ij ik il im in io ip iq ir iw ix iy de" data-selectable-paragraph="" id="4d83" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 2em; padding-left: 0px;"><a class="bh gp is it iu iv" href="https://www.gartner.com/reviews/customers-choice/software-test-automation" rel="noopener nofollow" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">Top Software Test Automation Software of 2020</a> — Gartner Peer Insights</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="7a68" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><a class="bh gp is it iu iv" href="https://medium.com/@briananderson2209/best-automation-testing-tools-for-2018-top-10-reviews-8a4a19f664d2" rel="noopener" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">Best Automation Testing Tools for 2020 (Top 10 reviews)</a></li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="f537" style="box-sizing: inherit; color: #292929; font-size: 21px; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><a class="bh gp is it iu iv" href="https://medium.com/@alicealdaine/top-10-api-testing-tools-rest-soap-services-5395cb03cfa9" rel="noopener" style="-webkit-tap-highlight-color: transparent; background-image: url("data:image/svg+xml;utf8,<svg preserveAspectRatio=\"none\" viewBox=\"0 0 1 1\" xmlns=\"http://www.w3.org/2000/svg\"><line x1=\"0\" y1=\"0\" x2=\"1\" y2=\"1\" stroke=\"rgba(41, 41, 41, 1)\" /></svg>"); background-position: 0px 50%; background-repeat: repeat-x; background-size: 1px 1px; box-sizing: inherit; text-decoration-line: none;" target="_blank">Top 10 API Testing Tools</a> (Details & Updates Done for You!)</li><li class="hz ia bo ib b ic iz ie if ja ih ii jb ik il jc in io jd iq ir iw ix iy de" data-selectable-paragraph="" id="f537" style="box-sizing: inherit; color: #292929; letter-spacing: -0.003em; line-height: 32px; list-style-type: disc; margin-bottom: -0.46em; margin-left: 30px; margin-top: 1.05em; padding-left: 0px;"><font face="" style="font-size: 21px;">The Original posted on Medium:</font><font size="5"><font face=""> </font><a href="https://www.blogger.com/blog/post/edit/7307698355520234420/5172686947744379506#" id="https://medium.com/@briananderson2209/best-mobile-testing-tools-ios-android-3efb84fa39" name="https://medium.com/@briananderson2209/best-mobile-testing-tools-ios-android-3efb84fa39">Top 15 Mobile Testing Tools for 2020 (Latest Update)</a> by<a href="https://medium.com/@briananderson2209"> Brian Anderson</a></font></li></ul>Antonio Nghttp://www.blogger.com/profile/01425765202615230323noreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-46065979630005908182019-12-16T01:13:00.002-08:002019-12-16T01:14:32.045-08:00Top Software Testing Trends to Watch Out For in 2020<link href="https://www.katalon.com/resources-center/blog/software-testing-trends-2020/" rel="canonical"></link>
<span style="font-weight: 400;">The software testing landscape continues to evolve. We have seen the continuation of developing trends and the emergence of new trends in 2019. This year, our team of automation experts has cast a few predictions on the latest trends in the software testing industry. Check them out!</span><br />
<br />
<span style="font-weight: 400;">To see the recap on 2019 software testing trends, read our article </span><a href="https://www.katalon.com/resources-center/blog/recap-software-testing-trends-2019/"><span style="font-weight: 400;">here</span></a><span style="font-weight: 400;">.</span>
<br />
<span style="font-weight: 400;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-CyFjuT4wA1s/XfdKG1md-zI/AAAAAAAAiq4/OYvMP8ZkJI0UKNxyef1h_pkemoCbpYk0ACLcBGAsYHQ/s1600/Top-Software-Testing-Trends-2020_750%25402x-1024x437.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="437" data-original-width="1024" height="170" src="https://1.bp.blogspot.com/-CyFjuT4wA1s/XfdKG1md-zI/AAAAAAAAiq4/OYvMP8ZkJI0UKNxyef1h_pkemoCbpYk0ACLcBGAsYHQ/s400/Top-Software-Testing-Trends-2020_750%25402x-1024x437.png" width="400" /></a></div>
<span style="font-weight: 400;"><br /></span>
<br />
<h2>
<strong>1. Artificial Intelligence and Machine Learning in Testing</strong></h2>
<span style="font-weight: 400;">Intelligent automation will continue to be on the software testing radar in 2020, according to a variety of reports. </span><br />
<br />
<span style="font-weight: 400;">Applications of artificial intelligence and machine learning (AI/ML) have been leveraged in software test automation before. AI makes testing smarter. Teams can leverage AI/ML to optimize their automation strategies, adapt faster, and operate more effectively. </span><br />
<br />
<span style="font-weight: 400;">In 2019, quality assurance (QA) teams have applied AI/ML in predicting test quality, prioritizing test cases, classifying defects, detecting test objects, interacting with applications under tests (AUT), and so on.</span>
<span style="font-weight: 400;">It is expected that AI will be omnipresent in every sphere of innovative technology. Investments in this area are expected to fall around $6-to-7 billion in North America alone. By 2025, it is forecast to reach nearly $200 billion. We will expect to see applications of AI in more testing areas — most of which will be relevant to reports and analytics:</span>
<br />
<ul>
<li><b>Log analytics:</b><span style="font-weight: 400;"> Identify unique test cases that need manual and automated testing</span></li>
<li><b>Test suite optimization:</b><span style="font-weight: 400;"> Detect and eliminate redundant, unnecessary test cases</span></li>
<li><b>Ensure test requirements coverage:</b><span style="font-weight: 400;"> Extracting keywords from the Requirements Traceability Matrix (RTM)</span></li>
<li><b>Predictive analytics:</b><span style="font-weight: 400;"> Forecast key parameters and specifics of end-users’ behaviors and identify application areas to focus on</span></li>
<li><b>Defect analytics:</b><span style="font-weight: 400;"> Identify application area and defects that ties to business risks </span></li>
</ul>
<span style="font-weight: 400;">The other pillar on which intelligent automation rests is machine learning. ML is expected to reach another level of maturity in 2020. According to the Capgemini World Quality report, 38% of organizations have planned to implement ML projects in 2019. Industry experts predict that this number will rise in the next year.</span>
<br />
<span style="font-weight: 400;"><br /></span>
<br />
<h3>
<strong>What does this mean for organizations?</strong></h3>
<span style="font-weight: 400;">Even though there is a rising demand in prospects of AI/ML application in software testing, experts still regard AI/ML in testing is still in its infancy stage. However, we are very much likely able to see maturity coming.</span><br />
<br />
<span style="font-weight: 400;">As AI is making new demands in testing and QA teams, Agile teams must start adopting AI-related skillsets—which include onboarding data science, statistics, mathematics. These new skillsets will not replace, but a complement to the core domain skills in automated testing and software development engineering testing (S-DET).</span><br />
<br />
<span style="font-weight: 400;">Also, business acumen is another essential skill to adopt. Successful testers need to have a combination of pure AI skills and non-traditional skills. Indeed, last year, new roles have been introduced such as AI QA analyst and test data scientist.</span><br />
<br />
<span style="font-weight: 400;">As for automation tool developers, they should focus on building tools that are practical. Companies are running PoCs and reassessing options to make the best use of AI and considering budgets. A good AI-assisted tool has to fulfill both the business cost-efficiency and the technical aspects such as reading production logs, generating test scenarios, or responding to production activities.</span>
<br />
<span style="font-weight: 400;"><br /></span>
<br />
<h2>
<strong>2. Test Automation in Agile teams </strong></h2>
<span style="font-weight: 400;">Test automation is undoubtedly no longer a foreign idea in quality assurance. Indeed, </span><a href="https://www.katalon.com/resources-center/blog/recap-software-testing-trends-2019/"><span style="font-weight: 400;">44% of IT organizations expect to automate 50% or more of all testing in 2019</span></a><span style="font-weight: 400;">. We predict that more adoption of automated testing will continue to be on the rise next year.</span><br />
<br />
<span style="font-weight: 400;">As more businesses adopt the latest Agile and DevOps processes to fulfill the demand for Quality at Speed, test automation has become an indispensable component. Test automation continues to lead by helping teams perform repetitive tasks, detect bugs faster and more precisely, provide continuous feedback loops, ensure test coverage. Therefore, organizations that implement automated testing in their QA processes can save a significant amount of costs, time, and human resources.</span><br />
<br />
<span style="font-weight: 400;">Test automation in 2020 is expected to be championed especially by millennial entrepreneurs, leveraging the combination of open-source and commercial tools.</span>
<br />
<span style="font-weight: 400;"><br /></span>
<br />
<h3>
<strong>What does this mean for QA practitioners?</strong></h3>
<span style="font-weight: 400;">Test automation, however, will not eliminate manual testing. In fact, robust QA teams must appropriately combine manual and automated testing to achieve the most in ensuring software quality. The role of automated testing is undeniable—but some testing types such as exploratory or usability testing still need to be manually carried out.</span><br />
<br />
<span style="font-weight: 400;">QA practitioners, in addition, have to develop a smart, common, and end-to-end environment. There has been an increasing need to automated from build through deployment. Test automation is no longer regarded as a functional but as a full-cycle requirement. </span><br />
<span style="font-weight: 400;"><br /></span>
<span style="font-weight: 400;">This process is easier said than done. That’s why many organizations have not been able to squeeze the most out of automated testing and received the desired return on investment. The Capgemini World Quality Report suggests that instead of looking at automation as a capability, QA teams should think of it as a broad, smart, and connected platform.</span>
<br />
<span style="font-weight: 400;"><br /></span>
<br />
<h3>
<strong>What does this mean for test automation solution providers?</strong></h3>
<span style="font-weight: 400;">Test automation tools developers must continuously update and upgrade tools to fulfill QA teams’ demands. Future test automation solutions must follow some basic criteria, for example: </span>
<br />
<ul>
<li style="font-weight: 400;"><a href="https://www.katalon.com/katalon-studio/"><span style="font-weight: 400;">Easy to adopt and use</span></a><span style="font-weight: 400;"> for end-users at any testing level </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Provide smart frameworks, meaning letting issues resolve themselves </span><a href="https://docs.katalon.com/katalon-studio/docs/auto-healing-smart-xpath.html"><span style="font-weight: 400;">See Autohealing Smart XPath</span></a><span style="font-weight: 400;"> and </span><a href="https://www.katalon.com/resources-center/blog/handle-selenium-wait/"><span style="font-weight: 400;">Katalon Smart Wait</span></a><span style="font-weight: 400;"> </span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Ensure full test coverage and quality bugs detection</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Cross-platform testing for web, API, mobile, and desktop automation</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Integrate with CI/CD tools and allow Continuous Testing</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">Integrate with intelligent dashboards and analytics for quality insights </span><span style="font-weight: 400;"><a href="https://www.katalon.com/testops/">See Katalon TestOps</a></span></li>
</ul>
<h2>
<strong>3. Big Data Testing </strong></h2>
<span style="font-weight: 400;">Big data has served an essential role in a variety of business sectors including technology, healthcare, banking, retail, telecom, media, and so on. There has been more focus placed on using data to segment and optimize decision-making processes.</span><br />
<br />
<span style="font-weight: 400;">Big data testing allows industries to deal with huge data volumes and diverse data types. It also helps make better decisions with precise data validations, as well as enhancing market strategizing. Big data testing is no longer a new phenomenon. However, it is expected to grow exponentially as many industries are shifting toward a data-oriented world.</span><br />
<br />
<span style="font-weight: 400;">The trend of testing big data has been widely adopted, mainly because of the robust processes that most of the enterprises are following make the most of their marketing strategies. Big data testing is not an uncommon practice and it is expected to become popular in the next year. Therefore, we forecast that the need for testing big data applications will see a new rise in 2020.</span>
<br />
<span style="font-weight: 400;"><br /></span>
<br />
<h2>
<strong>4. QAOps: Quality Assurance Sees Changes in DevOps Transformation</strong></h2>
<span style="font-weight: 400;">If you haven’t heard of the term ‘QAOps’ yet, now’s the time. </span><br />
<br />
<span style="font-weight: 400;">You might have been familiar with ‘DevOps’—a set of software development practices that combines development (Dev) and information technology operations (Ops). The goal of DevOps is to shorten the systems development life cycle (SDLC), while teams can focus on building features, fixing bugs, and pushes frequent updates that are in alignment with business objectives. DevOps abridges the collaboration between developers and business operationalists.</span><br />
<br />
<span style="font-weight: 400;">In the same spirit, QAOps helps increase the direct communication flow between testing engineers and developers by integrating software testing into the CI/CD pipeline, rather than having the QA team operate in isolation. In short, QAOps is defined in two key principles:</span>
<br />
<ol>
<li style="font-weight: 400;"><span style="font-weight: 400;">QA activities should be incorporated into the CI/CD pipeline</span></li>
<li style="font-weight: 400;"><span style="font-weight: 400;">QA engineers should work in alignment with developers and be involved throughout the CI/CD process.</span></li>
</ol>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-JM_A2RsIsC0/XfdKBGlrsSI/AAAAAAAAiq0/HCuSsGyul0MOwL_Nnrz6AgiGkUCsxK3dwCLcBGAsYHQ/s1600/Top-Software-Testing-Trends-charts%25402x-1024x573.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="573" data-original-width="1024" height="223" src="https://1.bp.blogspot.com/-JM_A2RsIsC0/XfdKBGlrsSI/AAAAAAAAiq0/HCuSsGyul0MOwL_Nnrz6AgiGkUCsxK3dwCLcBGAsYHQ/s400/Top-Software-Testing-Trends-charts%25402x-1024x573.png" width="400" /></a></div>
<div>
<br /></div>
<span style="font-weight: 400;">Facebook is one of the best examples of QAOps adoption. In 2014, the Facebook team decided to migrate to Facebook Graph API version 2.0 and enforce Login Review across all apps. To ensure a smooth migration process, the team wanted to test out this new version on the 5,000 largest apps. In-house testing did not allow this to be possible, so they chose to apply QAOps through outsourcing. Eventually, the team was able to test across 5,000 apps in one month and managed to address critical problems—which could have been impossible had the process been carried out by the internal team alone. </span><br />
<br />
<span style="font-weight: 400;">QAOps can be applied not only in giant tech companies but also in medium and small teams. This practice can be flexibly scaled down or up to fit any business size.</span>
<span style="font-weight: 400;">Because more teams are gearing toward DevOps, we will expect to see QAOps as a growing trend in 2020. </span>
<br />
<span style="font-weight: 400;"><br /></span>
<br />
<h2>
<strong>5. IoT Testing</strong></h2>
<span style="font-weight: 400;">The rise of testing Internet of Things (IoT) devices was already prominent </span><a href="https://www.katalon.com/resources-center/blog/recap-software-testing-trends-2019/"><span style="font-weight: 400;">in 2019</span></a><span style="font-weight: 400;">. The number of IoT devices all around the world will reach 20.5 billion by 2020, according to Gartner. </span><br />
<br />
<span style="font-weight: 400;">IoT testing means testing the IoT devices for security assurance, ease of use, trustworthiness, compatibility of device versions and protocols, versatility of programming items, monitoring connection delay, scalability, data integrity evaluation, device authenticity, so on and so forth.</span>
<span style="font-weight: 400;">IoT testing engineers often face an overwhelming amount of work in this area, especially with monitoring communication protocols and operating systems and multiple combinations of different elements of an IoT system. Therefore, QA teams should expand their knowledge and enhance their skills in usability, security, and performance IoT testing. </span><br />
<br />
<span style="font-weight: 400;">Another challenge that IoT testers will face in the upcoming years lies in strategies. Although IoT devices and applications have been growing exponentially, 34% of respondents said their products have IoT functionality, but their team still does not have a proper testing strategy, according to the World Quality Report.</span>
<br />
<span style="font-weight: 400;"><br /></span>
<br />
<h2>
<strong>6. Demands for Cybersecurity and Risk Compliance</strong></h2>
<span style="font-weight: 400;">The digital revolution brings about increasing security threats. CIOs and CTOs from almost every enterprise across all sectors continue to acknowledge the importance of security testing of their software, applications, network, systems. Software developing teams even work with their partners to make their products more resilient to threats, taking the cybersecurity shield to the next level.</span><br />
<br />
<span style="font-weight: 400;">Testing for security helps secure not only transactions (be it money or data), but also protection of their end-users. Because cyber threats can take place in any form, at any moment, security testing will continue to be a popular topic in the following year.</span>
<br />
<span style="font-weight: 400;"><br /></span>
<br />
<h2>
<strong>Conclusion</strong></h2>
<span style="font-weight: 400;">These are our compiled list of predictions on the most popular software testing trends in 2020. No matter how the digital transformation is going to turn out in the following year, it is certain that testing engineers, as well as software products enterprises, will continue to witness changes and adjustments. As a result, quality assurance teams, leaders, and practitioners must constantly evolve in order to stay agile in this ever-changing industry.</span>Alisanhttp://www.blogger.com/profile/15815538251934774283noreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-20865356556329148392019-12-06T00:36:00.002-08:002019-12-06T00:45:31.002-08:00Software Testing Trends 2019 Recap | Industry Insights<link href="https://www.katalon.com/resources-center/blog/recap-software-testing-trends-2019/" rel="canonical"></link>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="margin-left: 1em; margin-right: 1em;">
<img alt="Software Testing Trends 2019 Recap" height="185" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/11/21093425/Banner-1024x478.png" width="400" /></div>
<br />
<div style="margin-left: 1em; margin-right: 1em;">
</div>
<br />
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
</div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;">2019 is almost over. The software testing landscape has seen numerous introductions in new testing approaches and innovations at an exponential rate. It has also witnessed the continuation of technological improvement, evolution, and reinvention. As we are progressing to 2020, let’s take a retrospective look at the top trends in test automation and see how we stand after one year.</span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;">Our team at Katalon has reflected on the most popular trends that took place in the software testing industry over the course of one year. We have compiled the five most influential software testing trends in 2019. Check them out!</span></div>
<h3 style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">1. Continuous Testing Gets Even More Popular</span></h3>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;"><a href="https://www.katalon.com/resources-center/blog/continuous-testing-introduction/" style="box-sizing: border-box; color: #318ae5; text-decoration-line: none; transition: all 0.3s ease 0s;">Continuous testing</a></span> persisted in going mainstream. Although this concept was coined back in the early 2010s, it was forecast to become trendy in 2019.</span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;">Continuous testing is a software testing method that allows a constant flow of feedback between the developers and testers — throughout the entire software development lifecycle. Its value? A faster, more cost-efficient, and less perilous way to reduce bottlenecks among departments. To enable continuous testing, teams must reach an automation rate of 85% or higher — and we expected to witness this phenomenon in 2019.</span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;">Moreover, as more and more software organizations embrace the practice of Agile and DevOps, continuous testing is widely adopted. “Quality at Speed” is no longer a new norm in software delivery. Many practices have been introduced and recommended to attain this desired scenario, including continuous testing. Therefore, this method was predicted to have an enormous impact on achieving both the “quality” and “speed” factors of this puzzle.</span></div>
<h3 style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white;">2. <span style="box-sizing: border-box; font-family: TTNorms-Regular;">Artificial Intelligence and Machine Learning in Quality Assurance</span></span></h3>
<h4 style="box-sizing: border-box; color: #333333; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px; padding-left: 40px;">
<span style="background-color: white; font-family: TTNorms-Regular;">The state of 2019 AI/ML in testing</span></h4>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;">It was expected in 2019 that there would be more artificial intelligence and machine learning (AI/ML) applications in quality assurance such as quality prediction, test case prioritization, defects classification, computer vision, interaction with the application under test, and so on.</span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;">Organizations have been scouring for ways to make the best of technological advances so that they can cope with fast-paced releases, frequent changes <em style="box-sizing: border-box;">(</em><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;"><a href="https://docs.katalon.com/katalon-studio/docs/auto-healing-smart-xpath.html" style="box-sizing: border-box; color: #318ae5; text-decoration-line: none; transition: all 0.3s ease 0s;"><em style="box-sizing: border-box;">see Autohealing SmartXPath</em></a></span><em style="box-sizing: border-box;">)</em>, mass operating environments, and everything operates in a state of flux. As a result, more test cases have to be generated, more test scripts have to be written, more test data have to be collected, and more reports have to be evaluated.</span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;">With such a vast amount of workload and information to handle, organizations must figure out how to optimize the execution process, process all the data, and provide feedback in not only a fast, but also an accurate fashion.</span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;">AI/ML is one of the promising solutions. New algorithms are developed to help users generate better test cases. Predictive modeling is leveraged to help decide where, what, and when to test. Smart analytics and visualization will help teams understand the big picture of their test scenarios and make decisions faster, better.</span></div>
<h4 style="box-sizing: border-box; color: #333333; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px; padding-left: 40px;">
<span style="background-color: white; font-family: TTNorms-Regular;">Challenges and potentials of AI/ML in software testing</span></h4>
<div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; margin-left: 1em; margin-right: 1em;"><img alt="Ranking of specific activities with respect to future plans around AI" height="237" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/11/21093936/chart_01-1024x612.png" width="400" /></span></div>
</div>
<div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">However, the maturity of these technologies is still under development. Budget allocations for AI projects seem to have dropped, compared to 2018 (Capgemini World Quality Report 2019-20). Feedback on AI project commitment also decreased in a lot of scenarios. The assumptions are that organizations are still not confident enough to invest in AI. Furthermore, the maintenance cost may be higher than what organizations desire. </span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">In contrast, adoption levels for ML projects seem promising in 2019, and are used to predict defects and prioritizing which test cases to use. Huge collections of data need to be gathered, the ML mechanisms need to prove that they work — but the anticipation for this technology is, no doubt, growing.</span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; margin-left: 1em; margin-right: 1em;"> <img alt=" Artificial Intelligence and Machine Learning projects or plans for the next 12 months." height="300" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/11/21094203/chart_02-1024x768.png" width="400" /></span></div>
</div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">We’ve been surrounded by a world of AI/ML. These two notions are widely applied to a majority of aspects — including software testing. </span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Although these concepts are no longer new, the increasing abundance of available data and technological advancements opens up more opportunities for AI and ML in testing.</span></div>
<h3 style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">3. Intelligent Automation</span></h3>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">The next item in this software testing trends list is about applying intelligent automation frameworks, tools, and techniques. </span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">In early 2019, it was speculated that more organizations would continue to apply automation to software testing projects. </span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">This is mainly due to the shift toward Agile and DevOps. The increasingly high demand for Quality at Speed requires teams to automate the mundane activities, so that they can focus on strategic planning and evaluating decisions. </span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Automation — if applied properly — will allow software development teams to increase test coverage, improve test efficiency, receive faster feedback, reuse test cases, detect bugs early, and more. As a result, teams can ensure a higher quality of the delivered software. </span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">About 44% of organizations expect to automate 50% or more of all testing in 2019, according to a study on test automation trends. Teams that reach this level of test automation see numerous benefits.</span></div>
<h4 style="box-sizing: border-box; color: #333333; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px; padding-left: 40px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">Promising adoption rates of test automation </span></h4>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">The adoption rate of automation saw progress in 2018, and was expected to escalate in 2019. This has been shown to be true. </span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Research shows that organizations were positive about the benefits accrued from automation in 2019. More teams have realized the benefits of applying automation to their SDLC, including better control of test activities, more transparency, and more accurate detection of defects. They also reported that automation helped them reduce unpleasant outcomes, such as test costs, test cycle time, and overall security risk.</span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;"></span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; margin-left: 1em; margin-right: 1em;"> <img alt="Benefits realized through test automation" height="255" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/11/21094416/chart_03-1024x654.png" width="400" /></span></div>
</div>
<h4 style="box-sizing: border-box; color: #333333; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px; padding-left: 40px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">Challenges with test automation</span></h4>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">The other side of the coin is the challenges faced by organizations while adopting automation. </span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Almost two-thirds of the respondents in a study found it difficult to automate because their applications change too much with each release. Lack of skills and appropriate resources are also major obstacles of automation.</span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; box-sizing: border-box; margin-left: 1em; margin-right: 1em;"><img alt="Main challenges in achieving desired level of test automation in 2019" height="312" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/11/21095133/chart_04-1024x803.png" width="400" /></span></div>
</div>
<h4 style="box-sizing: border-box; color: #333333; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px; padding-left: 40px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">What’s next for software test automation?</span></h4>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Moving forward, the concept of test automation has been popularized for about 20 years now. However, many dilemmas are still in the picture. </span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">A key reason why teams have not been able to achieve their desired outcomes of automation is because most automation frameworks were designed to automate only manual tasks. We need an automation framework that:</span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;"></span></div>
<ul style="box-sizing: border-box; color: #333333; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; margin-bottom: 10px; margin-top: 0px;">
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box;">significantly reduces the programming effort, especially for teams that do not have much programming expertise </span><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;"><a href="https://docs.katalon.com/katalon-studio/docs/manual-view.html" style="box-sizing: border-box; color: #318ae5; text-decoration-line: none; transition: all 0.3s ease 0s;">s<i style="box-sizing: border-box;">ee Katalon Manual View</i></a></span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box;">intelligently decides when to perform certain tasks such as execution, without human interference </span><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;"><a href="https://www.katalon.com/resources-center/blog/handle-selenium-wait/" style="box-sizing: border-box; color: #318ae5; text-decoration-line: none; transition: all 0.3s ease 0s;"><i style="box-sizing: border-box;">see Katalon Smart Wait</i></a></span><i style="box-sizing: border-box;"> </i></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">is dynamic enough, such as using cognitive computing techniques to identify test objects and screen elements effectively </span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">prioritizes, identifies, and executes the critical test cases from the automated suite</span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">provides its own test data</span></li>
</ul>
<div>
<h3 style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">4. Test Data and IoT Testing</span></h3>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">The continuous expansion of the Internet of Things (IoT) has immersed over the past years. According to Gartner, by 2020, the number of IoT devices all over the world will reach 20.4 billion. More IoT devices means more online connection and data exposure — which means, more risks. </span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">In 2019, IoT was expected to be conducted in testing. IoT testing is the technique of checking IoT devices. These types of testing include:</span></div>
<ul style="box-sizing: border-box; color: #333333; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; margin-bottom: 10px; margin-top: 0px;">
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">Usability testing: tests the usability of IoT systems</span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">Performance testing: tests the performance of the connected devices in an IoT network</span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">Compatibility testing: checks the compatibility of devices in IoT systems</span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">Security testing: validates user authentication processes and data privacy controls</span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">Data integrity testing: validates data integrity</span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">Reliability and Scalability testing: sensors simulation using virtualization tools</span></li>
</ul>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">The rise of IoT systems is closely connected to the growth of applications of AI/ML to help generate test data and data projects. The automation industry also expects to see an increase in usage of cloud-based and containerized test environments, and solutions for the lack of test data.</span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">It is suggested that QA teams need to step up their game if they want to ensure security in IoT systems. Three critical steps that they need to take on include: applying continuous security testing, being strategic on what needs and does not need to be tested to be operationally efficient, and implementing service virtualization as part or their automation strategies.</span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;"></span></div>
<h3 style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">5. Behavior-Driven Development Reaches New Maturity Stage</span></h3>
</div>
</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; box-sizing: border-box; margin-left: 1em; margin-right: 1em;"><img alt="Behavior-Driven Development Reaches New Maturity Stage" height="160" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/11/21095649/bdd_testing_banner%402x.png" width="400" /></span></div>
</div>
<div>
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;"><br /></span></div>
<div>
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;"></span><br />
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;"><span style="box-sizing: border-box;">The final item of the latest trends in software testing is about behavior-driven development (BDD).</span></span></div>
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">
</span>
<br />
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;"><span style="box-sizing: border-box;">As mentioned in the 12th Annual State of Agile report, only 16% of organizations apply BDD methodologies in 2018 — but this number was forecast to increase in the next year.</span><span style="box-sizing: border-box;"> </span></span></div>
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">
</span>
<br />
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;"><span style="box-sizing: border-box;">A byproduct of increasing test automation is the growing maturity of BDD. As a matter of fact, more teams were expected to flow through the BDD maturity model. This model includes five stages:</span></span></div>
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">
</span>
<br />
<ol style="box-sizing: border-box; color: #333333; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 17px; margin-bottom: 10px; margin-top: 0px;"><span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="box-sizing: border-box;">Embrace BDD collaboration</span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="box-sizing: border-box;">Implement BDD tools and frameworks </span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="box-sizing: border-box;">Connect systems for development and automation</span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="box-sizing: border-box;">Standardize continuous integration and systemic collaboration</span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="box-sizing: border-box;">Report on BDD success</span></li>
</span></ol>
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">
</span>
<br />
<h3 style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">
<span style="box-sizing: border-box; font-family: TTNorms-Regular;">Conclusion</span></span></h3>
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">
</span>
<br />
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;"><span style="box-sizing: border-box;">We hope this recap has played a part in giving better insights on the software testing trends of 2019 — so that organizations can reflect to reinforce their strategies. These trends are among the latest trends in the software testing big picture. The quality assurance landscape will continue to evolve. We’re excited to see what’s going to change and what’s going to be introduced in the next year.</span></span></div>
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">
</span>
<br />
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;"><span style="box-sizing: border-box;">Among these trends, which one has worked for your organization? Which is your favorite? Share your thoughts with us.</span></span><br />
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;"><span style="box-sizing: border-box;"><br /></span>
Original post: <a href="https://www.katalon.com/resources-center/blog/recap-software-testing-trends-2019/" rel="canonical">Software Testing Trends 2019 Recap | Industry Insights</a></span></div>
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">
</span></div>
<div style="box-sizing: border-box; color: #081d36; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<br /></div>
Alisanhttp://www.blogger.com/profile/15815538251934774283noreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-63705616914634185792019-07-17T03:31:00.002-07:002019-07-17T03:34:26.241-07:00Top 10 Benefits of Continuous Integration & Continuous Delivery<link href="https://www.katalon.com/resources-center/blog/benefits-continuous-integration-delivery/" rel="canonical"></link>
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; box-sizing: border-box; margin-left: 1em; margin-right: 1em;"><img alt="Top-10-Benefits-of-Continuous-Integration-Continuous-Delivery" height="273" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/27101557/Top-10-Benefits-of-Continuous-Integration-Continuous-Delivery-1024x437.png" width="640" /></span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
</div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Continuous Integration (CI) allows you to continuously integrate code into a single shared and easy to access repository. Continuous Delivery (CD) allows you to take the code stored in the repository and continuously deliver it to production. CI/CD creates a fast and effective process of getting your product to market before your competition as well as releasing new features and bug fixes to keep your current customers happy.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;"><span style="box-sizing: border-box;">Want some more information about CI/CD? Check </span>out our previous article: <a href="https://www.katalon.com/resources-center/blog/ci-cd-introduction/" style="box-sizing: border-box; font-weight: 600; text-decoration-line: none; transition: all 0.3s ease 0s;">Complete Introduction to CI/CD</a></span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">In this blog, we’re going to delve into the top 10 benefits of continuous integration and continuous delivery to help you decide if this is the right step for your organization to take.</span></div>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white;">Top 10 Benefits of Continuous Integration and Continuous Delivery</span></h2>
<h3 style="box-sizing: border-box; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">1. Smaller Code Changes</span></h3>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">One technical advantage of continuous integration and continuous delivery is that it allows you to integrate small pieces of code at one time. These code changes are simpler and easier to handle than huge chunks of code and as such, have fewer issues that may need to be repaired at a later date.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Using continuous testing, these small pieces can be tested as soon as they are integrated into the code repository, allowing developers to recognize a problem before too much work is completed afterward. This works really well for large development teams who work remotely as well as those in-house as communication between team members can be challenging.</span></div>
<h3 style="box-sizing: border-box; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">2. Fault Isolations</span></h3>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Fault isolation refers to the practice of designing systems such that when an error occurs, the negative outcomes are limited in scope. Limiting the scope of problems reduces the potential for damage and makes systems easier to maintain.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Designing your system with CI/CD ensures that fault isolations are faster to detect and easier to implement. Fault isolations combine monitoring the system, identifying when the fault occurred, and triggering its location. Thus, the consequences of bugs appearing in the application are limited in scope. Sudden breakdowns and other critical issues can be prevented from occurring with the ability to isolate the problem before it can cause damage to the entire system.</span></div>
<h3 style="box-sizing: border-box; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">3. Faster Mean Time To Resolution (MTTR)</span></h3>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">MTTR measures the maintainability of repairable features and sets the average time to repair a broken feature. Basically, it helps you track the amount of time spent to recover from a failure.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">CI/CD reduces the MTTR because the code changes are smaller and fault isolations are easier to detect. One of the most important business risk assurances is to keep failures to a minimum and quickly recover from any failures that do happen. Application monitoring tools are a great way to find and fix failures while also logging the problems to notice trends faster.</span></div>
<h3 style="box-sizing: border-box; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">4. More Test Reliability</span></h3>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;"><span style="box-sizing: border-box;">Using CI/CD, test reliability improves due to the bite-size and specific changes introduced to the system, allowing for more accurate positive and negative tests to be conducted. Test reliability within CI/CD can also be considered </span><i style="box-sizing: border-box;">Continuous Reliability</i><span style="box-sizing: border-box;">. With the continuous merging and releasing of new products and features, knowing that quality was top of mind throughout the entire process assures stakeholders their investment is worthwhile.</span></span></div>
<h3 style="box-sizing: border-box; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">5. Faster Release Rate</span></h3>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Failures are detected faster and as such, can be repaired faster, leading to increasing release rates. However, frequent releases are possible only if the code is developed in a continuously moving system.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">CI/CD continuously merges codes and continuously deploys them to production after thorough testing, keeping the code in a release-ready state. It’s important to have as part of deployment a production environment set up that closely mimics that which end-users will ultimately be using. Containerization is a great method to test the code in a production environment to test only the area that will be affected by the release.</span></div>
<h3 style="box-sizing: border-box; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">6. Smaller Backlog</span></h3>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Incorporating CI/CD into your organization’s development process reduces the number of non-critical defects in your backlog. These small defects are detected prior to production and fixed before being released to end-users.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">The benefits of solving non-critical issues ahead-of-time are many. For example, your developers have more time to focus on larger problems or improving the system and your testers can focus less on small problems so they can find larger problems before being released. Another benefit (and perhaps the best one) is keeping your customers happy by preventing them from finding many errors in your product.</span></div>
<h3 style="box-sizing: border-box; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">7. Customer Satisfaction</span></h3>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">The advantages of CI/CD do not only fall into the technical aspect but also in an organization scope. The first few moments of a new customer trying out your product is a make-or-break-it moment.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Don’t waste first impressions as they are key to turning new customers into satisfied customers. Keep your customers happy with fast turnaround of new features and bug fixes. Utilizing a CI/CD approach also keeps your product up-to-date with the latest technology and allows you to gain new customers who will select you over the competition through word-of-mouth and positive reviews.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Your customers are the main users of your product. As such, what they have to say should be taken into high consideration. Whether the comments are positive or negative, customer feedback and involvement leads to usability improvements and overall customer satisfaction.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Your customers want to know they are being heard. Adding new features and changes into your CI/CD pipeline based on the way your customers use the product will help you retain current users and gain new ones.</span></div>
<h3 style="box-sizing: border-box; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">8. Increase Team Transparency and Accountability</span></h3>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">CI/CD is a great way to get continuous feedback not only from your customers but also from your own team. This increases the transparency of any problems in the team and encourages responsible accountability.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">CI is mostly focused on the development team, so the feedback from this part of the pipeline affects build failures, merging problems, architectural setbacks, etc. CD focuses more on getting the product quickly to the end-users to get the much-needed customer feedback. Both CI and CD provide rapid feedback, allowing you to steadily and continuously make your product even better.</span></div>
<h3 style="box-sizing: border-box; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">9. Reduce Costs</span></h3>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Automation in the CI/CD pipeline reduces the number of errors that can take place in the many repetitive steps of CI and CD. Doing so also frees up developer time that could be spent on product development as there aren’t as many code changes to fix down the road if the error is caught quickly. Another thing to keep in mind: increasing code quality with automation also increases your ROI.</span></div>
<h3 style="box-sizing: border-box; font-family: TTNorms-Regular, TTNorms-Regular, "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">10. Easy Maintenance and Updates</span></h3>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Maintenance and updates are a crucial part of making a great product. However, it’s important to note within a CI/CD process to perform maintenance during downtime periods, also known as the non-critical hour. Don’t take the system down during peak traffic times to update code changes.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Upsetting customers is one part of the problem, but trying to update changes during this time could also increase deployment issues. Make sure the pipeline runs smoothly by incorporating when to make changes and releases. A great way to ensure maintenance doesn’t affect the entire system is to create microservices in your code architecture so that only one area of the system is taken down at one time.</span></div>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">Conclusion</span></h2>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">There are many tools that can help enable a smoother transition to a CI/CD process. Testing is a large part of that process because even if you are able to make your integrations and delivery faster, it would mean nothing if was done so without quality in mind. Also, the more steps of the CI/CD pipeline that can be automated, the faster quality releases can be accomplished.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;">Check out <a href="https://www.katalon.com/" style="box-sizing: border-box; font-weight: 600; text-decoration-line: none; transition: all 0.3s ease 0s;">Katalon Studio</a> for better test automation and CI/CD implementation.</span><br />
<span style="background-color: white;"><i><br /></i></span>
<span style="background-color: white;"><i>Originally published at <a href="https://www.katalon.com/resources-center/blog/benefits-continuous-integration-delivery/">https://www.katalon.com/resources-center/blog/benefits-continuous-integration-delivery/</a></i></span></div>
Vivian Wilsonhttp://www.blogger.com/profile/01941981020210802950noreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-81725289276195492222019-07-17T03:18:00.000-07:002019-07-17T03:18:02.245-07:00Apply Shift-Left Testing Approach to Continuous Testing<link href="https://www.katalon.com/resources-center/blog/shift-left-testing-approach/" rel="canonical"></link>
<h1 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 40px; letter-spacing: 1.32px; line-height: 48px; margin: 20px 0px 10px;">
<span style="background-color: white; font-family: TTNorms-Light; font-size: 20px; font-weight: 400; letter-spacing: normal;">As the demand to release quality software products in the short amount of time continues to accelerate, Agile and DevOps teams have to adopt new approaches to avoid falling behind. Continuous testing and shift-left testing are two breakthrough solutions in this modern era of software delivery. In this blog, we will walk you through these two notions, their benefits, and how to implement them into your software development life cycle (SDLC).</span></h1>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">What is Continuous Testing?</span></h2>
<h1 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 40px; letter-spacing: 1.32px; line-height: 48px; margin: 20px 0px 10px;">
<div class="post-content" style="box-sizing: border-box; font-size: 16px; font-weight: 400; letter-spacing: normal;">
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Continuous testing uses a procedure of testing early and often throughout the development lifecycle. Incorporating continuous testing into your organization’s testing strategy accelerates your time-to-market but keeps (or even improves) the quality your customers expect.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;"><span style="box-sizing: border-box;">Additionally, continuous testing enables constant feedback for developers to fix bugs before being released to production. Imagine being able to increase your level of quality output even faster through automated tests performed at every stage. While automation is not a requirement of continuous testing, it does help the process run </span><i style="box-sizing: border-box;">much</i><span style="box-sizing: border-box;"> faster and, as such, is highly recommended.</span></span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;"><span style="box-sizing: border-box;">To learn more about the benefits and challenges of continuous testing, refer to the article </span><span style="box-sizing: border-box;"><a href="https://www.katalon.com/resources-center/blog/continuous-testing-introduction/" rel="noopener" style="box-sizing: border-box; font-weight: 600; text-decoration-line: none; transition: all 0.3s ease 0s;" target="_blank">Introduction to Continuous Testing</a></span><span style="box-sizing: border-box;">.</span></span></div>
</div>
</h1>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">What is Shift-left Testing?</span></h2>
<h1 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 40px; letter-spacing: 1.32px; line-height: 48px; margin: 20px 0px 10px;">
<div class="post-content" style="box-sizing: border-box; font-size: 16px; font-weight: 400; letter-spacing: normal;">
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<img alt="Shift-left testing continuous testing" class="init-size aligncenter wp-image-6103 size-full" height="272" sizes="(max-width: 750px) 100vw, 750px" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13164118/Shift-left-testing-in-continuous-testing1.png" srcset="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13164118/Shift-left-testing-in-continuous-testing1.png 750w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13164118/Shift-left-testing-in-continuous-testing1-300x128.png 300w" style="border: 0px; box-sizing: border-box; display: block; height: auto; margin: 5px auto; max-width: 100%; vertical-align: middle; width: initial;" width="640" /></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Shift-left testing comes about to test earlier in the development process. Even with Agile teams breaking away from the traditional Waterfall development model, testing always seems to be the last step.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">For example, if everything is completed on the developers’ side and they begin new projects, but then tests come up with bugs that have to be fixed before it can be released to production. The developers would then have to shift focus from the new projects to fix bugs in the last project or the last project would have to wait until a new release cycle. Talk about a waste of time!</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">In an effort to bring testing earlier into the development lifecycle while improving quality measures, tasks are being shifted left rather than the traditional method of keeping delivery and testing requirements to the right side of the development model. If possible, testing should occur from the very beginning of the design phase to build an appropriate testing strategy.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">As testing will occur throughout every stage, even at the end, finding problems as soon as possible reduces the amount of time spent resolving them and reduces the change of testing becoming a bottleneck to a fast release.</span></div>
</div>
</h1>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">Key Benefits of Shift-left Testing</span></h2>
<h1 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 40px; letter-spacing: 1.32px; line-height: 48px; margin: 20px 0px 10px;">
<div class="post-content" style="box-sizing: border-box; font-size: 16px; font-weight: 400; letter-spacing: normal;">
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<img alt="key-benefits-shift-left-testing" class="init-size aligncenter wp-image-6101 size-large" height="296" sizes="(max-width: 840px) 100vw, 840px" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13161644/key-benefits-shift-left-testing-1024x361.png" srcset="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13161644/key-benefits-shift-left-testing-1024x361.png 1024w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13161644/key-benefits-shift-left-testing-300x106.png 300w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13161644/key-benefits-shift-left-testing-768x271.png 768w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13161644/key-benefits-shift-left-testing.png 1360w" style="border: 0px; box-sizing: border-box; display: block; height: auto; margin: 5px auto; max-width: 100%; vertical-align: middle; width: initial;" width="840" /></div>
<ul style="box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;">
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Early detection</span><span style="box-sizing: border-box;">: Find bugs early and fix them before they become a problem in production</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Cost savings</span><span style="box-sizing: border-box;">: Time and resources can be quickly used up. Shift-left testing helps reduce that problem and saves you money.</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Reliable testing</span><span style="box-sizing: border-box;">: Increase your testing reliability by using the shift-left testing procedures</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Teamwork makes the dream work</span><span style="box-sizing: border-box;">: Create a sense of unity amongst your developers and testers by keeping differences between them from creating a bottleneck</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Fast delivery</span><span style="box-sizing: border-box;">: Deliver your product to market faster</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Development pipeline</span><span style="box-sizing: border-box;">: Shift-left testing helps to perform testing as soon in the development pipeline as you can achieve.</span></span></li>
</ul>
</div>
</h1>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">Challenges of Shift-left Testing</span></h2>
<h1 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 40px; letter-spacing: 1.32px; line-height: 48px; margin: 20px 0px 10px;">
<div class="post-content" style="box-sizing: border-box; font-size: 16px; font-weight: 400; letter-spacing: normal;">
<ul style="box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;">
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Planning</span><span style="box-sizing: border-box;">: Shift-left testing can be difficult to incorporate without an effective plan in place before you begin</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Project Management</span><span style="box-sizing: border-box;">: Properly prepare and train your project managers to incorporate shift-left testing into their processes</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Quality control</span><span style="box-sizing: border-box;">: Maintaining excellent quality levels during the training and transition phase</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Developers</span><span style="box-sizing: border-box;">: Developers can be resistant to testing and should be prepared to add testability to their skillset</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Silos</span><span style="box-sizing: border-box;">: Reduce the silos in your organization to provide swift feedback to fix problems faster and more efficiently</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Audits</span><span style="box-sizing: border-box;">: If your organization does not actively participate in regular code audits, make sure this is set up to ensure the new testing procedure is working as intended</span></span></li>
</ul>
</div>
</h1>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular;">Why Shift-left Testing Matters </span><span style="box-sizing: border-box; font-family: TTNorms-Regular;">in Continuous Testing</span></span></h2>
<h1 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 40px; letter-spacing: 1.32px; line-height: 48px; margin: 20px 0px 10px;">
<div class="post-content" style="box-sizing: border-box; font-size: 16px; font-weight: 400; letter-spacing: normal;">
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<img alt="how-to-apply-shift-left-testing" class="init-size aligncenter wp-image-6105 size-large" height="254" sizes="(max-width: 840px) 100vw, 840px" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13171947/how-to-apply-shift-left-testing-1024x310.png" srcset="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13171947/how-to-apply-shift-left-testing-1024x310.png 1024w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13171947/how-to-apply-shift-left-testing-300x91.png 300w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13171947/how-to-apply-shift-left-testing-768x232.png 768w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13171947/how-to-apply-shift-left-testing.png 1256w" style="border: 0px; box-sizing: border-box; display: block; height: auto; margin: 5px auto; max-width: 100%; vertical-align: middle; width: initial;" width="840" /></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Shift-left testing should matter to you because it emphasizes the test early principle. More and more, companies are finding out that style is simply not conducive to rapid releases. Time is money, after all. Shifting testing practices left and incorporate testing as early as possible allows software businesses to beat their competition to the market.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">While shift-left testing might sound like the perfect approach to help you in the testing process before rolling out new products, the technique alone is not enough.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Your ultimate objective is to automate and test as many aspects of the product as possible while reducing the amount of time invested in the testing phase. This is why shift-left testing should come into the picture.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Shift-left testing should be incorporated into continuous testing so that testers can generate more frequent, holistic and more practical tests with the implementation of real functional data. The combination “shift-left continuous testing” adds to the automation of your application testing, ensures that it is utilized as much, as early, and as continuous as possible throughout the product development pipeline.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">In other words, by incorporating shift-left testing and continuous testing, bug detection can be done more efficiently in the early stage, resulting in higher quality feedback and faster issue resolution with lesser effort.</span></div>
</div>
</h1>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">How to Apply Shift-left Testing in Continuous Testing</span></h2>
<h1 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 40px; letter-spacing: 1.32px; line-height: 48px; margin: 20px 0px 10px;">
<div class="post-content" style="box-sizing: border-box; font-size: 16px; font-weight: 400; letter-spacing: normal;">
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<img alt="shift-left testing katalon studio" class="init-size aligncenter wp-image-6110 size-full" height="260" sizes="(max-width: 750px) 100vw, 750px" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13182604/kat-jira-cicd-02.png" srcset="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13182604/kat-jira-cicd-02.png 750w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/13182604/kat-jira-cicd-02-300x104.png 300w" style="border: 0px; box-sizing: border-box; display: block; height: auto; margin: 5px auto; max-width: 100%; vertical-align: middle; width: initial;" width="750" /></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Now that you have understood the two definitions, let’s unravel these concepts to see how they fit into the big idea.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Shift-left testing is a part of continuous testing, as it employs the same process of testing at every stage and as often as possible. While continuous testing is part of the process of executing tests in the DevOps pipeline to get feedback on bugs as soon as possible, shift-left testing focuses on defined objectives. Therefore, if continuous testing incorporates the entirety of the DevOps pipeline (i.e. from planning, designing, developing to deploying), shift-left takes a part of each cycle and sets testing strategies for each task in the cycle. Shift-left testing enhances continuous testing and makes it a stronger weapon against bugs.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">In addition, you can apply shift-left testing through behavior-driven development (BDD). BDD is a versatile Agile software development approach that enhances collaboration between developers and non-technical team members such as managers.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Katalon Studio is a powerful tool for you to implement BDD into shift-left testing through Jira integration.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">By integrating with Jira, the non-technical department such as testers and managers can directly pull requirements from Jira to BDD files, which are already integrated in Katalon Studio. QA testers can then write test cases and send back to developers to run.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;"><span style="box-sizing: border-box;">With this approach, managers will understand what happens throughout the software delivery process thanks to the ubiquitous language of BDD; testers will not have to wait until developers finish coding. If defects or errors occur, either the QA or development team can quickly re-run test cases and make changes accordingly. </span><a href="https://store.katalon.com/product/3/Jira-Integration" style="box-sizing: border-box; font-weight: 600; text-decoration-line: none; transition: all 0.3s ease 0s;"><i style="box-sizing: border-box;"><span style="box-sizing: border-box; font-weight: 400;">Discover Jira in Katalon Studio</span></i></a></span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;">Check out <a href="https://www.katalon.com/" style="box-sizing: border-box; font-weight: 600; text-decoration-line: none; transition: all 0.3s ease 0s;">Katalon Studio</a> for better test automation and CI/CD implementation.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<i><span style="background-color: white;">Originally published at <a href="http://www.katalon.com/resources-center/b;og/shift-left-testing-approach">http://www.katalon.com/resources-center/blog/shift-left-testing-approach</a></span></i></div>
</div>
</h1>
Vivian Wilsonhttp://www.blogger.com/profile/01941981020210802950noreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-45339216146282957822019-07-17T03:07:00.000-07:002019-07-17T03:18:17.912-07:00What is End-to-End (E2E) Testing? All You Need to Know<link href="https://www.katalon.com/resources-center/blog/end-to-end-e2e-testing/" rel="canonical"></link>
<br />
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; box-sizing: border-box; clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="End-to-End-Testing" height="320" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/10101339/End-to-End-Testing_750x444.png" width="640" /></span></div>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
</h2>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">End-to-End Testing: What is it?</span></h2>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">End-to-end (E2E) testing is a technique that tests the entire software product from beginning to end to ensure the application flow behaves as expected. It defines the product’s system dependencies and ensures all integrated pieces work together as expected.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">The main purpose of E2E testing is to test from the end user’s experience by simulating the real user scenario and validating the system under test and its components for integration and data integrity.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Software systems nowadays are complex and interconnected with numerous subsystems. If any of the subsystems fails, the whole software system could crash. This is a major risk and can be avoided by end-to-end testing.</span></div>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">Benefits of End-to-End Testing</span></h2>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">End-to-end testing has been more reliable and widely adopted because of these following benefits:</span></div>
<ul style="box-sizing: border-box; font-size: 16px; margin-bottom: 10px; margin-top: 0px;">
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">Expand test coverage</span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">Ensure the correctness of the application</span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">Reduce time to market</span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">Reduce cost</span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">Detect bugs</span></li>
</ul>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Modern software systems allow subsystem interactions through advancements in technology. Whether the subsystem is the same or different from the main system, within or outside the organization, subsystem failures can cause adverse effects throughout the entire system.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">System risks can be avoided by performing the following:</span></div>
<ul style="box-sizing: border-box; font-size: 16px; margin-bottom: 10px; margin-top: 0px;">
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">Verifying the system flow</span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">Increasing test coverage areas</span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white; box-sizing: border-box;">Detecting issues associated with the subsystem</span></li>
</ul>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;"><span style="box-sizing: border-box;">E2E </span><span style="box-sizing: border-box;">testing broadly appeals to many groups:</span></span></div>
<ul style="box-sizing: border-box; font-size: 16px; margin-bottom: 10px; margin-top: 0px;">
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Developers</span><span style="box-sizing: border-box;"> benefit from it because most of the testing is offloaded to others.</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Testers</span><span style="box-sizing: border-box;"> find it useful because writing tests that verify real-world behavior help them avoid problems and achieve a greater sense of accomplishment.</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Managers</span><span style="box-sizing: border-box;"> like it because user simulation tests let them know how a failing test would impact the user.</span></span></li>
</ul>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">When to Apply End-to-End Testing</span></h2>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">There are many scenarios to apply end-to-end testing. Here’s an example:</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Before testing, designers and developers create a list of which UI, functions or features that need to be performed. Data flow should be tracked between systems to find dependencies, flaws, and inaccuracies. Teams also have to prepare the conditions – factors that may change any interface options – before testing.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">E2E testing is regularly conducted on finished products and systems, making each review a test of the completed system. A second test will take place if the system does not output what is expected or if a problem is found. In this case, the team will have to record and analyze the data to determine the issue’s origin; then fix and re-test them.</span></div>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">End-to-End Tests vs. Functional Tests</span></h2>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">End-to-end tests are not just several unit tests and functional tests strung together – they are more complex and carry more risks. We’ve listed the main differences between functional and E2E tests to illustrate this further.</span></div>
<table border="1" style="border-collapse: collapse; border-spacing: 0px; box-sizing: border-box; font-size: 16px;"><tbody style="box-sizing: border-box;">
<tr style="box-sizing: border-box;"><td style="box-sizing: border-box; padding: 5px; text-align: center; width: 417px;"><span style="box-sizing: border-box; font-size: 14pt;"><span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Functional Tests</span></span></td><td style="box-sizing: border-box; padding: 5px; text-align: center; width: 428px;"><span style="box-sizing: border-box; font-size: 14pt;"><span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">End-to-End Tests</span></span></td></tr>
<tr style="box-sizing: border-box;"><td style="box-sizing: border-box; padding: 5px; width: 417px;"><span style="background-color: white; box-sizing: border-box;">Testing is limited to one single piece of code or application.</span></td><td style="box-sizing: border-box; padding: 5px; width: 428px;"><span style="background-color: white; box-sizing: border-box;">Testing crosses multiple applications and user groups.</span></td></tr>
<tr style="box-sizing: border-box;"><td style="box-sizing: border-box; padding: 5px; width: 417px;"><span style="background-color: white; box-sizing: border-box;">Ensures the tested software meets acceptance criteria.</span></td><td style="box-sizing: border-box; padding: 5px; width: 428px;"><span style="background-color: white; box-sizing: border-box;">Ensures a process continues to work after changes are made.</span></td></tr>
<tr style="box-sizing: border-box;"><td style="box-sizing: border-box; padding: 5px; width: 417px;"><span style="background-color: white; box-sizing: border-box;">Tests the way a single user engages with the application.</span></td><td style="box-sizing: border-box; padding: 5px; width: 428px;"><span style="background-color: white; box-sizing: border-box;">Tests the way multiple users work across applications.</span></td></tr>
<tr style="box-sizing: border-box;"><td style="box-sizing: border-box; padding: 5px; width: 417px;"><span style="background-color: white; box-sizing: border-box;">Validate the result of each test for inputs and outputs.</span></td><td style="box-sizing: border-box; padding: 5px; width: 428px;"><span style="background-color: white; box-sizing: border-box;">Validate that each step in the process is completed.</span></td></tr>
</tbody></table>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">End-to-End Testing Lifecycle</span></h2>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: white; box-sizing: border-box; clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="End-to-End-Testing-Lifecycle" height="307" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/06/10092107/End-to-End-Testing-Lifecycle.png" width="640" /></span></div>
<div>
</div>
<div>
<span style="box-sizing: border-box; font-family: TTNorms-Regular;"></span><br />
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="box-sizing: border-box; font-family: TTNorms-Regular;"><span style="background-color: white; box-sizing: border-box;">An end-to-end testing lifecycle consists of four components: test planning, test design, test execution, and results analysis.</span></span></div>
<span style="box-sizing: border-box; font-family: TTNorms-Regular;"></span><br />
<ul style="box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;"><span style="box-sizing: border-box; font-family: TTNorms-Regular;">
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Test planning</span><span style="box-sizing: border-box;">: Specifies key tasks, associated schedule, and resources</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Test design</span><span style="box-sizing: border-box;">: Test specifications, test case generation, risk analysis, usage analysis, and scheduling tests</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Test execution</span><span style="box-sizing: border-box;">: Executes test cases and documents testing results</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Results analysis</span><span style="box-sizing: border-box;">: Analyzes test results, evaluate testing, and perform additional testing if necessary</span></span></li>
</span></ul>
<span style="box-sizing: border-box; font-family: TTNorms-Regular;"></span><br />
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="box-sizing: border-box; font-family: TTNorms-Regular;"><span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">End-to-end Testing Methods</span></span></h2>
<span style="box-sizing: border-box; font-family: TTNorms-Regular;"></span><br />
<h3 style="box-sizing: border-box; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="box-sizing: border-box; font-family: TTNorms-Regular;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">Horizontal E2E testing</span></span></h3>
<span style="box-sizing: border-box; font-family: TTNorms-Regular;">
</span>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="box-sizing: border-box; font-family: TTNorms-Regular;"><span style="background-color: white; box-sizing: border-box;">A commonly used method occurring horizontally across the context of multiple applications and easily takes place in a single ERP (Enterprise Resource Planning) application. Here’s an example. A Web-based application of an e-commerce system includes accounts, product inventory status, and shipping details.</span></span></div>
<span style="box-sizing: border-box; font-family: TTNorms-Regular;">
<h3 style="box-sizing: border-box; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">Vertical E2E testing</span></h3>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">This method refers to testing in layers, meaning that tests happen in sequential, hierarchical order. To ensure quality, each component of a system or product is tested from start to finish. Vertical testing is often used to test critical components of a complex computing system which does not typically involve users or interfaces.</span></div>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">Metrics for End-to-end Testing</span></h2>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Some of the many metrics used for E2E testing are:</span></div>
<ul style="box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;">
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Test Case Preparation Status:</span><span style="box-sizing: border-box;"> Used to determine the specific position of the test cases that are under preparation, compared to planned test cases.</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Test Progress Tracking: </span><span style="box-sizing: border-box;">Test progress should be tracked on a weekly basis. This step will provide regular details of test completion percentage, such as passed/failed, executed/unexecuted, valid/invalid test cases, and so on.</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Defects Status and Details:</span><span style="box-sizing: border-box;"> It gives a weekly percentage of open and closed defects. Also, weekly defect distributions are based on severity and priority.</span></span></li>
<li style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px;"><span style="background-color: white;"><span style="box-sizing: border-box; font-family: TTNorms-Regular; font-weight: 600;">Environment Availability: </span><span style="box-sizing: border-box;">The actual number of operational hours and hours scheduled per day for testing.</span></span></li>
</ul>
<h2 style="box-sizing: border-box; font-family: TTNorms-Medium; font-size: 25px; line-height: 41px; margin: 30px 0px 32px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">Automate End-to-End Testing in Katalon Studio</span></h2>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;"><a href="https://www.katalon.com/" style="box-sizing: border-box; font-weight: 600; text-decoration-line: none; transition: all 0.3s ease 0s;">Katalon Studio</a> is an excellent automation tool that can make your end-to-end tests less complicated. There are three core features in Katalon Studio that you can use to apply E2E testing: recorder, built-in keywords, and custom keywords.</span></div>
<h3 style="box-sizing: border-box; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">Recorder</span></h3>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Different use cases are often mixed together in different orders and variations. But we can call each grouping of use cases a user journey. Technically, a user journey is a collection of steps in which each step corresponds to a user action. Collectively, they represent a typical user session.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white;"><span style="box-sizing: border-box;">Katalon offers the </span>Recorder<span style="box-sizing: border-box;"> feature on </span><a href="https://docs.katalon.com/katalon-studio/docs/record-web-utility.html" style="box-sizing: border-box; font-weight: 600; text-decoration-line: none; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 400;">Web</span></a><span style="box-sizing: border-box;"> and </span><a href="https://docs.katalon.com/katalon-studio/docs/record-mobile-utility.html" style="box-sizing: border-box; font-weight: 600; text-decoration-line: none; transition: all 0.3s ease 0s;"><span style="box-sizing: border-box; font-weight: 400;">mobile</span></a><span style="box-sizing: border-box;"> to help you accomplish the task of creating user journeys without any hassle. The Recorder essentially watches and records all your movements on the application so that you can focus on creating the journey itself.</span></span></div>
<h3 style="box-sizing: border-box; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">Built-in keywords</span></h3>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">A user journey usually consists of hundreds of steps. When a test case – which represents a user journey – fails, it may be easy to pinpoint superficial causes (e.g. a change in a Web element’s property). However, it is harder to diagnose the actual cause solely based on the fact that the test has failed. It could have been due to the current page is not the same page that was recorded because at some points the test case went off the right track.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">To ensure that the user journey has to go through certain milestones, test oracles are necessary. Test oracle refers to a mechanism to ensure that the test case is being executed as expected. In Katalon, a set of built-in keywords that implement this concept is provided. You can assert or verify a web element against certain text that you expect it to contain, or its properties against some expected properties and many other types of expectations check.</span></div>
<h3 style="box-sizing: border-box; font-size: 20px; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="background-color: white; box-sizing: border-box; font-family: TTNorms-Regular;">Custom keywords</span></h3>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">Depending on the business logic of your application, there may be behaviors that occur across different pages but differ only in some known characteristics. In such cases, it is a best practice to capture these behaviors in a behavior template that can be filled with specific information when necessary.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<span style="background-color: white; box-sizing: border-box;">In Katalon, a <a href="https://docs.katalon.com/katalon-store/docs/publisher/build-CK-settings.html" style="box-sizing: border-box; font-weight: 600; text-decoration-line: none; transition: all 0.3s ease 0s;">custom keyword</a> can be defined to represent such a behavior template. Once defined, it can be reused in different test cases and even in different test projects. You can even share your custom keyword as a plug-in through Katalon Store so that others can benefit from it.</span></div>
<div style="box-sizing: border-box; font-family: TTNorms-Light; font-size: 20px; line-height: 35px; margin-bottom: 15px; margin-top: 15px;">
<i><span style="background-color: white; box-sizing: border-box;">Originally published at </span><a href="https://www.katalon.com/resources-center/blog/end-to-end-e2e-testing/" style="font-family: TTNorms-Regular; font-size: 1.2rem; font-weight: 600;">https://www.katalon.com/resources-center/blog/end-to-end-e2e-testing/</a></i></div>
</span></div>
Vivian Wilsonhttp://www.blogger.com/profile/01941981020210802950noreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-19764462506729568232019-07-01T20:51:00.003-07:002019-07-01T20:51:52.007-07:00What is CI/CD? Continuous Integration & Continuous Delivery<link href="https://www.katalon.com/resources-center/blog/ci-cd-introduction/" rel="canonical"></link>
In today’s culture of wanting more and more, one of the top challenges for software companies is quickly responding to market and customer demands. To address this concern, a solution was implemented: Continuous Integration (CI) and Continuous Delivery (CD). CI/CD practices are currently the most widely accepted choice to shorten software development and delivery cycle time. Read on to find out more about CI/CD and how these practices are performed.<br />
<h2>
<b><span style="font-size: large;">What is Continuous Integration?</span></b></h2>
Pioneered by Gary Booch, software integration was first integrated as one of the key practices of Extreme Programming. Software integration may not be necessary for stable projects, but it is essential for projects with frequent changes. After all, waiting to integrate often results in integration conflicts and can take too much time to resolve, leading to project delays.<br />
<br />
<img alt="What-is-Continuous-Integration" height="256" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/05/17184551/What-is-Continuous-Integration-1024x410.png" width="640" /><br />
<br />
<div>
<div>
<b>Continuous integration (CI) helps ensure that software components work together. Integration should be completed frequently; if possible, on an hourly or daily basis.</b></div>
<div>
<br /></div>
<div>
In a CI practice, developers build, run, and test code on their own workstations before committing code to the version control repository. After changes are made to the repository, a chain of events is put into motion. A typical first step in this chain is to build the latest version of source code. If the build is successful, unit tests are executed. If unit testing succeeds, the build is deployed to test environments where system tests are performed (usually using automated tests). The team is notified about the status of this process, and a report is delivered to provide details, such as build number, defects, and the number of tests.</div>
<div>
<br /></div>
<div>
A CI pipeline typically involves the following tasks:</div>
<div>
<ul>
<li>Detect changes in the source code repository (new commits appear)</li>
<li>Source code quality analysis</li>
<li>Build</li>
<li>Execute all unit tests</li>
<li>Execute all integration tests</li>
<li>Generate deployable artifacts</li>
<li>Report status</li>
</ul>
</div>
<div>
If one of the steps above fails:</div>
<div>
<ul>
<li>Integration may stop or continue depending on defect severity and configuration</li>
<li>Results are notified to the team via email or chat system</li>
<li>Team fixes defects and commits again</li>
<li>Tasks are performed again</li>
</ul>
</div>
<div>
<h2>
<b><span style="font-size: large;">What is Continuous Delivery?</span></b></h2>
</div>
</div>
<div>
<img alt="What is continuous testing" height="303" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/05/17184026/CICD_banner_02-1024x486.png" width="640" /><br />
<br /></div>
<div>
<div>
<b>Continuous delivery (CD) picks up where continuous integration ends. While CI is the process to build and test automatically, CD deploys all code changes in a build to the testing or staging environment.</b></div>
<div>
<br /></div>
<div>
CD makes it possible to release builds to the production environment when needed. Allowing the team to deploy at will, CD effectively reduces time to market.</div>
<div>
<br /></div>
<div>
Before deploying software to production, the CD process includes performing automated system testing, unit testing (including API testing and load testing), and integration testing. The steps from CI to CD are usually completed automatically, including automated testing at the unit, integration, and system levels. As tests can fail at any level and environment, CI/CD must include a feedback channel to quickly report failures to developers.</div>
<div>
<br /></div>
<div>
Dependent on policies and processes defined by teams, developers may do the following with CI/CD:</div>
<div>
<br /></div>
<div>
<b>Step 1: </b>Before committing changes, developers check to see if the current build succeeded. If not, fix errors before committing new changes.</div>
<div>
<br /></div>
<div>
<b>Step 2:</b> If the current build succeeded, reset the workstation with the build’s configuration.</div>
<div>
<br /></div>
<div>
<b>Step 3:</b> Build and test locally to ensure the update does not break any functionality. If successful, commit new changes.</div>
<div>
<br /></div>
<div>
<b>Step 4</b>: Allow CI to complete with new changes.</div>
<div>
<br /></div>
<div>
<b>Step 5:</b> If the build fails, stop and fix errors on local workstations. Go back to Step 3.</div>
<div>
<br /></div>
<div>
<b>Step 6:</b> If the build passes, continue working on other items.</div>
<div>
<h2>
<span style="font-size: large;"><b>CI/CD Workflow Pipeline</b></span></h2>
<span style="font-size: large;"><img alt="CI-CD-Pipeline-Katalon" height="179" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/05/16172826/CI-CD-Pipeline-1024x287.png" width="640" /></span><br />
<span style="font-size: large;"><br /></span></div>
<div>
<div>
A CI/CI pipeline is a path for delivering a unit of change that starts from development to delivery, usually consists of the following main phases:</div>
<div>
<br /></div>
<div>
<b>Phase 1: Commit</b><br />
When developers complete a change, they commit the change to the repository.<br />
<br />
<b>Phase 2: Build</b><br />
Source code from the repository is integrated into a build.<br />
<br />
<b>Phase 3: Automate tests</b><br />
Automated tests are run against the build. Test automation is an essential element of any CI/CD pipeline.<br />
<br />
<b>Phase 4: Deploy</b><br />
The built version is delivered to production.</div>
<div>
<h2>
<span style="font-size: large;"><b>Importance of Test Automation for CI/CD</b></span></h2>
<span style="font-size: large;"><img alt="CI-CD-Automation-Testing" height="256" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2019/05/17185112/CI-CD-Automation-Testing-1024x410.png" width="640" /></span><br />
<span style="font-size: large;"><br /></span></div>
<div>
<div>
Test automation is a crucial component of any CI/CD pipeline. The benefits of applying CI/CD cannot be realized if there is a lack of automated testing and a low level of test coverage. Teams need to perform automated testing at all levels including unit, integration, and system testing.</div>
<div>
<b><br /></b></div>
<div>
<b>Unit test</b></div>
<div>
Covers units of code such as methods, classes, and API services. Effective unit testing significantly increases test coverage for the whole system.</div>
<div>
<br /></div>
<div>
<b>Integration test</b></div>
<div>
Ensure modules and parts of the system work together smoothly.</div>
<div>
<br /></div>
<div>
<b>System test</b></div>
<div>
Runs on the entire system to simulate active users. The test environment should be as close to the production environment as possible.</div>
<div>
<br /></div>
<div>
Teams also need to apply automation testing for multiple testing types such as functionality, usability, performance, load, stress, and security.</div>
<div>
<h2>
<b><span style="font-size: large;">Crucial Software for the CI/CD Pipeline</span></b></h2>
</div>
<div>
Many software tools are available to support implementing CI/CD practices. These tools range from repository management such as Github and Bitbucket, Jenkins for build automation, and Selenium and Katalon Studio for test automation.</div>
<div>
<br /></div>
<div>
Katalon Studio provides a comprehensive set of features for API, Web, and mobile testing. It can be easily integrated into a CI/CD pipeline to handle unit (API services), integration, and system testing.</div>
<div>
<h2>
<span style="font-size: large;"><b>Conclusion</b></span></h2>
</div>
<div>
CI and CD are two DevOps best practices as they tackle the misalignment between developers and operational team. With the presence of automation, developers can release changes and new features more frequently, while operation teams have better overall stability.<br />
Check out <a href="http://www.katalon.com/">Katalon Studio</a> for better test automation and CI/CD implementation.<br />
<br />
<i>Originally published at <a href="https://www.katalon.com/resources-center/blog/ci-cd-introduction/">https://www.katalon.com/resources-center/blog/ci-cd-introduction/</a></i></div>
</div>
</div>
</div>
Vivian Wilsonhttp://www.blogger.com/profile/01941981020210802950noreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-30825449793335232019-07-01T20:50:00.001-07:002019-07-01T20:50:25.709-07:00Introduction to Continuous Testing<link href="https://www.katalon.com/resources-center/blog/continuous-testing-introduction/" rel="canonical"></link>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-vl7eZskZsxE/XQhVVieImGI/AAAAAAAAACU/TE399AC895IHNEUqX9-44XAYAISzws7bgCLcBGAs/s1600/ContinuousTesting_750x444.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="750" height="306" src="https://1.bp.blogspot.com/-vl7eZskZsxE/XQhVVieImGI/AAAAAAAAACU/TE399AC895IHNEUqX9-44XAYAISzws7bgCLcBGAs/s640/ContinuousTesting_750x444.png" width="640" /></a></div>
<br />
Customers nowadays expect top-notch software for their businesses or personal use. To accommodate that need, software companies are incorporating Continuous Testing practices to ensure the software they release to market can outshine the competition.<br />
<h2>
What is Continuous Testing?</h2>
Simply put, Continuous Testing is a software testing type in which the product is evaluated early, often, and throughout the entire Continuous Delivery (CD) process. Continuous testing uses automated tests to ensure teams receive immediate feedback to quickly mitigate as many risks as possible throughout the software development lifecycle. Moreover, team members are able to continuously learn about their product and what can be done to increase quality and reliability.<br />
Incorporating continuous testing into your organization is not a simple procedure, however, as you need to build out a test strategy to ensure a smooth transition.<br />
<br />
You also asked why is it so valuable? Imagine this: Traditionally, testing software is only done after code is written and sent to the Quality Assurance department to be independently tested. After bugs are found, the code is then sent back to developers to be fixed. This testing model is relatively functional. However, it is risky, disrupted, and time-consuming. Instead, businesses nowadays require fast delivery of high-quality products.<br />
<br />
But what if there was a different avenue for testing? A faster and more efficient way that eliminated bottlenecking between different departments?<br />
<br />
That is where continuous testing becomes valuable. Testing code directly after submitting it to the repository helps detect bugs before any additional code is written. That extra code would then not have to be adjusted to incorporate bug fixes. Talk about saving time!<br />
<h2>
Benefits of Continuous Testing</h2>
<ul>
<li><strong>Find errors: </strong>Ensure as many errors are found before being released to production</li>
<li><strong>Test early and often: </strong>Tested throughout the development, delivery, testing, and deployment cycles</li>
<li><strong>Accelerate testing: </strong>Run parallel performance tests to increase testing execution speed</li>
<li><strong>Earn customer loyalty: </strong>Accomplish continuous improvement and quality</li>
<li><strong>Automation: </strong>Automate your test cases to decrease time spent testing</li>
<li><strong>Increase release rate: </strong>Speed up delivery to production and release faster</li>
<li><strong>Reduce business risks: </strong>Assess potential problems before they become an actual problem</li>
<li><strong>DevOps: </strong>Incorporates into your DevOps processes smoothly</li>
<li><strong>Communication transparency: </strong>Eliminate silos between the development, testing, and operations teams</li>
<li><strong>Available testing tools: </strong>Available tools that support continuous testing to make the testing process easier, faster, and more reliable</li>
</ul>
<h2>
Main Challenges of Continuous Testing</h2>
While continuous testing has a myriad of key benefits, there are several challenges that software development teams must take into consideration:<br />
<ul>
<li><strong>Adjust to DevOps</strong>: Professionals don’t process the right tools and training for continuous testing within Agile and DevOps environments</li>
<li><strong>Change in culture</strong>: Cultural shifts among your development and testing teams may happen if traditional processes are maintained </li>
<li><strong>Update testing strategy</strong>: Maintaining only traditional testing methods and test data management that is not clearly defined keeps continuous testing from reaching its full potential</li>
<li><strong>Code integration</strong>: Developers who don’t integration their code on a regular basis (recommended several times daily) create defect issues with duplicated coding efforts and non-compatible code</li>
<li><strong>Test environments</strong>: Make sure your test environments work within your code repository base for seamless testing of the newest available code</li>
<li><strong>Production environments</strong>: Also, make sure your production environments reflect the test environment to ensure every area was properly tested </li>
</ul>
<h2>
Key Components of Continuous Testing</h2>
Let’s break down the key components of continuous testing and determine if it would work for your organization.<br />
<h3>
<strong><span style="font-size: 14pt;">Test Automation</span></strong></h3>
Manual testing is laborious and time-intensive. Automation gives time back to your engineers to actually fix the bugs found during testing. Now, not everything should be automated. Exploratory testing does play a crucial role to creatively find ways to test. And those test scenarios found through exploratory testing? Automate them!<br />
<br />
Continuous testing cannot be done without test automation. The best part about test automation is the quick feedback the team receives. Continuous testing allows early and often feedback so that changes can be made far before releasing features to the market.<br />
<br />
Do you see the connection? The ideal aspect of continuous testing is to have it triggered and executed without human intervention. This is the ultimate goal of Continuous Integration and Continuous Delivery.<br />
<h3>
<strong><span style="font-size: 14pt;">Continuous Integration</span></strong></h3>
The CI/CD pipeline is an essential part of continuous testing. Let’s talk about continuous integration (CI). This practice gathers code from developers working on one project and placing it into a code repository. Integrating different developer’s code into one project can generate a lot of bugs. This is where continuous testing comes into play. Automating your test executions each time the code is integrated will allow you to find bugs as early as possible and fix them faster. Find bugs before they’re released to production and you can save yourself a lot of time, money, and effort to fix at a later date.<br />
<h3>
<span style="font-size: 14pt;">Continuous Delivery</span></h3>
Continuous Delivery (CD) can often be confused with continuous deployment. A great way to think about the difference is continuous delivery is having any code version ready to deploy to production. Both practices require you to work on small, frequent changes. But we believe continuous delivery is an integral part of continuous testing because you should test code before it is deployed. Having code ready to go without thoroughly testing it is a waste of resources and should be acted upon immediately. Continuously test your code!<br />
<br />
Want to dive deeper into CI/CD? Check out our previous blog for an <a href="https://www.katalon.com/resources-center/blog/ci-cd-introduction/">Introduction to Continuous Integration and Continuous Delivery</a>.<br />
<h2>
How to Perform Continuous Testing</h2>
Now that you know what continuous testing is, let’s talk about how you use it. Continuous testing should be implemented at every stage of your CI/CD pipeline. You can set up test suites at every point code changes, merges, or releases. That way, you can run tests at a specific point rather than every test at once. This will help reduce time and effort on testing but still reap quality rewards.<br />
Continuous testing works best by using the most recent build in an isolated environment.<br />
<br />
Containerization is a great method to help with replicating code outside of the main code repository.<br />
Tools are very useful to help make continuous testing even faster. The next section discusses the best tools for your specific requirements.<br />
<h2>
Continuous Testing Tools for Agile Teams</h2>
<div style="padding-left: 30px;">
<strong>Jenkins</strong><br />
Jenkins is a continuous integration tool using Java language and is configurable via both GUI interface and console commands.</div>
<div style="padding-left: 30px;">
<strong>Katalon Studio</strong><br />
Katalon Studio is built on top of Selenium. This tool offers a comprehensive platform to perform automated testing for Web UI, Web services, API services, and mobile. <a href="https://www.katalon.com/">Free Download</a></div>
<div style="padding-left: 30px;">
<strong>Travis CI</strong><br />
Travis CI is a continuous testing tool hosted on GitHub offering hosted and on-premise variants.</div>
<div style="padding-left: 30px;">
<strong>Selenium</strong><br />
Selenium is an open-source software testing tool. It supports most mainstream browsers such as Chrome, Firefox, Safari, and Internet Explorer. Selenium WebDriver is used to automate web application testing.</div>
<h2>
Conclusion</h2>
Continuous testing is beneficial in so many ways, but it can also be very challenging. Make sure you have a solid plan in place before incorporating this testing procedure into your organization. Strategize with each team about how they can build it into their procedures to keep the testing flow seamlessly throughout the development process. This involves eliminating the silos between each team – yes, developers, testers, and operations will now have to work together! It’s all for the greater good.<br />
<strong>Read more: <a href="https://www.katalon.com/resources-center/blog/continuous-testing-best-practices/">8 Best Practices to Implement Continuous Testing</a></strong><br />
<br />
<i>Originally published at <a href="https://www.katalon.com/resources-center/blog/continuous-testing-introduction/">https://www.katalon.com/resources-center/blog/continuous-testing-introduction/</a></i>Vivian Wilsonhttp://www.blogger.com/profile/01941981020210802950noreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-7955403705947069442019-07-01T20:47:00.002-07:002019-07-01T20:47:46.389-07:008 Best Practices to Implement Continuous Testing<link href="https://www.katalon.com/resources-center/blog/continuous-testing-best-practices/" rel="canonical"></link>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-ahsZYBDVoSE/XQhU9cb8ccI/AAAAAAAAACI/0ZB1zAB8XksnU92bPquNsZIZn3o05gGlgCLcBGAs/s1600/8-Best-Practices-to-implement-continuous-testing.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="360" data-original-width="750" height="306" src="https://1.bp.blogspot.com/-ahsZYBDVoSE/XQhU9cb8ccI/AAAAAAAAACI/0ZB1zAB8XksnU92bPquNsZIZn3o05gGlgCLcBGAs/s640/8-Best-Practices-to-implement-continuous-testing.png" width="640" /></a></div>
<br />
Does your business plan include a continuous testing strategy? Is continuous testing right for your organization? Every company who has implemented continuous testing had to answer these questions – and not all companies are able to do so. It requires a strategic planning process and many changes would need to be put in place, which can be challenging for small and large organizations alike. After all, continuous testing is all about testing early and often which can be challenging to implement. <br />
To find out more about continuous testing, check out our previous blog for an <a href="https://www.katalon.com/resources-center/blog/continuous-testing-introduction/">Introduction to Continuous Testing</a>. <br />
<br />
If you want to learn about best practices to implement an effective continuous testing strategy, you’ve come to the right place. After thoroughly researching continuous testing and consulting industry experts, we’ve compiled eight best practices that you should consider to help you effectively build a continuous testing strategy. We hope this helps you make the best decision for your software testing needs. <br />
<h2>
<strong>1. Adopt More Test Automation</strong></h2>
Continuous testing is still achievable with manual testing each time code is checked in and still experience the same expected quality. However, automation increases the speed and errors coverage at which testing can function. Automating as much as you can in the development lifecycle will help you achieve faster releases. <a href="https://www.katalon.com/resources-center/blog/why-should-apply-test-automation/"><i>Read more on why you should apply test automation</i></a>.<br />
<br />
Keep this in mind. If you are shifting from a fully manual testing procedure, don’t expect automation to happen overnight. It can take time to set up. But once you do, the time-saving benefits will definitely earn you points with your customers who won’t have to wait as long for new features. Or even getting your product to market before your competition can. <br />
<h2>
<strong>2. Tool Integration</strong></h2>
Continuous testing is not just about automation. It involves teams using proper tools to make the testing process easier, faster, comprehensive, and more effective. Such as tools that work with the dev toolchains to remove the manual overhead (where possible). Additionally, tools that remove/reduce mundane operations for testers, enabling them to focus on what is important: testing. <br />
<h2>
<strong>3. Tracking Metrics</strong></h2>
Use quantifiable metrics to keep track of your success or failure rate during testing. Continuous testing offers immediate results to see if the software is working as expected. Hard data yield results to measure progress and quality outputs. Tracking how many bugs are found and corrected provides continuous validation for your business value ROI. <br />
<br />
Two key metrics that you need to be sure to keep track of are: counts of defects and counts of fail/pass test scripts. Tracking the number of defects discovered in your testing process will help you determine if the number increases or decreases. If it increases, strategize ways to change your development process; if it decreases, keep up the great work! Additionally, keeping track of the number of pass/fail test scripts will help you produce a comprehensive testing strategy to create better functionality for your application. <br />
<br />
<i>Katalon Analytics can help you effectively manage test results and insights. Learn more </i><a href="https://www.katalon.com/katalon-analytics/"><i>here</i></a><i>.</i><br />
<h2>
<strong>4. Leverage Containerization</strong></h2>
Containerization refers to the process of bundling all components of an application together – including configuration files, libraries, and dependencies – within its own operating system.<br />
Containerization makes continuous testing easier to process by keeping each service of the application in its own environment. Imagine being able to test only the specific code that you need at one time, rather than the entire application. <br />
<br />
Also, using containers for your test environments keeps the often difficult-to-maintain environments up-to-date with the latest code changes that would be released to production. Furthermore, if the test suite fails or if the data ends up corrupted, the container can be discarded and another one set up with fresh data. <br />
<h2>
<strong>5. Keep Communication Transparent</strong></h2>
Keep your communication lines transparent to prevent the testing pipeline from becoming siloed. Bottlenecks can form when communication between other teams or roles within the same team are not transparent, resulting in time wasted that could otherwise be spent more productively. It’s like a well-choreographed dance. The steps have been set in place and you need to learn how to move fluidly with your partner to smoothly fulfill all the steps. Active communication is the key to achieving the balance necessary to effectively carry out continuous testing. <br />
<h2>
<strong>6. Save Time with Headless Execution</strong></h2>
No, it’s not Halloween and we’re not talking about headless horsemen. Headless execution is the part of automating user interface tests that don’t incorporate the head (i.e. no browser UI or GUI). Resulting in faster execution, this process reduces the number of unnecessary caches, cookies, or resources that are sifted through to obtain the results that matter: does the application run as expected. Be sure to run a subset of your tests on a real browser before releasing to your customers. After all, users don’t operate on headless browsers! Always check your user interface through explorations to ensure all necessary areas are covered. The beauty of headless execution, though? Saving time to run the longer and more in-depth automated tests.<br />
<h2>
<strong>7. Multi-layer Tests</strong></h2>
Using a multi-layered approach to run tests ensures all areas within the development lifecycle are covered. From unit, integration (API), system (GUI), and database testing, complete automation must take multiple testing processes into consideration for thorough testing to be carried out. As software techniques become more complex (especially taking into consideration the next steps of microservices), having a multi-layer approach in place will help you keep the complexity from overwhelming proper test execution. <br />
<h2>
<strong>8. Integrate Performance Testing into Delivery Cycle</strong></h2>
How do you know if your application is working to the best of its ability? Is it running optimally or is it crashing during heavy use? Performance testing within the delivery cycle is beneficial because it checks the speed, responsiveness, and stability of your application. It’s an investigative process that observes how the system is running and find solutions to overcome those observations. As such, it should be an integral part of continuous testing. After all, if the application is not reliable or the data is not accurate, would you continue to have a great ROI? <br />
<br />
If you want to keep up the speed, maintain low effort to script, and create parallel executions with minimal interdependence, you should use tools to help you with these efforts! One of the best tools that can help with your performance testing is Neoload which works well with a continuous testing strategy. <br />
<h2>
<strong>Conclusion </strong></h2>
Continuous testing is a great way to ensure your product is released to the market at quality customers expect. If you incorporate these best practices before implementing continuous testing within your organization, you’ll be off to a great start.<br />
<br />
<i>Originally published at <a href="https://www.katalon.com/resources-center/blog/continuous-testing-best-practices/">https://www.katalon.com/resources-center/blog/continuous-testing-best-practices/</a></i>Vivian Wilsonhttp://www.blogger.com/profile/01941981020210802950noreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-60968076359686983982018-11-26T02:15:00.002-08:002018-11-26T02:15:50.543-08:00Why Should You Automate Your Regression Testing Process As Soon As Possible? <h2>
<span style="font-weight: 400;">What is regression testing? </span></h2>
Regression testing, which is also known as repeated testing, is the process to ensure all the old functionalities still correctly works with the new changes. In other words, handling regression testing is to test an already tested application to find defects as a result of the changes. This is a usual step of any software development process and done by testing specialists. Testers do regression testing by re-executing the tests against the modified application to evaluate whether the revised code breaks anything which was working earlier. The only reason regression testing might not work is that changing or adding new code to a program can easily introduce errors into code that is not intended to be changed.<br />
<h2>
<span style="font-weight: 400;">Why should regression testing be automated?</span></h2>
Let’s consider an example and how to perform regression testing in that situation: <br />
At the beginning of a project, assuming we have six developers and two testers. The Agile model is set up every two weeks for a Sprint. Everything started.<br /><br />In the first Sprint, we start with the basic features (e.g., about ten functions), the testers begin designing testing scenarios for testing (e.g. about 100 scenarios). The very first Sprint receives a good rating from customers.<br /><br />In the second sprint, the developers continue to create new features - about 10, and testers also do things like in the first Sprint - with 100 new scripts plus 100 old scenarios that need to be retested. Well, only 200 scripts, everything is still in control.<br /><br />In the next Sprint, the developers need to make eight new features and update the two old features due to new customer requirements. At this point, the two testers not only have to design test scripts for the 8 new features but also have to test and update 200 old scenarios. The whole implementation is about 300 scenarios. Did you feel there is something wrong?<br /><br />Over the next few Sprints, the three developers still meet the number of features and the changing requirements, but with two testers, the number of scripts to create and update are much more. Tiredness begins to spread. The lack of time and the risk of miss bug is higher and higher. Too many problems arise.<br />
Therefore, when regression testing is automated, it enables testers to check into a variety of changes and unusual cases in the production environment. Not all regressions are caused by new features or the consequences of routine bug fixes; database updates or new browser versions can also cause them. Regression can also be an issue with efficiency and speed. Automating those cases which are stable and repeatable allows manual testers to spend more time testing various environments and for merging more complicated cases at a higher level.<br />
And what's more, regression analysis is the key to success. It needs to deal with intelligence rather than hard work. <br />
<ol>
<li><span style="color: teal;"><em>Highest Return:</em> </span>Execute tests that contribute to high coverage of the requirements, then any others…</li>
<li><em><span style="color: teal;">Quickly Lower Risk:</span> </em>Execute tests for the most critical requirements, then any others…</li>
<li><em><span style="color: teal;">Practically Safe</span></em>: Execute tests for all the critical requirements, then any others…<br />Especially since often ~20% of the test cases are covering ~80% of the business value</li>
</ol>
<h2>
<span style="font-weight: 400;">-------------------------------------------------</span></h2>
<div>
<span style="font-weight: 400;">Source: </span><a href="https://testautomationresources.com/software-testing-basics/automated-regression-testing/">https://testautomationresources.com/software-testing-basics/automated-regression-testing/</a></div>
<ul></ul>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-64803403129174017642018-11-26T02:08:00.001-08:002018-11-26T02:08:51.391-08:00What is Exhaustive Testing? And Why It Is Impossible?<h2>
<span style="font-weight: 400;">What is Exhaustive Testing?</span></h2>
Exhaustive testing, which is also known as complete testing, occurs when all the testers in your team are exhausted and when all the planned tests have been executed. It is a quality assurance testing technique in which all scenarios or data is tested for testing. In a more understandable way, exhaustive testing means ensuring there are no undiscovered faults at the end of the test phase. Testing everything (all combinations of inputs and preconditions) is not feasible except for trivial cases. As testers, we often say “well I just never have enough time for testing”. Even if you had all the time in this world, you still wouldn’t have enough time to test all the possible input combinations and output combinations.<br />
<br />
<h2>
<span style="font-weight: 400;">Why Exhaustive Testing is impractical and impossible?</span></h2>
It is not possible to perform complete testing or exhaustive testing. For most of the systems, it is near impossible because of the following reasons:<br />
<ul>
<li><em>The domain of possible inputs of a program is too large to be completely used in testing a system. There are both valid inputs and invalid inputs.</em></li>
<li><em>The program may have a large number of states. There may be timing constraints on the inputs, that is, an input may be valid at a certain time and invalid at other times. An input value which is valid but is not properly timed is called an inopportune input. </em></li>
<li><em>The input domain of a system can be very large to be completely used in testing a program.</em></li>
<li><em>The design issues may be too complex to completely test. The design may have included implicit design decisions and assumptions. For example, a programmer may use a global variable or a static variable to control program execution.</em></li>
<li><em>It may not be possible to create all possible execution environments of the system. This becomes more significant when the behavior of the software system depends on the real, outside world, such as weather, temperature, altitude, pressure, and so on.</em></li>
</ul>
<h2>
<span style="font-weight: 400;">Exhaustive Testing Examples</span></h2>
<h3>
<b><i>Example 1:</i></b></h3>
<img alt="exhaustive testing IE Options Example" class="size-full wp-image-845 aligncenter" height="535" src="https://testautomationresources.com/wp-content/uploads/2018/11/IE-Options.png" width="405" /><br />
<br />
The <em><strong>IE Tools > Advanced Options</strong></em> window<br />
<div style="padding-left: 30px;">
53 binary conditions</div>
<div style="padding-left: 30px;">
1 condition with 3 options</div>
<div style="padding-left: 30px;">
1 condition with 4 options</div>
<div style="padding-left: 30px;">
2^53 = 9,007,199,254,740,992</div>
<div style="padding-left: 30px;">
x 12</div>
<div style="padding-left: 30px;">
= 108,086,391,056,891,904 possible combinations of conditions</div>
At one second per test execution:<br />
<div style="padding-left: 30px;">
108,086,391,056,891,904 / 360 = 300,239,975,158,033.067 hours (12,509,998,964,918.04 days or 34,273,969,766.9 years) to test all possible combinations.</div>
<h3>
<b><i>Example 2:</i></b></h3>
Let's take an e-commerce site which has the following functionalities:<br />
<ul>
<li>Login</li>
<li>Choose a product<ul>
<li>Filter product with color</li>
<li>Filter a product with price.</li>
</ul>
</li>
<li>Add to Cart</li>
<li>Buy the product (payment portal)</li>
</ul>
On the basis of risk identifying parameters, users can create a matrix to include in the test plan. Each parameter can be given scores so that we can have a correct way to identify high-risk areas.<br />
<ul>
<li>Impact on Business: 1-10</li>
<li>Probability of Failure: 1-10</li>
<li>Regression: 1-5</li>
<li>Recovery: 1-5</li>
</ul>
Let’s create a matrix for the above example:<br />
<table><tbody>
<tr><td><b>Functionality</b></td><td><b>Impact on Business</b></td><td><b>Probability of Failure</b></td><td><b>Regression</b></td><td><b>Recovery</b></td></tr>
<tr><td>Login </td><td>10 </td><td>3</td><td>1</td><td>1=15</td></tr>
<tr><td>Choose a product with color filter</td><td>5</td><td>5</td><td>2</td><td>2=14</td></tr>
<tr><td>Choose a product with price filter</td><td>8</td><td>5</td><td>2</td><td>2=17</td></tr>
<tr><td>Add to Cart </td><td>10</td><td>8</td><td>3</td><td>4=25</td></tr>
<tr><td>Buy the product</td><td>10</td><td>7</td><td>2</td><td>2=21</td></tr>
</tbody></table>
<br />
So as per the score we have “Add to cart” functionality as the foremost contender for the "highest risk area" so now we can prioritize the testing. We can also determine for which functionalities QA team needs to do a near-exhaustive testing.<br />
QA team can streamline the risk mitigation plan by looking at their scores<br />
<ul>
<li>Scores 1-5:- Unit testing and reviews.</li>
<li>Scores 5-10:-Unit testing + black-box testing(regression and high business impact areas)</li>
<li>Scores 10-15:-Typical test types with limited depth.</li>
<li>Scores 15-25:-Typical test types with depth in certain test types.</li>
<li>Scores 25-30:- High-risk areas. Complete coverage and in-depth testing for all test types.</li>
</ul>
As per the above-mentioned method areas with the score above 25 should be considered as an extremely high-risk area and a near-exhaustive testing needs to be done.So for the above example "Add to Cart" should implement in-depth testing for all test types and exhaustive testing should be done.<br />
<br />
<hr />
Source: <a href="https://testautomationresources.com/software-testing-basics/exhaustive-testing-fundamentals/">https://testautomationresources.com/software-testing-basics/exhaustive-testing-fundamentals/</a><br />
<ul></ul>
Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-84361519562511514022018-07-17T21:56:00.002-07:002018-07-19T01:05:24.184-07:00Top 10 common API testing interview questions (for Beginner and Intermediate level)<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://1.bp.blogspot.com/-_sntrutmF7s/W07HaqOZMzI/AAAAAAAAAHM/0JSIjEspe4YfVo_GN9hQDNH1SWjNzZ-mQCLcBGAs/s1600/adult-blur-boss-288477.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1200" data-original-width="1600" height="240" src="https://1.bp.blogspot.com/-_sntrutmF7s/W07HaqOZMzI/AAAAAAAAAHM/0JSIjEspe4YfVo_GN9hQDNH1SWjNzZ-mQCLcBGAs/s320/adult-blur-boss-288477.jpg" width="320" /></a></div>
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><span id="goog_1747240311"></span><span id="goog_1747240312"></span><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">API testing has been considered an indispensable part of the software testing in recent years. It was reported by many testers that the </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;">REST API testing interview questions</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"> and </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;">SOAP API questions</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"> could be a huge challenge for them while a</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">pplying for a test professional position.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">Below are the collection of top 10 popular interview questions and answers which will be useful for your upcoming interviews.</span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">1. </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;"><span class="Apple-tab-span"> </span></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">What and why is API testing?</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="color: #b45f06;"><span style="background-color: transparent; font-family: "arial"; font-size: 11pt; font-style: italic; font-weight: 400; text-decoration: none; vertical-align: baseline;">This is normally the very first and the most basic questions that an interviewer will provide before any other </span><span style="background-color: transparent; font-family: "arial"; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline;">SOAP API questions</span><span style="background-color: transparent; font-family: "arial"; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline;"> or </span><span style="background-color: transparent; font-family: "arial"; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline;">REST API testing interview questions</span><span style="background-color: transparent; font-family: "arial"; font-size: 11pt; font-style: italic; text-decoration: none; vertical-align: baseline;">.</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">API testing is a kind of software testing which focuses on deciding whether the built APIs meet expectations about the functionality, performance, security, and reliability for an application.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">API testing provides a lot of benefits, particularly in four main aspects:</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Test for core functionality:</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Time effective</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Language-independent</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Easy integration with GUI</span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">2. </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;"><span class="Apple-tab-span"> </span></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Which principles need to be considered when creating an API test design?</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Setup: Create objects, start services, and initialize the data</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Execution: Steps to apply API or the scenario, including logging</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Verification: Oracles to evaluate the result of the execution</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Reporting: Pass, failed or blocked</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Clean up: Pre-test state</span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">3. </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;"><span class="Apple-tab-span"> </span></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">How many types of API testing?</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">There is no exact number for this </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;">API testing interview question</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">, but you can list out the nine main categories below as it almost covers the API testing:</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Validation Testing</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Functional Testing</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- UI testing</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Load testing</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Runtime/ Error Detection</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Security testing</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Penetration testing</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Fuzz testing</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Interoperability and WS Compliance testing</span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">4. </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;"><span class="Apple-tab-span"> </span></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Name some of the API testing tools</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">The more API testing is popular, the more tools are available in the market. You can refer to </span><a href="https://medium.com/@alicealdaine/top-10-api-testing-tools-rest-soap-services-5395cb03cfa9" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">this list</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> for the reference. Generally, there are some common tools that can be your safe answer for the </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;">API testing interview question</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">: <a href="https://www.getpostman.com/">Postman</a>, <a href="https://www.katalon.com/">Katalon Studio</a>, <a href="https://www.soapui.org/">SoapUI</a>, <a href="https://www.tricentis.com/">Tricentis Tosca</a>.</span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">5. </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;"><span class="Apple-tab-span"> </span></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Describe the difference between API testing and UI testing</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">API testing enables the communication between the two separate software systems, where one system implementing an API contains functions or subroutines that may be executed by another software system.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">UI testing is mainly about testing the graphical interface, for example: how users interact with application, testing application elements like fonts, images, layouts etc. In other words, UI testing focuses more on look and feel of an application.</span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">6. </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;"><span class="Apple-tab-span"> </span></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">What are some common API errors?</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">In the list of</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"> </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;">API interview questions</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;">,</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> this seems to be more advanced question. Here are some suggested answers:</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Missing module errors</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Documentation errors</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Parameter validation errors</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Some other standard error expectations: if the result is not so predicted then the occurrence of errors can be seen and for the same warnings are specified in the form of a message. There can be one or more warnings within an individual module.</span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">7. </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;"><span class="Apple-tab-span"> </span></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">What is an API documentation:</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">API documentation refers to complete and accurate technical instructions on how to effectively use and integrate with an API. It includes all the information needed to work with the API, and helps project members understand all the </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;">API testing questions</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; text-decoration: none; vertical-align: baseline;"> </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">including details on functions, classes, return types, arguments, and also examples and tutorials.</span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">8. </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;"><span class="Apple-tab-span"> </span></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">How to write a good API documentation?</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">You can refer to some templates which are considered simple to use: Swagger, Miredot, Slate, FlatDoc, RestDoc, so on.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">When writing an API document, it is also essential to consider some of the below items:</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Source of the content</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Document plan or sketch</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Delivery layout</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Information needed for every function in the document</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Automatic document creation programs</span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">9. </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;"><span class="Apple-tab-span"> </span></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">Describe your understanding about RESTful web service?</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">RESTful web service is one of the two types of website besides SOAP. RESTful web services use the HTTP methods to implement the concept of REST architecture. A RESTful web service usually defines a URI, Uniform Resource Identifier a service, provides resource representation like JSON and a set of HTTP methods.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">REST contains some major characteristics:</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- The SERVER has no status (or session data) because REST is stateless. With a well-applied REST API, the server could be restarted between two calls, since all data is transferred to the server</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">- Web service uses POST method primarily to perform operations, while REST uses GET for accessing resources.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="color: #b45f06;"><span style="background-color: transparent; font-family: "arial"; font-size: 11pt; font-style: italic; font-weight: 400; text-decoration: none; vertical-align: baseline;">You can get more detailed questions about REST API testing interview questions </span><a href="https://www.katalon.com/resources-center/blog/web-api-testing-interview-questions/" style="text-decoration: none;"><span style="background-color: transparent; font-family: "arial"; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">here</span></a><span style="background-color: transparent; font-family: "arial"; font-size: 11pt; font-style: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">.</span></span><br />
<span style="color: #b45f06;"><span style="background-color: transparent; font-family: "arial"; font-size: 11pt; font-style: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;"><br /></span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;">10. Define the SOAP Web service and when to apply it?</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">The SOAP (Simple Object Access Protocol) refers to an XML-based protocol. It is specialized for designing and developing web services together with enabling communication between applications developed on different platforms using various programming languages over the Internet. It is both platform and language independent.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">SOAP API can be used to create, retrieve, update or delete records, like accounts, leads, and user-defined objects. With more than 20 different calls, people can also use the SOAP API to manage passwords, perform searches, etc. by using the SOAP API in any language that supports web services.</span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="color: #b45f06;"><span style="background-color: transparent; font-family: "arial"; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">More SOAP interview questions are available</span><a href="https://www.katalon.com/resources-center/blog/web-api-testing-interview-questions/" style="text-decoration: none;"><span style="background-color: transparent; font-family: "arial"; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span><span style="background-color: transparent; font-family: "arial"; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">here</span></a><span style="background-color: transparent; font-family: "arial"; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> for the deep learning about this area.</span></span><br />
<span style="color: #b45f06;"><span style="background-color: transparent; font-family: "arial"; font-size: 11pt; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"><br /></span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;">I hope the 10 questions above could provide you a overview picture about what will happen at the API section of the interview. Of course, it is just the beginning! Try to learn more and prepare yourself with as many</span><a href="https://www.katalon.com/resources-center/blog/web-api-testing-interview-questions/" style="text-decoration: none;"><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> </span><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline;">SOAP and REST API interview questions</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;"> as possible. Last but not least, good luck, and do not forget to suggest me with any interesting piece of information collected from your testing journey!</span></div>
<span id="docs-internal-guid-bc7a90c7-abba-26ae-87cb-aedf742d72e6"><br /></span>Scarlett Evanshttp://www.blogger.com/profile/03070080475796532983noreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-53169345528043584342018-06-11T01:09:00.001-07:002018-06-11T01:09:52.277-07:00Top 5 API Testing Tools for REST & SOAP Services<span style="font-size: 14pt;"><img alt="Top 10 API Testing tools" class="size-large wp-image-516 aligncenter" height="183" src="https://testautomationresources.com/wp-content/uploads/2018/05/top10-01-1024x469.png" width="400" /></span><br />
<span style="font-size: 14pt;">API testing (Application Programming Interface Testing) is a <a href="https://testautomationresources.com/software-testing-basics/software-testing-types/" rel="noopener" target="_blank">software testing type</a> which focuses on the determination if the developed APIs meet expectations regarding the functionality, reliability, performance, and security of the application.</span><br />
<span style="font-size: 14pt;">This article will provide the summary of the top API testing tools cover both open-source and commercial solutions that testing teams can select to suit their needs.</span><br />
<span style="font-size: 18pt;"><strong><br /></strong></span>
<span style="font-size: 18pt;"><strong>1. SoapUI</strong></span><br /><span style="font-size: 14pt;">SoapUI is a headless functional testing tool dedicated to API testing, allowing users to test REST and SOAP APIs and Web Services easily.</span><br /><span style="font-size: 14pt;">Website: https://www.soapui.org/</span><br /><span style="font-size: 14pt;">Pricing: Free - $659/year</span><br />
<span style="font-size: 18pt;"><strong><br /></strong></span>
<span style="font-size: 18pt;"><strong>2. Postman</strong></span><br /><span style="font-size: 14pt;">Postman is a good choice for API testing for those who don’t want to deal with coding in an integrated development environment using the same language as the developers.</span><br /><span style="font-size: 14pt;">Website: https://www.getpostman.com/</span><br /><span style="font-size: 14pt;">Pricing: Free - $21/user/month</span><br />
<span style="font-size: 18pt;"><strong><br /></strong></span>
<span style="font-size: 18pt;"><strong>3. Katalon Studio</strong></span><br /><span style="font-size: 14pt;">Katalon Studio is a free automation test tool provide a common environment to create and execute UI functional, API/Web services and mobile testing.</span><br /><span style="font-size: 14pt;">Website: <a href="https://www.katalon.com/" rel="no-opener noopener" target="_blank">https://www.katalon.com</a></span><br /><span style="font-size: 14pt;">Pricing: Free</span><br />
<span style="font-size: 18pt;"><strong><br /></strong></span>
<span style="font-size: 18pt;"><strong>4. Tricentis Tosca</strong></span><br /><span style="font-size: 14pt;">Tricentis Tosca is a continuous testing platform for Agile and DevOps which supports many </span>array<span style="font-size: 14pt;"> of protocols: HTTP(s) JMS, AMQP, Rabbit MQ, TIBCO EMS, SOAP, REST, IBM MQ</span>,NET<span style="font-size: 14pt;"> TCP.</span><br /><span style="font-size: 14pt;">Website: https://www.tricentis.com/</span><br /><span style="font-size: 14pt;">Pricing: Contact Sales</span><br />
<span style="font-size: 18pt;"><strong><br /></strong></span>
<span style="font-size: 18pt;"><strong>5. Apigee</strong></span><br /><span style="font-size: 14pt;">Apigee is a cross-cloud API testing tool, allowing users to measure and test API performance, supports and build API using other editors like Swagger.</span><br /><span style="font-size: 14pt;">Website: https://apigee.com/api-management/</span><br /><span style="font-size: 14pt;">Pricing: Free trial - $2,500/month</span><br />
<span style="font-size: 14pt;">The rest 5 tools could be found at <a href="https://testautomationresources.com/testing-tool/api-testing-tools/" rel="noopener" target="_blank">Top API Testing Tools</a></span><br />
<span style="font-size: 18pt;"><strong><br /></strong></span>
<span style="font-size: 18pt;"><strong>There is no one-size-fits-all tool</strong></span><br /><span style="font-size: 14pt;">It hurts, but true!</span><br />
<span style="font-size: 14pt;">We believe the list above nominates the best solution available out there if you are planning to adopt API automation testing. However, like most of the solutions in this industry, finding the ideal-one-tool to do it all is almost impossible.</span><br />
<span style="font-size: 14pt;">Some may find the features of the commercial players (Postman, Tricentis Tosca,…) are sufficient but the costs of ownership will be the show-stop factor. Open source solutions (Rest-Assured, Karate DSL,…) are affordable but require skilled resources and effort to implement the right frameworks. Tools which seem to be a relative balance between cost and other factors (Katalon Studio, Postman) might have drawbacks to specific project types that need to be considered.</span><br />
<span style="font-size: 14pt;"><br /></span>
<span style="font-size: 14pt;"><img alt="API Testing tools" class="size-large wp-image-521 aligncenter" height="234" src="https://testautomationresources.com/wp-content/uploads/2018/05/positioning-01-1-1024x600.png" width="400" /></span><br />
<span style="font-size: 14pt;">API testing established its trend in automation testing, and more tools will be developed to serve the growing demands of the software development teams. Finding the perfect tool is still tough, but we have the good news that you have way more choices than before. Carefully considering your requirements, pros and cons of each solution — try not too ambitious at the early stage and trialing the top 5 relevant candidates from the list above. With the POC for these solutions created, you will have a better knowledge of your project’s critical factors and fine-tune your shortlist. This approach gives you a good chance to identify the suitable tool for the current status and information of the next choice when your project is more mature.</span><br />
<span style="font-size: 14pt;">I would love to hear your feedback and let me know if you have other tools to record for the others’ reference.</span><br /><span style="font-size: 14pt;">Source: </span><span style="color: #0000ee;"><span style="font-size: 18.6667px;"><u>https://testautomationresources.com/testing-tool/api-testing-tools/</u></span></span>Arthur Jameshttp://www.blogger.com/profile/11496058132105671902noreply@blogger.com0tag:blogger.com,1999:blog-7307698355520234420.post-42946428954604879642017-12-13T23:57:00.000-08:002019-04-26T03:27:52.072-07:007 Criteria to Select the Right Automation Testing Tool<div class="MsoNormal">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://1.bp.blogspot.com/-Ksz4MhKaPoU/WjIvOi9KkzI/AAAAAAAAAF4/7Z0HDt3nsBgfyriSNQg8NebxN_E4FXp_QCK4BGAYYCw/s1600/pexels-photo-459654.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="265" src="https://1.bp.blogspot.com/-Ksz4MhKaPoU/WjIvOi9KkzI/AAAAAAAAAF4/7Z0HDt3nsBgfyriSNQg8NebxN_E4FXp_QCK4BGAYYCw/s400/pexels-photo-459654.jpeg" width="400" /></a></div>
<span lang="VI" style="mso-ansi-language: VI;"></span><br />
<br />
<span lang="VI" style="mso-ansi-language: VI;">Automation testing
is </span>forecasted to be among the key trends in software quality and testing
in 2018 (<a href="https://www.sogeti.com/explore/reports/world-quality-report-2017-2018/">Word
Quality Report 2017 – 2018</a>). In other to utilize the advantages test
automation in software development, organizations need to equip themselves with
the appropriate automation testing tool or framework.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
Below are the top 7 criteria you must consider when
selecting a tool for your organization:</div>
<div class="MsoNormal">
<b style="text-indent: -0.25in;"><br /></b></div>
<div class="MsoNormal" style="text-indent: 0px;">
<span style="text-indent: -0.25in;">1. </span><b style="text-indent: -0.25in;">Platform</b></div>
<br />
<div class="MsoNormal">
On which platforms would you need the tool to run: Windows,
MacOS, Linux, Unix, Web, or Mobile? Depending on your need, you may need a tool
to run on multiple platforms such as Selenium or Maveryx, or a tool that
supports mainly Windows like Ranorex.</div>
<div class="MsoNormal" style="text-indent: 0px;">
<span style="text-indent: -0.25in;"><br /></span></div>
<div class="MsoNormal" style="text-indent: 0px;">
<span style="text-indent: -0.25in;">2. </span><b style="text-indent: -0.25in;">AUT Programming Languages</b></div>
<br />
<div class="MsoNormal">
The team may need to consider the programming languages used
to write the AUT. If you only need to test Java applications, Abbot and Maveryx
could be a good choice. In case you are looking for the tools that can work
with many languages used in the AUT, Katalon Studio, TestComplete, and Ranorex
is your solution.</div>
<div class="MsoNormal">
<b style="text-indent: -0.25in;"><br /></b></div>
<div class="MsoNormal" style="text-indent: 0px;">
<span style="text-indent: -0.25in;">3. </span><b style="text-indent: -0.25in;">Scripting Languages</b></div>
<br />
<div class="MsoNormal">
Most of the automation testing tools support various
scripting languages so that testers can write test scripts in their preferable
languages. However, make sure you check exact scripting languages the tool
supports for generating test scripts.</div>
<div class="MsoNormal">
<b style="text-indent: -0.25in;"><br /></b></div>
<div class="MsoNormal" style="text-indent: 0px;">
<span style="text-indent: -0.25in;">4. </span><b style="text-indent: -0.25in;">Script Maintainability</b></div>
<br />
<div class="MsoNormal">
This criterion is quite essential since in test automation,
maintaining test scripts to reflect changes in the requirements of AUTs is quite
challenging. This activity is time-consuming when the requirements are updated
frequently. Currently, most of the script maintenance is done manually.</div>
<div class="MsoNormal">
<b style="text-indent: -0.25in;"><br /></b></div>
<div class="MsoNormal" style="text-indent: 0px;">
<span style="text-indent: -0.25in;">5. </span><b style="text-indent: -0.25in;">Required programming skills</b></div>
<br />
<div class="MsoNormal">
It depends on your team’s programming background. Normally, programming
knowledge is required to enhance and maintain test scripts. Meanwhile, there
are still some testing tools allow testers with limited programming skills to
do automation test effectively. Selenium, Ranorex, Katalon, and TestComplete
provide the record ad playback features with scripts automatically generated.</div>
<div class="MsoNormal" style="text-indent: 0px;">
<span style="text-indent: -0.25in;"><br /></span></div>
<div class="MsoNormal" style="text-indent: 0px;">
<span style="text-indent: -0.25in;">6. </span><b style="text-indent: -0.25in;">Automated testing approaches</b></div>
<br />
<div class="MsoNormal">
The existing automation testing tool on the market normally
cover one or some of the following testing approaches: Data-driven, Keyword-driven,
Linear, Record & Playback, Mode-based, Structured, and Hybrid. It’s your
job to investigate which one is your main approach.</div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo2; text-indent: -.25in;">
<b style="text-indent: -0.25in;"><br /></b></div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo2; text-indent: -.25in;">
<span style="text-indent: -0.25in;"> 7. </span><b style="text-indent: -0.25in;">Cost:</b></div>
<br />
<div class="MsoNormal">
Financial issue is always an essential consideration in
selecting a tool. It may include licensing and support costs. You may not be
charged (much) for acquiring some tools, but then it may cost you lots of money
for external support. Training and extra effort to solving issues related to
the tool should be also considered before determining the tool.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:PixelsPerInch>96</o:PixelsPerInch>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="380">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 9"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]-->
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
</style>
<![endif]-->
<!--StartFragment-->
<!--EndFragment--><br />
<div class="MsoNormal">
With the above criteria, you now can put things together into a
table to assess and select the most appropriate tool for your project. Let's practice by analyzing the <a href="https://dzone.com/articles/best-automation-testing-tools-for-2018">Best 10 Automation Testing Tools for 2018</a>.<o:p></o:p><br />
<br /></div>
Scarlett Evanshttp://www.blogger.com/profile/03070080475796532983noreply@blogger.comtag:blogger.com,1999:blog-7307698355520234420.post-78387332553744657602017-10-31T03:15:00.002-07:002017-10-31T19:51:31.887-07:00Free automation testing tools for Web applications<div class="separator" style="clear: both; text-align: center;">
<a href="https://2.bp.blogspot.com/-pj8FfbmnX08/WfhMgQtMKII/AAAAAAAAAFY/n3iRq97U4aktAQ-kaMO5BvTcqxr6oj-WQCLcBGAs/s1600/pexels-photo-356056.jpeg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="1063" data-original-width="1600" height="212" src="https://2.bp.blogspot.com/-pj8FfbmnX08/WfhMgQtMKII/AAAAAAAAAFY/n3iRq97U4aktAQ-kaMO5BvTcqxr6oj-WQCLcBGAs/s320/pexels-photo-356056.jpeg" width="320" /></a></div>
<br />
<div class="MsoNormal" style="text-align: justify;">
<span lang="VI" style="font-family: "calibri"; font-size: 11.0pt;">This
article includes the best 5 free automation testing tools for testers to
consider in web applications testing. </span><span style="color: black; font-family: "calibri"; font-size: 11.0pt;">Automation testing tools play an important role in test automation
landscape. </span><span lang="VI" style="font-family: "calibri"; font-size: 11.0pt;"><span style="mso-spacerun: yes;"> </span>It is critical for organizations to select the
most approriate automated testing tool as the tool is significant in speeding
up decision making of the teams. The</span><span lang="VI" style="color: black; font-family: "calibri"; font-size: 11.0pt;"> </span><span style="font-family: "calibri"; font-size: 11.0pt;"><a href="https://www.sogeti.com/explore/reports/world-quality-report-2017-2018/"><span style="color: #1155cc; mso-bidi-font-family: Arial;">World Quality Report 2017 -
2018</span></a></span><span style="color: black; font-family: "calibri"; font-size: 11.0pt;"> from Capgemini, Sogeti, and Marco Focus has emphasized the
significance of intelligent automation and smart analytics to help
organizations get over the challenges of automation testing that are highly
integrated and continuously changing.</span></div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<ul>
<li><span style="font-size: 11pt; text-indent: -0.25in;">Selenium</span></li>
<li><span style="font-size: 11pt; text-indent: -0.25in;">Katalon Studio</span></li>
<li><span style="font-size: 11pt; text-indent: -0.25in;">Watir</span></li>
<li><span style="font-size: 11pt; text-indent: -0.25in;">Robot framework</span></li>
<li><span style="font-size: 11pt; text-indent: -0.25in;">Locust</span></li>
</ul>
<br />
<div class="MsoNormal" style="text-align: justify;">
<span style="color: black; font-family: "calibri"; font-size: 11.0pt;"><o:p><b>1. </b></o:p></span><b style="text-indent: -0.25in;"><span style="font-size: 11pt;">Selenium</span></b></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: black; font-family: "calibri"; font-size: 11.0pt;">Selenium is considered the most
well-known open-source test automation framework for Web app testing. Selenium
support various system environments such as Mac, Windows, and Linux. It also
works well on many browsers like Chrome, Firefox, IE, and Headless browsers.
Selenium’s scripting languages include: </span><span style="color: black; font-family: "calibri"; font-size: 11.0pt;">Java, Groovy, Python, C#, PHP, Ruby, and Perl. </span><span style="font-family: "calibri"; font-size: 11.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="margin-left: .25in; text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: black; font-family: "calibri"; font-size: 11.0pt;">Although Selenium provides the
flexibility for testers and help them generate quite advanced test scripts, it
requires testers to have very good programming skills and lots of effort in
order to build automation frameworks and libraries for different testing needs.
<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div style="margin-bottom: .0001pt; margin: 0in; text-align: justify;">
<span style="color: black; font-family: "calibri"; font-size: 11.0pt;">Selenium
is also the core framework for many open-source test automation tools like Katalon
Studio, Watir, Protractor, and Robot Framework.</span><span style="font-family: "calibri"; font-size: 11.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: black; font-family: "calibri"; font-size: 11.0pt;">Website: </span><span style="font-family: "calibri"; font-size: 11.0pt;"><a href="http://www.seleniumhq.org/"><span style="color: #1155cc; mso-bidi-font-family: Arial;"><span style="color: #0b5394; white-space: pre-wrap;">http://www.seleniumhq.org/</span></span></a><o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: black; font-family: "calibri"; font-size: 11.0pt;"><o:p><b>2. </b></o:p></span><b style="text-indent: -0.25in;"><span style="font-size: 11pt;">Katalon Studio</span></b></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: black; font-family: "calibri"; font-size: 11.0pt;">Katalon Studio is a simple and powerful
test automation tool for Web, mobile, and API testing, built on top of Selenium
and Appium. <span style="mso-spacerun: yes;"> </span>Katalon Studio is suitable
for different testing skill levels: Users with limited programming skills can
easily start their automation testing project by </span><span lang="VI" style="color: black; font-family: "calibri"; font-size: 11.0pt;">using Object Spy </span><span style="color: black; font-family: "calibri"; font-size: 11.0pt;">to record test scripts; Users who are
programmers or automation testing experts can build their new libraries and
maintaining the scripts to save their time and efforts.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: black; font-family: "calibri"; font-size: 11.0pt;">This tool is integrated into CI/CD
processes and also works well with many common tools in QA process, for ex:
JIRA, qTest, GIT, Jenskin, and Slack. Recently, Katalon Studio offers Katalon
Analytics that helps users get the complete views of test execution reports
with metrics, graphs, and charts via its dashboard.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: black; font-family: "calibri"; font-size: 11.0pt;">Website: </span><span style="font-family: "calibri"; font-size: 11.0pt;"><a href="https://www.katalon.com/"><span style="color: #1155cc; mso-bidi-font-family: Arial;"><span style="color: #0b5394; white-space: pre-wrap;">https://www.katalon.com/</span></span></a><o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify; text-indent: 0px;">
<span style="text-indent: -0.25in;"><span style="font-size: 11pt;"><span style="font-family: "calibri";"><b>3. </b></span><b>Watir</b></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="color: black; font-family: "calibri"; font-size: 11.0pt;">Watir is an open-source testing tool
for web automated testing based on Ruby libraries. It works on various browser
testing such as: Firefox, IE, Opera, and Headless browser. Watir also support
data-driven testing and has the integration with BDD tools like Cucumber,
RSpec, and Test/Unit.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="background: white; color: black; font-family: "calibri"; font-size: 11.0pt;">Website: </span><span style="font-family: "calibri"; font-size: 11.0pt;"><a href="http://watir.com/"><span style="background: white;"><span style="color: #0b5394; white-space: pre-wrap;">http://watir.com/</span></span></a><o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify; text-indent: 0px;">
<span style="text-indent: -0.25in;"><span lang="VI" style="font-size: 11pt;"><span style="font-family: "calibri";"><b>4. </b></span><b>Robot framework</b></span></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span lang="VI" style="font-family: "calibri"; font-size: 11.0pt;">Robot
framework is </span><span style="font-family: "calibri"; font-size: 11.0pt;">an open-source automation framework for
different test automation needs.</span><span style="font-family: "calibri"; font-size: 11.0pt;"> <span lang="VI">It implements the keyword-driven </span></span><span style="font-family: "calibri"; font-size: 11.0pt;">approach for acceptance
testing and acceptance test-driven development. Its capacity of testing can be
extended by adding additional test libraries with Java and Python. <o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: "calibri"; font-size: 11.0pt;">Test engineers can utilize
Robot Framework </span><span lang="VI" style="font-family: "calibri"; font-size: 11.0pt;">for both web testing and
mobile testing. This </span><span style="font-family: "calibri"; font-size: 11.0pt;">framework is easy to learn for those who get acquainted
with keyword-driven testing.<o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="background: white; color: black; font-family: "calibri"; font-size: 11.0pt;">Website: </span><span style="font-family: "calibri"; font-size: 11.0pt;"><a href="http://www.robotframework.org/"><span style="background: white;"><span style="color: #0b5394; white-space: pre-wrap;">http://www.robotframework.org/</span></span></a><o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div class="MsoNormal" style="text-align: justify;">
<span style="font-family: "calibri"; font-size: 11.0pt;"><o:p> <b>5. </b></o:p></span><b style="text-indent: -0.25in;"><span style="font-size: 11pt;">Locust</span></b></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<div style="margin-bottom: .0001pt; margin-bottom: 0in; margin-left: 4.5pt; margin-right: 0in; margin-top: 0in; text-align: justify;">
<span style="color: black; font-family: "calibri"; font-size: 11.0pt;">Locust is a web-based test automation
tool for website load testing. It lets the team know how many users the website
can handle at a time. Locust uses “swarm” to attack target website and is
defined by users in real-time. The tool supports Python language in writing
test scenarios, scalable and distributable to multiple machines. Locust is
lightweight due to the design, each Locust swarm run inside its own process. </span><span style="font-family: "calibri"; font-size: 11.0pt;"><o:p></o:p></span></div>
<div class="MsoNormal" style="text-align: justify;">
<br /></div>
<!--[if gte mso 9]><xml>
<o:OfficeDocumentSettings>
<o:AllowPNG/>
<o:PixelsPerInch>96</o:PixelsPerInch>
</o:OfficeDocumentSettings>
</xml><![endif]-->
<!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:TrackMoves/>
<w:TrackFormatting/>
<w:PunctuationKerning/>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:DoNotPromoteQF/>
<w:LidThemeOther>EN-US</w:LidThemeOther>
<w:LidThemeAsian>X-NONE</w:LidThemeAsian>
<w:LidThemeComplexScript>X-NONE</w:LidThemeComplexScript>
<w:Compatibility>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:SplitPgBreakAndParaMark/>
<w:EnableOpenTypeKerning/>
<w:DontFlipMirrorIndents/>
<w:OverrideTableStyleHps/>
</w:Compatibility>
<m:mathPr>
<m:mathFont m:val="Cambria Math"/>
<m:brkBin m:val="before"/>
<m:brkBinSub m:val="--"/>
<m:smallFrac m:val="off"/>
<m:dispDef/>
<m:lMargin m:val="0"/>
<m:rMargin m:val="0"/>
<m:defJc m:val="centerGroup"/>
<m:wrapIndent m:val="1440"/>
<m:intLim m:val="subSup"/>
<m:naryLim m:val="undOvr"/>
</m:mathPr></w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles DefLockedState="false" DefUnhideWhenUsed="false"
DefSemiHidden="false" DefQFormat="false" DefPriority="99"
LatentStyleCount="380">
<w:LsdException Locked="false" Priority="0" QFormat="true" Name="Normal"/>
<w:LsdException Locked="false" Priority="9" QFormat="true" Name="heading 1"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 2"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 3"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 4"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 5"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 6"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 7"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 8"/>
<w:LsdException Locked="false" Priority="9" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="heading 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index 9"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 1"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 2"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 3"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 4"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 5"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 6"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 7"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 8"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" Name="toc 9"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="header"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footer"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="index heading"/>
<w:LsdException Locked="false" Priority="35" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="caption"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of figures"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="envelope return"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="footnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="line number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="page number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote reference"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="endnote text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="table of authorities"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="macro"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="toa heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Bullet 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Number 5"/>
<w:LsdException Locked="false" Priority="10" QFormat="true" Name="Title"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Closing"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Signature"/>
<w:LsdException Locked="false" Priority="1" SemiHidden="true"
UnhideWhenUsed="true" Name="Default Paragraph Font"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="List Continue 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Message Header"/>
<w:LsdException Locked="false" Priority="11" QFormat="true" Name="Subtitle"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Salutation"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Date"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text First Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Heading"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Body Text Indent 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Block Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Hyperlink"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="FollowedHyperlink"/>
<w:LsdException Locked="false" Priority="22" QFormat="true" Name="Strong"/>
<w:LsdException Locked="false" Priority="20" QFormat="true" Name="Emphasis"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Document Map"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Plain Text"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="E-mail Signature"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Top of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Bottom of Form"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal (Web)"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Acronym"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Address"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Cite"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Code"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Definition"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Keyboard"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Preformatted"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Sample"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Typewriter"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="HTML Variable"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Normal Table"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="annotation subject"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="No List"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Outline List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Simple 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Classic 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Colorful 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Columns 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Grid 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table List 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table 3D effects 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Contemporary"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Elegant"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Professional"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Subtle 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Web 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Balloon Text"/>
<w:LsdException Locked="false" Priority="39" Name="Table Grid"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Table Theme"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 1"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 2"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 3"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 4"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 5"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 6"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 7"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 8"/>
<w:LsdException Locked="false" SemiHidden="true" UnhideWhenUsed="true"
Name="Note Level 9"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Placeholder Text"/>
<w:LsdException Locked="false" Priority="1" QFormat="true" Name="No Spacing"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading"/>
<w:LsdException Locked="false" Priority="61" Name="Light List"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 1"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 1"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 1"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 1"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 1"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 1"/>
<w:LsdException Locked="false" SemiHidden="true" Name="Revision"/>
<w:LsdException Locked="false" Priority="34" QFormat="true"
Name="List Paragraph"/>
<w:LsdException Locked="false" Priority="29" QFormat="true" Name="Quote"/>
<w:LsdException Locked="false" Priority="30" QFormat="true"
Name="Intense Quote"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 1"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 1"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 1"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 1"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 1"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 1"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 1"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 1"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 2"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 2"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 2"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 2"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 2"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 2"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 2"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 2"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 2"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 2"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 2"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 2"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 2"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 2"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 3"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 3"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 3"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 3"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 3"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 3"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 3"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 3"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 3"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 3"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 3"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 3"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 3"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 3"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 4"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 4"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 4"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 4"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 4"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 4"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 4"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 4"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 4"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 4"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 4"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 4"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 4"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 4"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 5"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 5"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 5"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 5"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 5"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 5"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 5"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 5"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 5"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 5"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 5"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 5"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 5"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 5"/>
<w:LsdException Locked="false" Priority="60" Name="Light Shading Accent 6"/>
<w:LsdException Locked="false" Priority="61" Name="Light List Accent 6"/>
<w:LsdException Locked="false" Priority="62" Name="Light Grid Accent 6"/>
<w:LsdException Locked="false" Priority="63" Name="Medium Shading 1 Accent 6"/>
<w:LsdException Locked="false" Priority="64" Name="Medium Shading 2 Accent 6"/>
<w:LsdException Locked="false" Priority="65" Name="Medium List 1 Accent 6"/>
<w:LsdException Locked="false" Priority="66" Name="Medium List 2 Accent 6"/>
<w:LsdException Locked="false" Priority="67" Name="Medium Grid 1 Accent 6"/>
<w:LsdException Locked="false" Priority="68" Name="Medium Grid 2 Accent 6"/>
<w:LsdException Locked="false" Priority="69" Name="Medium Grid 3 Accent 6"/>
<w:LsdException Locked="false" Priority="70" Name="Dark List Accent 6"/>
<w:LsdException Locked="false" Priority="71" Name="Colorful Shading Accent 6"/>
<w:LsdException Locked="false" Priority="72" Name="Colorful List Accent 6"/>
<w:LsdException Locked="false" Priority="73" Name="Colorful Grid Accent 6"/>
<w:LsdException Locked="false" Priority="19" QFormat="true"
Name="Subtle Emphasis"/>
<w:LsdException Locked="false" Priority="21" QFormat="true"
Name="Intense Emphasis"/>
<w:LsdException Locked="false" Priority="31" QFormat="true"
Name="Subtle Reference"/>
<w:LsdException Locked="false" Priority="32" QFormat="true"
Name="Intense Reference"/>
<w:LsdException Locked="false" Priority="33" QFormat="true" Name="Book Title"/>
<w:LsdException Locked="false" Priority="37" SemiHidden="true"
UnhideWhenUsed="true" Name="Bibliography"/>
<w:LsdException Locked="false" Priority="39" SemiHidden="true"
UnhideWhenUsed="true" QFormat="true" Name="TOC Heading"/>
<w:LsdException Locked="false" Priority="41" Name="Plain Table 1"/>
<w:LsdException Locked="false" Priority="42" Name="Plain Table 2"/>
<w:LsdException Locked="false" Priority="43" Name="Plain Table 3"/>
<w:LsdException Locked="false" Priority="44" Name="Plain Table 4"/>
<w:LsdException Locked="false" Priority="45" Name="Plain Table 5"/>
<w:LsdException Locked="false" Priority="40" Name="Grid Table Light"/>
<w:LsdException Locked="false" Priority="46" Name="Grid Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="Grid Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="Grid Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="Grid Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="Grid Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="Grid Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="Grid Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="Grid Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="Grid Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="Grid Table 7 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="46" Name="List Table 1 Light"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark"/>
<w:LsdException Locked="false" Priority="51" Name="List Table 6 Colorful"/>
<w:LsdException Locked="false" Priority="52" Name="List Table 7 Colorful"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 1"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 1"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 1"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 1"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 1"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 1"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 2"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 2"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 2"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 2"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 2"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 2"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 3"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 3"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 3"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 3"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 3"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 3"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 4"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 4"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 4"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 4"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 4"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 4"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 5"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 5"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 5"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 5"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 5"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 5"/>
<w:LsdException Locked="false" Priority="46"
Name="List Table 1 Light Accent 6"/>
<w:LsdException Locked="false" Priority="47" Name="List Table 2 Accent 6"/>
<w:LsdException Locked="false" Priority="48" Name="List Table 3 Accent 6"/>
<w:LsdException Locked="false" Priority="49" Name="List Table 4 Accent 6"/>
<w:LsdException Locked="false" Priority="50" Name="List Table 5 Dark Accent 6"/>
<w:LsdException Locked="false" Priority="51"
Name="List Table 6 Colorful Accent 6"/>
<w:LsdException Locked="false" Priority="52"
Name="List Table 7 Colorful Accent 6"/>
</w:LatentStyles>
</xml><![endif]-->
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:"Table Normal";
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-priority:99;
mso-style-parent:"";
mso-padding-alt:0in 5.4pt 0in 5.4pt;
mso-para-margin:0in;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:12.0pt;
font-family:Calibri;
mso-ascii-font-family:Calibri;
mso-ascii-theme-font:minor-latin;
mso-hansi-font-family:Calibri;
mso-hansi-theme-font:minor-latin;}
</style>
<![endif]-->
<!--StartFragment-->
<!--EndFragment--><br />
<div style="margin-bottom: .0001pt; margin: 0in; text-align: justify;">
<span style="white-space: pre-wrap;"><span style="font-family: "calibri"; font-size: 11.0pt;">Website: <a href="https://locust.io/"><span style="color: #0b5394;">https://locust.io/</span></a></span></span></div>
<div style="margin-bottom: .0001pt; margin: 0in; text-align: justify;">
<span style="font-family: "calibri"; font-size: 11.0pt;"><span style="color: #1155cc; mso-bidi-font-family: Arial;"><br /></span></span></div>
<div style="margin-bottom: .0001pt; margin: 0in; text-align: justify;">
<i><span style="font-family: "calibri"; font-size: 11.0pt;">References: </span><a href="https://medium.com/@briananderson2209/best-automation-testing-tools-for-2018-top-10-reviews-8a4a19f664d2">https://medium.com/@briananderson2209/best-automation-testing-tools-for-2018-top-10-reviews-8a4a19f664d2</a></i></div>
Scarlett Evanshttp://www.blogger.com/profile/03070080475796532983noreply@blogger.comCalifornia, Hoa Kỳ36.778261 -119.4179323999999823.886426 -140.07222939999997 49.670096 -98.763635399999984tag:blogger.com,1999:blog-7307698355520234420.post-89443874520802012892017-09-27T21:20:00.002-07:002017-09-27T21:20:52.600-07:00Data-driven testing approach with Katalon Studio<h1 style="box-sizing: border-box; color: #3f3f3f; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 28px; font-weight: 500; line-height: 37px; margin: 0px 0px 30px; text-align: left;">
1. What is Data-driven testing?</h1>
<div class="post-content" style="background-color: white; box-sizing: border-box; color: #333333; font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 17.6px;">
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<span style="box-sizing: border-box; font-weight: 600;">Data-driven testing (DDT)</span> is a term used in the testing of computer software to describe testing done using a table of conditions directly as test inputs and verifiable outputs as well as the process where test environment settings and control are not hard-coded.</div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
It is the creation of test scripts to run together with the related data sets in a framework. The framework provides re-usable test logic to reduce maintenance and improve test coverage. Input and result (test criteria) data values can be stored in one or more central data sources or databases, the actual format and organization can be implementation specific. In the simplest form, the tester supplies the inputs from a row in the table and expects the outputs which occur in the same row. The table typically contains values which correspond to boundary or partition input spaces. In the control methodology, test configuration is “read” from a database that can be any of the below data files.</div>
<ul style="box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;">
<li style="box-sizing: border-box; line-height: 28px;">Datapools</li>
<li style="box-sizing: border-box; line-height: 28px;">Excel files</li>
<li style="box-sizing: border-box; line-height: 28px;">ADO objects</li>
<li style="box-sizing: border-box; line-height: 28px;">CSV files</li>
<li style="box-sizing: border-box; line-height: 28px;">ODBC sources</li>
</ul>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
Data Driven Testing can be best understood by the following diagram:</div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<img alt="data-driven testing" class="init-size aligncenter" height="230" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/27112006/data_driven_testing.jpg" style="border: 0px; box-sizing: border-box; display: block; height: auto; margin: 5px auto; vertical-align: middle; width: initial;" width="431" /></div>
<h2 style="box-sizing: border-box; color: inherit; font-size: 21px; font-weight: 500; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
<span style="box-sizing: border-box; font-weight: 600;">2. Data-driven testing approach with Katalon Studio</span></h2>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
Katalon Studio supports data-driven testing which allows users to define data sets and execute test scripts that use these data sets.</div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<span style="box-sizing: border-box;">This tutorial will provide you a simple example on how to create an automation test case and execute it multiple times using different sets of data.</span></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<span style="box-sizing: border-box;">Given a sample test case whose scenario is as below:</span></div>
<ul style="box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;">
<li style="box-sizing: border-box; line-height: 28px;"><i style="box-sizing: border-box;">Open the login page of the Katalon demo AUT website (http://demoaut.katalon.com/profile.php#login)</i></li>
<li style="box-sizing: border-box; line-height: 28px;"><i style="box-sizing: border-box;">Login using three different accounts</i></li>
<li style="box-sizing: border-box; line-height: 28px;"><i style="box-sizing: border-box;">Validate if the login is success</i></li>
<li style="box-sizing: border-box; line-height: 28px;"><i style="box-sizing: border-box;">Close the browser</i></li>
</ul>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<span style="box-sizing: border-box;">You can use the following steps to automate the above test scenario:</span></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<span style="box-sizing: border-box;">1. </span>Create a new test case and proceed to generate the steps to:</div>
<ul style="box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;">
<li style="box-sizing: border-box; line-height: 28px;"><span style="box-sizing: border-box;">Access </span><a href="http://demoaut.katalon.com/profile.php#login" style="background-color: transparent; box-sizing: border-box; color: black; text-decoration-line: none; transition: all 0.3s ease;">http://demoaut.katalon.com/profile.php#login</a></li>
<li style="box-sizing: border-box; line-height: 28px;"><span style="box-sizing: border-box;">Enter username/password </span></li>
<li style="box-sizing: border-box; line-height: 28px;"><span style="box-sizing: border-box;">Click Login</span></li>
<li style="box-sizing: border-box; line-height: 28px;"><span style="box-sizing: border-box;">Validate if the Appointment page is displayed</span></li>
</ul>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<img alt="Katalon Demo Page" class="init-size alignnone wp-image-2036" height="366" sizes="(max-width: 731px) 100vw, 731px" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11114550/1.-Katalon-demo.png" srcset="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11114550/1.-Katalon-demo.png 975w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11114550/1.-Katalon-demo-300x150.png 300w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11114550/1.-Katalon-demo-768x384.png 768w" style="border: 0px; box-sizing: border-box; height: auto; vertical-align: middle; width: initial;" width="731" /></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<span style="box-sizing: border-box;">You can utilize the Web Record function to quickly generate test steps. Refer to </span><a href="https://docs.katalon.com/display/KD/Recording+WebUI+Test" style="background-color: transparent; box-sizing: border-box; color: black; text-decoration-line: none; transition: all 0.3s ease;">this guide</a><span style="box-sizing: border-box;"> for more details on the Record & Playback feature of Katalon Studio.</span></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<span style="box-sizing: border-box;">2. The generated test case should be similar to the following:</span></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<img alt="Katalon Test case" class="init-size alignnone wp-image-2037" height="323" sizes="(max-width: 638px) 100vw, 638px" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115054/2.-Katalon-test-case.png" srcset="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115054/2.-Katalon-test-case.png 975w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115054/2.-Katalon-test-case-300x152.png 300w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115054/2.-Katalon-test-case-768x389.png 768w" style="border: 0px; box-sizing: border-box; height: auto; vertical-align: middle; width: initial;" width="638" /></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<span style="box-sizing: border-box;">You can see that the input values for username and password are hard-coded as what you typed during recording (in this case it’s admin/abc123). In order to run this script multiple times using different accounts, you need to parameterize these values. Please continue to the next step.</span></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<span style="box-sizing: border-box;">3. Switch to the Variables tab of the test case and create two variables named ‘demo_usn’ and ‘demo_pwd’.</span></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<img alt="Katalon Variables tab of the test case" class="init-size alignnone wp-image-2038" height="298" sizes="(max-width: 622px) 100vw, 622px" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115225/3.-Katalon-Variables.png" srcset="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115225/3.-Katalon-Variables.png 975w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115225/3.-Katalon-Variables-300x144.png 300w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115225/3.-Katalon-Variables-768x368.png 768w" style="border: 0px; box-sizing: border-box; height: auto; vertical-align: middle; width: initial;" width="622" /></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<span style="box-sizing: border-box;">4. Switch back to the Manual view of the test case and set those two variables as inputs for the username/password fields.</span></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<img alt="Katalon Manual view" class="init-size alignnone wp-image-2039" height="372" sizes="(max-width: 590px) 100vw, 590px" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115341/4.-Katalon-manual-view.png" srcset="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115341/4.-Katalon-manual-view.png 967w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115341/4.-Katalon-manual-view-300x189.png 300w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115341/4.-Katalon-manual-view-768x484.png 768w" style="border: 0px; box-sizing: border-box; height: auto; vertical-align: middle; width: initial;" width="590" /></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<span style="box-sizing: border-box;">Now that you have done the necessary steps to parameterize the required fields for login, proceed to the next steps to prepare data for execution.</span></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<span style="box-sizing: border-box;">5. </span>Create a data file in Katalon to have a dataset containing three login accounts. You can generate data file from sources such as Excel, CSV, Database etc…. Refer to <span style="box-sizing: border-box; text-decoration-line: underline;"><a href="https://docs.katalon.com/display/KD/Manage+Test+Data" style="background-color: transparent; box-sizing: border-box; color: black; text-decoration-line: none; transition: all 0.3s ease;">Manage Test Data</a></span> for more details on how to create test data from different sources. The following example shows the internal data file with three login accounts for <span style="box-sizing: border-box; text-decoration-line: underline;"><a href="http://demoaut.katalon.com/profile.php#login" style="background-color: transparent; box-sizing: border-box; color: black; text-decoration-line: none; transition: all 0.3s ease;">http://demoaut.katalon.com</a></span> (note that only ‘<i style="box-sizing: border-box;">John Doe’</i> is valid):</div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<img alt="Data file in Katalon" class="init-size alignnone wp-image-2040" height="159" sizes="(max-width: 360px) 100vw, 360px" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115541/5.-Katalon-data-file.png" srcset="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115541/5.-Katalon-data-file.png 577w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115541/5.-Katalon-data-file-300x133.png 300w" style="border: 0px; box-sizing: border-box; height: auto; vertical-align: middle; width: initial;" width="360" /></div>
<h3 style="box-sizing: border-box; color: inherit; font-size: 24px; font-weight: 500; line-height: 1.1; margin-bottom: 10px; margin-top: 20px;">
Data-driven tests execution</h3>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
From here you can apply Data-driven using two methods, either using <span style="box-sizing: border-box; font-weight: 600;">Test Suites</span> or <span style="box-sizing: border-box; font-weight: 600;">Loop statement in Test Scripts.</span></div>
<h4 style="box-sizing: border-box; color: inherit; font-size: 18px; font-weight: 500; line-height: 1.1; margin-bottom: 10px; margin-top: 10px;">
<span style="box-sizing: border-box; font-weight: 600;">A. Execution from test suites</span></h4>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<span style="box-sizing: border-box;">6. Next, create a test suite to execute the test case using the defined dataset.</span></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<img alt="Katalon New test suite" class="init-size alignnone wp-image-2041" height="325" sizes="(max-width: 574px) 100vw, 574px" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115921/6.-Katalon-Data-driven.png" srcset="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115921/6.-Katalon-Data-driven.png 975w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115921/6.-Katalon-Data-driven-300x170.png 300w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11115921/6.-Katalon-Data-driven-768x435.png 768w" style="border: 0px; box-sizing: border-box; height: auto; vertical-align: middle; width: initial;" width="574" /></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
7. Expand the Data Binding section, add the created data file to the Test Data section and proceed to bind the two variables ‘demo_usr’ and ‘demo_pwd’ to the respective columns of the data file. You may refer to <span style="box-sizing: border-box; text-decoration-line: underline;"><a href="https://docs.katalon.com/display/KD/Execute+a+test+suite#Executeatestsuite-DataforTestExecution" style="background-color: transparent; box-sizing: border-box; color: black; text-decoration-line: none; transition: all 0.3s ease;"><span style="box-sizing: border-box; font-weight: 600;">Data for test execution</span></a></span> for more details about variable binding.</div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<img alt="Katalon Test Data section" class="init-size alignnone wp-image-2042" height="304" sizes="(max-width: 600px) 100vw, 600px" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11120012/7.-Katalon-test-data.png" srcset="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11120012/7.-Katalon-test-data.png 975w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11120012/7.-Katalon-test-data-300x152.png 300w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11120012/7.-Katalon-test-data-768x389.png 768w" style="border: 0px; box-sizing: border-box; height: auto; vertical-align: middle; width: initial;" width="600" /></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<span style="box-sizing: border-box;">8. Finally, you can run the test suite, and your login test case will be executed three times using the accounts defined in the test data file.</span></div>
<h4 style="box-sizing: border-box; color: inherit; font-size: 18px; font-weight: 500; line-height: 1.1; margin-bottom: 10px; margin-top: 10px;">
<span style="box-sizing: border-box; font-weight: 600;">B. </span><span style="box-sizing: border-box; font-weight: 600;">Execute from a test case</span></h4>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
6. We can also implement Data-driven tests in a test case. Just create a new test case and switch to Script Mode. To iterate tests with multiple sets of data, we need to use FOR statement and call the test data objects. Copy and paste below code:</div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
</div>
<div class="gist" id="gist74284936" style="box-sizing: border-box; direction: ltr; font-size: 16px;">
<div class="gist-file" style="border-color: rgb(221, 221, 221) rgb(221, 221, 221) rgb(204, 204, 204); border-image: initial; border-radius: 3px; border-style: solid; border-width: 1px; box-sizing: border-box; font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; margin-bottom: 1em;">
<div class="gist-data" style="border-bottom: 1px solid rgb(221, 221, 221); border-radius: 2px 2px 0px 0px; box-sizing: border-box; overflow: auto; word-wrap: normal;">
<div class="js-gist-file-update-container js-task-list-container file-box" style="box-sizing: border-box;">
<div class="file" id="file-katalontutorial-datadriventests-groovy" style="box-sizing: border-box;">
<div class="blob-wrapper data type-groovy" itemprop="text" style="border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; box-sizing: border-box; overflow-x: auto; overflow-y: hidden;">
<table class="highlight tab-size js-file-line-container" data-tab-size="8" style="background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-collapse: collapse; border-spacing: 0px; border: 0px; box-sizing: border-box; color: #333333; font-size: 12px; line-height: 1.4; margin: 0px; padding: 0px;"><tbody style="box-sizing: border-box;">
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="1" id="file-katalontutorial-datadriventests-groovy-L1" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC1" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #d73a49;">import</span> <span class="pl-smi" style="box-sizing: border-box;">com.kms.katalon.core.testdata.InternalData</span></td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="2" id="file-katalontutorial-datadriventests-groovy-L2" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC2" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"> </td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="3" id="file-katalontutorial-datadriventests-groovy-L3" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC3" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #d73a49;">InternalData</span> data <span class="pl-k" style="box-sizing: border-box; color: #d73a49;">=</span> findTestData(<span class="pl-s" style="box-sizing: border-box; color: #032f62;"><span class="pl-pds" style="box-sizing: border-box;">"</span>Demo_Account<span class="pl-pds" style="box-sizing: border-box;">"</span></span>)</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="4" id="file-katalontutorial-datadriventests-groovy-L4" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC4" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"> </td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="5" id="file-katalontutorial-datadriventests-groovy-L5" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC5" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"><span class="pl-k" style="box-sizing: border-box; color: #d73a49;">for</span> (<span class="pl-k" style="box-sizing: border-box; color: #d73a49;">def</span> <span class="pl-c1" style="box-sizing: border-box; color: #005cc5;">index</span> : (<span class="pl-c1" style="box-sizing: border-box; color: #005cc5;">0</span><span class="pl-k" style="box-sizing: border-box; color: #d73a49;">..</span>data<span class="pl-k" style="box-sizing: border-box; color: #d73a49;">.</span>getRowNumbers() <span class="pl-k" style="box-sizing: border-box; color: #d73a49;">-</span> <span class="pl-c1" style="box-sizing: border-box; color: #005cc5;">1</span>)) {</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="6" id="file-katalontutorial-datadriventests-groovy-L6" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC6" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"> <span class="pl-k" style="box-sizing: border-box; color: #d73a49;">WebUI</span><span class="pl-k" style="box-sizing: border-box; color: #d73a49;">.</span>openBrowser(<span class="pl-s" style="box-sizing: border-box; color: #032f62;"><span class="pl-pds" style="box-sizing: border-box;">'</span><span class="pl-pds" style="box-sizing: border-box;">'</span></span>)</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="7" id="file-katalontutorial-datadriventests-groovy-L7" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC7" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"> </td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="8" id="file-katalontutorial-datadriventests-groovy-L8" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC8" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"> <span class="pl-k" style="box-sizing: border-box; color: #d73a49;">WebUI</span><span class="pl-k" style="box-sizing: border-box; color: #d73a49;">.</span>navigateToUrl(<span class="pl-s" style="box-sizing: border-box; color: #032f62;"><span class="pl-pds" style="box-sizing: border-box;">'</span>http://demoaut.katalon.com/profile.php<span class="pl-pds" style="box-sizing: border-box;">'</span></span>)</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="9" id="file-katalontutorial-datadriventests-groovy-L9" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC9" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"> </td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="10" id="file-katalontutorial-datadriventests-groovy-L10" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC10" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"> <span class="pl-k" style="box-sizing: border-box; color: #d73a49;">WebUI</span><span class="pl-k" style="box-sizing: border-box; color: #d73a49;">.</span>setText(findTestObject(<span class="pl-s" style="box-sizing: border-box; color: #032f62;"><span class="pl-pds" style="box-sizing: border-box;">'</span>Page_Login/txt_UserName<span class="pl-pds" style="box-sizing: border-box;">'</span></span>), data<span class="pl-k" style="box-sizing: border-box; color: #d73a49;">.</span>internallyGetValue(<span class="pl-s" style="box-sizing: border-box; color: #032f62;"><span class="pl-pds" style="box-sizing: border-box;">"</span>demo_usn<span class="pl-pds" style="box-sizing: border-box;">"</span></span>, index))</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="11" id="file-katalontutorial-datadriventests-groovy-L11" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC11" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"> </td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="12" id="file-katalontutorial-datadriventests-groovy-L12" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC12" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"> <span class="pl-k" style="box-sizing: border-box; color: #d73a49;">WebUI</span><span class="pl-k" style="box-sizing: border-box; color: #d73a49;">.</span>setText(findTestObject(<span class="pl-s" style="box-sizing: border-box; color: #032f62;"><span class="pl-pds" style="box-sizing: border-box;">'</span>Page_Login/txt_Password<span class="pl-pds" style="box-sizing: border-box;">'</span></span>), data<span class="pl-k" style="box-sizing: border-box; color: #d73a49;">.</span>internallyGetValue(<span class="pl-s" style="box-sizing: border-box; color: #032f62;"><span class="pl-pds" style="box-sizing: border-box;">"</span>demo_pwd<span class="pl-pds" style="box-sizing: border-box;">"</span></span>, index))</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="13" id="file-katalontutorial-datadriventests-groovy-L13" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC13" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"> </td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="14" id="file-katalontutorial-datadriventests-groovy-L14" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC14" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"> <span class="pl-k" style="box-sizing: border-box; color: #d73a49;">WebUI</span><span class="pl-k" style="box-sizing: border-box; color: #d73a49;">.</span>click(findTestObject(<span class="pl-s" style="box-sizing: border-box; color: #032f62;"><span class="pl-pds" style="box-sizing: border-box;">'</span>Page_Login/btn_Login<span class="pl-pds" style="box-sizing: border-box;">'</span></span>))</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="15" id="file-katalontutorial-datadriventests-groovy-L15" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC15" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"> </td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="16" id="file-katalontutorial-datadriventests-groovy-L16" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC16" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"> <span class="pl-k" style="box-sizing: border-box; color: #d73a49;">WebUI</span><span class="pl-k" style="box-sizing: border-box; color: #d73a49;">.</span>verifyElementPresent(findTestObject(<span class="pl-s" style="box-sizing: border-box; color: #032f62;"><span class="pl-pds" style="box-sizing: border-box;">'</span>Page_CuraHomepage/btn_MakeAppointment<span class="pl-pds" style="box-sizing: border-box;">'</span></span>), <span class="pl-c1" style="box-sizing: border-box; color: #005cc5;">0</span>)</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="17" id="file-katalontutorial-datadriventests-groovy-L17" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC17" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"> </td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="18" id="file-katalontutorial-datadriventests-groovy-L18" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC18" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;"> <span class="pl-k" style="box-sizing: border-box; color: #d73a49;">WebUI</span><span class="pl-k" style="box-sizing: border-box; color: #d73a49;">.</span>closeBrowser()</td></tr>
<tr style="box-sizing: border-box;"><td class="blob-num js-line-number" data-line-number="19" id="file-katalontutorial-datadriventests-groovy-L19" style="background: transparent; box-sizing: border-box; color: rgba(27, 31, 35, 0.3); cursor: pointer; line-height: 20px; min-width: inherit; padding: 5px; text-align: right; user-select: none; vertical-align: top; white-space: nowrap; width: 34px;"></td><td class="blob-code blob-code-inner js-file-line" id="file-katalontutorial-datadriventests-groovy-LC19" style="background: transparent; border: 0px; box-sizing: border-box; color: #24292e; line-height: 20px; overflow: visible; padding: 5px; position: relative; vertical-align: top; white-space: pre; word-wrap: normal;">}</td></tr>
</tbody></table>
</div>
</div>
</div>
</div>
<div class="gist-meta" style="background-color: #f7f7f7; border-radius: 0px 0px 2px 2px; box-sizing: border-box; color: #586069; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; font-size: 12px; font-stretch: normal; line-height: normal; overflow: hidden; padding: 10px;">
<a href="https://gist.github.com/hanhthtran/65696b4d27f13c5c56bce0ed094bdf9f/raw/886d70a834bce6f72578b80d5ff7b0276cdf8a5c/KatalonTutorial-DataDrivenTests.groovy" style="background-color: transparent; border: 0px; box-sizing: border-box; color: black; float: right; font-weight: 600; text-decoration-line: none; transition: all 0.3s ease;">view raw</a><a href="https://gist.github.com/hanhthtran/65696b4d27f13c5c56bce0ed094bdf9f#file-katalontutorial-datadriventests-groovy" style="background-color: transparent; border: 0px; box-sizing: border-box; color: black; font-weight: 600; text-decoration-line: none; transition: all 0.3s ease;">KatalonTutorial-DataDrivenTests.groovy</a> hosted with <img alt="❤" class="emoji" draggable="false" src="https://s.w.org/images/core/emoji/2.2.1/svg/2764.svg" style="background: none !important; border: none !important; box-shadow: none !important; box-sizing: border-box; display: inline !important; height: auto; margin: 0px 0.07em !important; padding: 0px !important; vertical-align: -0.1em !important; width: 12px;" /> by <a href="https://github.com/" style="background-color: transparent; border: 0px; box-sizing: border-box; color: black; font-weight: 600; text-decoration-line: none; transition: all 0.3s ease;">GitHub</a></div>
</div>
</div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
</div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<span style="box-sizing: border-box;">Where:</span></div>
<ul style="box-sizing: border-box; margin-bottom: 10px; margin-top: 0px;">
<li style="box-sizing: border-box; line-height: 28px;"><span style="box-sizing: border-box;">Import InternalData class from Katalon built in library and define </span><span style="box-sizing: border-box; font-weight: 600;"><i style="box-sizing: border-box;">data </i></span><span style="box-sizing: border-box;">variable to locate test data table</span></li>
<li style="box-sizing: border-box; line-height: 28px;"><span style="box-sizing: border-box;">For statement to loop through all row of test data table which indicate how many times the test case will run</span></li>
<li style="box-sizing: border-box; line-height: 28px;"><span style="box-sizing: border-box;">To get a row value in test data table, use </span><span style="box-sizing: border-box; text-decoration-line: underline;"><a href="http://api-docs.katalon.com/studio/v4.6.0.2/api/com/kms/katalon/core/testdata/InternalData.html#getRowNumbers()" style="background-color: transparent; box-sizing: border-box; color: black; text-decoration-line: none; transition: all 0.3s ease;">getRowNumbers()</a></span><span style="box-sizing: border-box;"> method syntax. For example:</span></li>
</ul>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<i style="box-sizing: border-box;">Username field: data.internallyGetValue(“demo_usn”, index)</i></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<i style="box-sizing: border-box;">Password field: data.internallyGetValue(“demo_pwd”, index)\</i></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
7. When you done in Scripts view, switch back to Manual view, the test case will look as the following screenshot:</div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
<img alt="Katalon Scripts view" class="init-size alignnone wp-image-2043" height="264" sizes="(max-width: 588px) 100vw, 588px" src="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11135708/8.-Katalon-Script-view.png" srcset="https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11135708/8.-Katalon-Script-view.png 972w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11135708/8.-Katalon-Script-view-300x135.png 300w, https://d1h3p5fzmizjvp.cloudfront.net/wp-content/uploads/2017/04/11135708/8.-Katalon-Script-view-768x344.png 768w" style="border: 0px; box-sizing: border-box; height: auto; vertical-align: middle; width: initial;" width="588" /></div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
8. Finally, you can run the test case, and your login test case will be executed three times using the accounts defined in the test data file.</div>
<div style="box-sizing: border-box; font-size: 1.1rem; line-height: 28px; margin-bottom: 15px; margin-top: 15px; text-align: justify;">
Congratulations! You now understand how to approach Data-driven testing with Katalon Studio. To kickstart your web automation testing project, please refer to <span style="box-sizing: border-box; text-decoration-line: underline;"><a href="https://www.katalon.com/resources-center/tutorials/sample-web-automation-test-project/" style="background-color: transparent; box-sizing: border-box; color: black; text-decoration-line: none; transition: all 0.3s ease;">A sample web automation test project</a></span>, a step by step tutorial that helps you start working on your testing project easily.</div>
</div>
Arthur Jameshttp://www.blogger.com/profile/11496058132105671902noreply@blogger.com0