<?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: Cherma Latha</title>
    <description>The latest articles on DEV Community by Cherma Latha (@cherma_latha_f853a868ccf9).</description>
    <link>https://dev.to/cherma_latha_f853a868ccf9</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%2F3649560%2Fdfd65d9b-53d2-4fbf-8bba-c91f58c42d9a.jpg</url>
      <title>DEV Community: Cherma Latha</title>
      <link>https://dev.to/cherma_latha_f853a868ccf9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cherma_latha_f853a868ccf9"/>
    <language>en</language>
    <item>
      <title>Python Selenium Architecture</title>
      <dc:creator>Cherma Latha</dc:creator>
      <pubDate>Tue, 17 Mar 2026 12:31:00 +0000</pubDate>
      <link>https://dev.to/cherma_latha_f853a868ccf9/python-selenium-architecture-18ap</link>
      <guid>https://dev.to/cherma_latha_f853a868ccf9/python-selenium-architecture-18ap</guid>
      <description>&lt;p&gt;Python Selenium architecture encompasses the structure and components involved in automating web browsers using Selenium WebDriver with Python. Here's an overview of the key elements:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Test Scripts (Python Code):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The user writes test scripts in Python, which contain test logic, Selenium commands, and assertions.&lt;/li&gt;
&lt;li&gt;These scripts interact with web elements, perform actions, and validate outcomes.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Selenium WebDriver API:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provides the interface to control browsers programmatically.&lt;/li&gt;
&lt;li&gt;Supports multiple browsers like Chrome, Firefox, Edge, etc.&lt;/li&gt;
&lt;li&gt;Handles browser commands such as navigating, clicking, inputting text, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;WebDriver Executable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Browser-specific driver (e.g., chromedriver, geckodriver).&lt;/li&gt;
&lt;li&gt;Acts as a bridge between Selenium scripts and the browser.&lt;/li&gt;
&lt;li&gt;Must be compatible with the browser version.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Browser (Chrome, Firefox, etc.):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The actual browser that executes the commands received from WebDriver.&lt;/li&gt;
&lt;li&gt;Displays web pages, executes JavaScript, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Communication Protocol (W3C WebDriver Protocol):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Defines how commands are sent from Selenium to the WebDriver and responses are received.&lt;/li&gt;
&lt;li&gt;Modern browsers support the W3C WebDriver standard.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Test Framework (Optional):&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Test runners like pytest.&lt;/li&gt;
&lt;li&gt;Handles test case execution, setup/teardown, reporting, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Diagram Summary:&lt;br&gt;
Test Script (Python)&lt;br&gt;
       |&lt;br&gt;
       v&lt;br&gt;
Selenium WebDriver API&lt;br&gt;
       |&lt;br&gt;
       v&lt;br&gt;
Browser-specific Driver (e.g., chromedriver)&lt;br&gt;
       |&lt;br&gt;
       v&lt;br&gt;
Browser (Chrome, Firefox, etc.)&lt;/p&gt;

&lt;p&gt;The significance of a Python Virtual Environment lies in providing an isolated, controlled space for Python projects. Here are the key reasons why virtual environments are important:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Dependency Management:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Virtual environments allow you to install project-specific packages without affecting other projects.&lt;/li&gt;
&lt;li&gt;Different projects can require different versions of the same package, avoiding conflicts.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Avoiding System-Wide Pollution:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installing packages globally can clutter the system Python and cause version conflicts.&lt;/li&gt;
&lt;li&gt;Virtual environments keep dependencies localized, maintaining system stability.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Reproducibility:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;By capturing project-specific dependencies, virtual environments make it easier to reproduce the development environment across different machines or for collaborators.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Simplifies Deployment:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Virtual environments facilitate packaging and deploying applications with their exact dependencies, reducing "it works on my machine" issues.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Cleaner Development Workflow:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Provides a dedicated workspace for each project.&lt;/li&gt;
&lt;li&gt;Makes managing dependencies, testing, and updating easier and safer.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Supports Multiple Python Versions:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;You can create environments with different Python versions, useful for testing or legacy projects.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Example:&lt;br&gt;
Global Approach:&lt;br&gt;
Project A (Old)&lt;br&gt;
Uses find_element_by_id (Selenium 3).&lt;br&gt;
Stays locked at Selenium 3.14 in its environment.&lt;/p&gt;

