<?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: shrutiawake</title>
    <description>The latest articles on Forem by shrutiawake (@shrutiawake).</description>
    <link>https://forem.com/shrutiawake</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%2F177339%2Fdc52ae2e-35c7-40df-acb4-03ef69052846.png</url>
      <title>Forem: shrutiawake</title>
      <link>https://forem.com/shrutiawake</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/shrutiawake"/>
    <language>en</language>
    <item>
      <title>Software Test Automation : What To Expect In The Near Future</title>
      <dc:creator>shrutiawake</dc:creator>
      <pubDate>Wed, 14 Aug 2019 18:33:54 +0000</pubDate>
      <link>https://forem.com/shrutiawake/software-test-automation-what-to-expect-in-the-near-future-3c8f</link>
      <guid>https://forem.com/shrutiawake/software-test-automation-what-to-expect-in-the-near-future-3c8f</guid>
      <description>&lt;p&gt;Though there are a lot of companies that want to move to test automation, the fact is that a majority of organizations still don’t have test automation in place. Due to insufficient testing, companies find themselves spending a lot of time prioritizing and fixing new issues as and when they are reported by customers.&lt;/p&gt;

&lt;p&gt;Organizations need to understand the importance of test automation today. When companies realize they need to invest in test automation to keep up with the quality of their product, the main concern is that they do not want to compromise the timelines of their release cycle. They want to analyze the cost of setup and execution of test automation and figure out if there will be any return on investment in the long run.&lt;/p&gt;

&lt;p&gt;Today, more than ever, companies need to keep crunching out new features and most of the times, before the competitor, which means they can’t risk spending a lot of time on following all the detailed testing procedures every single time there is a release.&lt;/p&gt;

&lt;p&gt;So, in the future, it is not only the organizations that need to adapt a test automation solution fit for the requirements but the test automation tools too need to be developed keeping the ROI in mind.&lt;/p&gt;

&lt;p&gt;There are 2 things for sure that need to be handled in the future in terms of test automation:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Increasing the automation test coverage as much as possible&lt;/li&gt;
&lt;li&gt;Making test automation less complicated and time-consuming&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Let’s see below how different aspects of testing are going to change in the future:&lt;br&gt;
&lt;strong&gt;Exploratory Testing&lt;/strong&gt;&lt;br&gt;
Exploratory testing, as the name suggests, is the testing methodology where the tester is free to test the software. This type of testing is less time-consuming and hence fit for the current accelerated delivery cycles compared to traditional testing approaches.&lt;/p&gt;

&lt;p&gt;The advantages of performing Exploratory Testing are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Valuable time is not spent on documentation of the features and test cases&lt;/li&gt;
&lt;li&gt;More time can be spent on test automation and automating those areas that can possibly recur&lt;/li&gt;
&lt;li&gt;Only the features that are not automated yet need to be tested via exploratory testing
Thus, the future of test automation where most of the test cases will be automated also means that any features that are pending automation can be tested via exploratory testing.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Cloud Infrastructure&lt;/strong&gt;&lt;br&gt;
At present, Cloud Computing is a trend that is being rapidly adopted and companies prefer using the cloud. A few major advantages include:&lt;br&gt;
The option of adding or removing infrastructure as needed&lt;br&gt;
No extra investment needed for hosting or physical space&lt;br&gt;
No overhead of maintenance of software and hardware&lt;br&gt;
24/7 access to the infrastructure&lt;br&gt;
Reduces the time needed for infrastructure setup on the premises&lt;br&gt;
Refer &lt;a href="https://medium.com/testsigma/benefits-of-cloud-based-automated-testing-tools-1f4236d89791"&gt;Benefits of Cloud-based Automated Testing Tools&lt;/a&gt; for a detailed discussion on the benefits of Cloud-based testing.&lt;/p&gt;

