<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Forem: glensmith088</title>
    <description>The latest articles on Forem by glensmith088 (@glensmith088).</description>
    <link>https://forem.com/glensmith088</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F433206%2Fc3a14a6e-76d6-40c7-9cf4-f8adf90bc94e.png</url>
      <title>Forem: glensmith088</title>
      <link>https://forem.com/glensmith088</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/glensmith088"/>
    <language>en</language>
    <item>
      <title>Aims to connect to its valued customers </title>
      <dc:creator>glensmith088</dc:creator>
      <pubDate>Thu, 25 Nov 2021 13:26:37 +0000</pubDate>
      <link>https://forem.com/glensmith088/aims-to-connect-to-its-valued-customers-3nm5</link>
      <guid>https://forem.com/glensmith088/aims-to-connect-to-its-valued-customers-3nm5</guid>
      <description>&lt;p&gt;MISTRYMITRA AIMS TO CONNECT TO ITS VALUED CUSTOMERS&lt;/p&gt;

&lt;p&gt;Mistrymitra, India's Local Search engine whose mission is to connect buyers to seller, service providers to service taken customers, and to deliver fast, free, reliable, and comprehensive information to our users. Our goal is to work hard and create materpieces that will provide our customers great joy. We never let our clients down since we believe in producing high - quality work.&lt;/p&gt;

&lt;p&gt;HOW CAN I DO MY REGISTERATION WITH MISTRYMITRA??&lt;/p&gt;

&lt;p&gt;You can login and register yourself for the services or send us your credentials. We will enroll your ID. Completely its free of cost.&lt;/p&gt;

&lt;p&gt;OUR PRODUCT INFORMATION&lt;/p&gt;

&lt;p&gt;Here at Mistrymitra we have the products information available online for the customers as it saves their time from looking for contractors, it is relevant at the same time, customers can access any time they wish for since its free of access, comprehensive and also advanced search at the same time. So we just made it very simple by having everything all their building needs available for all our valued customers which is just a few clicks away. If you need any type of Mistry &amp;amp; Contractor's then visit, &lt;a href="http://www.mistrymitra.com"&gt;www.mistrymitra.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>mistryworker</category>
      <category>labourer</category>
      <category>mason</category>
      <category>constructionworker</category>
    </item>
    <item>
      <title>Mistrymitra a Growing Firm</title>
      <dc:creator>glensmith088</dc:creator>
      <pubDate>Wed, 03 Nov 2021 11:21:57 +0000</pubDate>
      <link>https://forem.com/glensmith088/mistrymitra-a-growing-firm-2bff</link>
      <guid>https://forem.com/glensmith088/mistrymitra-a-growing-firm-2bff</guid>
      <description>&lt;p&gt;Mistrymitra as an Indians local search engine, provide services in numerous ways whether it would be building homes, schools, offices, malls, roads, hospitals, theme parks – everything. It is vital to everyone’s life. Construction is all around us.&lt;/p&gt;

&lt;p&gt;As India’s population grows famously, there is a greater demand for new houses, offices, and infrastructure, as well as an endless need for repair and maintenance work. Mistrymitra is a growing firm in terms of construction. We are waiting for contractors, construction designers, retailers, dealers, builders, and workers to join us instantly and take the advantage of the offers which we have for them.&lt;/p&gt;

&lt;p&gt;In addition, we don’t want to grow alone as a firm, we want our customers to grow with us also because we want our customers to benefit from these offers. The offers which Mistrymitra turns to provide offers to their valued customers includes:&lt;/p&gt;

&lt;p&gt;Job Security&lt;/p&gt;

&lt;p&gt;There is an increasing need for new buildings and the rebuilding of old structures. No matter what season it is, there will always be a need for construction. As the baby boomer construction workers dwindle out of the workforce, it is becoming an optimal time for you to join us and secure your jobs for the better man of yourself.&lt;/p&gt;

&lt;p&gt;Good Salary Package&lt;/p&gt;

&lt;p&gt;As we are a growing firm in the field of construction and maintenance work we provide a good salary price for workers and that too in the nearby location. All it requires you to do is produce high-quality work by simply putting in your time and hard work.&lt;/p&gt;

&lt;p&gt;Diverse Co-workers&lt;/p&gt;

&lt;p&gt;As a Mistrymitra firm, we have people from different backgrounds and all walks of life. This abundance of diversity brings unique experience, knowledge, and skills to the workplace, serving as a major benefit to construction projects.&lt;/p&gt;

&lt;p&gt;The construction industry is hands-on and no two days will be alike. You will be learning new things every day and will be able to apply that knowledge in the field. There are not very many jobs that offer that kind of work environment, join us and take the advantage of such offers which we have for you.&lt;/p&gt;

&lt;p&gt;If you need any type of Mistry &amp;amp; contractor's then visit, &lt;a href="http://www.mistrymitra.com"&gt;www.mistrymitra.com&lt;/a&gt;. Or contact us directly on +917565997701&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Current Offers | Mistrymitra | India's Online Service</title>
      <dc:creator>glensmith088</dc:creator>
      <pubDate>Thu, 21 Oct 2021 07:46:16 +0000</pubDate>
      <link>https://forem.com/glensmith088/current-offers-mistrymitra-indias-online-service-1bd9</link>
      <guid>https://forem.com/glensmith088/current-offers-mistrymitra-indias-online-service-1bd9</guid>
      <description>&lt;p&gt;Customers in India can access local search-related Mistry, sellers, and services via a variety of channels, including a website and a mobile website. Its users get access to a variety of search services. These services leverage the internet to make some daily chores more accessible and actionable for users.&lt;/p&gt;

&lt;p&gt;Our Current Offer:&lt;/p&gt;

&lt;p&gt;Free Online Registration&lt;br&gt;
You can either log in and register your services or have sent us your credentials. Your ID will be enrolled. It's completely free.&lt;/p&gt;

&lt;p&gt;15 days’ Offer&lt;br&gt;
Any Mistry/labor can join us and he/she will be provided with the job within 15days of timeframe.&lt;/p&gt;

&lt;p&gt;Services We Provide:&lt;/p&gt;

&lt;p&gt;Celling Mistry/ Contractor, Coating and polishing Mistry/ Contractor, Fabrication Mistry/ Contractor, Civil Mistry/ Contractor, Carpenter Mistry/ Contractor, Flooring Mistry/ Contractor, Labor Manson Contractor, Electric Mistry/ Contractor, Painting Contractor/ Painter, Plumbing Mistry/ Contractor and Waterproof Mistry/ Contractor.&lt;/p&gt;

&lt;p&gt;Our Customer Benefits:&lt;/p&gt;

&lt;p&gt;Anyone can use our products and services, regardless of where they are in India or what time of day it is. The internet is accessible seven days a week, 24 hours a day. As a result, our website will be available to our valued consumers at all times.&lt;br&gt;
Our customers have easy access to information about our company. They can examine what items or services we offer at Mistrymitra, as well as our prices, location, and other information. It's only a few mouse clicks away.&lt;br&gt;
Our social media sites are constantly updated for our valued consumers so that they may learn more about our new line of contractors.&lt;br&gt;
We are a constantly growing company join us to enjoy the benefits of our current offers before it gets expired.&lt;/p&gt;

&lt;p&gt;If you need any type of Mistry &amp;amp; contractor's then visit, &lt;a href="http://www.mistrymitra.com"&gt;www.mistrymitra.com&lt;/a&gt; contact us directly on Whatsapp +917565997701 or call us on  +918470844697.&lt;/p&gt;

