<?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: Julia Pottinger</title>
    <description>The latest articles on Forem by Julia Pottinger (@ailuj876).</description>
    <link>https://forem.com/ailuj876</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%2F409189%2F680f06bc-65ec-4016-b9de-9af876bada9f.jpg</url>
      <title>Forem: Julia Pottinger</title>
      <link>https://forem.com/ailuj876</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/ailuj876"/>
    <language>en</language>
    <item>
      <title>Guide to creating an effective Test Automation Strategy</title>
      <dc:creator>Julia Pottinger</dc:creator>
      <pubDate>Thu, 02 Sep 2021 17:05:21 +0000</pubDate>
      <link>https://forem.com/ailuj876/guide-to-creating-an-effective-test-automation-strategy-ied</link>
      <guid>https://forem.com/ailuj876/guide-to-creating-an-effective-test-automation-strategy-ied</guid>
      <description>&lt;p&gt;Test Automation is increasingly being introduced to companies to solve issues and reduce the time to market for products. However, for test automation efforts to not be ad hoc and to get the return on investment that test automation brings, the team should work together to create a Test Automation Strategy.&lt;/p&gt;

&lt;p&gt;A test automation strategy defines the tools and frameworks used to get reusable, automated scripts, as well as how to create those scripts and maintain them. It is most effective when it is understood by your entire team as they are going to be the ones to implement it. Test automation can provide valuable returns on investment, such as faster time to market, more reliable, faster tests. However, it takes a lot of time and effort and you don't want to dive into writing automated scripts without first having a test automation strategy.&lt;/p&gt;

&lt;p&gt;Your strategy should define how you're going to go about doing automation, who is going to be writing it, when are you going to be running it and what environments you're going to use. It fully defines the what, why, when, how and where of your test automation initiative. Let’s break down the what, why, when, how and where that will be in your test automation strategy.&lt;/p&gt;

&lt;p&gt;Read full article here: &lt;a href="https://juliapottinger.com/guide-to-creating-an-effective-test-automation-strategy/"&gt;https://juliapottinger.com/guide-to-creating-an-effective-test-automation-strategy/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or watch the video tutorial&lt;br&gt;
&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/9b_I_k09t9c"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>testing</category>
      <category>beginners</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Expect Assertion WebdriverIO</title>
      <dc:creator>Julia Pottinger</dc:creator>
      <pubDate>Tue, 09 Mar 2021 21:36:02 +0000</pubDate>
      <link>https://forem.com/ailuj876/expect-assertion-webdriverio-168i</link>
      <guid>https://forem.com/ailuj876/expect-assertion-webdriverio-168i</guid>
      <description>&lt;p&gt;WebdriverIO Expect Assertion is powerful, intuitive and comes built in to the test runner when you install WebdriverIO. It allows you to add assertions in your test. In this video I will walk through &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installing WebdriverIO v7&lt;/li&gt;
&lt;li&gt;What is WebdriverIO Expect&lt;/li&gt;
&lt;li&gt;How to use WebdriverIO Expect&lt;/li&gt;
&lt;li&gt;Example of different commands&lt;/li&gt;
&lt;li&gt;Matcher Options&lt;/li&gt;
&lt;li&gt;How WebdriverIO Expect compares to Chai Assertions&lt;/li&gt;
&lt;li&gt;Why I prefer WebdriverIO Expect over Chai Assertions&lt;/li&gt;
&lt;li&gt;How to use both WebdriverIO Expect and Chai Assertions in your WebdriverIO project&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Let me know which assertion you prefer.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/NpKsDKsvqeQ"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Roadmap to improving your Agile QA Toolkit</title>
      <dc:creator>Julia Pottinger</dc:creator>
      <pubDate>Sat, 30 Jan 2021 16:10:11 +0000</pubDate>
      <link>https://forem.com/ailuj876/roadmap-to-improving-your-agile-qa-toolkit-1j82</link>
      <guid>https://forem.com/ailuj876/roadmap-to-improving-your-agile-qa-toolkit-1j82</guid>
      <description>&lt;p&gt;An Agile QA does more than write test cases or execute them. They participate in activities such as "Estimating Stories" and "Backlog Grooming", interact with developers, attend daily scrum and sprint-planning sessions and they AUTOMATE. &lt;/p&gt;

