<?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>DEV Community: Madhuri Rajaram Thete</title>
    <description>The latest articles on DEV Community by Madhuri Rajaram Thete (@madhuri_thete).</description>
    <link>https://dev.to/madhuri_thete</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%2F1230676%2Fc60a2f10-9734-435e-8366-c419cb468bf1.jpg</url>
      <title>DEV Community: Madhuri Rajaram Thete</title>
      <link>https://dev.to/madhuri_thete</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/madhuri_thete"/>
    <language>en</language>
    <item>
      <title>Python Selenium Architecture</title>
      <dc:creator>Madhuri Rajaram Thete</dc:creator>
      <pubDate>Fri, 05 Apr 2024 15:14:24 +0000</pubDate>
      <link>https://dev.to/madhuri_thete/python-selenium-architecture-5fef</link>
      <guid>https://dev.to/madhuri_thete/python-selenium-architecture-5fef</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is Selenium?&lt;/strong&gt;&lt;br&gt;
Selenium is a web automated testing tool that supports cross-browser testing across various operating systems. Selenium supports Python, JavaScript, JAVA, C# and Ruby.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8j8s7rz4rti6aihxxex.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fy8j8s7rz4rti6aihxxex.png" alt="Image description" width="800" height="332"&gt;&lt;/a&gt;&lt;br&gt;
                &lt;em&gt;&lt;strong&gt;Fig: Selenium WebDiver Architecture&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selenium Web-Driver:&lt;/strong&gt;&lt;br&gt;
Selenium WebDriver is a collection of APIs that allows communication between your test script and the web browser.&lt;br&gt;
Selenium WebDriver API provides an understandable programming interface. WebDriver interacts with the browser using the browser’s native support for automation. For each browser(e.g. Chrome, Firefox).JAVA and C# languages are mostly preferred to work with Selenium.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selenium Client Library:&lt;/strong&gt;&lt;br&gt;
Selenium supports various programming languages, including Python. The Selenium client library for Python provides bindings to interact with the WebDriver. The selenium client library can be divided into two groups:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Web Driver protocol clients:&lt;/strong&gt;&lt;br&gt;
     They are thin wrappers around WebDriver protocol HTTP calls. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. WebDriver-based tools :&lt;/strong&gt;&lt;br&gt;
     These are higher-level libraries that allow us to work with &lt;br&gt;
     WebDriver automation. &lt;/p&gt;

&lt;p&gt;In Python, you can install the Selenium library using a package manager like 'pip’. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5gdn45v5bqmhu8n2cceb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5gdn45v5bqmhu8n2cceb.png" alt="Image description" width="573" height="158"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Browser Drivers:&lt;/strong&gt;&lt;br&gt;
Browser drivers act as a bridge between the Selenium libraries and the browsers. They help to run Selenium commands on the browser. For e.g., the Chrome Driver executable is used to communicate with the Chrome browser.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;JSON Wire Protocol:&lt;/strong&gt;&lt;br&gt;
The communication between the Selenium WebDriver and the browser driver is facilitated by the JSON Wire Protocol. This protocol defines a RESTful web service using HTTP requests and responses in JSON format.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Web Browser:&lt;/strong&gt;&lt;br&gt;
The web browser is the application being automated. Selenium supports various browsers, including Chrome, Firefox and Safari, Internet Explorer and operating systems like Windows, Mac OS, Linux.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selenium WebDriver Feature:&lt;/strong&gt;&lt;br&gt;
1.Selenium WebDriver architecture is designed to support cross- &lt;br&gt;
  browser testing and parallel testing.&lt;br&gt;
2.It is open-source, supports many languages, and is compatible &lt;br&gt;
  with many operating systems.&lt;br&gt;
3.It also supports integration with testing frameworks like TestNG &lt;br&gt;
  to improve automation testing and reporting.&lt;br&gt;
4.Selenium has strong community support which makes &lt;br&gt;
  troubleshooting pretty easy.&lt;br&gt;
5.Selenium Architecture enables us to implement user gestures like &lt;br&gt;
  the mouse cursor and keyboard actions like click, double click, &lt;br&gt;
  drag, and drop, click and hold, etc.&lt;br&gt;