</description>
      <category>labourers</category>
      <category>contractors</category>
      <category>mistryworkers</category>
      <category>masons</category>
    </item>
    <item>
      <title>Who Are We | Mistrymitra | India's Online Service</title>
      <dc:creator>glensmith088</dc:creator>
      <pubDate>Tue, 05 Oct 2021 13:56:34 +0000</pubDate>
      <link>https://forem.com/glensmith088/who-are-we-mistrymitra-india-s-online-service-46np</link>
      <guid>https://forem.com/glensmith088/who-are-we-mistrymitra-india-s-online-service-46np</guid>
      <description>&lt;p&gt;An Indians local search engine, Mistrymitra we just made it very simple by having everything all their building needs available for all our valued customers whether it would be looking for a Contractor or Mistry. We provide numerous opportunities for our clients whether it would in the form of employment practices, outdoor work, and the prevalence of temporary and casual labor. We are in charge of hiring labor, monitoring and supervising the workers throughout the contract period, removing them after the job is completed, and bringing them back when a new job becomes available (Lu &amp;amp; Fox, 2001). Friends, neighbors, and relatives are frequently recruited, and because remuneration is based on outcomes, entire families are frequently involved in both of them.&lt;/p&gt;

&lt;p&gt;MISTRYMITRA MEMBER BENEFITS:&lt;/p&gt;

&lt;p&gt;Visiting our website on daily basis will help you see our new offers and requirements which we have made for our customers.&lt;br&gt;
Just by being a member of Mistrymitra, we help you to connect to your customers.&lt;br&gt;
We offer jobs to our members who are not getting jobs in their working field recently, we do this by getting a job from a huge contractor and offering them jobs in their related field of work.&lt;br&gt;
Fixed prices for a wide range of our clients.&lt;br&gt;
If you need any type of Mistry &amp;amp; contractor's then visit, &lt;a href="http://www.mistrymitra.com"&gt;www.mistrymitra.com&lt;/a&gt;. Or contact us directly on +917565997701&lt;/p&gt;

</description>
      <category>mistryworkers</category>
      <category>laborer</category>
      <category>constructionworker</category>
      <category>plumber</category>
    </item>
    <item>
      <title>What every QA must know about Selenium 4?</title>
      <dc:creator>glensmith088</dc:creator>
      <pubDate>Fri, 21 Aug 2020 06:01:56 +0000</pubDate>
      <link>https://forem.com/glensmith088/what-every-qa-must-know-about-selenium-4-b29</link>
      <guid>https://forem.com/glensmith088/what-every-qa-must-know-about-selenium-4-b29</guid>
      <description>&lt;p&gt;Back in August of 2018 the whole testing automation community had been struck by the big news: Simon Stewart, the founding member of Selenium, had officially confirmed the release date and some of the major updates for Selenium 4 at the Selenium Conference in Bangalore. The 4.0 version of the world’s beloved framework for web testing automation was meant to be released by Christmas 2018.&lt;/p&gt;

&lt;p&gt;A little delayed, Selenium 4.0 Alpha version is released which can be downloaded from Selenium official website for javascript. Let’s revisit the features which were announced in the Selenium conference and some of the improvements and additional features that are present in this version.&lt;/p&gt;

&lt;p&gt;Why Selenium 4.0 is important?&lt;/p&gt;

&lt;p&gt;If you think that testing automation engineers are the only people in the world who should care about the major update of Selenium, you’re wrong.&lt;br&gt;
Of course, Selenium has become the industry standard for implementing custom automated tests and is considered to be the first go-to solution for every web application that has grown out of an approach where manual testing could have solved the majority of the problems.&lt;br&gt;
But what is often left out of the picture is that businesses that heavily rely on Selenium are not only the ones who have automation QA engineers on their team but also the ones who have integrated codeless automation testing tools based on Selenium.&lt;/p&gt;

&lt;p&gt;Selenium-based codeless testing has become a real lifesaver for every business that realizes the importance of automation but doesn’t have in-house QA experts who would be able to implement it. Such tools not only make the deployment possible for anyone with the basic understanding of web browsers but also make it possible to run regression tests, do synthetic monitoring and load testing without any knowledge of the Selenium framework at all.&lt;/p&gt;

&lt;p&gt;A perfect example of such codeless automation software is CloudQA. On top of Selenium, we’ve developed a tool that requires zero effort from the team, integrates with the third-party applications, makes building test cases easier than ever before, monitors your web page performance 24/7, and costs less than hiring a junior manual tester.&lt;br&gt;
If you want to learn more about the benefits of Selenium-based codeless automation tools, get a free demo.&lt;/p&gt;

&lt;p&gt;Selenium 4 major changes&lt;/p&gt;

&lt;p&gt;Let's go through the major changes of Selenium 4.0 Alpha version-&lt;/p&gt;

&lt;p&gt;W3C WebDriver Standardization&lt;/p&gt;

&lt;p&gt;First of all, Selenium 4 WebDriver is completely W3C Standardized. The WebDriver API has grown to be relevant outside of Selenium and has been used in multiple tools for automation. For example, such mobile testing tools as Appium and iOS Driver heavily rely on it. The W3C standard will also encourage the compatibility across different software implementations of the WebDriver API.&lt;/p&gt;

&lt;p&gt;Here’s how Selenium Grid communicates with the Driver executables in previous versions:&lt;/p&gt;

&lt;p&gt;A test in Selenium 3.x communicates with the browser at the End node through the JSON wire protocol at the local end. This approach requires encoding and decoding of API.&lt;/p&gt;

&lt;p&gt;With the updates we’re expecting to see in Selenium 4, the test will directly communicate without any encoding and decoding of API requests through the W3C Protocol. Although JAVA bindings will be backward compatible, the focus will remain more on the W3C Protocol. The JSON wire protocol will no longer be used.&lt;br&gt;
There are multiple contributors to the W3C WebDriver specs, and the whole process can be seen on GitHub.&lt;/p&gt;

&lt;p&gt;Selenium 4 IDE TNG&lt;/p&gt;

&lt;p&gt;The Selenium IDE support for Chrome is available now. You can download it from- &lt;a href="https://selenium.dev/selenium-ide/"&gt;https://selenium.dev/selenium-ide/&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;As we all know that Selenium IDE is a record and playback tool. It will now be available with the following, much richer and advanced features:&lt;br&gt;
• New plug-in system - Any browser vendor will now be able to easily plug into the new Selenium IDE. You’ll be able to have your own locator strategy and Selenium IDE plug-in.&lt;br&gt;
• New CLI runner - It will be completely based on NodeJS, not the old HTML-based runner, and will have the following capabilities:&lt;br&gt;
• WebDriver Playback - The new Selenium IDE runner will be based entirely on the WebDriver.&lt;br&gt;
• Parallel execution - The new CLI runner will also support parallel test case execution and will provide useful information like time taken, and a number of test cases passed and failed.&lt;/p&gt;

&lt;p&gt;Looking for the best Selenium IDE Alternative? Checkout CloudQA!&lt;/p&gt;

&lt;p&gt;Improved Selenium Grid&lt;/p&gt;

&lt;p&gt;Anyone who has ever worked with Selenium Grid knows how difficult it is to set up and configure. Selenium Grid supports test case execution on different browsers, operating systems, and machines providing parallel execution capability.&lt;/p&gt;

&lt;p&gt;There are two main elements of the Selenium Grid: Hub and Node.&lt;br&gt;
Hub acts as a server, a central point to control all the test machines in the network. In Selenium Grid there is only one hub that allocates the test execution to a particular node based on capability matches.&lt;/p&gt;

&lt;p&gt;Node, in simple words, is a test machine where test cases actually run.&lt;/p&gt;

&lt;p&gt;For more details on Selenium Grid, we suggest reading the complete official tutorial on Selenium Grid.&lt;/p&gt;