&lt;p&gt;Virtual Environment Approach :&lt;br&gt;
Project B (New)&lt;br&gt;
Needs find_element(By.ID) (Selenium 4).&lt;br&gt;
Runs on Selenium 4.22 in its own environment.&lt;/p&gt;

&lt;p&gt;The Conflict:&lt;br&gt;
Installing Selenium 4 globally overwrites Selenium 3, causing Project A to fail.&lt;br&gt;
Both projects run side-by-side on the same PC without conflicts.&lt;/p&gt;

&lt;p&gt;A Python virtual environment is a vital tool for isolating project dependencies, ensuring consistency, and maintaining a clean development environment, especially when working with multiple projects or deploying applications.&lt;/p&gt;

</description>
      <category>architecture</category>
      <category>automation</category>
      <category>python</category>
      <category>testing</category>
    </item>
    <item>
      <title>Selenium</title>
      <dc:creator>Cherma Latha</dc:creator>
      <pubDate>Wed, 11 Mar 2026 05:20:03 +0000</pubDate>
      <link>https://dev.to/cherma_latha_f853a868ccf9/selenium-2fb1</link>
      <guid>https://dev.to/cherma_latha_f853a868ccf9/selenium-2fb1</guid>
      <description>&lt;p&gt;Introduction:&lt;br&gt;
      Selenium is an open-source software framework primarily used for automating web browsers. &lt;br&gt;
      It enables developers and testers to simulate user interactions with websites, such as clicking buttons, filling out forms, navigating pages, and verifying content. &lt;br&gt;
      Selenium is widely used for automated testing of web applications to ensure their functionality and performance across different browsers and platforms.&lt;br&gt;
      Selenium helps improve testing efficiency, coverage, and consistency in web development workflows.&lt;/p&gt;

&lt;p&gt;Key components of Selenium include:&lt;br&gt;
Selenium WebDriver: A core component that provides APIs to control browser actions programmatically. It supports multiple browsers like Chrome, Firefox, Edge, and Safari.&lt;/p&gt;

&lt;p&gt;Selenium IDE: A browser extension that allows recording and playback of user interactions for quick test creation.&lt;/p&gt;

&lt;p&gt;Selenium Grid: A tool for running tests across multiple machines and browsers simultaneously, facilitating parallel testing.&lt;/p&gt;