6.The architecture of Selenium enables us to simulate advanced &lt;br&gt;
  browser interactions like clicking the browser’s back and front &lt;br&gt;
  buttons.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6nj4kw09rc52wns3oqbs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6nj4kw09rc52wns3oqbs.png" alt="Image description" width="755" height="375"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fig: Selenium WebDriver Feature&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is significance of the Python Virtual Environment?&lt;/strong&gt;&lt;br&gt;
Python virtual environments allow developers to control software dependencies in Python code. They’re useful ways of ensuring that the correct package/library versions are consistently used every time the software runs. Virtual environments also help ensure that the results from running code are reproducible.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flbioovf3o67navuh1fkj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Flbioovf3o67navuh1fkj.png" alt="Image description" width="630" height="405"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;A virtual environment is a tool that helps to keep dependencies required by different projects separate by creating isolated Python virtual environments for them. This is one of the most important tools that most Python developers use.&lt;br&gt;
A scenario where you are working on two web-based Python projects one of them uses Django 4.0 and the other uses Django 4.1 (check for the latest Django versions and so on). In such situations, we need to create a virtual environment in Python that can be really useful to maintain the dependencies of both projects.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Create Virtual Environment in Python&lt;/strong&gt;&lt;br&gt;
We use a module named virtualenv which is a tool to create virtual environments in Python, isolated from system environment Python.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Steps for creating Virtual Environment in Python&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdle8rc05v3lugp8yx82k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdle8rc05v3lugp8yx82k.png" alt="Image description" width="800" height="386"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Step 1 - Install virtualenv:&lt;/strong&gt;&lt;br&gt;
    pip install virtualenv  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6by1hyg70ppfp1ade83c.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6by1hyg70ppfp1ade83c.png" alt="Image description" width="800" height="322"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Step 2 - Creating a Virtual Environment:&lt;/strong&gt;&lt;br&gt;
      &lt;strong&gt;1. Using venv:&lt;/strong&gt;&lt;br&gt;
         python.exe -m venv new-env&lt;br&gt;&lt;br&gt;
        &lt;strong&gt;2. Using virtualenv:&lt;/strong&gt;&lt;br&gt;
              virtualenv new_env &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0l4a8jo8ui3gva5y9j2a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0l4a8jo8ui3gva5y9j2a.png" alt="Image description" width="800" height="166"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Step 3 - Activate the virtual environment:&lt;/strong&gt;&lt;br&gt;
        On Windows, Press Enter after typing&lt;br&gt;
        .\new-env\Scripts\activate&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgck5rkle7g6ytnek0wo1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fgck5rkle7g6ytnek0wo1.png" alt="Image description" width="705" height="114"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How to fix it:&lt;/strong&gt;&lt;br&gt;
   Step 1 - Run Powershell as administrator&lt;br&gt;
   Step 2 - Execute the following command:&lt;br&gt;
     "Set-ExecutionPolicy -ExecutionPolicy RemoteSigned"&lt;br&gt;&lt;br&gt;
   Step 3 - Enter 'Y'&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp80jtillw8dni050b0u7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fp80jtillw8dni050b0u7.png" alt="Image description" width="800" height="242"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Step 4 - Managing Packages Using pip&lt;br&gt;
       &lt;strong&gt;pip install requests&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2nllz61u9i4ecv3ncw7e.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2nllz61u9i4ecv3ncw7e.png" alt="Image description" width="800" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Selenium-Task15</title>
      <dc:creator>Madhuri Rajaram Thete</dc:creator>
      <pubDate>Thu, 04 Apr 2024 11:38:12 +0000</pubDate>
      <link>https://dev.to/madhuri_thete/selenium-task15-286g</link>
      <guid>https://dev.to/madhuri_thete/selenium-task15-286g</guid>
      <description>&lt;p&gt;&lt;strong&gt;&lt;em&gt;- Selenium:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Selenium is an open source tool that is used for automating the tests carried out on different web browsers and programming languages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium is a set of tools that helps tester automate web-based applications more efficiently.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;By using Selenium, we can automate the functional tests and easily integrate them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium has four components: Selenium IDE, Selenium RC, Selenium Web driver, Selenium Grid.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium have no licensing cost for its usage.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium provides platform support for all the major operating systems, like Windows, Linux and Mac OS.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium supports most of the popular browsers, like Chrome, Firefox, Opera and Safari.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium has features to enable users to incorporate additional functionalities through several plugins or extensions.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;-** &lt;strong&gt;&lt;em&gt;Why Do we use Selenium for Automation:&lt;/em&gt;&lt;/strong&gt;**&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Selenium automation allows tests to be executed quickly and accurately, reducing the likelihood of human mistakes and ensuring consistent test results.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium allows developers and testers to automate testing of web applications across different browsers and platforms.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Selenium allows different languages to be supported.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium enables you to test your websites on different browsers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automated testing with Selenium can easily scale to cover a wide range of test cases, scenarios and user interactions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium supports parallel test executions, allowing multiple tests to run concurrently.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium provides detailed test execution logs and reports, making it easier to track test results and identify areas that require attention.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium can simulate user interactions and behavior, allowing testers to assess the user experience and ensure that the application is intuitive and user-friendly.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;_Components of Selenium:&lt;br&gt;
