<?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: deekshalt</title>
    <description>The latest articles on Forem by deekshalt (@deekshalt).</description>
    <link>https://forem.com/deekshalt</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%2F851788%2Ff7b450a7-2ecc-46d5-b019-35f2bd124332.png</url>
      <title>Forem: deekshalt</title>
      <link>https://forem.com/deekshalt</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://forem.com/feed/deekshalt"/>
    <language>en</language>
    <item>
      <title>Why Software Testing Is Necessary?</title>
      <dc:creator>deekshalt</dc:creator>
      <pubDate>Wed, 28 Sep 2022 09:00:47 +0000</pubDate>
      <link>https://forem.com/testmuai/why-software-testing-is-necessary-2g94</link>
      <guid>https://forem.com/testmuai/why-software-testing-is-necessary-2g94</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Test your mobile website or mobile app for free and get started right away. You can use on-cloud based Android &lt;a href="https://www.lambdatest.com/mobile-emulator-online?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep28_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;emulator online&lt;/a&gt; to see how your website/app will appear on a real, emulated device. All you need is a browser; no software install or signup required!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Software Testing has been the buzzword in the software industry for a long time. Even after years, its charm still remains the same. So what’s the main reason behind it? Why is it necessary? Let’s explore this in this Infographic.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Test your web and mobile apps on &lt;a href="https://www.lambdatest.com/android-emulator-online?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep28_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Android Emulators&lt;/a&gt; online to ensure that they are compatible with latest and legacy Android operating systems, devices, and browsers.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ALNUFTfcdKCfKjsOtmADdFg.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2ALNUFTfcdKCfKjsOtmADdFg.jpeg" width="800" height="3066"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;If you want to know about &lt;a href="https://www.lambdatest.com/blog/what-is-codeless-automation-testing-and-why-it-is-the-future/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep28_kj&amp;amp;utm_term=kj&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;regression test&lt;/a&gt;, check this out: what is Regression testing, its importance and types, and how to perform it.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>programming</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Browser Statistics To Decide On Your Cross Browser Testing Needs</title>
      <dc:creator>deekshalt</dc:creator>
      <pubDate>Wed, 28 Sep 2022 08:00:40 +0000</pubDate>
      <link>https://forem.com/testmuai/browser-statistics-to-decide-on-your-cross-browser-testing-needs-50ak</link>
      <guid>https://forem.com/testmuai/browser-statistics-to-decide-on-your-cross-browser-testing-needs-50ak</guid>
      <description>&lt;p&gt;The question that has been revolving around people’s minds is ‘&lt;em&gt;How to formulate a Cross Browser Testing Strategy&lt;/em&gt;’? The answer usually revolves around what are the most popular browsers of your target audience. You start by covering the most popular browsers in your test coverage followed by the least used. This infographic on browser statistics is going to help you decide which browsers to target first for your &lt;a href="https://www.lambdatest.com/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep28_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;cross platform test&lt;/a&gt; coverage.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;LambdaTest is an online test execution cloud that allows you to execute your Selenium, Cypress, Appium, and JavaScript &lt;a href="https://www.lambdatest.com/automation-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep28_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;test automations&lt;/a&gt; builds online . You can run your scripts, in parallel, across 3000+ different browsers and devices. All real machines, running real OS and real browsers. Therefore with LambdaTest, you not only cut down your test execution times by running tests in parallel, you also increase your browser coverage, and thus ensure your users get best experience no matter what device they use.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out- &lt;a href="https://www.lambdatest.com/automation-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep28_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Automation Testing&lt;/a&gt; Platform: Accelerate your release velocity with blazing fast test automation on cloud&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AXduvPc668t4VkqaCkYeAxA.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F1%2AXduvPc668t4VkqaCkYeAxA.jpeg" width="800" height="4333"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out- Online &lt;a href="https://www.lambdatest.com/automation-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep28_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt; Automated testing&lt;/a&gt; Platform&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>testing</category>
      <category>beginners</category>
    </item>
    <item>
      <title>What Is Usability Testing And Why You Need It?</title>
      <dc:creator>deekshalt</dc:creator>
      <pubDate>Mon, 26 Sep 2022 14:21:45 +0000</pubDate>
      <link>https://forem.com/testmuai/what-is-usability-testing-and-why-you-need-it-3668</link>
      <guid>https://forem.com/testmuai/what-is-usability-testing-and-why-you-need-it-3668</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;Usability testing&lt;/em&gt;&lt;/strong&gt;, as the name goes, is the testing of a website or an application for its usability. By usability one might confuse it for an ‘&lt;em&gt;ease of use&lt;/em&gt;’ of any website or product , but it’s not limited to just that. Usability is a wide term and there is a lot more to it but don’t worry at the end of this blog, you’ll be clear with every point of usability and &lt;a href="https://www.lambdatest.com/blog/what-is-usability-testing-and-why-you-need-it/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;mobile usability testing.&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Before going into details of usability testing, you need to be aware of what usability is and why does it matter. As per ISO, one might think of usability as:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The extent to which you can use a product to achieve goals effectively, efficiently, and with proper satisfaction in a certain context of use of a product.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;These lines define the core underlying spirit behind usability testing. No matter the product or product use case, even if the parameters defining the usability of a product will change, the key characteristic and the underlying principle behind usability testing remains the same.&lt;/p&gt;

&lt;p&gt;If explained in brief, usability testing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;is highly concerned with user satisfaction, irrespective of the product requirements, engineering used, and other factors considered while building the specific product. It is like performing a black box testing of a product just to gather the ease of use, effectiveness, efficiency, and satisfaction related to the product’s usage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;is related to how usable the product or website is. If some website has to be usable, it has to be engaging and pleasing, and at the same time perform the intended task in as intuitive and efficient way possible.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;If you are new to E2E Testing, you must look out this guide! A Complete &lt;a href="https://www.lambdatest.com/learning-hub/end-to-end-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;End to End (E2E) Testing&lt;/a&gt; Tutorial: Comprehensive Guide With Examples and Best Practices&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why We Need To Be Concerned About Usability?
&lt;/h2&gt;

&lt;p&gt;As per the latest stats:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;46% of the people leave a website after getting an unclear picture of what your website does.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;44% of people leave a website as they find insufficient contact information in the website.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;37% people decide to never come back to a website because of poor design or bad navigation.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And the ratio of these bounce backs is quite high. Any business cannot afford to lose this portion of the audience hence it becomes necessary to perform usability testing and making sure that you won’t miss out on such high number of your website visitors.&lt;/p&gt;

&lt;p&gt;In other words, If a user visits your website and it fails to meet their goals in an intuitive, efficient, and satisfactory manner what will they do?&lt;/p&gt;

&lt;p&gt;Go for its competitors!&lt;/p&gt;

&lt;p&gt;User experience is one of the most important if not the most important aspect of making an online business successful. And that’s what is measured under the scope of &lt;strong&gt;Usability Testing&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A_dIkPtdkAYShwrJb.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A_dIkPtdkAYShwrJb.jpg" width="638" height="100"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out- Selenium Tutorial: A complete guide on &lt;a href="https://www.lambdatest.com/selenium?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Selenium&lt;/a&gt; automation testing&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  So, What All Is To Be Tested For Testing Usability Of A Product?
&lt;/h2&gt;

&lt;p&gt;In simple terms, when you are testing for usability, you need to test for 5Es namely:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Effectiveness&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Efficiency&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Engagement&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Error Tolerance&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ease of Learning&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, let’s get into details of these 5Es. What they mean and what all you’ll be testing for them?&lt;/p&gt;

&lt;p&gt;Also check out Top &lt;a href="https://www.lambdatest.com/blog/top-usability-testing-tools-for-your-website/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Usability Testing Tools&lt;/a&gt; For Your Website&lt;/p&gt;

&lt;h3&gt;
  
  
  1. Effectiveness
&lt;/h3&gt;

&lt;p&gt;Effectiveness means whether the user will be able to achieve the goal accurately or not.&lt;/p&gt;

&lt;p&gt;When performing usability testing, you need to make sure that your website/ product actually solves the core user problem or not.. The scope of this testing ranges from features, functionality, to even content. In features part is easy to understand. The product should have the critical features to solve the problem that has been advertised by promoters Here promoters can be a website, social media, person, etc. In other words face of the product that is being marketed to bring users on board.&lt;/p&gt;

&lt;p&gt;The same goes for content. You need to use a clear and simple language in order to make sure that your message is clear to the user and the language is pretty easy to understand.&lt;/p&gt;

&lt;p&gt;Now that you have a feature set, you need to make sure that these features works as intended. And that’s what is covered under functionality testing.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Efficiency
&lt;/h3&gt;

&lt;p&gt;Efficiency is highly concerned with the speed of achieving a certain goal. The faster you achieve a goal, the more efficient you are.&lt;/p&gt;

&lt;p&gt;For any website, you can measure efficiency in terms of number of keystrokes required to achieve a certain goal. Less number of keystrokes with clarity and achievable goal is considered highly efficient.&lt;/p&gt;

&lt;p&gt;Navigation is one of the factors determining the efficiency. How intuitive the website’s navigation is? Do users feel confused or find it tiring while navigating from one page to another? How many pages the user has to go through while completing a certain goal?&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;For example:&lt;/strong&gt; If you went to an ecommerce website to purchase a pair of sunglasses. What will be your workflow?&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Login to the Web Portal&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Search Sunglasses in the search box&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Click on Search results to find the relevant sunglasses for you&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Go to cart&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Move to checkout&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Redirected to payments page&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add pin, OTP, or other authentications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;An invoice will be finally generated along with product delivery and tracking details&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, if you analyze it you’ll find out that it involves 8 page navigation to attain that particular goal plus it sends you in another workflow of shipping and tracking for finally receiving the product. In this case, it’s an ideal scenario however, if some unnecessary navigation pages are there, there is a need to decrease that and make it as minimum as possible. Shortcuts also adds to the efficiency of a product or website. So check for all the shortcuts and all possible ways to speed up the user’s goal attaining pace. This enhances the user experience and saves his time and efforts making it more usable.&lt;/p&gt;

