Enhanced Test Automation of Insurance Claim Product
Saran, Piyusha (2022)
Saran, Piyusha
2022
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2022091620256
https://urn.fi/URN:NBN:fi:amk-2022091620256
Tiivistelmä
Software Testing is an important phase of a software development life cycle. It is necessary to thoroughly test the product before releasing it to the customer. There are two different ways to carry out software testing manual testing or automation testing.
Automation testing comprises of a test automation framework, which is basically a collection of software components to execute test cases and an all-inclusive reporting of test results. There are several test automation tools available in the market like Selenium, Robot Framework, KatalonStudio, Cucumber.
The test automation framework of insurance claim handling product in the case company had a very complicated design and did not follow the market standards. Due to complicated design the tests were difficult to understand and maintain which led to the collection of obsolete tests. Hence, these stale tests resulted in high percentage of test failures in test execution and overall unreliable test reports. Therefore, a major overhaul was required to create or adopt a reliable test automation framework and hence regain the trust in the automated testing of the insurance product.
The objective of this thesis was to implement an improved test automation framework in the case company for the case software product by using latest Robot Framework libraries for example ‘Browser Library’ powered by Microsoft Playwright. Page Object Model approach was adopted, to improve maintainability and understandability of the test framework. Parallel test executions and independent test cases writing were adopted in order to reduce test execution duration. Integrations with build and test management tools were also implemented as a part of this exercise which was not possible in the old automation suite.
As a result of this study, the automation framework was improved by using new tools and new libraries, thereby improving the overall quality of test automation for the case company. Due to the new implementation, the execution time was also significantly reduced, and generated reports were used effectively to troubleshoot the problem areas and improve the feedback loop for the software developers in the case company.
Automation testing comprises of a test automation framework, which is basically a collection of software components to execute test cases and an all-inclusive reporting of test results. There are several test automation tools available in the market like Selenium, Robot Framework, KatalonStudio, Cucumber.
The test automation framework of insurance claim handling product in the case company had a very complicated design and did not follow the market standards. Due to complicated design the tests were difficult to understand and maintain which led to the collection of obsolete tests. Hence, these stale tests resulted in high percentage of test failures in test execution and overall unreliable test reports. Therefore, a major overhaul was required to create or adopt a reliable test automation framework and hence regain the trust in the automated testing of the insurance product.
The objective of this thesis was to implement an improved test automation framework in the case company for the case software product by using latest Robot Framework libraries for example ‘Browser Library’ powered by Microsoft Playwright. Page Object Model approach was adopted, to improve maintainability and understandability of the test framework. Parallel test executions and independent test cases writing were adopted in order to reduce test execution duration. Integrations with build and test management tools were also implemented as a part of this exercise which was not possible in the old automation suite.
As a result of this study, the automation framework was improved by using new tools and new libraries, thereby improving the overall quality of test automation for the case company. Due to the new implementation, the execution time was also significantly reduced, and generated reports were used effectively to troubleshoot the problem areas and improve the feedback loop for the software developers in the case company.