&lt;p&gt;Until now, the setup process of the Selenium Grid has often caused testers difficulties with the connecting node to the hub.&lt;/p&gt;

&lt;p&gt;In Selenium 4, the grid experience has become smooth and easy since there will no longer be any need to set up and start hubs and nodes separately. Once you start a Selenium server, the grid will act as both a hub and node.&lt;/p&gt;

&lt;p&gt;Selenium provides three types of the grid-&lt;br&gt;
1.Standalone Mode&lt;br&gt;
2.Hub and Node&lt;br&gt;
3.Fully Distributed&lt;/p&gt;

&lt;p&gt;The new selenium server jar contains everything which is required to run a grid. It has all the dependencies. The new grid also comes with Docker Support. For now, the docker integration doesn’t make use of UNIX domain sockets, so ensure your docker daemon is listening on port 2375.&lt;br&gt;
For more details, refer to- &lt;a href="https://github.com/SeleniumHQ/selenium/wiki/Selenium-Grid-4"&gt;https://github.com/SeleniumHQ/selenium/wiki/Selenium-Grid-4&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Better Observability&lt;/p&gt;

&lt;p&gt;“Passive observability is the ability to do the descriptive tracing.”&lt;br&gt;&lt;br&gt;
– Simon Stewart&lt;/p&gt;

&lt;p&gt;Observability, logging, and debugging is no more confined to DevOps now. As part of the upcoming release, the request tracing and logging with hooks will be improved to provide automation engineers a hold on debugging.&lt;/p&gt;

&lt;p&gt;Refreshed Documentation&lt;/p&gt;

&lt;p&gt;Documentation plays a key role in the success of any project. Selenium docs have not been updated since the release of Selenium 2.0. Meaning, that anyone trying to learn Selenium in the past several years, had to use the old tutorials.&lt;/p&gt;

&lt;p&gt;So, naturally, the renewed and up-to-date documentation, which SeleniumHQ promises to deliver us along with the 4.0 version, has become one of the most anticipated Selenium updates within the testing automation community.&lt;/p&gt;

&lt;p&gt;Improvements in Selenium 4.0 Alpha version-&lt;/p&gt;

&lt;p&gt;ChromiumDriver and DevTools:&lt;/p&gt;

&lt;p&gt;In Selenium 3, EdgeDriver and ChromeDriver have their own implementation inherited from RemoteWebDriver class. In Selenium 4 Chromedriver and EdgeDriver are inherited from ChromiumDriver. ChromiumDriver class has predefined methods to access the dev tools. Consider the below code snippet-&lt;/p&gt;

&lt;p&gt;The above code creates a session to the given URL and executes javascript to print a message. DevTools is a class which has methods to get a handle on developer options.&lt;/p&gt;

&lt;p&gt;DevTools can also be used for performance measurement and get page load time.&lt;/p&gt;

&lt;p&gt;Better Window and Tab Management&lt;/p&gt;

&lt;p&gt;Selenium 4 now has given the capability to work on two different windows at the same time. This is particularly useful when we want to navigate to a new window(or tab) and open a different URL there and perform some action.&lt;/p&gt;

&lt;p&gt;newWindow() method opens a new window or tab based on the WindowType given in its parameter.&lt;/p&gt;

&lt;p&gt;Relative Locators&lt;/p&gt;

&lt;p&gt;In Selenium 4 alpha version we can also get locators relative to any other locator.&lt;br&gt;
• toLeftOf(): Element located to the left of specified element.&lt;br&gt;
• toRightOf(): Element located to the right of the specified element.&lt;br&gt;
• above(): Element located above with respect to the specified element.&lt;br&gt;
• below(): Element located below with respect to the specified element.&lt;br&gt;
• near(): Element is at most 50 pixels far away from the specified element. The pixel value can be modified.&lt;/p&gt;

&lt;p&gt;Full-Screen Snapshot&lt;/p&gt;

&lt;p&gt;Now we can take the full page screenshots with the getFullPageScreenshotAs() method in the Firefox. But instead of typecasting it to the ‘TakesScreenshot’ interface, we need to typecast it to FirefoxDriver instance.&lt;br&gt;
File src = ((FirefoxDriver) driver).getFullPageScreenshotAs(OutputType.FILE);&lt;/p&gt;

&lt;p&gt;There might be some more interesting features and improvements, so go ahead and explore!&lt;/p&gt;

</description>
      <category>selenium</category>
      <category>qa</category>
      <category>automation</category>
      <category>cloudqa</category>
    </item>
    <item>
      <title>End-to-End Testing in Agile: All You Need to Know – CloudQA</title>
      <dc:creator>glensmith088</dc:creator>
      <pubDate>Wed, 19 Aug 2020 05:38:22 +0000</pubDate>
      <link>https://forem.com/glensmith088/end-to-end-testing-in-agile-all-you-need-to-know-cloudqa-27b3</link>
      <guid>https://forem.com/glensmith088/end-to-end-testing-in-agile-all-you-need-to-know-cloudqa-27b3</guid>
      <description>&lt;p&gt;Most applications today are designed with a service-oriented architecture structure. So the application is interconnected with many subsystems that can be outside of the application environment.&lt;/p&gt;

&lt;p&gt;If there’s a failure in any of the subsystems, it can cause the entire application to crash.&lt;/p&gt;

&lt;p&gt;So to make sure everything is working fine, we need to test the entire flow of an application from start to finish (or end-to-end).&lt;/p&gt;

&lt;p&gt;E2E testing mainly serves two purposes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;To test the entire application for major business components such as communicating with the other systems, interfaces, databases, networks, and other applications.&lt;/li&gt;
&lt;li&gt;To create a complete production-like scenario and test happy flow, so that we can simulate real-time settings and environment and avoid any application crash.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Why do we need End-to-End testing in Agile?&lt;/p&gt;

&lt;p&gt;In each sprint, both the dev and test teams focus on a single service out of all the integrated services used in an application. But there are chances that they missed out on the sub-systems or services that could potentially break.&lt;/p&gt;

&lt;p&gt;Therefore, the QA team must make sure that specific changes in a single service don’t affect the entire workflow.&lt;/p&gt;

&lt;p&gt;How is E2E testing different from traditional testing?&lt;/p&gt;

&lt;p&gt;Traditional testing comprises Unit, Integration, System, and UAT. But End-to-end testing is started after System testing.&lt;br&gt;
Sometimes we get confused between System/Unit/Integration testing and end-to-end testing. But these are quite different.&lt;/p&gt;

&lt;p&gt;Here’s a short example for some clarity — let’s assume we have an application with three subsystems:&lt;/p&gt;

&lt;p&gt;• Search&lt;br&gt;
• Order&lt;br&gt;
• Payment&lt;/p&gt;

&lt;p&gt;In the current sprint, requirement specification changes in the payment subsystem are: Adding new payment options should be visible to the customers.&lt;/p&gt;

&lt;p&gt;So as per the requirement, System testing will take care of the functionality related only to the newly added payments option.&lt;br&gt;
But end-to-end testing will have the scenarios starting from Search to Payment (with newly added payment option) with the Order confirmation.&lt;/p&gt;

&lt;p&gt;The scope, complexity, and maintenance of E2E testing are higher than that of the Unit and Integration testings.&lt;br&gt;
So while preparing test cases and automation scripts, it’s always better to first understand the application architecture with the complete happy flow so that it will be easy to define the coverage.&lt;/p&gt;

&lt;p&gt;Who can perform E2E Testing?&lt;/p&gt;