&lt;p&gt;Latest advanced websites deliver web pages to users based on their past usage pattern to get a better conversion. For example, suppose the user has not selected a sunglasses in the above scenario, the website will now show sunglasses as default products in homepage on user’s next visit. Maybe highlighting any ongoing offer or any new addition to the product list.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Engagement
&lt;/h3&gt;

&lt;p&gt;By engagement we mean the capacity of tending the user to stay on our product or website as maximum as possible. It is a quantitative field to be tested.&lt;/p&gt;

&lt;p&gt;This can be affected by minute elements like design elements, good visuals, better graphics, micro-interactions, chat-bots, surveys,etc. Aesthetics plays a major role in keeping a user engaged. The way you present your product or website also gives you an edge over engagement.&lt;/p&gt;

&lt;p&gt;So, you need to test this by keeping a check on time, what all things are there on a website or a product that are increasing the interaction time on a website. Make sure that interaction time is increased because of user’s interest and not because of the problems holding him back to take any action. You need to keep an eye on bounce rate, average session time, and total number of sessions. For products you also need to keep track of engagement cohorts.&lt;/p&gt;

&lt;p&gt;Engagement is about &lt;strong&gt;&lt;em&gt;looking nice and right at the same time&lt;/em&gt;&lt;/strong&gt;. So you need to test for all the nice and right elements.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Error Tolerance
&lt;/h3&gt;

&lt;p&gt;It relates with how can you minimize errors from occuring in your website or product. Some small small inclusions like undo, redo, etc can help you making your website error tolerant.&lt;/p&gt;

&lt;p&gt;Make sure whenever, something can happen by mistake, do you have any ‘get back to original’ option for that? It will add to the usability of your product. So, to test for it, try every possible mistakes that you can do and is there a way to recover them?&lt;/p&gt;

&lt;h3&gt;
  
  
  5. Ease of Learning
&lt;/h3&gt;

&lt;p&gt;That is also one of the most important things to be tested for usability. Ease of learning means how easily are your users learning to use your new product and feature updates.&lt;/p&gt;

&lt;p&gt;For example, your users were loving your product’s current version and an update changed the way it works. Now there might be a possibility that the new version is disliked by them as they are unable to understand how they have to use it now.&lt;/p&gt;

&lt;p&gt;So, before making any release to the market or making it available for the users, perform a through testing from an end user’s perspective.&lt;/p&gt;

&lt;p&gt;The major problem that occurs while doing so is that we can’t make out what all possibilities can there be available for our user. He might be a beginner, intermediate, and an expert so while performing usability testing, we have to take care of all the possible scenarios and make our product up to their expectations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Hey! Do you know, you can run your &lt;a href="https://www.lambdatest.com/playwright-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=sep26_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Playwright&lt;/a&gt; test scripts instantly on 50+ browser and OS combinations using the LambdaTest cloud.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Are The Major Advantages Of Performing Usability Testing?
&lt;/h2&gt;

&lt;p&gt;When you perform usability testing, you’ll&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;check if the product meets the user expectations or not&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;make sure that the business decisions are matching the real world use&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;find out flaws in the product before the users find them&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;get a clear picture of how successful your users are when performing tasks&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;get feedbacks for your product and improve your product for better usability.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Once you’re clear on what is usability and what and why we need to perform usability testing, you now need to create a time saving and effective usability testing strategy. Well that’s too much to digest in a single time so I’ll help you with this problem in the next blog. Till then Ciao and Happy testing!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AZ_GG32v3xch2fhm8.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AZ_GG32v3xch2fhm8.jpg" width="800" height="154"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>javascript</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Why Automation Testing Is Important In Agile Development?</title>
      <dc:creator>deekshalt</dc:creator>
      <pubDate>Wed, 01 Jun 2022 11:21:50 +0000</pubDate>
      <link>https://forem.com/testmuai/why-automation-testing-is-important-in-agile-development-5c3g</link>
      <guid>https://forem.com/testmuai/why-automation-testing-is-important-in-agile-development-5c3g</guid>
      <description>&lt;p&gt;There have been continuous advancements in Software development technologies. When talking about software development methods one can simply not ignore the role which testing plays in software development. Therefore in order to maintain pace with latest software development technologies testing needs to be done faster than development.&lt;/p&gt;

&lt;p&gt;Imagine you are building a big Software-as-a-Service product like for example Salesforce. The product has a 1000 features. You also have to release a new feature every other month so as to keep up with competition. Now imagine that you have to test that product. Check if new features have not affected old features and every features is working fine. All 1000 of them. Now imagine that you have to test the whole software within a week.&lt;br&gt;
No possible right. That’s what enterprise developer thought and therefore automated the process of testing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2Adied2HCftGWHCrQw.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2Adied2HCftGWHCrQw.png" width="800" height="2000"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  What the scenario was ‘before-Agile’?
&lt;/h2&gt;

&lt;p&gt;Before the advent of &lt;a href="https://www.lambdatest.com/blog/agile-vs-waterfall-methodology/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jun01_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Agile software Development, Waterfall Development&lt;/a&gt; Technology was the prevalent software development model. Waterfall model involves development in a series of steps starting with planning, designing, development, and testing. However the most salient feature of this model was that next phase is executed only when the previous phase is completed. That means that the testing of the product is done at the very last stage. If certain new requirements are added by the user at an advanced stage then the only option left is to re-develop the application with the new user demands. Or say the testers detect a bug, then the whole process has to iterate to locate the phase in which the bug was introduced. Moreover, the product could only be deployed once it is completely built so it takes a lot of time for the market release.&lt;/p&gt;
&lt;h2&gt;
  
  
  How Agile Development works?
&lt;/h2&gt;

&lt;p&gt;In Agile, testing and development is done in several iterations. Agile Development method incorporates the concepts of Continuous Integration, Continuous Development, and Continuous Deployment. Continuous deployment can only be possible if the product is continuously tested as well. Faster testing calls for faster and advanced testing methods. If in a SDLC, the development is going on at a faster pace and testing is not able to cope up with that speed then you can imagine Agile falling out of its way. You will not be able to implement Agile with slow testing methods.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/web-technologies/css-font-stretch?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jun01_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;CSS font-stretch&lt;/a&gt; - The font-stretch property allows the browser to select the appropriate font variation based on a specific width.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  So Where Does Automation Testing Fit In Agile Development?
&lt;/h2&gt;

&lt;p&gt;To fulfil the needs for fast deployment, testing methods need to be faster. To understand this, let’s take an example of an application developed. Consider that a gaming application is being developed. In the first build, the game is deployed into the market. Now with every update new features are added to the application. So the gaming application will be continuously deployed with every new feature being tested along with the existing features. With so many features it becomes almost impossible to test every feature manually. This is where automation testing comes into picture.&lt;/p&gt;

&lt;p&gt;Automation testing can solve your problem for fast testing methods if proper tools are used in an effective manner. There are various tools that are available for &lt;a href="https://www.lambdatest.com/selenium-automation?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jun01_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;automation testing&lt;/a&gt; process such as: Selenium, TestNG, Appium, Cucumber, Test Studio, etc. These tools require a test case to be developed according to the needs of application/software to be tested. These test cases can then be run multiple times while performing continuous builds. This ensures that every step being taken is bug free or if a bug is introduced then it becomes easy to identify at what stage it has entered into our program.&lt;/p&gt;
&lt;h2&gt;
  
  
  When should you apply Automation Testing in Agile Development?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;If a single test case is to be tested repeatedly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If your test cases are very tedious and time-consuming.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you have to run the test cases with different data and conditions several times&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you a similar test suite that needs to be executed for different user sets.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you have got a narrow release window, and saving time is your top priority.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;When test cases need to be executed with various browsers and environments&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This certification is ideal for testing professionals who want to acquire advanced, hands-on knowledge in Selenium automation testing.&lt;/p&gt;

&lt;p&gt;Here’s a short glimpse of the Selenium Advanced certification from LambdaTest:&lt;/p&gt;

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

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Hey! Do you know the &lt;a href="https://www.lambdatest.com/web-technologies/css-focus-within?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jun01_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;CSS :focus-within pseudo-class&lt;/a&gt; identifies elements that either match the :focus pseudo-class or have descendant elements that do.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Things That Make Agile Developer’s Life Difficult
&lt;/h2&gt;

&lt;p&gt;An agile tester may face various challenges. Some of them are listed below which can be overcome by using proper testing methods&lt;/p&gt;

&lt;h2&gt;
  
  
  Detection of defects at an early stage:
&lt;/h2&gt;

&lt;p&gt;It becomes easier and cheaper to fix a defect if it is detected at an early stage but in case the defect is found at the later stages of development cycle it becomes more expensive and difficult to fix it. So there are two solutions to this problem: you can do subsequent code reviews or run static analysis tools on source code. These ancillary tools to Automation Testing are aimed at finding missing routines, enforce coding standards , coding standard deviations and errors that can crop up in production due to mismatch data types.&lt;/p&gt;

&lt;h2&gt;
  
  
  Inadequate API testing:
&lt;/h2&gt;

&lt;p&gt;API testing requires an advanced knowledge of coding because of the complexities associated with the test code. So this is because many a times it may be possible that your API is not tested properly. To ensure this, there are many testing tools available to check the functionality of APIs without the need of strong coding skills so that your services are fully tested.&lt;/p&gt;

&lt;h2&gt;
  
  
  Inadequate test coverage:
&lt;/h2&gt;

&lt;p&gt;Sometimes you miss out the critical tests for any requirements because of continuous integration and the changing requirements associated with the service. Another cause to miss out the test coverage can be the unanticipated changes being made into the code. So as to make sure that all the changed codes were tested, source code analysis needs to be done to identify the modules that were changed.&lt;/p&gt;

&lt;h2&gt;
  
  
  Broken code due to frequent builds:
&lt;/h2&gt;