&lt;p&gt;Selenium for automation :&lt;br&gt;
     Selenium offers several advantages that make testing and automating web applications more efficient, reliable, and scalable:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Cross-Browser Compatibility: Selenium supports multiple browsers like Chrome, Firefox, Edge, and Safari, enabling testing across different environments to ensure consistent behavior.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open Source and Cost-Effective: Being open-source, Selenium is free to use, making it accessible for individuals and organizations without licensing costs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supports Multiple Programming Languages: Selenium allows writing test scripts in various languages such as Java, Python, C#, Ruby, and JavaScript, providing flexibility for developers and testers.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automates Repetitive Tasks: It automates repetitive browser actions like clicking, form filling, and navigation, saving time and reducing manual effort.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integration with Testing Frameworks: Selenium easily integrates with popular testing frameworks (like Pytest), enabling structured test management, reporting, and continuous integration.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Parallel and Distributed Testing: With Selenium Grid, tests can be run simultaneously across multiple machines and browsers, speeding up testing processes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supports Complex User Interactions: Selenium can simulate complex user behaviors such as drag-and-drop, hover, and multi-window operations.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reliable and Accurate: Automated tests reduce human error, providing consistent results and faster feedback during development cycles.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Relevance of Selenium in Automation testing using Python:&lt;br&gt;
      Selenium is highly relevant in automation testing using Python because it provides a powerful, flexible, and widely-supported framework for automating web browser interactions. Here’s why Selenium with Python is significant:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Ease of Use: Python’s simple syntax makes writing and maintaining automation scripts straightforward and efficient, reducing development time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Robust Web Automation: Selenium WebDriver supports controlling browsers like Chrome, Firefox, Edge, and Safari, enabling comprehensive testing across different environments.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Integration with Python Ecosystem: Selenium can be easily integrated with Python testing frameworks like pytest, unittest, and behave, facilitating structured test development, execution, and reporting.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open Source &amp;amp; Cost-Effective: Both Selenium and Python are free, making automation accessible without licensing costs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Community Support: Python and Selenium have large communities, providing abundant resources, tutorials, and support for troubleshooting and best practices.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Supports Data-Driven Testing: Easy integration with data sources and libraries (like pandas) allows for data-driven testing approaches.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Parallel Testing &amp;amp; Continuous Integration: Selenium Grid combined with Python enables parallel execution of tests, and integration with CI/CD pipelines streamlines automated testing in development workflows.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reusable Scripts &amp;amp; Maintenance: Python’s readability and modularity make it easier to write reusable test scripts, simplifying maintenance and updates.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Summary:&lt;br&gt;
      Selenium is essential for automation testing because it enables efficient, reliable, and cost-effective testing of web applications across multiple browsers and environments. &lt;br&gt;
      Using Selenium with Python is especially valuable due to Python’s simplicity, strong community support, and seamless integration with testing frameworks.&lt;br&gt;&lt;br&gt;
      This combination allows for easy script development, data-driven testing, parallel execution, and smooth integration into continuous integration pipelines, ultimately enhancing test coverage, reducing manual effort, and improving software quality.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>opensource</category>
      <category>testing</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Simplifying Manual Testing with clear concepts</title>
      <dc:creator>Cherma Latha</dc:creator>
      <pubDate>Sun, 07 Dec 2025 07:52:04 +0000</pubDate>
      <link>https://dev.to/cherma_latha_f853a868ccf9/simplifying-manual-testing-with-clear-concepts-1lj0</link>
      <guid>https://dev.to/cherma_latha_f853a868ccf9/simplifying-manual-testing-with-clear-concepts-1lj0</guid>
      <description>&lt;p&gt;Manual Testing:&lt;br&gt;
      Manual Testing is the process of testing software where testers manually check the software  without using any automation tools. Manual Testing plays a Crucial role in ensuring Quality and Stability.&lt;br&gt;
Manual Testing builds the foundation for application and it helps in&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Understanding the Application- Helps testers explore workflows and user behavior.&lt;/li&gt;
&lt;li&gt;Identifying Stable scenarios- Manual Testing filters the right test case to test.&lt;/li&gt;
&lt;li&gt;Catching Early Defects- Quick validation during frequent requirement/UI Changes.&lt;/li&gt;
&lt;li&gt;Cost-Effective in Early Stages- No need to invest in heavy frameworks until the product stabilizes.&lt;/li&gt;
&lt;li&gt;Exploratory and usability Checks-Human intuition finds what the scripts cannot
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;SDLC vs STLC - How Manual Testing Fits&lt;br&gt;
SDLC- Software Development Life Cycle&lt;/p&gt;