_&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg8zrtqqdbf23iurjqbf2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fg8zrtqqdbf23iurjqbf2.png" alt="Image description" width="640" height="378"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Selenium IDE is mainly used to record user interactions, such as clicks, and selections and in browsers and play them back as automated tests.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium RC was build to automate the testing of web applications by simulating user interactions across different browsers and platforms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium Web driver communicates with browsers directly with the help of browser-specific native methods. Mainly used for functional testing and Cross-browsers testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In Future AI and Machine learning could be integrated into Selenium testing to enhance test generation, data analysis and test optimization.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In Future Selenium testing will shift towards headless and Mobile testing. Headless browsers testing allows for faster execution and enables testing scenarios that are challenging in graphical environments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium Web driver will likely continue expanding its supports for new browser version  as well as emerging browsers and operating systems.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In Future Security testing could become a more integral part of Selenium testing with specialized tools and libraries to automate security related tests. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;_Selenium Automation Tool:&lt;br&gt;
_&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffypqw2l44nzknxfs1u6a.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ffypqw2l44nzknxfs1u6a.jpg" alt="Image description" width="720" height="540"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Manual Testing Task</title>
      <dc:creator>Madhuri Rajaram Thete</dc:creator>
      <pubDate>Sun, 24 Dec 2023 15:53:23 +0000</pubDate>
      <link>https://dev.to/madhuri_thete/manual-testing-task-i3k</link>
      <guid>https://dev.to/madhuri_thete/manual-testing-task-i3k</guid>
      <description>&lt;ol&gt;
&lt;li&gt;Manual Testing is the process of manually testing software for defects. The Main Purpose of Manual testing is to detect bugs and feature issues before a software application being deployed to end users.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;Benefits&lt;/strong&gt;:&lt;br&gt;
&lt;/u&gt;&lt;br&gt;
1.Earlier identifies and fixed defects.&lt;br&gt;
2.Easily Maintain and update the software.&lt;br&gt;
3.It reduces cost by finding and fixes defects earlier.&lt;br&gt;
4.Humans involvement is more then automated tool.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Drawbacks&lt;/strong&gt;:&lt;br&gt;
1.It is time-consuming process.&lt;br&gt;
2.Inaccurate data can slow down feedback performance.&lt;br&gt;
3.It does not cover all testing aspects.&lt;br&gt;
4.High chances of human error.&lt;br&gt;
5.It required more time to execute.&lt;br&gt;
6.It required more resources to execute.  &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;&lt;u&gt;Example&lt;/u&gt;&lt;/strong&gt;:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--oAShSuoF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rj7lqol7c5nvvt5zb1gy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--oAShSuoF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rj7lqol7c5nvvt5zb1gy.png" alt="Image description" width="436" height="542"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;u&gt;Login testcases for Online Shopping:&lt;/u&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;1.Test valid username and password.&lt;br&gt;
2.Test forget password and reset password functionality.&lt;br&gt;
3.Validate if user is registered or not, provide an option to &lt;br&gt;
 create an account.&lt;br&gt;
4.Show login screen by default for registered user.&lt;br&gt;
5.Test that all fields are mandatory.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Types of Software Testing</title>
      <dc:creator>Madhuri Rajaram Thete</dc:creator>
      <pubDate>Mon, 18 Dec 2023 08:03:15 +0000</pubDate>
      <link>https://dev.to/madhuri_thete/types-of-software-testing-1c42</link>
      <guid>https://dev.to/madhuri_thete/types-of-software-testing-1c42</guid>
      <description>&lt;p&gt;&lt;u&gt;Functional Testing&lt;/u&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Functional testing verifies each functions, features of the 