&lt;p&gt;E2E testing should be performed by someone who has in-depth knowledge of application and aware of the product architecture. So apart from QA, a business analyst, client, product owner or even technical manager are good candidates to perform E2E testing.&lt;br&gt;
End-to-end Testing Methods:&lt;/p&gt;

&lt;p&gt;Horizontal E2E testing&lt;/p&gt;

&lt;p&gt;It works through every phase of business workflow and ensures that the functional requirement document maps with the developed application.&lt;/p&gt;

&lt;p&gt;A horizontal end-to-end test verifies each and every workflow through individual applications from start to finish ensuring that each interrelated process works correctly. In general, this type of testing takes place at the end of the release cycle and in a stable environment setup. So with this approach, we can get more coverage on the functional part but it cannot be performed until all release changes are fully implemented.&lt;/p&gt;

&lt;p&gt;Vertical E2E testing&lt;/p&gt;

&lt;p&gt;This method refers to testing in layers, tests happen in sequential, hierarchical order. Vertical testing used to test each component separately and thoroughly, and it is more part of SDLC. The most common approach to performing this is BDD, TDD, and CI-CD.&lt;/p&gt;

&lt;p&gt;The best way to achieve it by performing unit tests for each component and then perform testing on network infrastructure, API integration, and UI layers. So by using this we can get high coverage of testing for the core code. As it can be implemented in stages so easy to find defects respective to each stage.&lt;/p&gt;

&lt;p&gt;Steps for End to End Testing Process&lt;/p&gt;

&lt;p&gt;These are the steps essential to E2E testing:&lt;/p&gt;

&lt;p&gt;Requirements Analysis: Analyze the requirement thoroughly and cover major business components in the E2E workflow.&lt;/p&gt;

&lt;p&gt;Environment Set-Up: Set up a test environment keeping the production environment details in mind. Try to make it as similar to the production in terms of software and hardware requirements.&lt;/p&gt;

&lt;p&gt;Sub-Systems: Make sure that all the sub-systems are part of E2E flow.&lt;/p&gt;

&lt;p&gt;TestCase Design: Design test cases with maximum coverage and add test data to test common user scenarios. Focus on functionality of high priority, and design more elaborate test cases to verify it.&lt;/p&gt;

&lt;p&gt;Execution: Execute the entire E2E test suite and then analyze the results. Never forget to run a suite in the proper sequence. If required, execute the E2E scenario in multiple browsers.&lt;/p&gt;

&lt;p&gt;Maintain Order: Since E2E testing comprises the entire application, test cases are more complex than functional test cases. Each component of the system has to be tested, which increases failure percentage. Structure and sequence of execution are very crucial in E2E testing. Conduct unit tests and integration tests first to resolve the initial level of errors. Once end to end testing begins, simultaneously run the smoke and sanity tests with high-risk user scenarios.&lt;/p&gt;

&lt;p&gt;How to make E2E testing in Agile more efficient:&lt;/p&gt;

&lt;p&gt;• Try to automate the E2E test cases with maximum coverage.&lt;br&gt;
• Keep the E2E automation suite separate from Smoke, Sanity, and BVT.&lt;br&gt;
• Execute E2E suite before any sprint release to make sure that the happy flow of the application is working as expected and new changes don’t have any impact on subsystems of the product.&lt;br&gt;
• Integrate the E2E suite with CI/CD pipeline using any tool like Jenkins.&lt;br&gt;
• As E2E suites take time to execute so create Jenkins job and schedule it at night so that all the failed test cases can be analyzed in the working hours.&lt;br&gt;
• Every so often, E2E does contain some cross-browser and parallel testing too, so in that case, try to take advantage of Selenium Grid with Docker. Use Docker containers for different browsers and execute the test cases in parallel using TestNG.&lt;br&gt;
• While running the E2E automation suite, it is required to create an environment similar to production and need to avoid any environment level issue, so to achieve this, you can use Docker containers.&lt;/p&gt;

&lt;p&gt;E2E Test Deliverables&lt;/p&gt;

&lt;p&gt;The E2E test team will create the following work products:&lt;/p&gt;

&lt;p&gt;• Test cases with detailed steps for the E2E test suite.&lt;br&gt;
• Enterprise test automation framework configured for the application.&lt;br&gt;
• Automated test execution reports and defects encountered during the End-to-End test suite.&lt;br&gt;
• The requirement traceability matrix will ensure that the entire requirement on the E2E workflow.&lt;br&gt;
• Transactional test data generated during test execution.&lt;br&gt;
• Documentation and manuals.&lt;br&gt;
• Script coding and management standards.&lt;br&gt;
• Script Development/Execution tracker.&lt;br&gt;
• Functional Issue log tracker.&lt;br&gt;
• Workflow diagram of the application.&lt;br&gt;
• Ensure maximum coverage with data, process, and the logic behind the functional workflow.&lt;/p&gt;

&lt;p&gt;Benefits of end-to-end testing:&lt;/p&gt;

&lt;p&gt;Ensures stability and quality of product&lt;/p&gt;

&lt;p&gt;Since the application is tested at different layers like data, business, integration, and presentation, it ensures the stability and quality of the application.&lt;/p&gt;

&lt;p&gt;Increases Confidence on E2E Business workflow&lt;/p&gt;

&lt;p&gt;End-to-end testing increases the confidence in the functional flow and performance before its release as the application is validated across all endpoints for different devices, browsers, platforms.&lt;/p&gt;

&lt;p&gt;Frequent Testing Reduces Risks&lt;/p&gt;

&lt;p&gt;As the application is tested in every iteration and sprints, it reduces the chances of any major bugs.&lt;/p&gt;

&lt;p&gt;Reduces Repetitive Testing Efforts&lt;/p&gt;

&lt;p&gt;End-to-end testing reduces the occurrences of frequent breakdowns and thus reduces repetitive testing efforts.&lt;/p&gt;

&lt;p&gt;Costs Effective &amp;amp; Less Time&lt;/p&gt;

&lt;p&gt;Implementing E2E testing reduces error recurrence in the later stage of product development, so fixing those issues during the early phase of the SDLC saves lots of budgets. As in E2E we make sure of the major business flows so by performing it we can avoid all major issues which can be a blockage for sprint release. Automation of the end-to-end test allows quickly adapt changing business requirements and enhance agility to the testing project.&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;The objective of end-to-end is to verify system integration with the functional flow. Thus, while testing any application, it is important to note that the user interface or presentation layer is not the only area to be focused but the underlying data, processes, and logic behind the application’s behavior need to be verified too. The connected systems and integrations are equally relevant to assure the quality of the application in terms of frontend, backend, functional flow, and integration. To know more, visit &lt;a href="https://cloudqa.io/"&gt;https://cloudqa.io/&lt;/a&gt; or email us at &lt;a href="mailto:info@cloudqa.io"&gt;info@cloudqa.io&lt;/a&gt;. &lt;/p&gt;

</description>
      <category>agile</category>
      <category>e2etesting</category>
      <category>applicationtesting</category>
      <category>automationn</category>
    </item>
    <item>
      <title>Case Study - Bright-Interactive </title>
      <dc:creator>glensmith088</dc:creator>
      <pubDate>Mon, 17 Aug 2020 05:52:29 +0000</pubDate>
      <link>https://forem.com/glensmith088/case-study-bright-interactive-45pc</link>
      <guid>https://forem.com/glensmith088/case-study-bright-interactive-45pc</guid>
      <description>&lt;p&gt;About Bright-Interactive:&lt;/p&gt;

&lt;p&gt;Bright-Interactive is award-winning, feature-rich, intelligent digital asset management software that makes managing brand media seamless, whatever the size of the organization.&lt;/p&gt;

