<?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: Ashika kandasamy</title>
    <description>The latest articles on DEV Community by Ashika kandasamy (@ashika_kandasamy_c89f98d1).</description>
    <link>https://dev.to/ashika_kandasamy_c89f98d1</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%2F3506557%2F31e914fd-4996-491d-8089-f8f21ccda0c2.jpg</url>
      <title>DEV Community: Ashika kandasamy</title>
      <link>https://dev.to/ashika_kandasamy_c89f98d1</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ashika_kandasamy_c89f98d1"/>
    <language>en</language>
    <item>
      <title>Describe the Python Selenium Architecture?</title>
      <dc:creator>Ashika kandasamy</dc:creator>
      <pubDate>Wed, 19 Nov 2025 08:55:27 +0000</pubDate>
      <link>https://dev.to/ashika_kandasamy_c89f98d1/describe-the-python-selenium-architecture-2chf</link>
      <guid>https://dev.to/ashika_kandasamy_c89f98d1/describe-the-python-selenium-architecture-2chf</guid>
      <description>&lt;p&gt;Selenium WebDriver acts as a bridge between python code and web browser. Python Script define the sequence of actions to be performed and libraries essentially provide API for sending commands to the WebDriver (libraries will convert the python script to JSON format and send them as HTTP request to browser driver). The browser executes the commands received from its driver and returns the result of the execution. &lt;br&gt;
&lt;strong&gt;Selenium architecture&lt;/strong&gt;&lt;br&gt;
Selenium WebDriver is the backbone of web automation testing. Its architecture has evolved significantly from selenium 3 to selenium 4, improving communication, stability and performance from cross browser automation.&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%2Fygw58wlo0yf63m4d3wfu.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fygw58wlo0yf63m4d3wfu.png" alt=" " width="800" height="405"&gt;&lt;/a&gt;&lt;br&gt;
In Selenium 3 WebDriver, Selenium scripts use client libraries such as python, Java or any other supported language to send commands that interact with web browser.&lt;br&gt;
These commands are converted into JSON format and sent through an HTTP request to browser driver.&lt;br&gt;
&lt;strong&gt;Components:&lt;/strong&gt;&lt;br&gt;
Selenium client Library – This component provides language specific APIs that allows user to write test scripts and interact with WebDriver.&lt;br&gt;
JSON Wire Protocol over HTTP – It defines a set of commands and responses in JSON format exchanges over HTTP requests.&lt;br&gt;
Browser Drivers – Each browser requires its specific driver, like Chrome Driver for Chrome Browser to automate browser actions.&lt;br&gt;
Real Browsers – Web Browsers like Chrome, Firefox, etc. where real automation testing takes place.&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%2F780uvcmdv8w21o2rxawc.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F780uvcmdv8w21o2rxawc.png" alt=" " width="800" height="405"&gt;&lt;/a&gt;&lt;br&gt;
Selenium 4 is a updated version of a tool used to automate web applications. Its design makes it easier and faster for automating scripts to communicate with browser.&lt;br&gt;
Selenium Client Library – This component provides language specific APIs.&lt;br&gt;
WebDriver W3C Protocol – In selenium 4 it focuses on W3C WebDriver for better consistency and compatibility across different browsers.&lt;br&gt;
Browser Drivers – Browser requires its specific browser to automate browser actions.&lt;br&gt;
Real Browsers – Actions like clicking elements, filling forms, navigation pages and validating content are performed in real browsers.&lt;br&gt;
Compared to selenium 3 WebDriver, selenium 4 WebDriver has significant improvements in terms of functionality, performance and easy to use.&lt;br&gt;
Selenium 4 introduces better support for modern browsers, improved W3C compliance and new features like enhanced grid capabilities, which makes it even more powerful for automating web applications.&lt;br&gt;
&lt;strong&gt;what is the significance of the python virtual environment? give some examples in support of your answer?&lt;/strong&gt;&lt;br&gt;
    Virtual environments are python’s way of separating dependencies between projects preventing conflicts and maintaining cleaner setups. With python’s virtual environment model, we can create isolated environments that use different versions of libraries or python itself.&lt;br&gt;