&lt;p&gt;SDLC is a structured process for delivering high-quality software efficiently. The main phases include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Requirement Gathering – Understanding what the business and users need&lt;/li&gt;
&lt;li&gt;Design                –Architecting the solution&lt;/li&gt;
&lt;li&gt;Development           – Writing and building the code&lt;/li&gt;
&lt;li&gt;Testing               – Ensuring quality and identifying defects&lt;/li&gt;
&lt;li&gt;Deployment            – Releasing software to production&lt;/li&gt;
&lt;li&gt;Maintenance           – Ongoing support and updates
This structured approach reduces risk and ensures predictable delivery.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;STLC — Software Testing Life Cycle&lt;br&gt;
A subset of SDLC focusing only on testing. Here Manual Testing helps throughout STLC .The main phases include&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Requirement analysis (testing perspective)&lt;/li&gt;
&lt;li&gt;Test planning&lt;/li&gt;
&lt;li&gt;Test case design&lt;/li&gt;
&lt;li&gt;Test Environment setup&lt;/li&gt;
&lt;li&gt;Test execution&lt;/li&gt;
&lt;li&gt;Test Closure
This Structured approach ensures quality at every stage.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Terminologies every Manual Tester Must Know:&lt;br&gt;
Test Design and Planning:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Test Scenario-High Level condition to be tested&lt;/li&gt;
&lt;li&gt;Test case    -Step by step process to verify functionality&lt;/li&gt;
&lt;li&gt;Test Suite   -Group of test cases for a module&lt;/li&gt;
&lt;li&gt;Test Data    -Input values used during Testing&lt;/li&gt;
&lt;li&gt;Test Plan    -Strategy ,Scope and Schedule of testing&lt;/li&gt;
&lt;li&gt;Test Coverage-Mapping of requirements to test cases&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Types of Testing&lt;br&gt;
Functional Testing:&lt;br&gt;
        It Validates expected functionality in the application.&lt;br&gt;
It involves&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Integration Testing -Checking interaction between modules.&lt;br&gt;
Example: Test whether the Login module correctly passes user data to the Dashboard module after successful login.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;System Testing -Checking complete integrated system.&lt;br&gt;
Example: Test whether the entire e-commerce site—from browsing products to adding to cart, making payment, and receiving order confirmation.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Smoke Testing -Checking basic build Verification.&lt;br&gt;
Example: After receiving a new build from the development team, check if the application opens, login works, and main pages load—just to ensure nothing is broken. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Sanity Testing -Checking quick check for specific areas.&lt;br&gt;
Example: A bug was fixed in the Login page, so test only the Login page to ensure the fix works and nothing else in that page is broken.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Regression Testing -Checking new code doesn't break existing features.&lt;br&gt;
Example: After adding a EMI feature in payment method, retest product selection, cart, checkout, and payment to ensure everything still works.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;User Acceptance Testing -Checking end-user validation of requirements.&lt;br&gt;
Example: A real customer tests the Email notification to get the purchase details to confirm product confirmation details happen as expected.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Exploratory Testing-Learning and checking system without scripts&lt;br&gt;
Example: Freely navigating a new application, trying different buttons, combinations, and workflows to discover unexpected issues.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ad-hoc Testing-Testing without scripts through random exploration&lt;br&gt;
Example: Randomly click around a application and uploading and downloading large files, switching networks—to find unusual crashes.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Unit Testing-Checking each unit performs as expected. mostly done by developers not manual testers&lt;br&gt;
Example: Developer tests a single function calculateTotal() to ensure it was adding prices correctly and returns the right total after submission.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Non Functional Testing:&lt;br&gt;
      It checks performance, Security and usability in the application.&lt;br&gt;