&lt;p&gt;Customer’s digital files are centrally stored and are secure, searchable, and easily accessible by anyone you choose – fast.&lt;br&gt;
Challenges faced:&lt;/p&gt;

&lt;p&gt;As any company Bright-Interactive ensuring the quality of the production application remained high, i.e. as free from defects as possible. They primarily wanted to eliminate laborious manual testing of the application in staging before pushing code changes to production as manual testing was time-consuming Customers were noticing defects on production. While the team supported a variety of different test automation functions, they never had enough time to invest in automating the User Interface level testing. The team considered Selenium and experimented with it.&lt;/p&gt;

&lt;p&gt;The Solution:&lt;/p&gt;

&lt;p&gt;Bright-Interactive believes that everyone on the team should be able to write tests and own code quality. Bright-Interactive’s R&amp;amp;D team members analyzed different tools in the market and picked up CloudQA quickly, using it for frontend test automation coverage.&lt;/p&gt;

&lt;p&gt;Bright-Interactive was able to create a UI regression suite that gave the team confidence knowing when developers have ‘broken’ existing functionality so they could fix it as soon as possible while allowing them to add, expand, and grow without investing a ton of resources into their UI test automation. The regression test suite is extremely valuable for the app development team as it serves as a safety net they can rely on when they make changes that break things.&lt;/p&gt;

&lt;p&gt;Bright-Interactive is now working to leverage CloudQA to not only help with code-coverage but run various test cases in production, thus giving us an app-level production monitoring to mitigate production malfunctions, above &amp;amp; beyond code regressions.&lt;/p&gt;

&lt;p&gt;The Results:&lt;/p&gt;

&lt;p&gt;Bright-interactive’s team ran for quite some time by doing UI level testing manually. To keep up with customer demands meanwhile, without slowing down their daily releases.&lt;/p&gt;

&lt;p&gt;Earlier Bright Interactive would occasionally have a regression at the UI level that forced the team to stop working and go back and fix the issues. Now the team can find the problems quickly and react to them faster, giving them more coverage without slowing down the development pace.&lt;/p&gt;

&lt;p&gt;Now with CloudQA they can create tests at a faster pace and can be created by developers and non-developers. Now the quality of the product is maintained, increased in deployment velocity, and greater customer satisfaction. To know more, visit &lt;a href="https://cloudqa.io/"&gt;https://cloudqa.io/&lt;/a&gt; or email us at &lt;a href="mailto:info@cloudqa.io"&gt;info@cloudqa.io&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>brightinteractive</category>
      <category>assetmanagement</category>
      <category>automationtesting</category>
      <category>testing</category>
    </item>
    <item>
      <title>How Teletrac Navman Switched from Coded UI to CloudQA [Case Study]</title>
      <dc:creator>glensmith088</dc:creator>
      <pubDate>Fri, 14 Aug 2020 13:30:54 +0000</pubDate>
      <link>https://forem.com/glensmith088/how-teletrac-navman-switched-from-coded-ui-to-cloudqa-case-study-42mn</link>
      <guid>https://forem.com/glensmith088/how-teletrac-navman-switched-from-coded-ui-to-cloudqa-case-study-42mn</guid>
      <description>&lt;p&gt;Teletrac Navman is a SaaS product company headquartered in Southern California with offices in the United Kingdom. It provides cloud-based GPS fleet tracking software that’s being used to track 250,000+ vehicles in 87 countries.&lt;/p&gt;

&lt;p&gt;Before CloudQA&lt;/p&gt;

&lt;p&gt;Teletrac Navman has distributed teams, working from countries in different time zones. So the coordination of teams is a must.&lt;br&gt;
But using Coded UI for web test automation came with a lot of hassles:&lt;/p&gt;

&lt;p&gt;• Coded UI, a deprecated UI-driven functional testing tool was deprecated in 2019.&lt;br&gt;
• It was becoming outdated for the rapidly upgrading of web technologies.&lt;br&gt;
• Moreover, Teletrac Navman couldn’t manage global operations using Coded UI due to a lack of collaboration features.&lt;br&gt;
• Testing more than one region at the same time was an unsolved issue.&lt;br&gt;
• Test automation with Coded UI was time-consuming and required a lot of scripting.&lt;br&gt;
• Coded UI has good support for IE but performed inadequately for all other browsers.&lt;/p&gt;

&lt;p&gt;Journey with CloudQA&lt;/p&gt;

&lt;p&gt;Teletrac Navman was looking to move from Coded UI to Selenium for testing. But shifting to Selenium would have taken a lot of time and resources.&lt;/p&gt;

&lt;p&gt;CloudQA came with everything they required. Teletrac Navman could work with:&lt;/p&gt;

&lt;p&gt;• Selenium cloud, cross-browser testing, minimal test code dependencies, and an intuitive UI making automated tests maintenance simpler.&lt;br&gt;
• Real-time coordination between global team members was established.&lt;br&gt;
• Multiple users were able to generate test cases and test the application at the same time.&lt;br&gt;
• The critical integrations with the TFS Application pipeline (Azure DevOps)  and Jenkins for auto-triggering of tests and deployment upon success.&lt;br&gt;
• And integration with Apache Subversion (SVN).&lt;/p&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;Teletrac Navman teams could collaborate globally. Regression testing automation is much faster with great reliability.&lt;br&gt;
With CloudQA, the team could set up a CI/CD pipeline in no time. Multiple environments setup made the life easy to maintain different variables for each environment. Hence re-use of the same tests against the different environments as possible. The regression testing and release process was completely automated.&lt;br&gt;
Teletrac Navman found CloudQA to be the best Coded UI alternative. To know more, visit &lt;a href="https://cloudqa.io/"&gt;https://cloudqa.io/&lt;/a&gt; or email us at &lt;a href="mailto:info@cloudqa.io"&gt;info@cloudqa.io&lt;/a&gt;. &lt;/p&gt;

</description>
      <category>teletrac</category>
      <category>codedui</category>
      <category>cloudqa</category>
      <category>automationtest</category>
    </item>
    <item>
      <title>Using Containers and Google cloud in Automation Testing</title>
      <dc:creator>glensmith088</dc:creator>
      <pubDate>Wed, 12 Aug 2020 18:12:42 +0000</pubDate>
      <link>https://forem.com/glensmith088/using-containers-and-google-cloud-in-automation-testing-20gb</link>
      <guid>https://forem.com/glensmith088/using-containers-and-google-cloud-in-automation-testing-20gb</guid>
      <description>&lt;p&gt;Using Containers for Automation Testing&lt;/p&gt;

&lt;p&gt;With the advent of agile and continuous integration and deployment, continuous testing has become a requirement. There is no alternative to that. The emphasis on shorter release cycles to give the product an edge in the competitive market is crucial.&lt;br&gt;
In the faster release cycles, maintaining the quality of delivery is a real challenge.&lt;/p&gt;

&lt;p&gt;Case in point:&lt;/p&gt;

&lt;p&gt;Let’s assume you build an accounts screen for a highly secured banking app. Now some of the users might be using Chrome to access the application, some might use Internet Explorer, some might use mobile apps, etc. Now in the mobile app also, some users may have an Android phone and some may have iOS. So while deploying the code on production, developers and testers have to make sure that the feature is compatible with all different OS, browsers, platforms.&lt;/p&gt;

&lt;p&gt;In the traditional approach, the developer has to handle the environment-specific compatibility before each deployment. Containers save us from such dependencies. Containers provide a logical packaging in which applications can be abstracted from the environment. It doesn’t matter where it is going to run in a private data center, a public cloud, or a personal laptop. A container is a collection of code, environment configurations, dependencies all bundled together with an execution engine on a virtual machine.&lt;/p&gt;