&lt;p&gt;As the code is changed and compiled daily, the existing features being affected by the code becomes more frequent. For this every time the code is changed it needs to be compiled and tested. Because of resources constraint it becomes difficult to perform this daily so the testers need to &lt;a href="https://www.lambdatest.com/blog/automated-cross-browser-testing/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jun01_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;implement automation testing&lt;/a&gt; to do so.&lt;/p&gt;

&lt;h2&gt;
  
  
  Performance bottlenecks:
&lt;/h2&gt;

&lt;p&gt;With addition of more and more features, the complexity of code also increases. Performance issues will be faced if the developer loses track of how this is affecting the end user performance. So you need to identify which parts of the code are creating problems and how the performance is being affected with time due to these problems. Load and Automation Testing Tools can be utilized to check identify the slow areas and keep track of performance with time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know, &lt;a href="https://www.lambdatest.com/web-technologies/css-gradients?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=jun01_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;CSS Gradients&lt;/a&gt; - A CSS3-compatible method of defining a linear or radial color gradient as an image, to be used in other parts of a style sheet.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Agile Developers Love Automation Testing
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Faster Speed:&lt;/strong&gt; Automating the testing introduces speed to our development methodology.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Greater ROI(Return on Investment):&lt;/strong&gt; Though initial investment cost is high, but due to the advantages the return on investment is one long term and is time saving too.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reliable Deployments:&lt;/strong&gt; By employing the use of scripts for the testing procedure reliability is increased to many folds.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Parallel Testing:&lt;/strong&gt; Same script can run on different devices hence simultaneous testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reusable Code Scripts:&lt;/strong&gt; Once a script a developed, you can use it number of times to test the software bug. Different updations can also be made in the same script to use it for latest user requirements.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  In Short
&lt;/h2&gt;

&lt;p&gt;Automation testing is like a backbone to Agile Software Development methodology for the advantages it offers. By applying automation testing to Agile you can easily overcome the challenges faced by Agile.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>agile</category>
      <category>webdev</category>
      <category>testing</category>
    </item>
    <item>
      <title>Automating Testing: A Backbone To DevOps</title>
      <dc:creator>deekshalt</dc:creator>
      <pubDate>Tue, 31 May 2022 12:27:22 +0000</pubDate>
      <link>https://forem.com/testmuai/automating-testing-a-backbone-to-devops-38ca</link>
      <guid>https://forem.com/testmuai/automating-testing-a-backbone-to-devops-38ca</guid>
      <description>&lt;p&gt;There are two wheels in any software development organization: Development and Operations. They both go hand in hand and for the smooth running of both processes, it’s necessary that they run in complete sync and co-ordination. Now to ensure that there is no lingering between operation and software development processes like design, build, test, and deployment, all these teams have to be on the same page in terms of speed and integration. So all these development processes must attune.&lt;/p&gt;

&lt;p&gt;Software testing, if not done efficiently, can be the biggest hindrance in the smooth running of any organization. For large and fast development operations and to make sure that the testing team does not lag behind it becomes imperative to implement Automation Testing.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2FNaN%2F1%2Ab31hiO4ynbDLRrXWEFF4aQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2FNaN%2F1%2Ab31hiO4ynbDLRrXWEFF4aQ.png" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know &lt;a href="https://www.lambdatest.com/web-technologies/css-boxshadow?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may31_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;CSS3 Box-shadow&lt;/a&gt; is a CSS3 property that is able to display an inner or outer shadow effect to elements.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  So why automation testing?
&lt;/h2&gt;

&lt;p&gt;Automation testing, as the name suggests, means to automate a process and involves less of human intervention. So, why we use automation testing? The main reasons are-&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Time-saving:&lt;/strong&gt; Since it employs the use of test case to detect bugs in the software program, it is less time consuming as compared to other testing methods. If the testing is made faster, then the deployment frequency of the product in the market can increase to an enormous level.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Less prone to errors:&lt;/strong&gt; As this involves the use of software program to test the application so the chances of human errors are minimized. Manual effort is required to generate the test case and to command it to execute the testing process. So various sorts of human errors are eliminated to a great extent.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Repeated execution:&lt;/strong&gt; When you need to execute the test case for an ample number of times so as to check the validity of the application then Automation testing can prove to be a boon. Since it consumes less time so repeated execution becomes easy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Reliable:&lt;/strong&gt; When we automate any application or process, the reliability is automatically increased to many folds. The major reason being less human errors.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Hey, check this out &lt;a href="https://www.lambdatest.com/web-technologies/css-caret-color?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may31_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;CSS caret-color&lt;/a&gt;: The “caret-color” property lets you set the background color of the caret in an editable text area.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How Automation Testing helps DevOps?
&lt;/h2&gt;

&lt;p&gt;During the time when waterfall development processes were dominating all other development methods, all the different teams in an organization used to work independently. In waterfall technology, all the teams are laser-focused on their part.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Planning team plans the line of action&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Defining team defines the various requirements and tools necessary to carry out that action&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then Production team builds the product according to the specifications&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;After building, the testing team performs the tests on the product to validate if it is meeting the requirements or not.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Then finally the product is deployed in the market for service.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This creates a lot of problems between the teams when it comes to finding a solution to some bug introduced at a certain phase. And it is next to impossible to locate at what stage the bug was introduced. But ultimately the main problem was that release to market in this development cycle was extremely slow. In an era where competitors release new features every other month, this methodology fails to give an edge.&lt;/p&gt;

&lt;p&gt;This is where Agile technology came into existence. Agile technology follows the process of continuous development, continuous integration, and continuous deployment. In this technology, the product goes through different build cycles. Each build cycle includes production, testing, and feedback. This accounts for the need of DevOps.&lt;/p&gt;

&lt;p&gt;In DevOps, Development and &lt;a href="https://www.lambdatest.com/blog/building-a-regression-testing-strategy-for-agile-teams/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may31_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Operations teams work together&lt;/a&gt; to achieve the target. Since the product is tested at every build cycle so the testing needs to be in pace with the development process to avoid any hassle between the teams. DevOps can not succeed if the tests are performed manually as they consume a lot of time. So, here automation testing plays a major role. Automating a testing process decreases the time required for testing an application and it provides &lt;a href="https://www.lambdatest.com/support/docs/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may31_sd&amp;amp;utm_term=sd&amp;amp;utm_content=supportdoc" rel="noopener noreferrer"&gt;support&lt;/a&gt; to the DevOps culture. Without automation testing, it becomes almost impossible to practice DevOps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know about &lt;a href="https://www.lambdatest.com/web-technologies/css-case-insensitive?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may31_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;Case-insensitive CSS attribute selectors&lt;/a&gt;? In CSS, using an i after the]’ allows for case-insensitive matching. For example, [b=’xyz’] will match both &lt;code&gt;&amp;lt;a b=‘xyz’&amp;gt; and &amp;lt;a b='xYZ'&amp;gt;&lt;/code&gt; .&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  When DevOps and automation testing work concurrently the following problems are eliminated:
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Silos among the teams:&lt;/strong&gt; Working together eliminates the differences among the teams and creates an atmosphere of understanding in the organization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Delayed product deployment:&lt;/strong&gt; Understanding between the teams increases the speed of product development and troubleshooting problems. As a result, the speed of product deployment increases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Slower Release to market:&lt;/strong&gt; If the product will be deployed at a higher frequency, then the problem of slower release to market will no longer exist.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;High failure rate of new releases:&lt;/strong&gt; When testing methods are automated and product is developed and tested in collaborative environment then the failure rate of new product releases will be decreased to a great extent.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;In a nutshell, we can say that Automation Testing is a backbone to DevOps and it becomes impossible to implement DevOps culture without the help of Automation Testing. When practiced together in an organization, they can help to attain new heights of success.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>testing</category>
      <category>webdev</category>
      <category>devops</category>
    </item>
    <item>
      <title>Automating Acceptance Tests For Mobile Apps</title>
      <dc:creator>deekshalt</dc:creator>
      <pubDate>Mon, 30 May 2022 11:21:16 +0000</pubDate>
      <link>https://forem.com/testmuai/automating-acceptance-tests-for-mobile-apps-1p11</link>
      <guid>https://forem.com/testmuai/automating-acceptance-tests-for-mobile-apps-1p11</guid>
      <description>&lt;p&gt;From October 2016 to November 2017, Android released 4 major versions and iOS released 9 major updates. Its very good for users but it is problematic for developers and absolute hell for testers. One such problem testers face because of fast release cycles is Acceptance Testing.&lt;/p&gt;

&lt;p&gt;So, if I say that mobile phone software are evolving day by day then you won’t disagree with me. Right? This evolution is, therefore, demanding for the fast testing methods so the end user gets the best experience. Acceptance testing, which is done to test the end user experience plays a major role in the success of Mobile Applications. Testers perform acceptance tests several times with every update in mobile software. With frequent releases, complexity of tests also increases. Hence automating these acceptance tests will ease the pain of the testers.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Acceptance Testing?
&lt;/h2&gt;

&lt;p&gt;Acceptance testing is the testing stage performed after the product has undergone thorough unit testing and service integration testing. In its essence, it is also the final integration testing, the testing stage where you integrate the whole solution to its final ready-to-ship stage. It is done to validate the final product and to check if it is acceptable for delivery or not. Therefore, acceptance testing is also called &lt;em&gt;Business User Testing&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;Acceptance testing can be broadly classified into two main stages:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Internal/Alpha Acceptance test-&lt;/strong&gt; Done by the internal staff before releasing the product to the external customer’s use. Usually done in an offsite dev environment that is a replica of user environment. Sometimes for large applications, testing is performed by a pilot team of users along with dedicated testers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;External/Beta Acceptance test-&lt;/strong&gt; Final testing done in the live deployment environment and also involves users of the application.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In both the stages, with every change in the operating system or software there is a need to test the software. So the testers need to perform acceptance test for every change frequently.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Hey, do you know &lt;a href="https://www.lambdatest.com/web-technologies/transforms2d?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may30_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;CSS3 2D Transforms&lt;/a&gt; make elements spin, scale, move and morph into new shapes. Transform allows many attributes to be changed. Not only can you rotate and scale elements, you can also animate these transformations!&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Automate The Acceptance Tests For Mobile Apps?
&lt;/h2&gt;

