<?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: KN M</title>
    <description>The latest articles on DEV Community by KN M (@kn_m_0d1ed0f47501b32f0832).</description>
    <link>https://dev.to/kn_m_0d1ed0f47501b32f0832</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%2F3423033%2F593802f2-ecc6-488b-ad9a-189e1ca07a87.jpg</url>
      <title>DEV Community: KN M</title>
      <link>https://dev.to/kn_m_0d1ed0f47501b32f0832</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/kn_m_0d1ed0f47501b32f0832"/>
    <language>en</language>
    <item>
      <title>Selenium And Uses</title>
      <dc:creator>KN M</dc:creator>
      <pubDate>Wed, 10 Dec 2025 10:57:33 +0000</pubDate>
      <link>https://dev.to/kn_m_0d1ed0f47501b32f0832/selenium-and-uses-165b</link>
      <guid>https://dev.to/kn_m_0d1ed0f47501b32f0832/selenium-and-uses-165b</guid>
      <description>&lt;p&gt;&lt;strong&gt;What Is Selenium?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We can automate web browsers with Selenium, a well-known open source program. Consider it a method of forcing a browser to follow commands by clicking buttons, entering text into forms, or traversing pages without the need for human intervention.It supports a number of programming languages, including Python, Java, and C#, and is compatible with all browsers, including Chrome, Firefox, and Edge. It has various components: &lt;/p&gt;

&lt;p&gt;• WebDriver is the engine that communicates with the browser directly. • IDE: a basic recording and playback device for novices. • Grid: a configuration that enables testing to run simultaneously on numerous browsers and computers.&lt;br&gt;
**&lt;br&gt;
Why Is Selenium Used for Automation?**&lt;/p&gt;

&lt;p&gt;To ensure proper behavior, web applications must be continuously tested. Manual labor is laborious and time-consuming. Selenium assists by: • Automating repetitive processes, such as filling out forms or verifying login credentials. &lt;/p&gt;

&lt;p&gt;• Testing functionality to ensure that new updates don't interfere with already-existing features. &lt;br&gt;
• Verifying compatibility with various operating systems and browsers. &lt;br&gt;
• Integrating with CI/CD pipelines, allowing tests to run automatically each time new code is released. &lt;br&gt;
• By saving time and effort, testers may concentrate on more intricate cases.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Significance of Python in Selenium Automation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Although Selenium is compatible with many languages, Python has emerged as a popular option among developers and testers. &lt;br&gt;
• Easy to learn: Writing automation scripts is less daunting because to Python's straightforward and clear syntax. &lt;/p&gt;

&lt;p&gt;• Robust ecosystem: Selenium is seamlessly integrated with tools such as pytest for testing and pytest html for reporting. &lt;br&gt;
• Quick development: Agile teams benefit greatly from the speed at which scripts can be written and executed. &lt;br&gt;
• Community support: You can get assistance from a plethora of tutorials, libraries, and forums. &lt;br&gt;
• Versatility: Python can use Selenium for activities like web scraping and workflow automation in addition to testing.&lt;/p&gt;

&lt;p&gt;Python makes web automation even simpler, while Selenium serves as its foundation. When combined, they provide developers and testers with an effective means of ensuring that online applications are dependable, effective, and user-friendly. Python with Selenium is one of the simplest and most efficient routes to go if you're new to automation.&lt;/p&gt;