&lt;p&gt;A containerized test environment is often configured as close to production as possible. It gives a safe way to test a scenario in real-world like conditions before it actually goes to the real world. With the containers, you can get a well-maintained test environment without the implications of the development process. Test engineers can spin up the services and dependencies on their own test machines which would be available on production and run their automation suit.&lt;br&gt;
So containers are here to make our lives easy.&lt;/p&gt;

&lt;p&gt;An example of a container-based setup with Docker&lt;/p&gt;

&lt;p&gt;Docker provides an API to operate containers in the state of resource isolation called Namespace. It does not launch the OS and thus makes it quite lightweight. For common test scenarios, 10 or more instances can run on a single server simultaneously. Clearly it is more efficient and gives enormous coverage for automation testing.&lt;br&gt;
• Containers provide consistency of the environment. The tests are highly repeatable without the worry about environmental factors and dependencies.&lt;br&gt;
• Another advantage of containers is that the dependencies and configurations are established once and can be used throughout the SDLC for continuous testing.&lt;br&gt;
• Supports versioning. Rollback to the previous version is easy.&lt;br&gt;
• Well managed test suits that are handy to set up and execute.&lt;/p&gt;

&lt;p&gt;Let’s take an example of Selenium Grid. A Selenium Grid is used to configure the distributed execution of automation tests. It consists of a hub and many nodes. Each node can have a different execution environment and can be considered as a virtual machine. To set up a grid, we need to download the selenium server jar file and run it on each and every machine where we want to set up the grid. Docker solves this time-consuming task. To setup docker based Selenium Grid, we should follow these steps-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Download Docker toolbox for Windows/ Linux machine and install it.&lt;/li&gt;
&lt;li&gt;Install Docker image for Selenium Hub and for each of the nodes which we want to configure. The Docker images are available on Docker’s official website- &lt;a href="https://hub.docker.com/"&gt;https://hub.docker.com/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Start selenium hub from docker container.&lt;/li&gt;
&lt;li&gt;Start selenium nodes. Note that for cross-browser testing different nodes will have different browsers.&lt;/li&gt;
&lt;li&gt;Start test case execution.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The advantage of this approach is that once set up, it proves to be very efficient in case test cases need to be run on different operating systems and on multiple browsers. In those cases, we can set up Selenium Grid with Docker.&lt;/p&gt;

&lt;p&gt;Orchestration: One step ahead of containerization&lt;/p&gt;

&lt;p&gt;Automating the containers, how about this idea? So here comes Kubernetes which automates containers. This process is called Orchestration.&lt;br&gt;
Let’s understand first, what Kubernetes is, and how it works.&lt;/p&gt;

&lt;p&gt;Kubernetes&lt;/p&gt;

&lt;p&gt;Kubernetes oversees the containers and balances the load among all the containers. In essence, Kubernetes automates the containers, managing the load among them by strategically distributing it. While running, if a container is down due to heavy load, Kubernetes manages by distributing the load to other containers.&lt;/p&gt;

&lt;p&gt;Each instance in Kubernetes is known as Kuberlet. As we all know that without containers, we would need physical devices. Containers eliminate physical devices by eliminating device drivers and making it a candidate for cloud-based deployment. In this way, the entire application can be tested in cloud-based virtualized containers eliminating the physical devices which would be needed otherwise. This reduces the cost and also makes the process seamless.&lt;br&gt;
Let’s have a look at Kubernetes architecture for a typical application-&lt;/p&gt;

&lt;p&gt;The containers are called as ‘Pod’ in Kubernetes terms. So a single Kubernetes node can have multiple containers. As we know that development, testing, and deployment are integrated, it is essential to be ready to adopt that in testing as well. Lets us examine the advantages of using containers and Kubernetes clusters in automation testing-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Fast- We can deploy selenium containers as and when required.&lt;/li&gt;
&lt;li&gt;Short-Lived- Selenium containers are destroyed once the test ends.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Conclusion&lt;/p&gt;

&lt;p&gt;Moving from traditional automation solutions to a fully automated and lightweight solution using containers and Kubernetes can be really efficient if there are a large number of test cases. Also, it makes room for integrating it with the DevOps pipeline and moving testing to shift left.&lt;/p&gt;

&lt;p&gt;So this can be proved to be a well thought off approach for enabling continuous testing in an agile environment. To know more, visit &lt;a href="https://cloudqa.io/"&gt;https://cloudqa.io/&lt;/a&gt; or email us at &lt;a href="mailto:info@cloudqa.io"&gt;info@cloudqa.io&lt;/a&gt;. &lt;/p&gt;

</description>
      <category>containers</category>
      <category>automation</category>
      <category>googlecloud</category>
      <category>testing</category>
    </item>
    <item>
      <title>Cloud QA's Software Test Management</title>
      <dc:creator>glensmith088</dc:creator>
      <pubDate>Mon, 10 Aug 2020 16:58:48 +0000</pubDate>
      <link>https://forem.com/glensmith088/cloud-qa-s-software-test-management-2b60</link>
      <guid>https://forem.com/glensmith088/cloud-qa-s-software-test-management-2b60</guid>
      <description>&lt;p&gt;The effectiveness of Automated Testing wherever applicable in software test processes has been rarely disputed. Automated Testing reduces testing time, identifies bugs faster, and facilitates continuous development (CD). However, Automated Testing environments tend to get extremely large (one with over 100 test scenarios would qualify as large and test scenarios can easily run into the 1000’s) and tedious to maintain. It produces results that cannot be fully relied on. Therefore, it is critical for managing a large test environment effectively using well-defined processes and a decent set of tools.&lt;/p&gt;

&lt;p&gt;If your test library is large, it is important that you find out if the individual test scenarios are properly organized, critical to the core application, and relevant to the latest application version or to the usage pattern.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Test Organization: Your application tests may involve testing various functional capabilities of an application. How do you determine which tests to run after you have made updates to just one section of your application (for example, your “billing” functionality has been updated)? You may not want to run all your test scenarios (unless doing regression tests) in order to test a small update. Your test framework should allow you to categorize your tests by functional areas so that you can quickly filter out everything else and run only those tests that belong to a specific function.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Test Criticality: Ideally you would create tests that cover both the critical and non-critical areas of your application. Your testing framework should provide an efficient way to manage bugs and failures. You should be able to categorize your test upfront by criticality (Critical, High, Medium, or Low) so as to prioritize the testing as well as the resolution based on the criticality of the test.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Test Relevance: In most environments, software development and testing is a continuous process and over time you can have a large number of tests. Unfortunately, as software evolves (with new or updated features, changed processes, etc.) some of the tests become redundant or duplicate. It can be challenging managing test libraries to ensure that only quality test cases exist, especially if your testing framework does not allow for easy review of the individual test cases/scenarios. You should be able to log and keep a track of the entire test creation life cycle (including updates). For instance, you should be able to track the test creation date, the module/release version for which the test was created, the test case revision history along with the name of individuals who authored the tests. This would make a periodic review of test cases to identify redundant scenarios much easier and keep your test library lean and clean. It will ensure a test environment that provides high-quality test results that you can rely on to make decisions. You do not want to rely on the results from redundant tests by ignoring “passed” results or waste your time by acting on “failed” results that they produce.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Test Usage: If there are test scenarios exceeding 2 months sitting in your library, there is a possibility that they are just taking up space and may not be required anymore. It is vital that your testing framework should be able to identify such test scenarios so that you can make apt decisions, either to re-prioritize or re-categorize them for efficient usage or get rid of them.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;By maintaining your test libraries through regular checks, you will certainly have a manageable test environment that produces reliable results on which you can make assertions and also ensure a faster and better software development process.&lt;/p&gt;