&lt;p&gt;Traditionally automation testing is majorly used to speed up unit testing, integration testing, or system testing. In case of mobile applications, frequent updates in Android and iOS call for the need of frequent release cycles which require fast-paced acceptance testing hence the need for automating acceptance test. &lt;a href="https://www.lambdatest.com/blog/building-a-regression-testing-strategy-for-agile-teams/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may30_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;Automating acceptance tests also helps in regression testing&lt;/a&gt; because of their ability to test the complete product build and save a lot of time on final app-store releases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out, &lt;a href="https://www.lambdatest.com/web-technologies/ttf?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may30_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;TTF/OTF — TrueType and OpenType font support-&lt;/a&gt; With support for the TrueType (.ttf) and OpenType (.otf) font formats in CSS3 @font-face, it’s easy to add professional quality fonts, in any weight or style, to your website designs.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What Do We Get Out Of Automating Acceptance Test For Mobile Applications?
&lt;/h2&gt;

&lt;p&gt;When we automate acceptance tests for mobile applications we observe various benefits. Some of which are listed below:&lt;/p&gt;

&lt;h2&gt;
  
  
  Provides Continuous Validation
&lt;/h2&gt;

&lt;p&gt;Acceptance test is done to validate the product, and automating acceptance testing helps to validate the app continuously. In an agile development environment that is following continuous integration and continuous deployment, we now don’t have to spend time on manually validating each mobile build. Therefore, it also speeds up the release of the product to the market by eliminating the need to keep a regular check on update. As when a new update is added it is automatically tested for acceptance.&lt;/p&gt;

&lt;h2&gt;
  
  
  Saves From Bad Customer Reputation
&lt;/h2&gt;

&lt;p&gt;Customer satisfaction is the utmost priority when you are developing a product for them. We face various types of customers and every customer does not easily let go the faults in the product. So we need our product to be perfect for the user experience. Frequent tests from the end user perspective enhance the product quality by helping the developers to correct and identify more errors. So in the end, by automating the acceptance tests we can avoid any bad reputation in the market by delivering quality products to the end user.&lt;/p&gt;

&lt;h2&gt;
  
  
  Helps In Easy Accommodation Of Changes
&lt;/h2&gt;

&lt;p&gt;Changes are inevitable and when it comes to mobile industry then they are inevitable &lt;em&gt;and&lt;/em&gt; regular. So these regular updates need to be incorporated in the product. Automated Acceptance &lt;a href="https://www.lambdatest.com/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may30_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;Test speeds up the end user testing&lt;/a&gt; hence this helps you easily embrace the changes by saving a lot of your efforts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know, &lt;a href="https://www.lambdatest.com/web-technologies/variable-fonts?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may30_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;Variable fonts&lt;/a&gt; now have independent control over the horizontal and vertical metrics that are used to layout glyphs from that font. This allows typographers to design a single font file that behaves like multiple fonts, providing all the variations needed for tasks such as typesetting.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Improves The Understanding Of The System
&lt;/h2&gt;

&lt;p&gt;Automating acceptance tests increases the understanding of the system. Developers have claimed that writing unit or integration test scripts helps them understand the parts of the system but when they write acceptance test scripts they are able to understand the system as a whole. This also helps them to identify the loopholes( if there are some) in the application as they are able to understand what the system is meant to do rather than how it is doing it technically.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>mobile</category>
      <category>appwritehack</category>
      <category>testing</category>
    </item>
    <item>
      <title>Testing A Progressive Web Application With LambdaTest</title>
      <dc:creator>deekshalt</dc:creator>
      <pubDate>Fri, 27 May 2022 16:07:07 +0000</pubDate>
      <link>https://forem.com/testmuai/testing-a-progressive-web-application-with-lambdatest-pd1</link>
      <guid>https://forem.com/testmuai/testing-a-progressive-web-application-with-lambdatest-pd1</guid>
      <description>&lt;p&gt;Developers have been trying to fully implement pure web based apps for mobile devices since the launch of iPhone in 2007, but its only from last 1–2 years that we have seen a headway in this direction. Progressive Web Applications are pure web-based that acts and feels like native apps. They can be added as icons to home and app tray, open in full screen (without browser), have pure native app kind of user experience, and generates notifications.&lt;/p&gt;

&lt;p&gt;On the other hand, they take nearly no space, are fast, are reach like webapps, and eschews the whole process of update and release to change a feature or look and feel.&lt;/p&gt;

&lt;p&gt;And they work offline!&lt;/p&gt;

&lt;p&gt;As the name suggests, PWA or Progressive Web Applications are Web Applications… &lt;em&gt;But better&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;PWA are web applications that aim to provide an app-like experience to the users and have all the modern web capabilities all in one place. This technology provides all the app like functionalities directly from your browser and saves you from the pain of searching, downloading, and updating as in case of native apps.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know &lt;a href="https://www.lambdatest.com/web-technologies/currentcolor?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may27_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;CSS currentColor value&lt;/a&gt; is made to apply the specified color value to other CSS properties (background-color, color, etc.).&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What makes an application a Progressive Web Application?
&lt;/h2&gt;

&lt;p&gt;Right now based on research and content available on net related to PWA, Google is the highest authority. As per Google developer blogs and guidelines, if your app has the following features then you can say yes, my web application is a progressive web application.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Progressive:&lt;/strong&gt; Your web app must work for every user, irrespective of the choice of the browser.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Connectivity independent:&lt;/strong&gt; Yes, that’s what is one of the unsung heroes in a PWA. Your web app should work regardless of the internet connection or some of the features must work in no or slow network situations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;App-like:&lt;/strong&gt; It should provide an app-like experience to the users. App like experience includes full screen mode, access to various in built accessories like camera, mic, etc.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Up-to date:&lt;/strong&gt; Your web application must always be up-to the date and it should not bother the user asking for updates.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Safe:&lt;/strong&gt; It should be served over HTTPS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Easily Accessible:&lt;/strong&gt; You can install the app or you can say access it directly from your homescreen with just one click on ‘Add to Homescreen’.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fast:&lt;/strong&gt; Reports show that 53% of users abandon your site if it takes over 3 seconds to load. And obviously you won’t want the users to go back. Hence, your app should be fast.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Responsive:&lt;/strong&gt; As your web application is going to be opened in a browser then it &lt;em&gt;should&lt;/em&gt; be responsive.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Once you’ve developed, it’s time to test!
&lt;/h2&gt;

&lt;p&gt;Developing a Progressive web application is an altogether ball game and a little out-of-scope of this post. If you are intersted, Google has a great tutorial on it here. So once you are done developing a web application the next immediate step is to test it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/web-technologies/extended-system-fonts?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may27_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;ui-serif, ui-sans-serif, ui-monospace and ui-rounded values for font-family&lt;/a&gt; - With this extension, you can accurately set the font sizes and names of your system interface.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  So, What all is to be tested in a Progressive Web Application?
&lt;/h2&gt;

&lt;p&gt;While testing for a Progressive Web Application, you need to test for these given points:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Site is served over HTTPS:&lt;/strong&gt; Safety is one of the major concerns in a Progressive Web Application, hence you need to make sure that your web application is served over HTTPS.&lt;br&gt;
&lt;strong&gt;How to test?&lt;/strong&gt; You can use Lighthouse by Google Developers, jitbit, seositecheckup, digicert,ssl shopper, ssl labs,etc to test if your website is served over HTTPS or not.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Web pages are responsive:&lt;/strong&gt; Make sure that your web application shows a responsive behaviour across all mobile and desktop devices.&lt;br&gt;
&lt;strong&gt;How to test?&lt;/strong&gt; You can use &lt;a href="https://accounts.lambdatest.com/login?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may27_sd&amp;amp;utm_term=sd&amp;amp;utm_content=lt_sign_up" rel="noopener noreferrer"&gt;LambdaTest’s&lt;/a&gt; responsive feature to test for your web app’s responsiveness.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Offline Loading:&lt;/strong&gt; All your web pages or at least some of the web pages must work even when your app is offline. You need to make sure that your web app responds with a 200 when it is offline.&lt;br&gt;
&lt;strong&gt;How to test?&lt;/strong&gt; Again, since Google is massively pushing PWA ecosystem, they have some of the best tools for testing PWA apps. For example Lighthouse. Alternative is Wiremock.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cross Browser Compatibility:&lt;/strong&gt; You need to test your web app for cross browser compatibility to ensure that your web app gives a seamless user experience across all browsers.&lt;br&gt;
&lt;strong&gt;How to test?&lt;/strong&gt; You can use &lt;a href="https://accounts.lambdatest.com/login?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may27_sd&amp;amp;utm_term=sd&amp;amp;utm_content=lt_sign_up" rel="noopener noreferrer"&gt;LambdaTest&lt;/a&gt; to&lt;a href="https://www.lambdatest.com/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may27_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt; test for cross browser compatibility testing.&lt;/a&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Metadata for ‘Add to Homescreen’:&lt;/strong&gt; You need to test if the web app provides a metadata for ‘Add to Homescreen’.&lt;br&gt;
&lt;strong&gt;How to test?&lt;/strong&gt; You can use Lighthouse to test for metadata for ‘Add to Homescreen’.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Page transitions should be smooth and shouldn’t feel like that they block on the network:&lt;/strong&gt; Transitions are a key to perceived performance hence they shouldn’t feel snappy as you move around, even on slow internet connection.&lt;br&gt;
&lt;strong&gt;How to test?&lt;/strong&gt; This should be done manually on a slow network. When you click on any button or link it should immediately respond either by transitioning immediately to the nest screen and while waiting showing a placeholder loading screen or by a loading indicator till the app waits for the response.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Each page must have a URL:&lt;/strong&gt; Every page on you web app must have a URL and all the URLs must be unique.&lt;br&gt;
&lt;strong&gt;How to test?&lt;/strong&gt; Test it by checking that every page is linkable by a URL and it is unique to be shared on social media or other platforms. The URLs can also be opened directly in new browsers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Shareability:&lt;/strong&gt; Content should be easily shareable even through full screen mode and it should form cards for all the social media platforms.&lt;br&gt;
&lt;strong&gt;How to test?&lt;/strong&gt; Test manually by sharing content from full screen mode. Test for cards can be done as:&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Facebook:&lt;/strong&gt; Debug the URL by entering the post to be shared and verifying if cards has been generated or not. Test it &lt;a href="https://developers.facebook.com/tools/debug/" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;&lt;strong&gt;Twitter:&lt;/strong&gt; Check if the type of card for your content by is added to the given HTML’s HEAD of the page:&lt;/p&gt;