&lt;p&gt;In the future, like other services, test automation will be hosted on the cloud and the cloud infrastructure will be used for execution and reporting of the test results.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Continuous Testing&lt;/strong&gt;&lt;br&gt;
Continuous Testing aims to provide business risk feedback in terms of quality as quickly as possible such that the fate of a release could be decided. This testing is supposed to happen with each new change or build and can be integrated with CI/CD tools.&lt;br&gt;
Automation can be scheduled to be executed after every build compilation and test reports can be sent after every build.&lt;/p&gt;

&lt;p&gt;Thus, in the future, releasing builds will be easier with feedback available after every new check-in which will be enabled by the help of continuous testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;In-sprint Automation&lt;/strong&gt;&lt;br&gt;
At present, 70% of organizations have adopted agile and the trend is only expected to grow because of the way Agile guarantees focus on both the speedy delivery and quality for every release.&lt;/p&gt;

&lt;p&gt;Some companies use agile and scrum methodology but they keep the testing activities for the features developed in one sprint for the next sprint. To make testing and automation faster and efficient, the better approach will be to aim for testing and automation in the same sprint. &lt;/p&gt;

&lt;p&gt;In the future, more companies are expected to adapt &lt;a href="https://testsigma.com/blog/in-sprint-test-automation-agile-devops-speed/"&gt;in-sprint test automation&lt;/a&gt; and move towards a product with high automation coverage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Crowdsourcing&lt;/strong&gt;&lt;br&gt;
The new method of testing that is gaining traction rapidly is Crowdsourced testing where only a team may not be required to have all the tools and skills for testing but the testing will be distributed according to the skills and tools that a tester already has. &lt;/p&gt;

&lt;p&gt;This type of testing ensures testing that is faster and scalable because of the possibility of getting different types of testers at short notice.&lt;/p&gt;

&lt;p&gt;In the future, Crowdsourced testing will prove to be an economical and quicker option for testing where different types of users are expected to test the product on different types of configurations and devices. This will especially be helpful for applications that need to target geographically distributed audience.&lt;/p&gt;

&lt;p&gt;Testsigma is launching a fully integrated crowdsourced test automation platform to fine-tune the product to the best of standards. Learn more about the crowdsourced platform here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scriptless Test Automation&lt;/strong&gt;&lt;br&gt;
Having talked about the need for an increase in the percentage of automation and the speed of automation in the future, the present barriers that are stopping companies from adopting test automation need to be addressed.&lt;/p&gt;

&lt;p&gt;One way to reduce the time and resources spent on the creation of automated test cases is by using scriptless test automation. Scriptless Test Automation requires a minimum learning curve and also is easier to use. &lt;/p&gt;

&lt;p&gt;In the future, more organizations are expected to start using scriptless test automation to maximize automation coverage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NLP&lt;/strong&gt;&lt;br&gt;
In Scriptless Test Automation, the latest entrant is NLP(Natural Language Processing). NLP aims to make automation of test cases easy where the user can just use Natural Language to write the test steps. With the minimum learning curve, the user just has to use Natural Language constructs and some backend configuration and test cases are ready to be executed. &lt;/p&gt;

&lt;p&gt;Such automation does not need any special skills and can be done by anyone including manual testers, developers or project managers. Involving more people from the organization in the test automation process also means increased test coverage and less cost for resources.&lt;/p&gt;

&lt;p&gt;And as most of the fields are using NLP now to interact with humans, test automation industry’s future is also headed in the same direction.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;AI&lt;/strong&gt;&lt;br&gt;
There is a lot of work going on in the field of artificial intelligence and software test automation industry is sure to catch up, there are now tools already on the market that are empowered by AI core that help in the creation and maintenance of automated test cases.&lt;/p&gt;

&lt;p&gt;In the future of test automation, artificial intelligence will enable the creation of automated test cases with minimum effort and the test cases will maintain itself(self-heal) automatically.&lt;/p&gt;

&lt;p&gt;With tools like Testsigma, future of test automation sure looks bright, because it is a complete package for anyone that is looking for a product that does not compromise on quality and still gets out in the market on time. &lt;/p&gt;