&lt;p&gt;CloudQA and Effective Test Management&lt;/p&gt;

&lt;p&gt;CloudQA is much more than just a Test Automation tool. It has some helpful features that make test management much simpler.&lt;/p&gt;

&lt;p&gt;Test Organization: You have the ability to tag your test cases and test scenarios by functional groups or any other preferred method.&lt;/p&gt;

&lt;p&gt;Test Criticality: Tag your test cases/test scenarios as Critical, High, Medium, or Low.&lt;/p&gt;

&lt;p&gt;Test Usage &amp;amp; their Relevance: CloudQA keeps a record of the run history of all your test cases. You can view the history in many ways – for example – show the behavior of “Critical” Test Scenarios in “Billing” function over the last 4 weeks OR show the “Critical” test scenarios that have not been run in the last 2 months OR look at the revision history or a particular test.&lt;/p&gt;

&lt;p&gt;To know more, visit &lt;a href="https://cloudqa.io/"&gt;https://cloudqa.io/&lt;/a&gt; or email us at &lt;a href="mailto:info@cloudqa.io"&gt;info@cloudqa.io&lt;/a&gt;. &lt;/p&gt;

</description>
      <category>software</category>
      <category>testmanagement</category>
      <category>softwaretestingtools</category>
      <category>testing</category>
    </item>
    <item>
      <title>UX and its importance in e-commerce</title>
      <dc:creator>glensmith088</dc:creator>
      <pubDate>Fri, 07 Aug 2020 11:00:03 +0000</pubDate>
      <link>https://forem.com/glensmith088/ux-and-its-importance-in-e-commerce-527c</link>
      <guid>https://forem.com/glensmith088/ux-and-its-importance-in-e-commerce-527c</guid>
      <description>&lt;p&gt;Two days ago I had to buy a gift for my parents on their anniversary and I was too occupied to roam around in the market or to go and shop in a mall. I quickly checked some cool dresses online for them and got it delivered on that day. It was so easy and the entire process was done in just a few clicks. This is the power of e-commerce. In most straightforward terms, e-commerce is buying and selling goods or services online. It includes the entire selection process, buying/selling, and online transactions for payments. We all are using e-commerce, whether we book flight/train tickets online, buy products online, buy holiday packages online, etc.&lt;/p&gt;

&lt;p&gt;E-commerce, in its initial days, was just a complementary medium. But due to its broad reach and open marketplace, it boomed in no time. In the last decade, e-commerce has evolved as a medium not only for e-trade but also for e-banking, e-wallets, and diverse form of e-marketing. Now to attract customers and retain their loyalty, companies need to focus on each of their customers and provide them with a smooth user experience.&lt;/p&gt;

&lt;p&gt;UX (User Experience) is the process of creating a meaningful and relevant experience to the users for selling products and services.&lt;/p&gt;

&lt;p&gt;Companies nowadays do a lot of analysis and experiments to ensure that the user gets what they want in minimum time spent on the website/App. As e-commerce is growing, the competition in e-marketplace is also increasing. Nowadays, UX has become the crux of successful e-commerce websites/apps.&lt;/p&gt;

&lt;p&gt;The early birdies like me, who have started using online ticket booking, net banking, shopping, and other things in its initial days, would certainly know the difference between then and now. So much has been done to improve the user experience. If we study the e-commerce websites, we will get to know the keys where the focus has been shifted to improve UX. Some of which are mentioned below-&lt;br&gt;
Keys to improving UX&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Efficient Search -The essential requirement for e-commerce to be successful is how efficiently it can search for the given product. Search should be fast, relevant, and should show other related products if there is no result for the searched item.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It should be optimized in such a way that the user drop rate is minimum to zero.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Social Feedbacks and customer Reviews - Consider a situation where you have to buy a good cell phone. Most of us would ask reviews of different cell phones from our friends and other sources. This is the most significant factor in decision making. E-commerce companies have studied this factor and are provide social proofs to support the user in decision making. Amazon, Flipkart, and many other websites provide customer reviews for each of their products.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Personalization - Websites now use a lot of historical data to analyze what the customer is looking for. Many websites provide “recommended products” to help customers choose wisely. In the backend there is a lot of data analysis done to give the user the choices, they are looking for.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Many of you would have noticed that when we search something on a particular e-commerce website/app and then close it without buying anything, the next time you browse that website, it shows products related to the previous search. This is personalization. To remember its customer’s choices and use that for optimizing user experience is personalization.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Guidance - This is a recent development in UX. Most of the e-commerce websites/apps are now guiding the customers based on their requirements. Customers have to give answers to some simple questions and companies provide results based on that. Consider an example of Myntra.com, which is an online apparel selling website. It gives style suggestions to the customers for the product they are looking in.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trending - In almost all the e-commerce websites/apps, we can see the trending section where the most popular products are listed. Customers can easily go through the recent trends and make a decision.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Upsell and cross-sell - Upsell is the practice of encouraging customers to buy a high-end product than the one which they are looking for. Cross-sell is a practice to invite customers to a related or complementary product.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For e.g.,- If you are buying a mobile phone, the websites show you the phone covers and other related accessories before checkout. This is cross-selling. While upsell is when you are purchasing an old school phone and websites show you the latest smartphones.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Categorization - One of the crucial aspects of selling products online is to categorize them right so that it will be easy for customers to find the products. It saves time and also provides a listing of products of the same categories to compare.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Customer feedback - Customer feedback gives insight for the improvement of product and overall business. Almost every website gives its customers a feedback form after their purchase. This would give them insights about customer experience.&lt;br&gt;
Customers who have a positive experience are more likely to become repeat customers and it also builds trust between the customer and the company.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Trust and transparency - Trust is the most critical factor to build a loyal customer base for any business. Trust can be achieved through transparency. A business should be transparent in their offerings. This holds good for the entire supply chain. E-commerce success highly depends on the trust between partners and keeps the whole network to be responsible, which eventually reduces business risk. Transparency leads to integrity, loyalty, and sustainability.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Engage re-engage and awards - Engagement of customers is as important as building the customer base. E-commerce websites offer many reward points for purchases as well as many loyalty programs. For e.g.,- Uber, which is an online cab booking company, offers credits to its customers for referring their app to other customers. Re-engage in the re-targeting of customers by showing them products of their interest. Customer engagement, re-engagement can be achieved in various ways-&lt;br&gt;
• Offer loyalty programs to customers through rewards.&lt;br&gt;
• Immediately Engage unhappy customers by resolving their issues. Sometimes business follows the strategy of instant gratification to avoid any possible customer drop.&lt;br&gt;
• Use all the social mediums to interact directly with the customers. For e.g.,-Nowadays the majority of e-commerce businesses have their twitter handles open to accept customer’s feedback and resolving their conflicts.&lt;br&gt;
• Keeping track of important days of each of their customers like anniversaries, birthdays, and other special days. This kind of personalization is fantastic for customer engagement as it gives them a vibe of being treated individually.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Apart from the strategies mentioned above, e-commerce companies are now focusing more on easy to use interface and information processing. A very fundamental thing is to take customers through the entire flow in minimum clicks. They should get what they want in the minimum amount of time. Few notable points are-&lt;/p&gt;