&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;9. Availability of Schema.org Metadata wherever needed:&lt;/strong&gt; Your webapp should be able to create a rich card if applicable. It helps to improve the appearance of your website by different search engines.&lt;br&gt;
&lt;strong&gt;How to test?&lt;/strong&gt; You can use Google’s Structured data to ensure image, description, title, etc are available or not.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;10. Push Notifications:&lt;/strong&gt; If push notifications are applicable for your web app they should not be overly aggressive.&lt;br&gt;
&lt;strong&gt;How to test?&lt;/strong&gt; Test the push notifications opt-in flow. There should be a clear instruction stating what the site wants permission for and why the user should enable the push notifications.&lt;/p&gt;

&lt;p&gt;Watch this video to learn how to emulate network conditions in Selenium WebDriver by using the ChromeDevTools Protocol.&lt;/p&gt;

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

&lt;h2&gt;
  
  
  How LambdaTest can help in testing a Progressive Web Application?
&lt;/h2&gt;

&lt;p&gt;Well, as I have already mentioned, Progressive Web Applications need to be responsive, browser compatible, and can be added to homescreen. How can you make sure that if your web app is fulfilling these criteria or not?&lt;/p&gt;

&lt;p&gt;To your aid, with LambdaTest’s real time desktops, emulators, and simulators you can test if the web app you’ve developed is able to meet these. The next immediate question is how? Well, LambdaTest provides you over 3000+ mobile and desktop where you can test for this.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Adding to desktop or adding to homescreen can be tested if on adding my web app is showing the expected behaviour or not for that mobile or desktop?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Is my web app showing the responsive behaviour for every mobile and desktop?&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Is the web app compatible with all the browsers and browser versions available?&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here, I’ve demonstrated how you can test for “Add to Homescreen” and “Add to Desktop” using LambdaTest.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AISlrvQLfu4SxgOtd.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AISlrvQLfu4SxgOtd.gif" alt="*“Add to Desktop” using LambdaTest for Win 10, Chrome 64*" width="600" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AWagNSHFvyhgPNgob.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AWagNSHFvyhgPNgob.gif" alt="*“Add to Homescreen” using LambdaTest for Samsung Gal J7 max*" width="600" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know &lt;a href="https://www.lambdatest.com/web-technologies/flexbox-gap?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may27_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;gap property for Flexbox&lt;/a&gt; allows you to create gaps/gutters between flex items and to control the space between items.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Testing is done. What next?
&lt;/h2&gt;

&lt;p&gt;Once you are done with the testing of your application, you’re left with the results if your web application is progressive or not. If not, go back and work upon it. If yes, then watch the conversions increasing as PWAs have proved to be a boon for the websites that have implemented it. The best examples are Alibaba.com, Aliexpress, Flipkart, and Lancome. After a short period of implementing PWA, Aliexpress has seen a major rise in conversions by 104%. &lt;em&gt;Not bad&lt;/em&gt;?? So, what are you waiting for?&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>testing</category>
      <category>appwritehack</category>
    </item>
    <item>
      <title>Machine Learning: If It’s Testable It’s Teachable</title>
      <dc:creator>deekshalt</dc:creator>
      <pubDate>Thu, 26 May 2022 11:26:53 +0000</pubDate>
      <link>https://forem.com/testmuai/machine-learning-if-its-testable-its-teachable-16f9</link>
      <guid>https://forem.com/testmuai/machine-learning-if-its-testable-its-teachable-16f9</guid>
      <description>&lt;p&gt;Ever wondered how you went to YouTube to watch just a 5 minutes video but ended up there for 3 hours? Or saw an advertisement on some page of exactly the same thing that you have been planning to buy for last 15 days and ended up finally buying it! Isn’t it great how your computer knows what you have been desiring? Well, it’s not your computer but the bots, the algorithmic bots that have been watching you all the time. Even now! Yes, that’s absolutely true. So the question comes, how these bots are made, and how software testing concepts come into play here.&lt;/p&gt;

&lt;p&gt;It wasn’t very long ago when humans used to create algorithmic blogs that behaved like the real artificial intelligence. Simple and long code that basically said do this if this… or do that if that… for a while worked perfectly, and in many day to day activities it still works. However, as more and more people came on internet creating bigger and bigger datasets this approach simply didn’t work everywhere. Because some problems are just big enough to be taught by humans.&lt;/p&gt;

&lt;p&gt;Let’s consider an example where you are shown two pictures one is of a dog and another is number 5 and you are asked what is what? Being an human you just know that yes, this is a dog and that is number 5 but how will the machine or the bots know?&lt;/p&gt;

&lt;p&gt;We have to create a complex algorithm that will tell them to crawl the image pixel by pixel and find patterns in that picture that matches pixel patterns usually found in known dog images and give an estimated guess. Human brains have a complex wiring of neurons that learns every second. Similarly we will have to create complex bots with evolving pattern recognition intelligence which they develop over time as they keep learning.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know &lt;a href="https://www.lambdatest.com/web-technologies/css-shapes?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may26_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;CSS Shapes Level 1&lt;/a&gt; allows you to create shapes with CSS, like rounded corners and circles. An area is defined and text can flow around this shape.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How Do They Learn?
&lt;/h2&gt;

&lt;p&gt;Human programmers create a teacher bot and a builder bot who have simpler brains. Builder bot builds student bots and keeps and discards them based on their test grades.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AviQPideOKhGFmDm4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AviQPideOKhGFmDm4.jpg" width="800" height="680"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The teacher bot himself cannot distinguish between a dog and a 5 but it can test student bots whether they are right in identifying or not. Now you get why &lt;a href="https://www.lambdatest.com/automation-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may26_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;automated testing&lt;/a&gt; is so important.&lt;/p&gt;

&lt;p&gt;We give teacher bots a bunch of photos of dogs and 5s and an answer key of which is what. Based on this the teacher bot takes test of student bots and gives them the grades. Based on the test data, the builder bot keeps building on different student bots by adjusting different permutations and combinations of student bots algorithm mechanics, sometimes it even at random sees what sticks and what not. And the teacher bot keeps taking their tests and assigning them the grades. And the cycle continues.&lt;/p&gt;

&lt;p&gt;The teacher bot keeps testing, and based on the grades of the student bots, the builder bot keeps the best performing bots and ruthlessly discards the rest.&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;test&lt;/strong&gt;, build, &lt;strong&gt;test&lt;/strong&gt; cycle keeps on repeating in a loop and their grades are assessed and once the bot with approx 99.9% accuracy (or call them grades) is built the cycle is stopped.&lt;/p&gt;

&lt;p&gt;Now the question that comes to our minds is ‘How many times the automated cycle of test, build, and test is repeated?’. Well, it repeats as many times it is necessary till the bot with the best grades is built. The best bot is the best algorithm to distinguish between a dog and 5.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out &lt;a href="https://www.lambdatest.com/web-technologies/css-sticky?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may26_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;CSS position:sticky&lt;/a&gt;: A lightweight polyfill which uses native CSS APIs to keep your “fixed” and “relative” elements stick to their desired position when the page is scrolled.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  So What’s The Problem?
&lt;/h2&gt;

&lt;p&gt;Now we have picked up the best algorithm to distinguish between a dog and the number 5 then what is the problem that may occur? If we give the bot a video of a dog or 5 upside down or letter ‘S’ instead of 5 will the bot still be able to figure that out? No.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to Solve it?
&lt;/h2&gt;

&lt;p&gt;To solve this, the humans have to create longer automated test cases with more number of questions for the student bots to pass, including even the wrong and the right scenarios so that it gets prepared for the worst cases too. Since longer tests ensures better bots.&lt;/p&gt;

&lt;p&gt;As there is not a single bot or some ten or twenty questions but millions of bots and zillions of questions so how does the test, build, test cycle repeat? In that case you have to automate the process and keep on testing the same.&lt;/p&gt;

&lt;p&gt;When a final bot is built it works and it is the only one which survives among the all as it is the only one whose algorithm was 0.01% better than the other bot. The algorithm that the student bot has built is not known by the teacher bot, not by the human overseer and not by even the student bot itself! It. Just. Works!&lt;/p&gt;

&lt;p&gt;How the bot thinks or works, what it thinks is not really knowable.&lt;/p&gt;

&lt;p&gt;Let’s come back to the YouTube example that we have discussed. We can understand this better now. The task here given to the student bots is to record the watch time of a user while keeping engaged and the student bot who keeps the user engaged for the longest watch time will score the highest. The teacher bots assess all the student bots and the student bots keep on giving recommendations to the users so that the user remain engaged. The one who gives the best recommendations and keep the user engaged is the one with the best algorithm.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Hey! Do you know &lt;a href="https://www.lambdatest.com/web-technologies/css-table?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may26_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;CSS-Table&lt;/a&gt; is a library used to represent elements as tables, rows, and cells in a much more fluid manner.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Have You Come Across A Machine Learning Example Yet?
&lt;/h2&gt;

&lt;p&gt;Believe it or not, we’ve all come across a real-time situation where bots have interacted with us using machine learning. Be it CAPTCHA collection, or customer care support. As a matter of fact, customer support is one area where machine learning has been adopted on wide scale by small companies and big enterprizes alike. We’ve all been aware of the constraints hanging around the customer chat support. You need to respond to customers in a jiffy and that can be especially tough for a global business who is aiming to provide 24/7 customer support as you need to make sure you have numerous representatives ready to help your customers all day &amp;amp; night. Fortunately, there are companies like Acquire’s chatbot which have helped numerous businesses amplify their customer experience by using their chatbots technology.&lt;/p&gt;