&lt;p&gt;QA's are expected to be knowledgeable on the different tools and methodologies used, find the root cause, bringing fresh ideas and perspectives while still ensuring that releases are sent out on time. &lt;/p&gt;

&lt;p&gt;How do you set yourself up for success or make an impact? An Agile QA toolkit will allow you to be knowledgeable in the right areas, think quickly on your feet, be ready to grasp promotion and opportunities for growth as well as be confident and efficient in carrying out tasks. You will gain applicable knowledge about automation tools, testing concepts and approaches as well as be able to better handle challenges, be more prepared and empowered for change.&lt;/p&gt;

&lt;p&gt;Join me as I walk you through my journey to being an impactful QA as well as give you a guide on how you can create your toolkit to be impactful.&lt;/p&gt;

&lt;p&gt;You will take the following from the talk: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Being ready for change and applying lessons from past projects to future projects.&lt;/li&gt;
&lt;li&gt;Testing tools and approaches needed for a consultant toolkit (Getting Started and improving on what you have)&lt;/li&gt;
&lt;li&gt;Be prepared to grab opportunities and grow as a QA Consultant&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/opYugfaD2WY"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>testing</category>
      <category>beginners</category>
      <category>career</category>
    </item>
    <item>
      <title>Our Journey into Tech - Testing</title>
      <dc:creator>Julia Pottinger</dc:creator>
      <pubDate>Fri, 20 Nov 2020 19:20:56 +0000</pubDate>
      <link>https://forem.com/ailuj876/our-journey-into-tech-testing-3ajd</link>
      <guid>https://forem.com/ailuj876/our-journey-into-tech-testing-3ajd</guid>
      <description>&lt;p&gt;I had a great conversation with Beth Marshall about our journey into testing. We talk about the different paths that we have taken to end up at the same place - passionate about quality. We also fangirl about the amazing Angie Jones and speak about how we are dealing with COVID and work from home.&lt;/p&gt;

&lt;p&gt;Take a listen&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/TEmYb7fY8WE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>testing</category>
      <category>womenintech</category>
      <category>motivation</category>
      <category>codequality</category>
    </item>
    <item>
      <title>Test Automation Best Practices: Deciding What and When to Automate</title>
      <dc:creator>Julia Pottinger</dc:creator>
      <pubDate>Mon, 26 Oct 2020 19:10:09 +0000</pubDate>
      <link>https://forem.com/ailuj876/test-automation-best-practices-deciding-what-and-when-to-automate-2knn</link>
      <guid>https://forem.com/ailuj876/test-automation-best-practices-deciding-what-and-when-to-automate-2knn</guid>
      <description>&lt;p&gt;Test automation is generally introduced into a project to solve issues such as repetitive manual work, working with large data sets, or getting faster feedback in a CI/CD pipeline. With this buzz around test automation, you may be considering going forth and automating "all the things." You may have selected the testing framework and the team that would do the test automation. But have you seriously considered what you should automate or how feasible it is for you to automate everything?&lt;/p&gt;

&lt;p&gt;Exhaustive testing is impossible. This is one of the key principles of software testing. While test automation significantly expands test scope and coverage, automating EVERY test takes more cost, effort, and time than is practical. Before any test automation begins, it is imperative for you to make a data-driven decision on what you will and will not automate --- and in what priority. When deciding what to automate, there are some basic items to consider, such as the automated test level at which you will be creating your tests. Automated Tests can be placed into three main levels: &lt;a href="https://www.browserstack.com/guide/testing-pyramid-for-test-automation"&gt;Unit Tests, Service/API Layer Tests, and User Interface Tests&lt;/a&gt;; you should evaluate the &lt;a href="http://www.agilenutshell.com/episodes/41-testing-pyramid"&gt;pros and cons of writing tests at each of these different levels&lt;/a&gt; before proceeding.&lt;/p&gt;