&lt;p&gt;Competitor Apart from the strategies mentioned above, e-commerce companies are now focusing more on easy to use interface and information processing. A very fundamental thing is to take customers through the entire flow in minimum clicks. They should get what they want in the minimum amount of time. Few notable points are-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Usability - defines how easy the customer’s journey is without any unnecessary clicks and flows, time lost in page load, etc.&lt;/li&gt;
&lt;li&gt; Intuitive Navigation - The success of an e-commerce website depends upon how well the company can provide the relevant information, brand image to the users at each step. They should know at each page how to go back, forward, the home page, main menu, etc.&lt;/li&gt;
&lt;li&gt; Presentation - Presentation of items should be effective. It should have clear images, product descriptions, customer reviews, etc. Check out the presentation of the famous jewelry selling app. It has clear information with an attractive presentation.&lt;/li&gt;
&lt;li&gt; Accessibility - This is to take care of different categories of customers like customers with disabilities or with low literacy.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In a nutshell, e-commerce is a lot more than only selling and buying products and services. It is the overall customer’s experience and journey with the business. To know more or for further inquiries, email us at &lt;a href="mailto:info@cloudqa.io"&gt;info@cloudqa.io&lt;/a&gt; or visit us at &lt;a href="https://cloudqa.io/"&gt;https://cloudqa.io/&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ux</category>
      <category>ecommerce</category>
      <category>automation</category>
      <category>automationtool</category>
    </item>
    <item>
      <title>Better QA: Learning from unit testing standards</title>
      <dc:creator>glensmith088</dc:creator>
      <pubDate>Wed, 05 Aug 2020 11:35:52 +0000</pubDate>
      <link>https://forem.com/glensmith088/better-qa-learning-from-unit-testing-standards-23lf</link>
      <guid>https://forem.com/glensmith088/better-qa-learning-from-unit-testing-standards-23lf</guid>
      <description>&lt;p&gt;“Unit Testing” is a tricky affair. I am pretty sure that testers at some point in time would have complained about the developer not doing unit testing properly and delivered a poor quality build. On the other hand, developers find it difficult to create and maintain unit test cases along with maintaining the agility of the system.&lt;/p&gt;

&lt;p&gt;Whatsoever, there is no doubt that unit testing is a crucial part of SDLC and the first step towards testing.&lt;/p&gt;

&lt;p&gt;Here I am going to discuss more the unit testing standards which we can leverage in our testing and automation to make it more effective and efficient.&lt;/p&gt;

&lt;p&gt;What is unit testing?&lt;/p&gt;

&lt;p&gt;Unit testing is a type of testing which is performed to ensure that individual units or components of the application are working as expected. The units or components, in this case, are independently tested using stubs and drivers. Unit testing is crucial as it finds out defects at an early stage and thus reducing the overall project cost and ensuring the code stability.&lt;/p&gt;

&lt;p&gt;As a tester, It is also our responsibility to make sure that unit tests are part of our deployment pipeline. As the role of QA has evolved in the last few years, they not only perform functional and integration testing but also actively participating in unit testing. In continuous integration and delivery, the role of QA has become multidimensional and more agile. It’s important to know what unit tests are executed as a part of the release and what is the coverage. I am not going to discuss the importance of unit testing here, I believe that’s pretty clear to everyone.&lt;/p&gt;

&lt;p&gt;This article is about how unit test cases are designed and how we can leverage that in our automation test design.&lt;/p&gt;

&lt;p&gt;Understanding the concept of unit testing&lt;/p&gt;

&lt;p&gt;It’s important to understand the core concept of unit testing. A unit is any entity that can be executed independently. It can be a few lines of code or an entire feature for that matter. The bottom line is it should be an independent executable piece of code. Here is the first take away.&lt;/p&gt;

&lt;p&gt;While designing out automation framework, we should also treat our tests as a single independent unit so that they can be tested and executed independently.&lt;/p&gt;

&lt;p&gt;Unit testing involves unit test frameworks, drivers, stubs, and mocks /fake objects. It works on the basis of a white box technique where conditions, loops, and code coverage are tested.&lt;/p&gt;

&lt;p&gt;Below are some unit testing principles which equally hold good for automation testing, let’s revisit them-&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Tests should be independent – This is the basic principle, there should not be any dependency among the test cases. This is important because one test case result should not impact subsequent cases.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In automation, we should make sure that there is no dependency such as environment setting, creating instances of shared resources, and cleaning up the same.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Tests should be deterministic – A test should either pass or fail all the time. The worst test is the one that passes some of the time. We should always have a definite reason if the test fails and when correcting that, the test should always pass.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tests should hold good for pass/fail cases – By this, I mean that a test should fail when it meant to fail. Put assertions carefully and run the test for a fail condition also.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Tests should be self-validating – This means that the test should itself determine that the output is expected or not. There should not be any manual interpretation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Repeatable – Test should produce the same output every time it runs. This can be accomplished by making them isolated and independent.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;How unit testing is performed&lt;/p&gt;

&lt;p&gt;Unit testing requires Mocking. It works on mock objects that fill the missing part of functions to be tested. As the other components are still in development or yet to develop, we would need some piece of code to ‘act’ like those components.&lt;/p&gt;

&lt;p&gt;Another crucial component of unit testing is APIs. APIs provide an interface for communication between two components. APIs contain business logic and the way APIs work makes it very handy to use them in unit testing.&lt;/p&gt;

&lt;p&gt;Both mocking and API go hand in hand to perform unit testing.&lt;/p&gt;

&lt;p&gt;How test automation leverages from unit testing&lt;/p&gt;

&lt;p&gt;With more and more organizations going into the agile model, testing (both manual and automation) starts in the initial phase of SDLC. To expedite the process automation has a key role to play. Now we know that in agile requirements keep on changing, development is still in progress and in that situation, API and &lt;br&gt;
mocking can be very helpful for automation.&lt;/p&gt;

&lt;p&gt;Use of Mock objects – Data mocking can be used to speed up the process rather than depending on the real test data. When the automation test interacts with an object’s properties rather than its functions and behaviors, mocking can be used. Mocking is mostly required when an application interacts with any external service but it can be used in other scenarios also.&lt;/p&gt;

&lt;p&gt;A mock object can be used when the real object is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Slow in operation, for eg- Database access&lt;/li&gt;
&lt;li&gt; Hard to trigger for eg- A server crash scenario or a network error.&lt;/li&gt;
&lt;li&gt; Still in development.&lt;/li&gt;
&lt;li&gt; Not compatible or needs high-cost setup for testing environment.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;There are various libraries available for Mocking. Some mocking frameworks are – Mockito, powermock, and easymock for mocking.&lt;/p&gt;

&lt;p&gt;Use of APIs – let’s come straight to the point, APIs are faster. Also, API tests are reliable. UI tests can be flaky and slow to execute but API tests will either pass or fail. Of course, we need UI tests but its always a good idea, to begin with, API testing. APIs are developed before UI in most cases so we can always kick start with API testing. &lt;/p&gt;

&lt;p&gt;APIs are also useful while writing integration tests and an end to end testing. We can always integrate APIs in the UI test framework to perform pre-requisite. APIs make them faster and thus reduce overall test suit execution time making it more efficient for releases.&lt;/p&gt;

&lt;p&gt;To know more about API testing, you can refer to- &lt;br&gt;
&lt;a href="https://cloudqa.io/api-testing-and-automation-101-the-essential-guide"&gt;https://cloudqa.io/api-testing-and-automation-101-the-essential-guide&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Conclusion – Almost all unit testing principles and techniques are relevant to the automation and automation engineers should leverage them as and when needed rather than only relying on the traditional automation methods. To know more, visit &lt;a href="https://cloudqa.io/"&gt;https://cloudqa.io/&lt;/a&gt; or email us at &lt;a href="mailto:info@cloudqa.io"&gt;info@cloudqa.io&lt;/a&gt;. &lt;/p&gt;

</description>
      <category>qa</category>
      <category>testing</category>
      <category>automation</category>
      <category>automationtestingtools</category>
    </item>
  </channel>
</rss>