&lt;p&gt;Which is the best example you could think of for machine learning bots? Let us know in the comments.&lt;/p&gt;

&lt;p&gt;We’ve seen that the teacher bot is just testing the student bots and they are learning from the tests. So, in one line we can say that &lt;strong&gt;&lt;em&gt;Machine learning is teachable if it is testable&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>testing</category>
      <category>machinelearning</category>
    </item>
    <item>
      <title>Common Bugs in User Interface Design</title>
      <dc:creator>deekshalt</dc:creator>
      <pubDate>Wed, 25 May 2022 16:34:03 +0000</pubDate>
      <link>https://forem.com/testmuai/common-bugs-in-user-interface-design-4epn</link>
      <guid>https://forem.com/testmuai/common-bugs-in-user-interface-design-4epn</guid>
      <description>&lt;p&gt;We’ve recently started our &lt;a href="https://www.lambdatest.com/blog/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may25_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;blog&lt;/a&gt; and with that came the need for various designing tools. For graphic creations we tested various image editing tools ranging from paint to photoshop. However nothing fared better than simplicity and productivity of Canva. We found it so interesting that we decided to dig further into it about how the tool can help you and what makes it stand out.&lt;/p&gt;

&lt;p&gt;Creating a brand is difficult, and time consuming. Maybe that was the main inspiration behind Canva’s free &lt;em&gt;design school&lt;/em&gt;. So we started out by checking out the school, went through some quick lessons, and were all set to carve out a brand, one image at a time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Hey! Do you know &lt;a href="https://www.lambdatest.com/web-technologies/css-page-break?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may25_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;the CSS page-break properties&lt;/a&gt; allow you to control the way elements are broken across (printed) pages.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Canva is free to join and provides a vast variety of templates and graphics. It has everything that you need for an amazing design. However here are the main features that will help you out as a starting blogger, web designer, or app developer.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Stock Images:&lt;/strong&gt; You get access to millions of beautiful free and premium stock pictures, illustrations, and vectors. Saves you a lot of time in googling. Of course you can add your own custom images as well.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Filters everywhere:&lt;/strong&gt; The fastest way to edit an image and leave your personal touch on it is by running it through a filter factory. And Canva comes with a lot of them. You can edit your pictures with the already available pictures or you can also modify them with the editor features.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Icons and Shapes:&lt;/strong&gt; I know a lot of web designers who spent 30% of their time just designing shapes icons etc just to get that right branded feel across. But what if they get a collection of thousands of line and vector icons and graphics that can be edited easily? In short you get 30% more productivity.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Fonts :&lt;/strong&gt; Typography can make or break a web design. Nobody thinks actively about it but we, web designers know how important it is in defining and presenting a unified brand experience across all platforms. It is the most important factor in your design that will leave a subtle yet lasting effect on all incoming traffic. A good font automatically catches the attention of the viewer. Canva offers a great selection of fonts for every design.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/web-technologies/css-placeholder?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may25_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;::placeholder CSS pseudo-element&lt;/a&gt; - The ::placeholder pseudo-element represents a hint used to represent the input and provide a hint to the user on how to fill out the form.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Social Media Experts, You Need Canva!
&lt;/h2&gt;

&lt;p&gt;If you are a social media buff, or promoting a brand through social media, you need a lot of images. Banners, posts, thumbnails, insta, snapchapts, Google display ads, facebook ads, etc. each have different size requirements and meeting these requirements is time consuming. Here’s how Canva solves these problems:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Social Media Posts&lt;/strong&gt;: It provides you with Twitter, Facebook, Pinterest, Instagram, Tumblr posts, covers, banners, thumbnails, headers and that too in their standard sizes. So you don’t need to worry about the dimensions and sizes. It removes barriers to your creativity. You can also add custom dimensions to your posts and images.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ads:&lt;/strong&gt; There are 20 different sizes in Google ads. Same with facebook ads. If you want to create a proper ad campaign, you need an ad for nearly each size. With Canva you can fast track this. We created ads for Facebook and Google, in different dimensions, all in a day.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Marketing Materials:&lt;/strong&gt; You can also design your various marketing materials like Brochures, labels, posters, menu, logo, flyer, CTAs with canva.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blogging &amp;amp; eBooks:&lt;/strong&gt; Blogs and eBooks designing can also be done using Canva. You can also design Infographics and blog cover images. It provides tools that makes your designing easier like Charts, frames, grids, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know about &lt;a href="https://www.lambdatest.com/web-technologies/css-read-only-write?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may25_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;CSS :read-only and :read-write selectors&lt;/a&gt; - the CSS :read-only and :read-write pseudo-classes allow you to match elements that are considered user-alterable, such as text boxes.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Canva Is Great For Web Designers, marketers, and artists.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Equipped with so many tools, Canva is an awesome tool for marketers, web designers, artists, and social media enthusiasts. We highly recommend checking it out and giving it a spin.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>design</category>
      <category>webdev</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Common Bugs in User Interface Design</title>
      <dc:creator>deekshalt</dc:creator>
      <pubDate>Tue, 24 May 2022 15:10:29 +0000</pubDate>
      <link>https://forem.com/testmuai/common-bugs-in-user-interface-design-3dgn</link>
      <guid>https://forem.com/testmuai/common-bugs-in-user-interface-design-3dgn</guid>
      <description>&lt;p&gt;In human physiology, vision plays a major role as 83% of the information humans perceive is via sight. So, your website should never lack in visual appeal. In web design, this is even more important. Every new iteration of design leaves some minor deviations. Sometimes, these minor visual deviations can be very hard to fix or unknowingly break the whole user experience. Hence, it is necessary to make sure that your website provides a perfect and working interface design to the user.&lt;br&gt;
So the question is, what are the factors that you have to lookout for while testing your website or app’s interface design? What are the most common bugs that are there and can go unnoticed?&lt;/p&gt;

&lt;p&gt;So to make this easier for you we’ve collected some of the common bugs that can be encountered in user interface design.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Hey! Do you know the &lt;a href="https://www.lambdatest.com/web-technologies/background-img-opts?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may24_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;background-clip property&lt;/a&gt; lets you control where background images are shown, and the background-origin and background-size properties allow greater flexibility in the size of background images.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What are they?
&lt;/h2&gt;

&lt;h2&gt;
  
  
  1. Layout
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Misalignment (eg: double margin float bug, staircase effect, IE6 box model bug, misbehaving floated layout, float drop bug, guillotine bug, IE resize bug)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Overlapping (eg: auto overflow)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Missing content/images&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Spacing (eg: linewidth, line height, unwanted space between list items, vertical spacing bug)&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AtQkDl8PiXcMjAUgF.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AtQkDl8PiXcMjAUgF.gif" width="534" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Font
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Font would be of same family but different type (eg: helvetica lite was the font but developer had put helvetica regular)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fonts of different family used&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mismatching of font size&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A5BpU9yigKrYjgtUO.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2A5BpU9yigKrYjgtUO.gif" width="534" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Color
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Mismatch of colour code due to multiple reasons&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Button colour should have changed when disabled but it got missed&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AJ2Rh8tn7HatynYVG.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AJ2Rh8tn7HatynYVG.gif" width="534" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out &lt;a href="https://www.lambdatest.com/web-technologies/background-repeat-round-space?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may24_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;CSS background-repeat round and space&lt;/a&gt; : It allows CSS background images to be repeated without clipping. Since it’s a property, it can be altered with CSS to reposition, distract, or focus attention.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Content
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Upper/Lower-Case differences&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mismatch of letters/words&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mismatch of images&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Spelling mistakes&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2ARFgW9bu03mRgrcPL.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2ARFgW9bu03mRgrcPL.gif" width="534" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Images
&lt;/h2&gt;

&lt;p&gt;In certain browsers such as IE, sometime it is noticed that images tend to flicker. One of the reason being that browsers is unable to cache the background images properly and has to reload it again and again&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AR8tMb89Kz_r-Eqv0.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2AR8tMb89Kz_r-Eqv0.jpg" width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;These are some of the common visual UI bugs that sometimes go unnoticed by human eyes and therefore are very tricky to find. But you can be assured that out of thousands and millions end users that will visit your site, at least one will find them. Which is quite embarrassing, isn’t it?&lt;/p&gt;

&lt;p&gt;So, in order to figure out these visual UI bugs before end users point them out, we’ve developed a special feature, Smart Visual UI Testing. This feature will allow you to compare images: Baseline image with comparison images in order to find all the visual UI defects with just one click.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know &lt;a href="https://www.lambdatest.com/web-technologies/border-radius?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may24_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;CSS3 Border-radius (rounded corners)&lt;/a&gt; is used to create rounded corners on all four sides of an element’s border. It also covers support for the shorthand.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>webdev</category>
      <category>design</category>
      <category>uiweekly</category>
    </item>
    <item>
      <title>All you need to know about Blockchain Testing</title>
      <dc:creator>deekshalt</dc:creator>
      <pubDate>Tue, 17 May 2022 11:28:26 +0000</pubDate>
      <link>https://forem.com/testmuai/all-you-need-to-know-about-blockchain-testing-3pe0</link>
      <guid>https://forem.com/testmuai/all-you-need-to-know-about-blockchain-testing-3pe0</guid>
      <description>&lt;p&gt;From 2009, when Satoshi Nakamoto implemented blockchain technology as a core component in Bitcoin, blockchain has been the buzzword in the industry. Bitcoin’s success proved the capabilities of blockchain based transactions and and now everyone is planning to implement blockchain technology in almost everything. According to World Economic Forum survey, by 2027, 10% of the global GDP may be stored using none other than blockchain based technology. Interesting, isn’t it?&lt;/p&gt;