</description>
      <category>selenium</category>
      <category>python</category>
    </item>
    <item>
      <title>Selenium Architecture</title>
      <dc:creator>KN M</dc:creator>
      <pubDate>Wed, 10 Dec 2025 10:55:59 +0000</pubDate>
      <link>https://dev.to/kn_m_0d1ed0f47501b32f0832/selenium-architecture-2027</link>
      <guid>https://dev.to/kn_m_0d1ed0f47501b32f0832/selenium-architecture-2027</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;              ## _SELENIUM ARCHITECTURE_
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Selenium allows developers and testers to automate the testing of web applications across different browsers and platforms model that helps automate browser actions. Which  is something called Selenium WebDriver, which acts like a bridge between your test scripts and the browser. When you write a test using a programming language like Python,Were using which is called a Selenium client library. This library translates your commands into a format that the browser can understand specifically, into HTTP requests that follow a protocol known as the WebDriver protocol.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Once your script sends a command, it goes to a browser specified driver like ChromeDriver for Chrome. This driver is essentially a small server that listens for those HTTP requests. When it receives one, it translates the command and tells the browser what to do ,whether it  is input or clicking a button, entering text. The browser then performs the action and sends a response back through the driver to your script, the we can check the logs for the success or failure process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you we want to run tests on multiple machines or browsers at the same time, So we use the Selenium Grid here. It has a central hub that distributes your tests to different nodes, which are basically machines configured to run those tests. This helps us to run multiple tests at the  same time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;So to write our test, Selenium translates it into browser commands, the browser executes those commands, and then sends the results back. It is like having a remote control for your browser, with WebDriver acting as the translator between your instructions and the browser actions.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>selenium</category>
      <category>architecture</category>
      <category>python</category>
    </item>
    <item>
      <title>Selenium Architecture</title>
      <dc:creator>KN M</dc:creator>
      <pubDate>Mon, 03 Nov 2025 16:14:26 +0000</pubDate>
      <link>https://dev.to/kn_m_0d1ed0f47501b32f0832/selenium-architecture-42db</link>
      <guid>https://dev.to/kn_m_0d1ed0f47501b32f0832/selenium-architecture-42db</guid>
      <description>&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;              ## _SELENIUM ARCHITECTURE_
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;ol&gt;
&lt;li&gt;Selenium allows developers and testers to automate the testing of web applications across different browsers and platforms model that helps automate browser actions. Which  is something called Selenium WebDriver, which acts like a bridge between your test scripts and the browser. When you write a test using a programming language like Python,Were using which is called a Selenium client library. This library translates your commands into a format that the browser can understand specifically, into HTTP requests that follow a protocol known as the WebDriver protocol.&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Once your script sends a command, it goes to a browser specified driver like ChromeDriver for Chrome. This driver is essentially a small server that listens for those HTTP requests. When it receives one, it translates the command and tells the browser what to do ,whether it  is input or clicking a button, entering text. The browser then performs the action and sends a response back through the driver to your script, the we can check the logs for the success or failure process.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you we want to run tests on multiple machines or browsers at the same time, So we use the Selenium Grid here. It has a central hub that distributes your tests to different nodes, which are basically machines configured to run those tests. This helps us to run multiple tests at the  same time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;So to write our test, Selenium translates it into browser commands, the browser executes those commands, and then sends the results back. It is like having a remote control for your browser, with WebDriver acting as the translator between your instructions and the browser actions.&lt;/p&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;     ** ## Why Python Virtual Environment is Important?**
&lt;/code&gt;&lt;/pre&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Python Virtual Environment is a tool that creates a separate environment for each of your Python projects. It helps to keep things clean and avoid conflicts between different libraries or versions.&lt;/p&gt;

&lt;p&gt;Let’s say you have two projects. One project needs an old version of Selenium, and the other needs a new one. If you install everything in your main system Python, it can get mixed up. But if you create a virtual environment for each project, each one will have its own setup, and there won’t be any confusion.&lt;/p&gt;

&lt;p&gt;Selenium with Python helps to automate web browsers for testing.&lt;/p&gt;

&lt;p&gt;It follows a flow: Python code → WebDriver → Browser Driver → Browser.&lt;/p&gt;

&lt;p&gt;Python Virtual Environment helps to keep each project separate, avoid version problems, and make your setup clean and professional.&lt;/p&gt;

</description>
      <category>selenium</category>
      <category>architecture</category>
      <category>python</category>
    </item>
    <item>
      <title>Detailed on Manual Testing ,BVA,Decision Table Testing,Future Of Manual Testing in the Age of AI</title>
      <dc:creator>KN M</dc:creator>
      <pubDate>Sat, 09 Aug 2025 12:57:36 +0000</pubDate>
      <link>https://dev.to/kn_m_0d1ed0f47501b32f0832/detailed-on-manual-testing-bvadecision-table-testingfuture-of-manual-testing-in-the-age-of-ai-23n3</link>
      <guid>https://dev.to/kn_m_0d1ed0f47501b32f0832/detailed-on-manual-testing-bvadecision-table-testingfuture-of-manual-testing-in-the-age-of-ai-23n3</guid>
      <description>&lt;p&gt;Manual testing is still one of the most important parts of quality assurance, even todays competition of automation. While automation is great for speed and consistency, manual testing adds human complete efforts and adaptability things machines just can’t match.&lt;/p&gt;

&lt;p&gt;Below are the  most common manual testing that every tester will work on daily basis.&lt;/p&gt;