• Python virtual environment provides lightweight and isolated python development environments.&lt;br&gt;
• We can use python venv module to manage dependencies independently for each project.&lt;br&gt;
• Dependency Isolation - We can have multiple environments with multiple sets of packages without conflicts among them. Different projects requirements can be satisfied at the same time.&lt;br&gt;
• Version Control.&lt;br&gt;
• System Integrity.&lt;br&gt;
• Clean slate.&lt;br&gt;
• Portability and reproducibility.&lt;/p&gt;

&lt;p&gt;Example:&lt;br&gt;
We have two project Project A and Project B&lt;br&gt;
Project A uses version 2.10.0 version libraries (older project)&lt;br&gt;
Project B uses version 2.40.0 version libraries&lt;br&gt;
With the help of Virtual Environment Project, A has its own environment and Project B has its own environment, allowing both to function correctly.&lt;br&gt;
Without virtual environment, installing both versions globally would be impossible.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>What is Selenium?</title>
      <dc:creator>Ashika kandasamy</dc:creator>
      <pubDate>Fri, 14 Nov 2025 16:19:04 +0000</pubDate>
      <link>https://dev.to/ashika_kandasamy_c89f98d1/what-is-selenium-4nll</link>
      <guid>https://dev.to/ashika_kandasamy_c89f98d1/what-is-selenium-4nll</guid>
      <description>&lt;p&gt;Selenium is an open source framework for automating web browsers. It is a primary preference among testers for cross browser testing and is considered as one of the most reliable systems for web application automation testing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SELENIUM COMPONENTS&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjgol10n5t1tdfycvv8db.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjgol10n5t1tdfycvv8db.png" alt=" " width="800" height="330"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;SELENIUM IDE&lt;/strong&gt;&lt;br&gt;
    Selenium IDE allows users to record interactions with web applications. It also helps to simplify the testing process.&lt;br&gt;
• Selenium IDE works on various browsers for testing (Browser check).&lt;br&gt;
• Users can record how they use a web application (Record).&lt;br&gt;
• Users can look at different parts of web page and set up how to work with them (Check Elements).&lt;br&gt;
• Selenium IDE automatically repeats what you recorded earlier.&lt;br&gt;
• Spotting errors and fixing them.&lt;br&gt;
• Tester can save tests created in selenium IDE in different programming language and use them with other selenium tools (Exporting tests).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SELENIUM RC&lt;/strong&gt;&lt;br&gt;
    Selenium Remote Control was one of the earliest Selenium tools. It allowed testers to write automated web application tests in various programming languages like java, C#, etc.&lt;br&gt;
• WebDriver interacts directly with browser, bypassing the need for an intermediary server like selenium RC, which helps for faster test execution and improved performance (Better Performance).&lt;br&gt;
• Support for modern web technologies such as HTML5, CSS3 and JavaScript framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SELENIUM WEBDRIVER&lt;/strong&gt;&lt;br&gt;
    Selenium WebDriver offers a programming interface to interact with web browsers, allowing developers and testers to automate browser actions seamlessly.&lt;br&gt;
• Supports parallel test execution.&lt;br&gt;
• It provides comprehensive set of APIs for navigating through web pages, interacting with web elements, managing windows, handling alerts and etc.&lt;br&gt;
• It directly communicates with browsers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SELENIUM GRID&lt;/strong&gt;&lt;br&gt;
    Selenium grid allows running test in parallel on multiple machines and managing different browsers.&lt;br&gt;