&lt;p&gt;As you can see, from digital transactions to voting process, from storing documents and transactions to making data transfer decentralized, blockchain tech is going to be everywhere. So for developers working this space, here’s the main question, how do you know that your blockchain app is working just the way you want it work? In simple terms, how can you test blockchain?&lt;/p&gt;

&lt;p&gt;First, let’s dive a little deeper into what exactly is blockchain technology, how it can help us, and what all needs to be tested in a blockchain.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know the &lt;a href="https://www.lambdatest.com/web-technologies/script-async?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may17_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;boolean async attribute on script&lt;/a&gt; elements allows the external JavaScript file to run when it’s available, without delaying page load first.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is Blockchain Technology?
&lt;/h2&gt;

&lt;p&gt;A blockchain is basically like a distributed ledger which stores the database of assets and transactions done across a peer to peer network. You can think of a blockchain as an open infrastructure that can store various types of assets.&lt;/p&gt;

&lt;p&gt;Let me take this to a simpler level. Imagine you have to make a transaction of $10 from A to B. Now, in normal scenarios what happens is that transaction takes place through a third part app or payment processing system. First, A’s bank will identifying the details of B’s bank. Once that is done, then with the help of a payment processing service A’s bank will initiate a money transfer to B’s bank with a certain amount of deductions. Both banks will record transaction at their end. However a transaction fees is charged and B receives something like $9.95. This process is quite secure and have many redundancies in place to make sure that it stays secure and accurate, but even then there are some basic fundamental issues with the transaction process:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Delay in process&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Dependency on a single intermediary whose effectiveness in never 100%&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In case of any gap in the transaction, no one takes the responsibility and people keep on blaming each other.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out, &lt;a href="https://www.lambdatest.com/web-technologies/spellcheck-attribute?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may17_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;Spellcheck attribute&lt;/a&gt; — This enable/Disable the browser’s spellchecker on “input” and “textarea” fields for all forms with this extension.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How Blockchain eliminates these problems?
&lt;/h2&gt;

&lt;p&gt;Consider if there is a system where you no longer have to worry about these problems faced. You just need perform a transaction and there are people who are sitting and validating your transaction every second. The validation mechanism is called as &lt;strong&gt;&lt;em&gt;Proof of block&lt;/em&gt;&lt;/strong&gt; and this is done based on the public key provided for the encrypted data, and it is done by all listeners in the peer-to-peer network. And these are real people, not bots. Since there is not a single transaction validating authority, i.e. no centralized transaction service, the process is effectively &lt;strong&gt;&lt;em&gt;decentralized&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Once more than a specified number of people validates the transaction the transaction details are stored in the form of a block, and that block is added to the existing ‘blockchain’. Hence the name, &lt;em&gt;blockchain&lt;/em&gt;. Moreover, the blocks once validated and added are immutable. These blocks have a specific &lt;strong&gt;&lt;em&gt;hash&lt;/em&gt;&lt;/strong&gt; associated with every block. These hashes are like fingerprints, unique to every block. The persons validating the transaction process are called as &lt;strong&gt;&lt;em&gt;miners&lt;/em&gt;&lt;/strong&gt;. More the number of miners, better the efficiency of transaction.&lt;/p&gt;

&lt;p&gt;A block in all contains of &lt;strong&gt;&lt;em&gt;data&lt;/em&gt;&lt;/strong&gt;, a &lt;strong&gt;&lt;em&gt;hash&lt;/em&gt;&lt;/strong&gt; and a &lt;strong&gt;&lt;em&gt;hash of previous block&lt;/em&gt;&lt;/strong&gt;. Since it contains a hash of a previous block hence in a blockchain all the blocks contain data for the previous blocks so it becomes almost impossible for a blockchain to be corrupt.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9x2yrjovfliqanrccbsj.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9x2yrjovfliqanrccbsj.jpg" alt="*Components of a Block in a Blockchain*"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;So you can think of this as a distributed ledger where a lot of people are actively updating and validating your transaction details based on the decryption key that are provided. And once more than specific number of people validates the transaction a new block is added to the blockchain.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2ADw3jBeT7HPH-EYsK.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fcdn-images-1.medium.com%2Fmax%2F2000%2F0%2ADw3jBeT7HPH-EYsK.jpg" alt="*Blocks connected back to back in a Blockchain*"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What is the need for testing in a Blockchain?
&lt;/h2&gt;

&lt;p&gt;A block once added to the blockchain remains there forever and if you try to change the data in some block in between the chain, the following blocks become invalid. A single change in block of the blockchain will cause every subsequent blocks to change as well. This makes it important that whenever a new block is added, it’s being added the right way because it cannot be changed at a later date. It becomes complex to exploit a blockchain and the testing of blockchain becomes even more complex.&lt;br&gt;
Add to that, it’s contributes to large transactions which goes through validation, encryption, decryption, transmission, etc so it becomes necessary to make sure that these processes go smoothly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Check this out: &lt;a href="https://www.lambdatest.com/web-technologies/style-scoped?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may17_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;Scoped CSS&lt;/a&gt; - Make your document easier to read and write by allowing CSS rules to be scoped to part of the document, based on the position of the style element.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What all do you need to test in a Blockchain?
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Block Size:&lt;/strong&gt; The maximum fixed limit of a block is 1 megabyte. After the introduction of bitcoin, the average size of a block for the first 18 months came out to be under 30 KB. But in December 2017, it hovered around 1 MB. What if the size of a block exceeds beyond 1 MB? Well, this is yet to be decided how the blocks above 1 MB pan out.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Chain Size:&lt;/strong&gt; There is no limit on the size of the chain. So it is fun to test it for its function and performance. For example, the bitcoin chain’s size keeps on increasing day by day.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Load:&lt;/strong&gt; With so many people on the blockchain, load becomes a major parameter to test in a blockchain. Let’s take an example of bitcoin. It currently has a maximum throughput of 3–4 transactions per second but what if the transaction/second increases as in case of Visa(2000), Paypal(193), etc. Hence load remains the major problem with blockchain as its performance drops when load increases.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Security:&lt;/strong&gt; Since there are many miners involved with a transaction, ensuring security is a little complex. Well, there is a multi-layered security system in a blockchain. If one of the layers have been hacked, the instantaneous transactions cannot be stopped. It is therefore to be tested that one security layer doesn’t affect the other.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Transmission of data:&lt;/strong&gt; Encrypted and decrypted data is transferred from computer to computer so it is necessary to test if the transmission process is working flawlessly. Is the data being sent received on the other end or there is a loss in between. So it becomes necessary to make sure that the data is not lost.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Addition of block:&lt;/strong&gt; Every new block is added to the chain once the transaction’s validity is authenticated. So it must be tested that there should not be any leak in the block addition system and the block must be added after authentication.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Cryptographical data:&lt;/strong&gt; Cryptography is the backbone of blockchain technology. So, it is necessary to make sure that the data is properly encrypted and decrypted.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This is just the beginning of the emergence of Blockchain technology. It has a lot more to show and teach us. We are going to see more of blockchain in the coming years with the pace it is taking over the technology world.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>blockchain</category>
      <category>testing</category>
      <category>test</category>
    </item>
    <item>
      <title>Cross Browser Testing Strategy Explained in Three Easy Steps</title>
      <dc:creator>deekshalt</dc:creator>
      <pubDate>Mon, 16 May 2022 21:31:16 +0000</pubDate>
      <link>https://forem.com/testmuai/cross-browser-testing-strategy-explained-in-three-easy-steps-1k0m</link>
      <guid>https://forem.com/testmuai/cross-browser-testing-strategy-explained-in-three-easy-steps-1k0m</guid>
      <description>&lt;p&gt;When you hear the term Cross Browser Testing what comes immediately to your mind? Something that decodes the literal meaning i.e. testing for cross-browsers or you can say testing an application across various browsers.&lt;/p&gt;

&lt;p&gt;But it’s not as simple as it sounds.&lt;/p&gt;

&lt;p&gt;Cross browser testing in itself is a whole different ecosystem and requires a lot of planning and prerequisites before you decide to go ahead with that.&lt;/p&gt;

&lt;p&gt;In this post, I wanted to dig deeper into cross browser testing process focusing on efficient strategies using which you can cut down on the time and effort required for your high impact cross browser testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  Objectives Of Cross Browser Testing
&lt;/h2&gt;

&lt;p&gt;Before delving deeply into cross browser testing, we must be aware of what are the objectives we want to achieve through our testing process. Cross browser testing in summary serves the following two purposes:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Discovering bugs:&lt;/strong&gt; This involves breaking your application by various ways in order to find the bugs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Sanity Check:&lt;/strong&gt; This involves making sure that your audience receives the same experience across various platforms.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I would say to meet your two objectives you can plan your testing in two ways.&lt;/p&gt;

&lt;p&gt;One, cover most used browsers by your target audience first and test for outlier browsers later. For example, if I want to test for sanity check for US audience targeted product, I would test my website on latest versions of Chrome, Safari, and Firefox, and I’ll cover over 50% of my audience in these three browsers. Assuring compatibility across these three browsers alone assures me of the majority of the audience in US.&lt;/p&gt;

&lt;p&gt;Two, if I want to find out bugs in my application I can just throw it to the most problematic browser and check for any bugs.&lt;/p&gt;

&lt;p&gt;This is a general case but if my application is getting updated regularly then how I am gonna go for cross browser testing?&lt;/p&gt;

&lt;p&gt;Well, in that case I can have one of the following three criteria.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Ignore the bug&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix it and hope that the updates haven’t broken anything&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Fix it and test it again for all the browsers again.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The third case is the ideal case for any organization but doesn’t the process seem to be tiresome and lengthy?&lt;/p&gt;

&lt;p&gt;Yes, it does. So let’s figure out what we can do to perform cross browser testing with less efforts such that it creates maximum impact on the application.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know &lt;a href="https://www.lambdatest.com/web-technologies/indeterminate-checkbox?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may16_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;Indeterminate checkboxes&lt;/a&gt; are used in hierarchical checkboxes to indicate that only some of the checkbox’s descendants are checked. They are distinguished by a gray or dimmed background and lack a border.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Cross Browser Testing In A Restaurant
&lt;/h2&gt;