&lt;p&gt;Regardless of which level of automated testing you perform, the objective should be to automate what brings the most value and impact, areas always tested for every release, and areas hard to test manually. You should also look at areas where there are huge amounts of data to be processed. All of these factors must be considered before automating. If you create automated tests blindly or on a whim, it increases the likelihood you will not get as much value from it as you should.&lt;/p&gt;

&lt;p&gt;Detailed below are five (5) critical areas/factors to be aware of as you consider integrating automated testing into your current workflow.&lt;/p&gt;

&lt;h1&gt;
  
  
  Automate your smoke tests.
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--mtA2iG_j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xq4lu8ddqxodue6j5s4w.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--mtA2iG_j--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/xq4lu8ddqxodue6j5s4w.jpeg" alt="Smoke Alarm - Automate Your Smoke Tests"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Ensuring that your application functions on a basic level is very important and should be done after each change or when a new build is made. This can be integrated into a CI/CD pipeline in order to verify that show-stopping bugs are caught early. &lt;a href="https://www.functionize.com/blog/top-4-benefits-of-smoke-testing-and-how-to-automate/"&gt;Smoke tests ensure that the most important aspects and basic components of an application are functioning correctly.&lt;/a&gt; They test areas that always need to work and can help you decide whether a build or application is stable enough to proceed with further testing. Automating your smoke tests can:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Help to quickly detect show-stopping bugs early, such as app/webpage not loading, user unable to login, user not able to create an account, or payment services being down.&lt;/li&gt;
&lt;li&gt; Enable faster troubleshooting of new and regression bugs. Smoke tests by nature have high coverage and shallow depth. This results in a wide variety of test cases being tested without going too deeply into the application. Once these critical areas are working, it allows you to go deeper into the application to test other features.&lt;/li&gt;
&lt;li&gt; Result in &lt;a href="http://allselenium.info/importance-and-benefits-of-smoke-test-automation/"&gt;less manual interaction and be time-saving.&lt;/a&gt; By integrating your automated tests into your Continuous Integration/Continuous Delivery (CI/CD) pipeline, your smoke tests are tested before a build is completed. This means that a build is not given to QA unless those smoke automated tests pass.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Automate tests that are always run, such as &lt;a href="https://www.katalon.com/resources-center/blog/regression-testing/"&gt;regression tests&lt;/a&gt; or tests always found at the beginning of every workflow.
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--kc3sXA8P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zc8ghx8rtoefy9s33ehs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--kc3sXA8P--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/zc8ghx8rtoefy9s33ehs.png" alt="Man running - automate tests that are always run"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This allows you to have a set of stable tests vital to the application. For example, creating a user account would need to be done before the user can login and view the dashboard, make payments, etc. By creating an automated regression suite, you can:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt; Run tests that quickly identify any bugs resulting from changes in the software. These changes may be new features or defect fixes.&lt;/li&gt;
&lt;li&gt; &lt;a href="https://testlio.com/blog/regression-testing-automated/"&gt;Have a set of stable tests&lt;/a&gt;. Regression tests are normally for existing functionality, which means these functionalities are not new and have been tested multiple times. This prevents flaky automation tests, and you then must spend a lot of time manually testing since you are unsure whether the tests really failed or not.&lt;/li&gt;
&lt;li&gt; Save time since you can now focus your manual testing efforts on more edge cases.&lt;/li&gt;
&lt;/ol&gt;