It involves&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Performance Testing-Testing under various loads&lt;br&gt;
Example: Checking how fast a website loads when 100, 500, and 1000 users access it.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Load Testing - Testing under expected load&lt;br&gt;
Example: If a Income tax  site expects 500 users, you test the system behavior with exactly those 500 users.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Stress Testing-Testing under extreme loads beyond expected capacity&lt;br&gt;
Example: Checking the system by pushing the same Income tax site to 2500 users to see if it crashes or recovers during the financial year end.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scalability Testing-Testing  system how well it handle increased         workloads ,user or data volumes without performance degradation.&lt;br&gt;
Example: Increasing users from 500 → 1000 → 2000 and checking if the system can scale by adding more servers or resources.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Usability Testing -Testing the user friendliness of the application.&lt;br&gt;
Example:Giving real users a E_commerce application and observing if they can use easily:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Login&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Add to Cart&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Checkout&lt;br&gt;
If users struggle, usability issues exist.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Security Testing-Testing a system's ability to protect data and functions from unauthorized access and attacks.&lt;br&gt;
Example: Checking the application with trying to login with multiple  wrong passwords  to check  whether is account locked or verifying that payment data is encrypted.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Endurance Testing- Testing system performance and stability over a prolonged period.&lt;br&gt;
Example: Running an Emergency hospital services site under normal load for 24–48 hours continuously to see if memory leaks or slowdowns occur.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Reliability Testing- Testing system under continuous and repetitive conditions.&lt;br&gt;
Example: Checking the application for running the same payment transaction repeatedly for several hours to ensure it processes correctly every time without failure.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Some of the Test case Design Techniques in Testing:&lt;br&gt;
Boundary value Analysis:&lt;br&gt;
  BVA is used when inputs have ranges, limits, thresholds .Instead of testing random values from the center, BVA directly target the limit values-the edges.&lt;/p&gt;

&lt;p&gt;Example 1: Age must be 18–60&lt;br&gt;
Value                           Result&lt;br&gt;
17  Below the boundary     ❌ Fail&lt;br&gt;
18  Exact boundary          ✔ Pass&lt;br&gt;
19  Just above the boundary ✔ Pass&lt;br&gt;
59  Below the boundary      ✔ Pass&lt;br&gt;
60  Exact boundary          ✔ Pass&lt;br&gt;
61  Just above the boundary❌ Fail&lt;/p&gt;

&lt;p&gt;Use of BVA:&lt;br&gt;
   Fewer test cases, more coverage&lt;br&gt;
   Catch the most common defects&lt;br&gt;
   Makes the rules extremely clear(valid vs invalid)&lt;/p&gt;

&lt;p&gt;Decision Table Testing:&lt;br&gt;
   It is used when the output depends on multiple conditions. It covers complex rules combinations with structured logic.&lt;/p&gt;

&lt;p&gt;Example 2: Login&lt;br&gt;
Condition:&lt;br&gt;
Password correct?&lt;br&gt;
User blocked?&lt;/p&gt;

&lt;p&gt;Password correct    User blocked    Login&lt;br&gt;
No                        No    Fail&lt;br&gt;
No                       Yes    Fail&lt;br&gt;
Yes                       No    ✔ Login&lt;br&gt;
Yes                      Yes    Fail&lt;/p&gt;

&lt;p&gt;Uses of DT:&lt;br&gt;
    Ensures complete Coverage of conditions&lt;br&gt;
    Helps in requirement validation&lt;br&gt;
    Handles complex business functions &lt;/p&gt;

&lt;p&gt;Future of Manual Testing in the age of AI:&lt;br&gt;
   The Future of work is transforming before our eyes, AI is transforming by offering new opportunities and challenges such as automation testing tools. AI will eliminate boring, repetitive tasks, but it won't replace thinking, Judgement and responsibility. Manual testing remains essential for exploratory work, usability checks and scenarios where human intuition is irreplaceable.&lt;br&gt;
    Although AI  in testing is emerging and providing smarter test case generation, Predictive defect detection to focus on high valued tasks. Manual testing brings creativity and real world thinking of business scenarios that algorithm can't stimulate. AI can execute tasks it should not be able to communicate with stakeholders or understanding customer needs.&lt;br&gt;
    Manual testing will be helpful in Collaboration between development and real end-users. In the future, Manual testers  will collaborate with AI focusing more on complex problem solving in a structured way. &lt;/p&gt;

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