&lt;p&gt;Testsigma has an AI core and allows test case creation in NLP. Having solved the problems of test case creation and maintenance, they also provide integration with most of the popular tools for CI/CD and reporting. Also, they provide test hosting on the cloud and a test lab on the cloud that offers a wide variety of devices and resolutions to test your applications on.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Overcoming The Ramp-up Delay, Cost and Resources Required To Automate Testing</title>
      <dc:creator>shrutiawake</dc:creator>
      <pubDate>Thu, 04 Jul 2019 16:02:34 +0000</pubDate>
      <link>https://forem.com/shrutiawake/overcoming-the-ramp-up-delay-cost-and-resources-required-to-automate-testing-18bg</link>
      <guid>https://forem.com/shrutiawake/overcoming-the-ramp-up-delay-cost-and-resources-required-to-automate-testing-18bg</guid>
      <description>&lt;p&gt;To put a system in place for Automated Testing is not just about selecting a test automation tool but also involves setting up several elements and components that contribute to a successful test automation process.&lt;/p&gt;

&lt;p&gt;Various components that comprise a fully functional test automation system are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Right Test Automation Framework, to reduce the scripting efforts for the automation engineer&lt;/li&gt;
&lt;li&gt;Automation testing tool(s) to write scripts&lt;/li&gt;
&lt;li&gt;Some machines to host the automated test cases – A dedicated machine is needed to execute the test cases which means extra cost&lt;/li&gt;
&lt;li&gt;CI/CD system/Integrations to make sure the test cases are executed consistently when needed, mostly after a check-in&lt;/li&gt;
&lt;li&gt;Tools to gather information about test-coverage(Test Management)and code-coverage to make sure all the written code is being executed&lt;/li&gt;
&lt;li&gt;Integrations with Collaboration tools, Bug reporting tools etc.&lt;/li&gt;
&lt;li&gt;Test Data Management, to increase the coverage of the tests&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The Test Automation ecosystem grows complex involving multiple components associated with it. Though incremental investment could result in incremental returns, the test automation ecosystem is a necessary investment in the early stage itself.&lt;/p&gt;

&lt;p&gt;Putting all the above components together and making sure they work as expected is not an easy task either. The various steps involved before an automation suite can become functional are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Decide if Automation is a feasible option&lt;/li&gt;
&lt;li&gt;Analyze the test automation tools available in the market&lt;/li&gt;
&lt;li&gt;Determine what resources are going to be involved in automation&lt;/li&gt;
&lt;li&gt;List down the testing matrix&lt;/li&gt;
&lt;li&gt;Test Case Creation&lt;/li&gt;
&lt;li&gt;Execution, Reporting and analysis of the Test Results – Integrations with other tools in the ecosystem&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  1. Decide if Test Automation is a feasible option
&lt;/h2&gt;

&lt;p&gt;If you have very frequent releases and the testing resources are less, automation is the solution that can help save the manual testing time while the results of every test run shall be emailed after its execution. But the automation will only prove beneficial when the following conditions hold true:&lt;/p&gt;

&lt;p&gt;There is a big set of regression test cases that need to be run quite frequently such that the cost of manual testing would exceed that of automation&lt;br&gt;
The product is such that there are multiple modules that don’t get changed frequently. If a lot of changes are pushed in the product all the time then the cost of maintaining the test cases would be higher as compared to manual testing cost&lt;br&gt;
A large set of test cases are automatable. Each UI element should also be considered for automation if the product/website is UI intensive.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Analyze the tools available in the market
&lt;/h2&gt;

&lt;p&gt;This is where most of the time is spent. It is always good to do POC with multiple tools before taking the final decision.&lt;/p&gt;

&lt;p&gt;Once it is decided that automation is a viable option, the next step is to analyze the automation tools available in the market and decide a suitable tool depending on the budget and the nature of the product. One of the factors that needs consideration is what technology the product is built in and then ease-of-use of the automation tool should be considered as well.&lt;/p&gt;