• Ability to run tests on remote browser instance.&lt;br&gt;
• Runs test on different operating systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ADVANTAGES OF SELENIUM&lt;/strong&gt;&lt;br&gt;
• Open Source.&lt;br&gt;
• Cross browser testing.&lt;br&gt;
• Supports Multiple programming languages (java, C#, python, JavaScript, PHP, Pearl).&lt;br&gt;
• Strong community.&lt;br&gt;
• Frequently updated versions are available to support latest browsers and programming languages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;DISADVANTAGES OF SELENIUM&lt;/strong&gt;&lt;br&gt;
• Not supporting Windows based application for automation.&lt;br&gt;
• Can’t automate caption.&lt;br&gt;
• It does not follow any development approaches like TDD or BDD.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why do we use Selenium for Automation?&lt;/strong&gt;&lt;br&gt;
• Selenium is an open-source framework which makes it available for wide range of users and organizations.&lt;br&gt;
• Selenium supports various web browsers (Chrome. Firefox, Safari, Edge, etc.) and operating systems (Windows, macOS, Linux).&lt;br&gt;
• Selenium provides APIs for multiple programming languages.&lt;br&gt;
• Supports CI/CD.&lt;br&gt;
• As a widely adopted tool selenium benefits for a large and active community.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is the Relevance of Selenium in automation testing using python?&lt;/strong&gt;&lt;br&gt;
Pythons simple and clear syntax make it an excellent choice for writing selenium test scripts. This helps tester for creation of more maintainable and readable automation code compared to other programming languages.&lt;br&gt;
PyTest is a popular framework used with selenium for test execution, offering features like parallel execution.&lt;br&gt;
Selenium integrates well with continuous Integration/Continuous Deployment pipelines.&lt;br&gt;
Selenium webDriver, core components enable direct interaction with web browsers like Chrome, Firefox, safari and Edge. This allows tester to simulate real user actions.&lt;br&gt;
Cross-Browser and Cross-Platform compatibility.&lt;br&gt;
Python code is easily understandable compared to other programming languages.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>The future of manual testing in the age of AI</title>
      <dc:creator>Ashika kandasamy</dc:creator>
      <pubDate>Tue, 16 Sep 2025 13:35:33 +0000</pubDate>
      <link>https://dev.to/ashika_kandasamy_c89f98d1/the-future-of-manual-testing-in-the-age-of-ai-2mn1</link>
      <guid>https://dev.to/ashika_kandasamy_c89f98d1/the-future-of-manual-testing-in-the-age-of-ai-2mn1</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;MANUAL TESTING&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
     In manual testing a tester tests the software application and give final report about that application. In this testing, testers create test cases and test the software application to make sure functions and features of an application are working as expected (as per the requirement).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TYPES OF MANUAL 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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frl0ywkkq88zli6bzly6u.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Frl0ywkkq88zli6bzly6u.png" alt=" " width="800" height="326"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;WHITE BOX TESTING&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
     White box testing is also known as Glass box testing, Transparent testing. This testing is done by the development team and they review the coding line by line to check whether the functionalities are working and meet the specific requirements.&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%2F9c5ksouq4xhuk1gsqnqg.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F9c5ksouq4xhuk1gsqnqg.png" alt=" " width="720" height="323"&gt;&lt;/a&gt;&lt;br&gt;
It verifies the internal workings of a software application. It checks that every aspect of the code is tested, basically is focusing on the logic, structure, and flow of the software.&lt;br&gt;
&lt;strong&gt;UNIT TESTING&lt;/strong&gt;&lt;br&gt;
     Unit testing is performed by the developers themselves. They test individual functions or components to ensure they work as expected. Developers use junit, pytest, nunit or testing to perform unit testing.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;WHITE BOX TESTING TECHNIQUES&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
      To achieve complete code coverage, white box testing uses the following techniques.&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%2F1fygmhd18n3427sriy4i.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1fygmhd18n3427sriy4i.png" alt=" " width="586" height="459"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Statement coverage&lt;/strong&gt; – It covers each and every statement in the code. It helps to determine the faulty section of the code. Every node must be traversed at least once&lt;br&gt;
&lt;strong&gt;Branch coverage&lt;/strong&gt; – In this approach all the branch from every decision point in the source code is covered and tested.&lt;br&gt;
&lt;strong&gt;Condition coverage&lt;/strong&gt; – It covers all the conditions in the source code.&lt;br&gt;
&lt;strong&gt;Multiple Condition coverage&lt;/strong&gt; – In this technique, all the possible combinations of the possible outcomes are tested at least once.&lt;br&gt;
&lt;strong&gt;Path coverage (Cyclomatic complexity)&lt;/strong&gt; – It checks all the possible execution paths in the program to ensure that the functions are behaving as expected.&lt;br&gt;
&lt;strong&gt;Input and output coverage&lt;/strong&gt; – This help to confirm that the software produces the required results under different input condition.&lt;br&gt;
Loop testing – Loops are widely used and they need to be tested to ensure all the loops are working as expected.&lt;br&gt;
&lt;strong&gt;Advantages/pros&lt;/strong&gt; &lt;br&gt;
• Transparency of the internal coding structure which is helpful in deriving the type of input data needed to test an application effectively.&lt;br&gt;
• Test cases can be easily automated.&lt;br&gt;
• It helps in identification of defects in early stage. &lt;br&gt;
&lt;strong&gt;Disadvantages/cons&lt;/strong&gt;&lt;br&gt;
• updated test scripts required when the implementation is changing too often.&lt;br&gt;
• It becomes complex for large size project.&lt;br&gt;
• Necessity to create full range of inputs to test each path and condition make the white box testing method time-consuming.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;BLACK BOX TESTING&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
     In this testing tester is unaware of internal working of the software and focuses mainly on verifying if its features and functionalities are working as per user requirements.&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%2F6dtifqjz14s5irb3625x.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6dtifqjz14s5irb3625x.png" alt=" " width="630" height="173"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Note: Tester does not know internal knowledge or implementation details.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;TYPES OF BLACK BOX 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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnag6nb9nnpqvxy392izq.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnag6nb9nnpqvxy392izq.png" alt=" " width="473" height="278"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;FUNCTIONAL TESTING&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
     Functional testing ensures that the requirements and specifications are properly satisfied by the application. It focuses on the simulation of actual system usage but does not develop any system structure assumptions.&lt;br&gt;
&lt;strong&gt;TYPES OF FUNCTIONAL TESTING &lt;br&gt;
SMOKE TESTING&lt;/strong&gt;&lt;br&gt;
     Smoke testing determines whether the employed build is stable or not. It acts as a configuration of whether the quality assurance team can proceed with further testing. They are also known as confidence testing or &lt;strong&gt;build verification 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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu6e3qv6i1smcf54r7xx5.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fu6e3qv6i1smcf54r7xx5.png" alt=" " width="656" height="378"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;SANITY TESTING&lt;/strong&gt;&lt;br&gt;
     Sanity testing is performed to ensure that the code changes that are made are working properly. This testing process is to validate the functionality of the application and not detailed testing.&lt;br&gt;
&lt;strong&gt;REGRESSION TESTING&lt;/strong&gt;&lt;br&gt;
     Regression testing involves re-executing a previously created test cases to verify that recent code changes haven’t caused new issues. This verifies that updates, bug fixes or enhancements do not break the functionality of the application.&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%2F1vu1fc524lihtq6ptjxu.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1vu1fc524lihtq6ptjxu.png" alt=" " width="483" height="462"&gt;&lt;/a&gt;&lt;br&gt;
Regression testing can be performed in different ways, such as:&lt;br&gt;
&lt;strong&gt;Retesting&lt;/strong&gt; – Checking the entire application or specific features that were affected by the changes.&lt;br&gt;
&lt;strong&gt;Re-execution&lt;/strong&gt; – Running previously tested cases to make sure everything still functions properly.&lt;br&gt;
&lt;strong&gt;Comparison&lt;/strong&gt; – Comparing the latest version of the software with an older version to ensure no features are broken.&lt;br&gt;
&lt;strong&gt;RE-TESTING&lt;/strong&gt;&lt;br&gt;
     Retesting is a procedure where we need to check that particular test cases that are found with some bugs during the execution time. retesting also occurs when the product is already tested and due to some problems, it needs to be tested again.&lt;br&gt;
&lt;strong&gt;INTEGRATION TESTING&lt;/strong&gt;&lt;br&gt;
     Integration testing focuses on verifying the interactions and data exchange between different components or modules of a software application. The main purpose is to identify any problems or bugs that raise when different components are combined and interacted with each other. Once all the modules have been unit-tested, integration testing is performed.&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%2F0qxibiube941gqld9p69.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0qxibiube941gqld9p69.png" alt=" " width="413" height="303"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Big-Bang Integration testing&lt;/strong&gt; – It is the simplest integration testing approach, all the modules of the system are simply put together and tested.&lt;br&gt;
&lt;strong&gt;Bottom-Up Integration testing&lt;/strong&gt; – In bottom-up testing, each module at the lower levels are tested with higher modules until all the modules are tested.&lt;br&gt;
&lt;strong&gt;Top-Down Integration testing&lt;/strong&gt; – Testing takes place from top to bottom. First high-level modules are tested and then low-level modules and finally integrating the low-level modules to a high level to ensure the system is working as expected.&lt;br&gt;
&lt;strong&gt;Mixed Integration testing&lt;/strong&gt; – Mixed integration testing is also known as sandwiched integration testing. It is a combination of top down and bottom up testing approaches.&lt;br&gt;
&lt;strong&gt;SYSTEM TESTING (end to end testing)&lt;/strong&gt;&lt;br&gt;
     It involves a tester with internal knowledge of the software to inspect code, architecture and integrations to ensure the entire system functions correctly and effectively.&lt;br&gt;
&lt;strong&gt;LOCALIZATION TESTING&lt;/strong&gt;&lt;br&gt;
     In globalized world, businesses need to make sure their software, websites and apps are suitable for users in different regions and cultures.&lt;br&gt;
&lt;strong&gt;GLOBALIZATION TESTING&lt;/strong&gt;&lt;br&gt;
     Globalization testing is a type of software testing that is performed to ensure the system or software application can function independently of geographical and cultural environment.&lt;br&gt;
&lt;strong&gt;EXPLORATORY TESTING&lt;/strong&gt;&lt;br&gt;
     In exploratory testing tester use their learning, knowledge, skills and abilities to test the software developed by themselves. It combines the experience of testers with a structured approach to testing.&lt;br&gt;
&lt;strong&gt;USER ACCEPTANCE TESTING(UAT)&lt;/strong&gt;&lt;br&gt;
     Software is tested in a real-world scenario by end to end to ensure it meets their requirements and functionalities as expected. UAT focus on validating the software’s user-friendliness, functionality and performance from the user’s perspective.&lt;br&gt;
&lt;strong&gt;Acceptance criteria&lt;/strong&gt;&lt;br&gt;
• Completeness&lt;br&gt;
• Accuracy&lt;br&gt;
• User-friendliness&lt;br&gt;
• Performance&lt;br&gt;
• Reliability&lt;br&gt;
• Security&lt;br&gt;
• Scalability&lt;br&gt;
• Compatibility&lt;/p&gt;

&lt;p&gt;Advantages&lt;/p&gt;

&lt;p&gt;• Functional testing ensures the delivery of a bug free and high quality of product.&lt;br&gt;
• It ensures that all the requirements are met and ensures that the customer is satisfied.&lt;br&gt;
• Functional testing ensures proper working of application.&lt;br&gt;
Disadvantages &lt;br&gt;
• Limited scope – it does not cover performance, security and usability testing.&lt;br&gt;
• Incomplete code path coverage.&lt;br&gt;
• Inability to guarantee readiness&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;NON-FUNCTIONAL TESTING&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
     Non-functional testing helps to verify the non-functional requirements of the application. It verifies the behavior of the application is as per the requirement or not.&lt;br&gt;
Here are the non-functional types&lt;br&gt;
&lt;strong&gt;PERORMANCE TESTING&lt;/strong&gt;&lt;br&gt;
     It is a testing technique carried to determine system performance in terms of sensitivity, reactivity and stability under a particular workload. It aims to measure system performance under various loads and conditions and ensure that the system can handle the expected number of users or transactions.&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%2Fdw8vxwgm1t8dk52ts8zs.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fdw8vxwgm1t8dk52ts8zs.png" alt=" " width="800" height="265"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Load testing&lt;/strong&gt;&lt;br&gt;
    It helps to determine the maximum number of users or transactions the system can handle. It checks the ability to perform under anticipated user loads.&lt;br&gt;
&lt;strong&gt;Stress testing&lt;/strong&gt;&lt;br&gt;
    It is a type of load testing that tests the system’s ability to handle high load above normal usage levels. It helps to identify the breaking point of the system and any potential issues that may occur under heavy load conditions.&lt;br&gt;
&lt;strong&gt;Volume testing&lt;/strong&gt;&lt;br&gt;
     A large number of data is saved in a database and the overall software system’s behavior is observed.&lt;br&gt;
&lt;strong&gt;Endurance testing&lt;/strong&gt;&lt;br&gt;
     It focuses on the long-term behavior of the system under a constant load. It is performed to ensure the software can handle the expected load over a long period.&lt;br&gt;
&lt;strong&gt;Scalability testing&lt;/strong&gt;&lt;br&gt;
    It helps in planning capacity additions to software application.&lt;br&gt;
&lt;strong&gt;SECUGRITY TESTING&lt;/strong&gt;&lt;br&gt;
     It uncovers vulnerability in the system and determine that the data and resources of the application are protected from possible intruders.&lt;br&gt;
&lt;strong&gt;USABILITY TESTING&lt;/strong&gt;&lt;br&gt;
     This testing is done from an end user to determine that the applicatio6 is easily usable. usability testing involves evaluating the functionality of a website, app or digital product by observing real user as they navigate through it. &lt;br&gt;
&lt;strong&gt;Advantages&lt;/strong&gt;&lt;br&gt;
• Less time consuming in comparison to other testing process.&lt;br&gt;
• Improves user experience.&lt;br&gt;
• More secured since it includes security testing.&lt;br&gt;
&lt;strong&gt;Disadvantages&lt;/strong&gt;&lt;br&gt;
• Non-functional tests are performed repeatedly.it is more resource intensive.&lt;br&gt;
• Not cost effective.&lt;br&gt;
&lt;strong&gt;GRAY BOX TESTING&lt;/strong&gt;&lt;br&gt;
    It combines elements of black box and white box testing techniques.&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%2Fpv9pag0y4eynj71koto0.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpv9pag0y4eynj71koto0.png" alt=" " width="690" height="145"&gt;&lt;/a&gt;&lt;br&gt;
To improve over all product quality and also to reduce the overhead of longer process of functional and non-functional&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;BOUNDAGRY VALUE ANALYSIS&lt;/strong&gt;&lt;/em&gt;&lt;br&gt;
     BVA is a black box testing technique where test cases are designed using boundary values. It checks for the input values near the boundary that have a higher chance of error. Every partition has its maximum and minimum values.&lt;br&gt;
• Minimum value&lt;br&gt;
• Just above the minimum value&lt;br&gt;
• Nominal value&lt;br&gt;
• Just below max value&lt;br&gt;
• Max value&lt;br&gt;
&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
91-100 -&amp;gt; S grade&lt;br&gt;
81-90 -&amp;gt; A grade&lt;br&gt;
71-80 -&amp;gt; B grade&lt;br&gt;
61-70 -&amp;gt; C grade&lt;br&gt;
51-60 -&amp;gt; D grade&lt;br&gt;
45-50 -&amp;gt; E grade&lt;br&gt;
0-44 -&amp;gt; U grade&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%2Fiarkgk773omr6laiywh9.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fiarkgk773omr6laiywh9.png" alt=" " width="730" height="423"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;Final values are&lt;/strong&gt;&lt;br&gt;
91-100 -&amp;gt; S grade (92)&lt;br&gt;
81-90 -&amp;gt; A grade (89)&lt;br&gt;
71-80 -&amp;gt; B grade (72)&lt;br&gt;
61-70 -&amp;gt; C grade (69)&lt;br&gt;
51-60 -&amp;gt; D grade (51)&lt;br&gt;
45-50 -&amp;gt; E grade (45)&lt;br&gt;
0-44 -&amp;gt; U grade (0)&lt;br&gt;
&lt;strong&gt;Negative scenario&lt;/strong&gt;&lt;br&gt;
91-100 -&amp;gt; S grade (101)&lt;br&gt;
0-44 -&amp;gt; U grade (-1)&lt;br&gt;
&lt;strong&gt;DECISION TABLE TESTING&lt;/strong&gt;&lt;br&gt;
     Decision tables are used in various fields to represent complex logical relationships. The output may be dependent on many input conditions and decision tables combinations of input conditions and they are in form of true or false. &lt;br&gt;
&lt;strong&gt;Example:&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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuhurq37h4jr2osq7k3w0.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%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fuhurq37h4jr2osq7k3w0.png" alt=" " width="773" height="389"&gt;&lt;/a&gt;&lt;br&gt;
&lt;strong&gt;The Future of Manual testing in the age of AI&lt;/strong&gt;&lt;br&gt;
     AI quality assurance have made great progress, they can analyze vast amount of data, identify pattern and generate test cases much faster and very accurate. This eventually reduces testers effort reduce the timing and improve performance. Even though AI tools excel in handling structured and predictable scenarios but may struggle with complex, ambiguous or subjective aspects of testing.&lt;br&gt;
&lt;strong&gt;Manual testing remains crucial even in the age of AI&lt;/strong&gt;&lt;br&gt;
• Manual testing brings different perspective and skill set.&lt;br&gt;
• They possess domain knowledge, critical thinking abilities and problem-solving skills.&lt;br&gt;
• Testers can also validate the output of AI driven testing.&lt;br&gt;&lt;br&gt;
To thrive the age of AI driven quality assurance, manual testers must adapt and expand their skills. Continuous learning with AI technologies and also need to have better knowledge on its pros and cons.&lt;/p&gt;

</description>
      <category>testing</category>
    </item>
  </channel>
</rss>