&lt;h1&gt;
  
  
  Automate extensive tests
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bABUatFO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ic870228oq4bbj8tzhcw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bABUatFO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/ic870228oq4bbj8tzhcw.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Exhaustive tests such as inputting large sets of data, testing a form, or tests requiring the tester to do the same workflow multiple times but with a wide variety of data should be automated. You can create data-driven automated tests that can result in time being saved. For forms, automation allows you to quickly test different combinations of inputs to the form, such as whether fields are missing, incomplete, etc. Data-driven testing is very beneficial as it allows you to only &lt;a href="https://www.testing-whiz.com/blog/significance-of-data-driven-automation-testing"&gt;modify the data instead of the test script to get different results.&lt;/a&gt; It is also very reusable and efficient.&lt;/p&gt;

&lt;h1&gt;
  
  
  Automate tests that require multiple configurations
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--aoiqRySe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/wat25aywr4p5m570p92a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--aoiqRySe--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/wat25aywr4p5m570p92a.png" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This could include tests on different Operating Systems(OS) and Browser Combinations. This can be tedious to do manually and, if automated, can help save time. Automated tests can be run on different environments (such as Dev, QA, Staging, Integration, or PROD) by simply &lt;a href="https://github.com/mochajs/mocha/wiki/HOW-TO:-use-environment-variables"&gt;changing the environment variable&lt;/a&gt;. Tests can also be run in parallel, which reduces the time needed for execution. You can use different CI tools such as &lt;a href="https://circleci.com/docs/2.0/parallelism-faster-jobs/"&gt;CircleCI&lt;/a&gt; to specify the OS, browser, and environments on which you want the parallel tests to be run. Ensure that you follow &lt;a href="https://bitbar.com/blog/parallel-testing-what-it-is-and-why-you-should-adopt-it/"&gt;best practices when creating parallel tests&lt;/a&gt; in order to get as much benefit from these tests as possible.&lt;/p&gt;

&lt;h1&gt;
  
  
  Automate your performance tests.
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--pLqy0dRq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yefjmz299jeotxbzpa5q.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--pLqy0dRq--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/i/yefjmz299jeotxbzpa5q.jpg" alt="Alt Text"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This lets you &lt;a href="https://k6.io/docs/testing-guides/automated-performance-testing"&gt;avoid launch failures, bad user experiences, and performance regressions.&lt;/a&gt; Performance testing checks how the system performs under load and stress and also identifies bottlenecks. &lt;a href="https://www.guru99.com/performance-testing.html"&gt;It checks the speed, response time, reliability, resource usage, and scalability of a software program under their expected workload&lt;/a&gt;. Automation can help you easily generate thousands of users to see how the application will respond. For example, Fandango is one of America's largest ticketing sites (with up to 36 million monthly movie-goers purchasing tickets from their site), and they wanted to ensure they were prepared for the movie &lt;em&gt;Star Wars: The Last Jedi&lt;/em&gt;. They wanted to find out what their peak performance was and how to identify bottlenecks. &lt;a href="https://blog.qualityworkscg.com/performance-testing-for-major-movie-release/"&gt;QualityWorks automated their performance tests and provided them with reports that would help to identify bottlenecks&lt;/a&gt; and, as a result, they had a successful movie sale launch. This is something they can continue to use to ensure the performance of their website is up to a certain standard.&lt;/p&gt;

&lt;h1&gt;
  
  
  Your Next Step
&lt;/h1&gt;

&lt;p&gt;This list of considerations is not exhaustive by any means but is a great starting point if you're considering how to integrate automation into your current QA workflow. Be strategic and focused in your approach. Sit with your current QA to discuss their current practices and to identify bottlenecks in their process that could be resolved with automation. Automating "all the things" is never the answer. Remember, before creating automated tests, think about the level you want to automate. Then, decide what tests you want to automate that would bring the most ROI for you and your team --- those that are repetitive, time-consuming, not flaky, critical to the business, or that test the performance of the application.&lt;/p&gt;

&lt;p&gt;.........&lt;/p&gt;

&lt;p&gt;About the Author&lt;/p&gt;