&lt;p&gt;Doesn’t this seem a bit of unusual? Well, no!&lt;/p&gt;

&lt;p&gt;Let me explain how?&lt;/p&gt;

&lt;p&gt;Consider you are a restaurant chain owner planning on to introduce a whole new dish into the market. You’ve been working on that for quite a long time and you don’t have a damn clue on what it is going to be like when it is gonna be released into the market.&lt;/p&gt;

&lt;p&gt;You, of course, have put your heart and soul into it and you just want to deliver it with the utmost perfection. So. how is this gonna work out?&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Level 1: Development: You’ll prepare the dish and first check for yourself if everything is in place or not. Once you are satisfied with that you’ll go to the next level.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Level 2: Controlled Testing: Variety of people have variety of tastes and suggestions. So, you’ll go for a quick variant check by trying in your local restaurant. You would test you new dish in an controlled environment, serve it to chosen set of customers, and get constant feedbacks to improve it further.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Level 3: Testing in Production: Once you feel that different variants of people have accepted your dish then you can further expand it and add it to the full menu at your chain restaurant’s menu as well, one restaurant at a time. You still take regular feedbacks on the new dish though, finding ways to improve it.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Same is the case with cross browser testing. You put your heart and soul into developing your web app or website and again you want to deliver it with perfection. So in order to deliver your web app or website into the market you need to do through these three &lt;a href="https://www.lambdatest.com/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may16_sd&amp;amp;utm_term=sd&amp;amp;utm_content=webpage" rel="noopener noreferrer"&gt;levels of cross browser testing&lt;/a&gt;. You start by developing the app itself with a specific purpose, target audience, and device type in mind.&lt;/p&gt;

&lt;p&gt;Then for level 2, you test your app in an controlled environment on most readily available browsers, or on browsers that you largest percentage of audience is using. In final step, you test your app on all possible browsers your audience use to access your app, so that your web app or website works flawlessly for every platform it is opened.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F99833320qqko3uqxtzy4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F99833320qqko3uqxtzy4.jpg" alt="*The Three Levels in Cross Browser Testing*" width="534" height="1054"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know you can &lt;a href="https://www.lambdatest.com/testing-cloud/fomantic-ui-testing?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may16_sd&amp;amp;utm_term=sd&amp;amp;utm_content=testing_cloud" rel="noopener noreferrer"&gt;test Fomantic UI Web Apps Online&lt;/a&gt; — A high performing cross browser testing and cross device testing cloud for at scale Fomantic UI testing.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Getting Started With Cross Browser Testing
&lt;/h2&gt;

&lt;p&gt;Before deciding for performing cross browser testing you need to do a lil bit of homework on the user data, what is that is liked by the users in that specific area, what they uses the maximum, demographics study, and so on.&lt;/p&gt;

&lt;p&gt;Assume if the dish that you’ve been trying to release is a non-veg dish and the users in that particular area are mostly vegetarians then there will be strong chance of poor performance.&lt;/p&gt;

&lt;p&gt;Similarly, if the users in an area uses chrome by 85% majority then there is an affinity towards testing for its perfection on chrome. No matter what you cannot afford any bugs on chrome. So, you need to figure this out on highest priority. You can check out this infographic on some of the &lt;a href="https://www.lambdatest.com/blog/browser-statistics-to-decide-on-your-cross-browser-testing-needs-infographic/?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may16_sd&amp;amp;utm_term=sd&amp;amp;utm_content=blog" rel="noopener noreferrer"&gt;browser statistics&lt;/a&gt; that can help you in figuring out the mostly used browsers on mobile and desktops.&lt;/p&gt;

&lt;p&gt;Also, analytics tool like google analytics are a great help in analyzing user behaviour especially in finding out what type of browsers your users are using to access your website. 😉&lt;/p&gt;

&lt;p&gt;Once you are done with the data study, it’s time to move up to the three levels and reaching &lt;strong&gt;&lt;em&gt;the third level&lt;/em&gt;&lt;/strong&gt; is what we are aiming at.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Three Levels In Cross Browser Testing
&lt;/h2&gt;

&lt;h2&gt;
  
  
  The First Level: Exploring Bugs
&lt;/h2&gt;

&lt;p&gt;Wanna test the dish yourself first? Go to the first level.&lt;/p&gt;

&lt;p&gt;Once you develop a website/ web app you need to test it for bugs on your local browser by running possible test scenarios which can cause your website to break like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Check for breakpoint&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check for app behaviour with JavaScript turned off&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check for zoom in and zoom out&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check the website using only keyboard navigation&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Check for page load script&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;These bugs are browser specific as you are checking them in a specific browser and figuring out the possible defect scenarios in a specific browser.&lt;/p&gt;

&lt;p&gt;You need to very careful while fixing a bug that you don’t introduce more bugs while fixing the already existing ones. So, after fixing you need to make sure of not introducing the bugs in the previous version so you have to again test it for all the cases.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Second Level: Strategizing
&lt;/h2&gt;

&lt;p&gt;Once done with the first level, you need to move to the second level which involves moving on to the variant testing. Now in this level you need to act smart, else everything is gonna messed up.&lt;/p&gt;

&lt;p&gt;You have already identified browser specific bugs. It’s time to start testing it across different browsers.&lt;/p&gt;

&lt;p&gt;Strategize your testing to take it to minimum effort, high impact level.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Analysis of bug distribution Classify your browsers based upon the risk associated in three zones.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;a) High risk browsers&lt;br&gt;
b) Medium risk browsers&lt;br&gt;
c) Low risk browsers&lt;/p&gt;

&lt;p&gt;Now analyze your bug based upon these three divisions of browsers. The major aim here is to cover all the bugs with fewer iterations of testing rounds.&lt;/p&gt;

&lt;p&gt;Say, you have the following scenario where the bugs introduced in various browsers are denoted by ticks here.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgdxzw993nm37wiq6dqkc.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgdxzw993nm37wiq6dqkc.jpg" alt="*Bug distribution*" width="532" height="216"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now there are two ways: Either start from low risk browsers and go to high risk browsers by fixing bugs or start the other way around. Recall, our main aim is to cover all scenarios with fewer iterations. So, if we start fixing from high risk browsers by fixing Bug1, Bug 3, Bug 4, and Bug 5 then there may be a possibility that you don’t need to fix Bug 4 in medium risk browser.&lt;/p&gt;

&lt;p&gt;When you fix bug 2 in medium risk browser, the tendency of bug 2 staying in low risk browser becomes negligible. So you need to fix 5 bugs and perform 6 rounds of testing on all the bugs.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;‘Eliminating the bug in high risk browser automatically decreases it’s chances of being present in low risk browsers’&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;So, you have to carefully analyze the bug.&lt;/p&gt;

&lt;p&gt;2- Identify problematic browsers: As I have already mentioned, fixing bugs in high risk browsers is what you need to start with so you need to figure out the most problematic browsers and make your code compatible with these browsers. This will decrease your efforts and less problematic browsers become easier for you to handle.&lt;/p&gt;

&lt;p&gt;Now you may ask what is a high risk browser?&lt;/p&gt;

&lt;p&gt;Well, the answer comes out to be really tricky depending upon the browser features that your application is using. Like:&lt;/p&gt;

&lt;p&gt;If your Javascript uses ‘indexOf’ there is a chance that it may break in IE 8.&lt;/p&gt;

&lt;p&gt;How to find which is a high risk browser for me?&lt;/p&gt;

&lt;p&gt;The answer to this question is : You can use Can I Use tool to figure out browser compatibilities for various technologies.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Third Level: Sanity Testing
&lt;/h2&gt;

&lt;p&gt;Once you are done with finding and fixing bugs in the second level it’s time to finally move to “THE THIRD LEVEL’ i.e. sanity testing.&lt;/p&gt;

&lt;p&gt;Testing at this level is like 80:20 rule. For me it goes like&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;‘80% of the browsers contains 20% of the bugs and the rest 80% of the bugs will show up in the remaining 20% of the browsers’.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;So you need to now test those 20% of the bugs for finding and fixing those 80% of the bugs.&lt;/p&gt;

&lt;p&gt;So where are you going to start?&lt;/p&gt;

&lt;p&gt;Again, strategy and a bit of common sense plays Ace of Spades here.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Do you know, the &lt;a href="https://www.lambdatest.com/web-technologies/input-datetime?utm_source=devto&amp;amp;utm_medium=organic&amp;amp;utm_campaign=may16_sd&amp;amp;utm_term=sd&amp;amp;utm_content=web_technologies" rel="noopener noreferrer"&gt;Date and Time Field Widgets&lt;/a&gt; add different input types to the field widgets for easily allowing users to enter a date, time or both. The calendar widget lets the user pick a date and display it along with a month and year picker in the popup window.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Browser Prioritizing
&lt;/h3&gt;

&lt;p&gt;Start testing by prioritizing the browsers based on the relevance of the browsers and then going on to the least relevant browser. Makes sense, right?&lt;/p&gt;

&lt;p&gt;If your audience is using Safari the maximum then you need to test it for safari first. Then followed by the browsers which are the least used.&lt;/p&gt;

&lt;p&gt;This is basically done in the &lt;em&gt;descending order of market share&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;What’s the point of testing your webapp on the browser which is being used by 0.05% of the population? So, your testing needs to make sense here.&lt;/p&gt;

&lt;p&gt;Based on browser prioritizing decide for yourself, which browsers makes the most sense to you and which browsers makes the least sense.&lt;/p&gt;

&lt;p&gt;Go back to level 2. Follow the same procedure based on bugs specific browsers on the basis of high, medium, and low risk browsers and get ready to see your dish getting appreciation from every single person.&lt;/p&gt;

&lt;p&gt;This is how you can achieve a level of perfection for cross browser testing in minimal efforts creating high impact.&lt;/p&gt;

</description>
      <category>showdev</category>
      <category>testing</category>
      <category>webdev</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
