{"id":5988,"date":"2020-12-18T09:29:00","date_gmt":"2020-12-18T08:29:00","guid":{"rendered":"https:\/\/sodapl.com\/?p=5988"},"modified":"2022-10-24T08:45:47","modified_gmt":"2022-10-24T06:45:47","slug":"state-of-the-art-software-regression-testing-solution-on-cloud","status":"publish","type":"post","link":"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/","title":{"rendered":"State of the art software regression testing solution on Cloud."},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"5988\" class=\"elementor elementor-5988 elementor-1442\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-340d6ca elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"340d6ca\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-9721cf1\" data-id=\"9721cf1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6b883f9 elementor-widget elementor-widget-heading\" data-id=\"6b883f9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Cloud environment Automated Regression testing for automated regression testing created from scratch.<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cdda6f8 elementor-widget elementor-widget-text-editor\" data-id=\"cdda6f8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>How Etteplan became the test automation partner thanks to our extensive expertise and also our knowledge of both QA and DevOps.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-51b9bb9 elementor-widget elementor-widget-heading\" data-id=\"51b9bb9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Background<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ab023d7 elementor-widget elementor-widget-text-editor\" data-id=\"ab023d7\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Around 2018 one of our customers was focusing on\u00a0ensuring the high quality of their application, which was continuously developed to\u00a0deliver the best possible software for the end-users. This web application is used by\u00a0professionals who build and maintain communication networks enabled by\u00a0the customer. The frequent new releases of course required testing, posing challenges from cost and test volume points of view when handled manually. Therefore, the customer evaluated Quality Assurance (QA) partners who would be\u00a0able to\u00a0support them with Test Automation needs and requirements, as\u00a0the only option was to\u00a0move towards regression test automation. Etteplan became the test automation partner thanks to\u00a0our extensive expertise and also our knowledge of both QA and DevOps.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-33fea37 elementor-widget elementor-widget-heading\" data-id=\"33fea37\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Business needs<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a87bb1 elementor-widget elementor-widget-text-editor\" data-id=\"7a87bb1\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The main goal was to\u00a0build a\u00a0Continuous Integration Environment for Test Automation, covering the key functionalities of the web application. We\u00a0were able to\u00a0design and create the regression test environment from scratch (using existing manual testing scenarios as\u00a0the starting point). The customer trusted our expertise, however, from their point of view it was crucial to\u00a0have a\u00a0reliable, maintainable, and inexpensive Environment in\u00a0place for Automated Regression testing execution which would cover the key functionalities of the web application.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-efb2bd4 elementor-widget elementor-widget-image\" data-id=\"efb2bd4\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/1_ppC-bD-whLgvDEnzM0pu4Q.jpeg\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"1_ppC-bD-whLgvDEnzM0pu4Q\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NDM3MCwidXJsIjoiaHR0cHM6XC9cL3NvZGFwbC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjBcLzEyXC8xX3BwQy1iRC13aExndkRFbnpNMHB1NFEuanBlZyJ9\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"532\" src=\"https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/1_ppC-bD-whLgvDEnzM0pu4Q-1024x681.jpeg\" class=\"attachment-large size-large wp-image-4370\" alt=\"\" srcset=\"https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/1_ppC-bD-whLgvDEnzM0pu4Q-1024x681.jpeg 1024w, https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/1_ppC-bD-whLgvDEnzM0pu4Q-600x399.jpeg 600w, https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/1_ppC-bD-whLgvDEnzM0pu4Q-300x200.jpeg 300w, https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/1_ppC-bD-whLgvDEnzM0pu4Q-768x511.jpeg 768w, https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/1_ppC-bD-whLgvDEnzM0pu4Q.jpeg 1366w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">The Etteplan office<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c28482 elementor-widget elementor-widget-heading\" data-id=\"2c28482\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Solution<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-05dd306 elementor-widget elementor-widget-text-editor\" data-id=\"05dd306\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"9399\" class=\"zv ze iy bm yr ne zw nf nh ni zx nj nl kg zy nm no kk zz np nr ko aba ns nu abb ga\"><strong>Evaluation<\/strong><\/p>\n<p id=\"69ea\" class=\"pw-post-body-paragraph jv jw iy jx b jy zp ka kb kc zq ke kf kg zr ki kj kk zs km kn ko zt kq kr ks ir ga\" data-selectable-paragraph=\"\">We\u00a0had the unique opportunity to\u00a0start with a\u00a0blank page, assess the situation, and have a\u00a0dialog with the customer while going through our recommendations. The first instance of the Continuous Integration Test Environment was built and hosted on\u00a0Etteplan premises with a\u00a0dedicated server with Jenkins managing the whole regression. Each new application build triggered the regression execution. In\u00a0parallel, we\u00a0addressed topics such as\u00a0versioning and storage of test cases, official test report, and regression execution process. By\u00a0mid-2019, we\u00a0had reached a\u00a0satisfactory coverage level and moved to\u00a0a\u00a0stabilization phase.<\/p>\n<p id=\"1b8c\" class=\"pw-post-body-paragraph jv jw iy jx b jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks ir ga\" data-selectable-paragraph=\"\">The natural move was then to\u00a0consider migrating the regression environment to\u00a0the Cloud. Even though the environment setup was not very complex, it still required maintenance and availability and security expectations also generated needs for resources. To\u00a0sum up, these were the aspects we\u00a0wanted to\u00a0optimize.<\/p>\n<p id=\"933b\" class=\"pw-post-body-paragraph jv jw iy jx b jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks ir ga\" data-selectable-paragraph=\"\">Three top cloud providers were taken into account. The comparison criteria were: offered services by\u00a0each cloud, references, user-friendly portal layout, and price competitiveness. In\u00a0our case, we\u00a0had quite precisely defined expectations in\u00a0terms of needed services (based on\u00a0the existing on-premise solution), even though we\u00a0didn\u2019t replicate it 1 to\u00a01 to\u00a0the cloud, but introduced few improvements to\u00a0the environment architecture.<\/p>\n<p id=\"9e35\" class=\"pw-post-body-paragraph jv jw iy jx b jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks ir ga\" data-selectable-paragraph=\"\">After a\u00a0thorough evaluation, Azure was chosen as\u00a0the preferred provider. The reason behind this was the highest score in\u00a0our comparison. Apart from that, the additional factor which convinced us was the fact that the customer already had some Azure services in\u00a0other departments of the company.<\/p>\n<p id=\"8eab\" class=\"zv ze iy bm yr ne zw nf nh ni zx nj nl kg zy nm no kk zz np nr ko aba ns nu abb ga\"><strong>Cloud migration<\/strong><\/p>\n<p id=\"fc38\" class=\"pw-post-body-paragraph jv jw iy jx b jy zp ka kb kc zq ke kf kg zr ki kj kk zs km kn ko zt kq kr ks ir ga\" data-selectable-paragraph=\"\">At\u00a0the beginning of 2020, we\u00a0launched the migration project and designed a\u00a0cost-effective solution. We\u00a0planned to\u00a0migrate the existing, up and running on-premise environment to\u00a0the cloud. The migration included steps such as\u00a0system elements configuration \u2014\u00a0Jenkins server configuration, Jenkins jobs migration, creation of virtual test machine image with Win 10, Chrome installation with update freeze, Python3.7\/Selenium\/RF, etc., which will be\u00a0used to\u00a0execute the regression run, network configuration for synced devices<\/p>\n<p id=\"53c9\" class=\"pw-post-body-paragraph jv jw iy jx b jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks ir ga\" data-selectable-paragraph=\"\">The high-level architecture of a\u00a0newly built solution is as\u00a0follow:<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-041320b elementor-widget elementor-widget-image\" data-id=\"041320b\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/0__JlJBxqLyBnFKNt0.png\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"0__JlJBxqLyBnFKNt0\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NDM3MSwidXJsIjoiaHR0cHM6XC9cL3NvZGFwbC5jb21cL3dwLWNvbnRlbnRcL3VwbG9hZHNcLzIwMjBcLzEyXC8wX19KbEpCeHFMeUJuRktOdDAucG5nIn0%3D\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"800\" height=\"563\" src=\"https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/0__JlJBxqLyBnFKNt0.png\" class=\"attachment-large size-large wp-image-4371\" alt=\"\" srcset=\"https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/0__JlJBxqLyBnFKNt0.png 845w, https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/0__JlJBxqLyBnFKNt0-600x422.png 600w, https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/0__JlJBxqLyBnFKNt0-300x211.png 300w, https:\/\/sodapl.com\/wp-content\/uploads\/2020\/12\/0__JlJBxqLyBnFKNt0-768x541.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">High-level architecture migration scheme<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a22229 elementor-widget elementor-widget-text-editor\" data-id=\"7a22229\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p id=\"44f3\" class=\"pw-post-body-paragraph jv jw iy jx b jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks ir ga\" data-selectable-paragraph=\"\">All performed tasks can be\u00a0grouped into few areas (Azure, Jenkins, Setup\u2026):<\/p>\n<ol class=\"\">\n<li id=\"8710\" class=\"abd abe iy jx b jy jz kc kd kg abf kk abg ko abh ks abi abj abk abl ga\" data-selectable-paragraph=\"\"><strong class=\"jx iz\">Azure \u2014\u00a0under one Resource Group we\u00a0have:<\/strong><\/li>\n<\/ol>\n<ul class=\"\">\n<li id=\"dbbe\" class=\"abd abe iy jx b jy jz kc kd kg abf kk abg ko abh ks abm abj abk abl ga\" data-selectable-paragraph=\"\">Two Virtual Machines created and configured:<\/li>\n<\/ul>\n<p id=\"9747\" class=\"pw-post-body-paragraph jv jw iy jx b jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks ir ga\" data-selectable-paragraph=\"\">\u2014\u00a0Linux \u2013 host virtual machine for Jenkins server<\/p>\n<p id=\"5ea6\" class=\"pw-post-body-paragraph jv jw iy jx b jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks ir ga\" data-selectable-paragraph=\"\">\u2014\u00a0Win10 \u2013 Test machine with Jenkins agent configured, started, and used only when test regression is running (pay-as-you-go)<\/p>\n<ul class=\"\">\n<li id=\"54e8\" class=\"abd abe iy jx b jy jz kc kd kg abf kk abg ko abh ks abm abj abk abl ga\" data-selectable-paragraph=\"\">Network interfaces configured \u2014\u00a0inbound and outbound rules allowing the only customer and Etteplan networks<\/li>\n<li id=\"516d\" class=\"abd abe iy jx b jy abn kc abo kg abp kk abq ko abr ks abm abj abk abl ga\" data-selectable-paragraph=\"\">Storage account and disk to\u00a0store the latest build files<\/li>\n<li id=\"119c\" class=\"abd abe iy jx b jy abn kc abo kg abp kk abq ko abr ks abm abj abk abl ga\" data-selectable-paragraph=\"\">Other services like Public IP address, Network Security Group, Routing Table, Virtual Network<\/li>\n<\/ul>\n<p id=\"ade2\" class=\"pw-post-body-paragraph jv jw iy jx b jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks ir ga\" data-selectable-paragraph=\"\"><strong class=\"jx iz\">2. Jenkins<\/strong><\/p>\n<ul class=\"\">\n<li id=\"8167\" class=\"abd abe iy jx b jy jz kc kd kg abf kk abg ko abh ks abm abj abk abl ga\" data-selectable-paragraph=\"\">Configuration<\/li>\n<\/ul>\n<p id=\"9886\" class=\"pw-post-body-paragraph jv jw iy jx b jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks ir ga\" data-selectable-paragraph=\"\">\u2014\u00a0Cloud storage mounted to\u00a0store latest application builds<br \/>\n\u2014\u00a0Jobs imported from Etteplan Jenkins from an original on-premise solution<br \/>\n\u2014\u00a0Created admin and tester users with adequate roles<br \/>\n\u2014\u00a0Generated tokens to\u00a0trigger builds remotely (using POST method)<br \/>\n\u2014\u00a0Configured access log<\/p>\n<ul class=\"\">\n<li id=\"6e1d\" class=\"abd abe iy jx b jy jz kc kd kg abf kk abg ko abh ks abm abj abk abl ga\" data-selectable-paragraph=\"\">Jobs refactoring<\/li>\n<\/ul>\n<p id=\"dcb4\" class=\"pw-post-body-paragraph jv jw iy jx b jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks ir ga\" data-selectable-paragraph=\"\">\u2014\u00a0Application builds are copied to\u00a0Jenkins from cloud storage instead of on-premise storage<br \/>\n\u2014\u00a0Virtual machine (Win 10) is now started just before the regression test are executed and deallocated after the regression run is finished to\u00a0reduce costs (pay-as-you-go)<\/p>\n<p id=\"5293\" class=\"pw-post-body-paragraph jv jw iy jx b jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks ir ga\" data-selectable-paragraph=\"\"><strong class=\"jx iz\">3. Regression setup<\/strong><\/p>\n<ul class=\"\">\n<li id=\"90a5\" class=\"abd abe iy jx b jy jz kc kd kg abf kk abg ko abh ks abm abj abk abl ga\" data-selectable-paragraph=\"\">The regression execution stays as\u00a0is, which means Short regression immediately after new application build, full regression every night on\u00a0the latest application build<\/li>\n<li id=\"2a2f\" class=\"abd abe iy jx b jy abn kc abo kg abp kk abq ko abr ks abm abj abk abl ga\" data-selectable-paragraph=\"\">E-mail notification send after each regression execution<\/li>\n<li id=\"2ca4\" class=\"abd abe iy jx b jy abn kc abo kg abp kk abq ko abr ks abm abj abk abl ga\" data-selectable-paragraph=\"\">Jenkins accesses granted for customer\u2019s technicians to\u00a0allow verification of regression execution details<\/li>\n<\/ul>\n<p id=\"caf8\" class=\"pw-post-body-paragraph jv jw iy jx b jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks ir ga\" data-selectable-paragraph=\"\">After a\u00a0smooth handover between the two environments, we\u00a0continue to\u00a0maintain the regression test automation cloud environment and suggest enhancements to\u00a0the test scenarios.<\/p>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-ca1d90c elementor-widget elementor-widget-heading\" data-id=\"ca1d90c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">Experience from daily usage of Azure<\/h4>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d8001a2 elementor-widget elementor-widget-text-editor\" data-id=\"d8001a2\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<article>\n<div class=\"l\">\n<div class=\"l\">\n<section>\n<div class=\"in io ip iq ir\">\n<p id=\"52fa\" class=\"pw-post-body-paragraph jv jw iy jx b jy zp ka kb kc zq ke kf kg zr ki kj kk zs km kn ko zt kq kr ks ir ga\" data-selectable-paragraph=\"\">Nearly one year of daily usage proofs that it was a\u00a0good idea to\u00a0move from an on-premise solution to\u00a0the cloud even though the environment architecture is relatively simple. The customer\u2019s business needs are fulfilled. The key benefits are:<\/p>\n<ul class=\"\">\n<li id=\"3c3f\" class=\"abd abe iy jx b jy jz kc kd kg abf kk abg ko abh ks abm abj abk abl ga\" data-selectable-paragraph=\"\">24\/7 stable environment availability without engaging any internal resources (human and hardware)<\/li>\n<li id=\"bd0c\" class=\"abd abe iy jx b jy abn kc abo kg abp kk abq ko abr ks abm abj abk abl ga\" data-selectable-paragraph=\"\">Easy access to\u00a0all resources via Azure Portal<\/li>\n<li id=\"78f4\" class=\"abd abe iy jx b jy abn kc abo kg abp kk abq ko abr ks abm abj abk abl ga\" data-selectable-paragraph=\"\">The predictable and low monthly cost<\/li>\n<li id=\"385d\" class=\"abd abe iy jx b jy abn kc abo kg abp kk abq ko abr ks abm abj abk abl ga\" data-selectable-paragraph=\"\">Cost-effectiveness with use of pay-as-you-go pricing :<\/li>\n<\/ul>\n<p id=\"ddb9\" class=\"pw-post-body-paragraph jv jw iy jx b jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks ir ga\" data-selectable-paragraph=\"\">\u2014\u00a0Win 10 VM which is running and charging only during regression execution<br \/>\n\u2014\u00a0Switching off the environment during periods when application development and regression running is on\u00a0hold (e.g. monthly summer break)<\/p>\n<p id=\"c7ea\" class=\"pw-post-body-paragraph jv jw iy jx b jy jz ka kb kc kd ke kf kg kh ki kj kk kl km kn ko kp kq kr ks ir ga\" data-selectable-paragraph=\"\">As\u00a0a\u00a0result, the customer now has a\u00a0state of the art regression test automation environment. They are able to\u00a0make rapid and reliable sanity checks of the latest application releases and provide quality software for the end-users.<\/p>\n<\/div>\n<\/section>\n<\/div>\n<\/div>\n<\/article>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Cloud environment Automated Regression testing for automated regression testing created from scratch. How Etteplan became the test automation partner thanks to our extensive expertise and also our knowledge of both QA and DevOps. Background Around 2018 one of our customers was focusing on\u00a0ensuring the high quality of their application, which was continuously developed to\u00a0deliver the [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":4442,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1,885],"tags":[],"class_list":["post-5988","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-case-study","category-soda"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>State of the art software regression testing solution on Cloud. - SoDA<\/title>\n<meta name=\"description\" content=\"Cloud environment Automated Regression testing for automated regression testing created from scratch. How Etteplan became the test automation partner\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"State of the art software regression testing solution on Cloud. - SoDA\" \/>\n<meta property=\"og:description\" content=\"Cloud environment Automated Regression testing for automated regression testing created from scratch. How Etteplan became the test automation partner\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/\" \/>\n<meta property=\"og:site_name\" content=\"SoDA\" \/>\n<meta property=\"article:published_time\" content=\"2020-12-18T08:29:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-24T06:45:47+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_vSFmwxOLkMKDvomjvfACCA.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Team SoDA\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Team SoDA\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/\"},\"author\":{\"name\":\"Team SoDA\",\"@id\":\"https:\/\/sodapl.com\/en\/#\/schema\/person\/2af89b8477c091cd60270b9624d57960\"},\"headline\":\"State of the art software regression testing solution on Cloud.\",\"datePublished\":\"2020-12-18T08:29:00+00:00\",\"dateModified\":\"2022-10-24T06:45:47+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/\"},\"wordCount\":981,\"publisher\":{\"@id\":\"https:\/\/sodapl.com\/en\/#organization\"},\"image\":{\"@id\":\"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_vSFmwxOLkMKDvomjvfACCA.png\",\"articleSection\":[\"Case Study\",\"SoDA\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/\",\"url\":\"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/\",\"name\":\"State of the art software regression testing solution on Cloud. - SoDA\",\"isPartOf\":{\"@id\":\"https:\/\/sodapl.com\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_vSFmwxOLkMKDvomjvfACCA.png\",\"datePublished\":\"2020-12-18T08:29:00+00:00\",\"dateModified\":\"2022-10-24T06:45:47+00:00\",\"description\":\"Cloud environment Automated Regression testing for automated regression testing created from scratch. How Etteplan became the test automation partner\",\"breadcrumb\":{\"@id\":\"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/#primaryimage\",\"url\":\"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_vSFmwxOLkMKDvomjvfACCA.png\",\"contentUrl\":\"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_vSFmwxOLkMKDvomjvfACCA.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/sodapl.com\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"State of the art software regression testing solution on Cloud.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/sodapl.com\/en\/#website\",\"url\":\"https:\/\/sodapl.com\/en\/\",\"name\":\"SoDA\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/sodapl.com\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/sodapl.com\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/sodapl.com\/en\/#organization\",\"name\":\"SoDA\",\"url\":\"https:\/\/sodapl.com\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sodapl.com\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/SoDA_LOGO_FULL_COLOR-cropped.svg\",\"contentUrl\":\"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/SoDA_LOGO_FULL_COLOR-cropped.svg\",\"width\":230,\"height\":68,\"caption\":\"SoDA\"},\"image\":{\"@id\":\"https:\/\/sodapl.com\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/pl.linkedin.com\/company\/sodapl-software-development-association-poland\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/sodapl.com\/en\/#\/schema\/person\/2af89b8477c091cd60270b9624d57960\",\"name\":\"Team SoDA\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/sodapl.com\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/a90eecde66a72e8ce94a3114b764287ed7995f055dd3eb533f4f4210810d8441?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/a90eecde66a72e8ce94a3114b764287ed7995f055dd3eb533f4f4210810d8441?s=96&d=mm&r=g\",\"caption\":\"Team SoDA\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"State of the art software regression testing solution on Cloud. - SoDA","description":"Cloud environment Automated Regression testing for automated regression testing created from scratch. How Etteplan became the test automation partner","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/","og_locale":"en_US","og_type":"article","og_title":"State of the art software regression testing solution on Cloud. - SoDA","og_description":"Cloud environment Automated Regression testing for automated regression testing created from scratch. How Etteplan became the test automation partner","og_url":"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/","og_site_name":"SoDA","article_published_time":"2020-12-18T08:29:00+00:00","article_modified_time":"2022-10-24T06:45:47+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_vSFmwxOLkMKDvomjvfACCA.png","type":"image\/png"}],"author":"Team SoDA","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Team SoDA","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/#article","isPartOf":{"@id":"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/"},"author":{"name":"Team SoDA","@id":"https:\/\/sodapl.com\/en\/#\/schema\/person\/2af89b8477c091cd60270b9624d57960"},"headline":"State of the art software regression testing solution on Cloud.","datePublished":"2020-12-18T08:29:00+00:00","dateModified":"2022-10-24T06:45:47+00:00","mainEntityOfPage":{"@id":"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/"},"wordCount":981,"publisher":{"@id":"https:\/\/sodapl.com\/en\/#organization"},"image":{"@id":"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/#primaryimage"},"thumbnailUrl":"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_vSFmwxOLkMKDvomjvfACCA.png","articleSection":["Case Study","SoDA"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/","url":"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/","name":"State of the art software regression testing solution on Cloud. - SoDA","isPartOf":{"@id":"https:\/\/sodapl.com\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/#primaryimage"},"image":{"@id":"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/#primaryimage"},"thumbnailUrl":"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_vSFmwxOLkMKDvomjvfACCA.png","datePublished":"2020-12-18T08:29:00+00:00","dateModified":"2022-10-24T06:45:47+00:00","description":"Cloud environment Automated Regression testing for automated regression testing created from scratch. How Etteplan became the test automation partner","breadcrumb":{"@id":"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/#primaryimage","url":"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_vSFmwxOLkMKDvomjvfACCA.png","contentUrl":"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/1_vSFmwxOLkMKDvomjvfACCA.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/sodapl.com\/en\/state-of-the-art-software-regression-testing-solution-on-cloud\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/sodapl.com\/en\/"},{"@type":"ListItem","position":2,"name":"State of the art software regression testing solution on Cloud."}]},{"@type":"WebSite","@id":"https:\/\/sodapl.com\/en\/#website","url":"https:\/\/sodapl.com\/en\/","name":"SoDA","description":"","publisher":{"@id":"https:\/\/sodapl.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sodapl.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sodapl.com\/en\/#organization","name":"SoDA","url":"https:\/\/sodapl.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sodapl.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/SoDA_LOGO_FULL_COLOR-cropped.svg","contentUrl":"https:\/\/sodapl.com\/wp-content\/uploads\/2022\/09\/SoDA_LOGO_FULL_COLOR-cropped.svg","width":230,"height":68,"caption":"SoDA"},"image":{"@id":"https:\/\/sodapl.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/pl.linkedin.com\/company\/sodapl-software-development-association-poland"]},{"@type":"Person","@id":"https:\/\/sodapl.com\/en\/#\/schema\/person\/2af89b8477c091cd60270b9624d57960","name":"Team SoDA","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sodapl.com\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/a90eecde66a72e8ce94a3114b764287ed7995f055dd3eb533f4f4210810d8441?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a90eecde66a72e8ce94a3114b764287ed7995f055dd3eb533f4f4210810d8441?s=96&d=mm&r=g","caption":"Team SoDA"}}]}},"_links":{"self":[{"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/posts\/5988","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/comments?post=5988"}],"version-history":[{"count":2,"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/posts\/5988\/revisions"}],"predecessor-version":[{"id":5990,"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/posts\/5988\/revisions\/5990"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/media\/4442"}],"wp:attachment":[{"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/media?parent=5988"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/categories?post=5988"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sodapl.com\/en\/wp-json\/wp\/v2\/tags?post=5988"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}