&lt;p&gt;Julia is a Lead QA Consultant at QualityWorks with expertise in manual, automated, and API testing and training. She is passionate about sharing her knowledge and experience and contributes to the testing community through writing articles, and delivering testing content on &lt;a href="https://testautomationu.applitools.com/webdriverio-tutorial/"&gt;Test Automation University&lt;/a&gt; as well as her &lt;a href="https://www.youtube.com/juliapottinger"&gt;Youtube Channel&lt;/a&gt; and &lt;a href="https://juliapottinger.com/"&gt;blog&lt;/a&gt;. She also conducts testing Bootcamps for persons interested in entering the field of QA.&lt;/p&gt;

&lt;p&gt;...........................................................................................................&lt;/p&gt;

&lt;p&gt;Looking for ways to accelerate your testing process with automation? Reach out to our testing team at &lt;a href="http://www.qualityworkscg.com/"&gt;www.qualityworkscg.com&lt;/a&gt;&lt;/p&gt;

</description>
      <category>testing</category>
      <category>womenintech</category>
    </item>
    <item>
      <title>Element Locator Strategy using CSS - Write Dynamic CSS Selectors</title>
      <dc:creator>Julia Pottinger</dc:creator>
      <pubDate>Tue, 15 Sep 2020 19:02:20 +0000</pubDate>
      <link>https://forem.com/ailuj876/element-locator-strategy-using-css-write-dynamic-css-selectors-1pi1</link>
      <guid>https://forem.com/ailuj876/element-locator-strategy-using-css-write-dynamic-css-selectors-1pi1</guid>
      <description>&lt;p&gt;CSS Selectors are faster than XPATH and are easier to read. Having durable, well-designed CSS selectors to target elements in your web application is very important and allows for more robust tests. CSS Selectors are also important in development to apply appropriate styles and functionality.&lt;/p&gt;

&lt;p&gt;In this video I walk you through the different syntax that CSS offers for id, classname, attributes, element state and element positions.&lt;/p&gt;

&lt;p&gt;At the end of this video you will be able to create well-designed, durable and dynamic CSS Selectors for your application or test automation.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Tyj3DZadK8Q"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>css</category>
      <category>testing</category>
      <category>tutorial</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Element Locator Strategy - Introduction and best practices</title>
      <dc:creator>Julia Pottinger</dc:creator>
      <pubDate>Tue, 04 Aug 2020 17:30:44 +0000</pubDate>
      <link>https://forem.com/ailuj876/element-locator-strategy-introduction-and-best-practices-1154</link>
      <guid>https://forem.com/ailuj876/element-locator-strategy-introduction-and-best-practices-1154</guid>
      <description>&lt;p&gt;This video is the first in a series on locator strategies.&lt;/p&gt;

&lt;p&gt;It introduces you to types of locator strategies and importance of proper locator strategies as well as best practices to follow for testers and developers.&lt;/p&gt;

&lt;p&gt;Locators are used by our tests to perform specific actions on a web page such as clicking on a link or button, getting the text of a header or entering some value into an input field.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/LB8GBc_NNTE"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>tutorial</category>
      <category>testing</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Run Automated Tests on Microsoft Edge Browser using WebdriverIO</title>
      <dc:creator>Julia Pottinger</dc:creator>
      <pubDate>Fri, 31 Jul 2020 21:28:45 +0000</pubDate>
      <link>https://forem.com/ailuj876/run-automated-tests-on-microsoft-edge-browser-using-webdriverio-187d</link>
      <guid>https://forem.com/ailuj876/run-automated-tests-on-microsoft-edge-browser-using-webdriverio-187d</guid>
      <description>&lt;p&gt;Having your automated tests run on different browsers increases coverage especially if a high percent of traffic for the application come from there.&lt;/p&gt;

&lt;p&gt;Follow this tutorial to learn how to run your WebdriverIO automated tests on MicrosoftEdge&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/LQqrtdsFIcM"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>testing</category>
      <category>webdriverio</category>
    </item>
    <item>
      <title>Formik and Yup - React field validations</title>
      <dc:creator>Julia Pottinger</dc:creator>
      <pubDate>Tue, 14 Jul 2020 17:16:40 +0000</pubDate>
      <link>https://forem.com/ailuj876/formik-and-yup-react-field-validations-3oib</link>
      <guid>https://forem.com/ailuj876/formik-and-yup-react-field-validations-3oib</guid>
      <description>&lt;p&gt;Creating a form can be really simple. However, form validation can cause headaches and may result in stress.&lt;/p&gt;