&lt;p&gt;Having the right automation tool is the most crucial because otherwise it can land you in many problems later resulting in a lot of time spent debugging. &lt;br&gt;
Check out this guide to select the right test automation tool.&lt;/p&gt;

&lt;p&gt;Another factor that should not be missed is the skills of the existing resources which leads us to the next point. &lt;/p&gt;

&lt;h2&gt;
  
  
  3. Determine what resources are will be involved in Test Automation
&lt;/h2&gt;

&lt;p&gt;After the test automation tool is decided, the obvious step is to decide how to go about with the automation process.&lt;/p&gt;

&lt;p&gt;If using the test automation tool needs special skills and more resources to be hired, it would again be a time-consuming task and newly hired resources also mean more cost. If it is decided that the existing resources would be trained, it requires a bit of time and cost for training the old resources.&lt;/p&gt;

&lt;p&gt;If at this point, the test automation tool is such that it requires minimal training for automation testers then that would be highly beneficial. If other stakeholders can also be involved in writing the test cases it directly means there is a major reduction in time and cost.&lt;/p&gt;

&lt;p&gt;Such tools are the ones that allow for scriptless test automation solutions like &lt;strong&gt;&lt;a href="https://testsigma.com"&gt;Testsigma&lt;/a&gt;&lt;/strong&gt; are efficient and allows the test cases to be written in simple English language using NLP and maintained by AI. &lt;/p&gt;

&lt;p&gt;Also, along with human resources, infrastructure in the form of machines is needed that would host the test cases for execution. That again means added cost. This cost can be optimized if the infrastructure can be used as a service as well. Such services are already available in the market like AWS and Google Cloud Platform that can host your test cases and execute them at minimal costs. &lt;em&gt;Saucelabs&lt;/em&gt; and &lt;em&gt;Testsigma&lt;/em&gt; offer are test automation specific services that host test cases on the cloud and also provide the execution and reports.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. List down the testing matrix
&lt;/h2&gt;

&lt;p&gt;This is more like preparing a checklist of all the different environments(OS, browsers, devices) supported by your product that will have to be tested via the automation suite. It can prove very costly if you plan to buy all the supported devices. Instead, subscribing to a service that has all the devices ready for testing and integration can prove beneficial here. Again, this need is met by some tools available online like &lt;a href="https://testsigma.com"&gt;&lt;em&gt;Testsigma&lt;/em&gt;&lt;/a&gt; and &lt;a href="https://saucelabs.com/"&gt;&lt;em&gt;SauceLabs&lt;/em&gt;&lt;/a&gt; that has a variety of browsers on multiple devices ready for testing, AWS Device farm is one such similar offering.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Test Case Creation
&lt;/h2&gt;

&lt;p&gt;This is the most time-consuming task. The time taken depends on the number and complexity of the test cases. Also depends on the chosen automation tool. The complexity of the test case creation can be reduced if an easy-to-use automation tool is chosen. For eg. if a scriptless automation tool is chosen this can help save a lot of effort and time.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Execution, Reporting and analysis of the Test Results
&lt;/h2&gt;

&lt;p&gt;The automated test cases would not make sense if they were not integrated with the CI/CD tools and run after all major check-ins. Running them often means quicker feedback. And this can be achieved when integration with CI/CD, reporting and analysis tools is in place.&lt;/p&gt;

&lt;p&gt;Cloud services that also offer integration with these tools can help save substantial amount of time and resources.&lt;/p&gt;

&lt;p&gt;Thus, although test automation can prove to be a major task initially if the right test automation tool with all the essential elements discussed above is chosen, it can avoid the huge initial time, cost and resources spent to get started with automation testing.&lt;/p&gt;

</description>
      <category>testing</category>
      <category>tdd</category>
      <category>agile</category>
      <category>devops</category>
    </item>
  </channel>
</rss>