software.&lt;/li&gt;
&lt;li&gt;Goals is to validate software actions.&lt;/li&gt;
&lt;li&gt;It is based on customer's requirements.&lt;/li&gt;
&lt;li&gt;It is easy to execute manually.&lt;/li&gt;
&lt;li&gt;Examples: Unit testing, Smoke testing, Integration testing, 
Regression testing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;u&gt;Non-Functional Testing&lt;/u&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Non Functional testing verifies aspects like performance, 
reliability.&lt;/li&gt;
&lt;li&gt;Goals is to validate software performance.&lt;/li&gt;
&lt;li&gt;It is based on customer's expectation.&lt;/li&gt;
&lt;li&gt;It is hard to execute testing manually.&lt;/li&gt;
&lt;li&gt;Examples: Performance testing, Load testing, Stress testing, 
Scalability testing.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Testing Techniques</title>
      <dc:creator>Madhuri Rajaram Thete</dc:creator>
      <pubDate>Sun, 17 Dec 2023 09:59:08 +0000</pubDate>
      <link>https://dev.to/madhuri_thete/testing-techniques-2f69</link>
      <guid>https://dev.to/madhuri_thete/testing-techniques-2f69</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Boundary Value Analysis is a Black box testing methodology.
&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is used to test boundary values because the input values near &lt;br&gt;
the boundary have higher chances of error. For eg. Assume that, &lt;br&gt;
age is a variable of any function and its minimum value is 16 &lt;br&gt;
and the maximum value is 40 both 16 and 40 will be considered as &lt;br&gt;
boundary values.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Decision table testing is a software testing technique used to &lt;br&gt;
test system behavior for different inputs combinations. It is a&lt;br&gt;
black box testing methodology. For eg. How to make decision table &lt;br&gt;
for login page. The user provide the correct username and &lt;br&gt;
password the user directed to homepage. If any of inputs is &lt;br&gt;
wrong, an error message will be displayed.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--Xw2p2w1x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uk459n9t6pyrvew8hwn3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Xw2p2w1x--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/uk459n9t6pyrvew8hwn3.png" alt="Image description" width="763" height="176"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Enter correct username and password, click on login the expected &lt;br&gt;
 result will be the user should be navigated to the homepage.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Use case testing is a black box testing methodology. It &lt;br&gt;
helps testers to identify test scenarios that exercise whole &lt;br&gt;
system on each transaction basis from start to finish.&lt;br&gt;&lt;br&gt;
For eg. Online  E-commerce purchase might include separate &lt;br&gt;
reports for adding an item to the cart, selecting payment type &lt;br&gt;
and choosing a shipping and delivery option.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Liner Code Sequence and Jump(LCSAJ) is a white box testing &lt;br&gt;
methodology. It is used to identify the code coverage, which &lt;br&gt;
begins at the start of the program or branch and ends at the end &lt;br&gt;
of the program or the branch. For. eg. &lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--YfBOqHcQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1x1cqpf91rhgydqnpkxs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--YfBOqHcQ--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_800/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/1x1cqpf91rhgydqnpkxs.png" alt="Image description" width="800" height="273"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Software Testing Task-1</title>
      <dc:creator>Madhuri Rajaram Thete</dc:creator>
      <pubDate>Mon, 11 Dec 2023 08:34:16 +0000</pubDate>
      <link>https://dev.to/madhuri_thete/software-testing-task-1-130l</link>
      <guid>https://dev.to/madhuri_thete/software-testing-task-1-130l</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Software testing identify bugs and issues and ensure the quality 
assurance stage of software development and improve performance.&lt;/li&gt;
&lt;li&gt;We should known about software testing that it eliminates 
defects or bugs within software that may leads to system crashes 
or incorrect data processing.&lt;/li&gt;
&lt;li&gt;Main purpose of software testing is that before software product 
is delivered to end users it identifies any issues and defects 
within software application.&lt;/li&gt;
&lt;li&gt;Software testing is also known as defect or Bug tracker. Defect 
monitoring is important to both development and testing teams 
for cost reducing and improving quality of software product.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
  </channel>
</rss>