&lt;p&gt;Black Box Testing:&lt;/p&gt;

&lt;p&gt;A technique where testers focus on the application’s functionality without looking into the internal code or logic. Where we Provide inputs and validate the  outputs while we  check the  results with expected outcomes.&lt;br&gt;
White Box Testing:&lt;/p&gt;

&lt;p&gt;A testing where testers have access to the internal structure, logic, and code of the application. Where we Review the source code and validate the logical conditions and &lt;br&gt;
Exploratory Testing&lt;/p&gt;

&lt;p&gt;where the  testers explore the application without predefined test cases. Tester explores freely and Try different type combinations of inputs..&lt;br&gt;
Ad-Hoc Testing&lt;/p&gt;

&lt;p&gt;It is less structured, Where the testers depends purely on experience. Also there is no documentation.&lt;br&gt;
Usability Testing&lt;/p&gt;

&lt;p&gt;Validating how the application is user friendly and feel how the user can experience the application.&lt;/p&gt;

&lt;p&gt;Regression Testing&lt;/p&gt;

&lt;p&gt;Testing to make sure that new changes don’t break existing functionality.where the tester performs previously executed test cases after code changes are deployed.&lt;br&gt;
Boundary Value Analysis-&lt;br&gt;
In software testing, it’s often the small miss that cause the biggest mistake. That’s where Boundary Value Analysis (BVA) comes in where we need  to focus on the Corners of your input ranges, because that’s where bugs will be residing. Boundary Value Analysis is a black-box testing method where we create test cases around the minimum and maximum validation of our inputs. Boundary Value Analysis is simple where most of the bugs show up right at the edges.&lt;br&gt;
Boundaries are risky because where Developers sometimes makes mistakes in small changes Also user enter unexpected values. Systems might treat limits differently due to rounding, type conversions, or storage rules. Testing at these points lets us find more bugs with fewer test cases.&lt;/p&gt;

&lt;p&gt;BVA Usage:&lt;br&gt;
When an input field accepts a minimum and maximum value. &lt;br&gt;
When a system validates length limits for text, numbers.&lt;br&gt;
When validating time limited rules or expiry dates.&lt;/p&gt;

&lt;p&gt;Types of Boundary Value Analysis&lt;br&gt;
Single Input BVA&lt;br&gt;
Test the boundaries for one variable at a time.&lt;br&gt;
Multiple Input BVA&lt;br&gt;
Apply BVA for each variable when multiple inputs exist.&lt;br&gt;
Robust &amp;amp; Non-Robust BVA&lt;br&gt;
Non-Robust BVA tests only within the valid range.&lt;br&gt;
Robust BVA also tests just outside the valid range.&lt;br&gt;
We get this advantages while we use BVA as high defect detection rate for numeric range based inputs and also reduces the test case execution where it covers broader ,It is easy to understand and apply.&lt;/p&gt;

&lt;p&gt;The Future of Manual Testing in the Age of AI – &lt;br&gt;
AI is changing the way we build and test software. From scripts that fix themselves when the UI changes, to AI that can guess where bugs might pop up, it’s natural to wonder.&lt;br&gt;
Over the past few years, AI-powered tools have worked their way into almost every part of testing. Where it comes to Test case generation  AI can read requirements and come up with possible test scenarios. Defect prediction ,Machine learning can point out areas in the code that are most likely to fail. Automated scripts can adjust themselves when a UI changes. We can tell AI in plain English what to test, and it’ll just do it.&lt;br&gt;
Role Of Manual Tester-&lt;br&gt;
Testers are now moving from just running test cases to focusing more on analysis. That means less time clicking through the same steps and more time checking AI results and deciding what to do next. Working with AI is becoming normal like a teammate: give it the right info, check its work, and help it get better. But important areas like security, compliance, ethics, and other high-risk tasks will still need people to handle them. To stay ahead, testers are learning new skills like automation basics, AI tools, and data analysis to make themselves more valuable.&lt;br&gt;
Manual Testing in Future-&lt;br&gt;
Manual testing is not dying it’s shaping in to new era. Boring, repetitive tasks will mostly be done by machines, but things like creativity, problem-solving, and understanding people will still be our strengths. The best testers in the future will be a mix of both good at using AI tools, but still trusting their own judgment to make sure software not only works, but is also easy and enjoyable to use.&lt;/p&gt;

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