&lt;p&gt;Formik is a library that helps you to get values in and out of form states, handle form submissions as well as validation and error messages.&lt;/p&gt;

&lt;p&gt;Yup is a JavaScript schema builder for value parsing and validation.&lt;/p&gt;

&lt;p&gt;In this tutorial I walk you through validating your react form using Formik and Yup.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/ipta8IPtj5s"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>react</category>
    </item>
    <item>
      <title>7 Pitfalls that ruin the testing cycle | 7 Mistakes to avoid when doing manual testing</title>
      <dc:creator>Julia Pottinger</dc:creator>
      <pubDate>Thu, 09 Jul 2020 17:40:15 +0000</pubDate>
      <link>https://forem.com/ailuj876/7-pitfalls-that-ruin-the-testing-cycle-7-mistakes-to-avoid-when-doing-manual-testing-14d7</link>
      <guid>https://forem.com/ailuj876/7-pitfalls-that-ruin-the-testing-cycle-7-mistakes-to-avoid-when-doing-manual-testing-14d7</guid>
      <description>&lt;p&gt;Countless projects with great potential have tanked as a result of the inability to achieve intended product goals within the specified time frame. While this can happen for a myriad of reasons, in the world of software development, QA engineers bear a great responsibility as gatekeepers of quality to ensure the products are ready for release. &lt;/p&gt;

&lt;p&gt;Here are 7 software testing tips and considerations to help you prevent product release disasters as a manual tester.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Testing without understanding Requirements&lt;/li&gt;
&lt;li&gt;Not Prioritizing Test Cases&lt;/li&gt;
&lt;li&gt;Testing Only after you have deployed the code&lt;/li&gt;
&lt;li&gt;Not reporting defects correctly&lt;/li&gt;
&lt;li&gt;Not implementing traceability across the project&lt;/li&gt;
&lt;li&gt;Not time-boxing exploratory testing&lt;/li&gt;
&lt;li&gt;Not performing root cause analysis&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/uG3xrm1LHQA"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>testing</category>
      <category>beginners</category>
      <category>qa</category>
    </item>
    <item>
      <title>customCommands with WebdriverIO - addCommand</title>
      <dc:creator>Julia Pottinger</dc:creator>
      <pubDate>Thu, 09 Jul 2020 17:19:33 +0000</pubDate>
      <link>https://forem.com/ailuj876/customcommands-with-webdriverio-addcommand-144m</link>
      <guid>https://forem.com/ailuj876/customcommands-with-webdriverio-addcommand-144m</guid>
      <description>&lt;p&gt;Learn how to extend the browser instance with your own set of commands by using the WebdriverIO browser method addCommand.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/Mh0oSvg4Cv0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>testing</category>
      <category>tutorial</category>
      <category>webdriverio</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Scroll to top(Back to top) - React and MaterialUI</title>
      <dc:creator>Julia Pottinger</dc:creator>
      <pubDate>Thu, 02 Jul 2020 17:52:00 +0000</pubDate>
      <link>https://forem.com/ailuj876/scroll-to-top-back-to-top-react-and-materialui-4j3f</link>
      <guid>https://forem.com/ailuj876/scroll-to-top-back-to-top-react-and-materialui-4j3f</guid>
      <description>&lt;p&gt;The Scroll To Top button is a very helpful navigation tool that brings the user to the top of a page without them having to scroll all the way up. On a blog it is very useful. In this tutorial I will show you how to implement this feature with React and MaterialUI.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/zwCaIrZ64M4"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>react</category>
      <category>beginners</category>
      <category>materialui</category>
    </item>
  </channel>
</rss>
