<?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: Selvakumar S</title>
    <description>The latest articles on DEV Community by Selvakumar S (@selvakumar).</description>
    <link>https://dev.to/selvakumar</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%2F1272909%2F796f1f87-bf6f-4234-8b2b-3cc832594575.jpg</url>
      <title>DEV Community: Selvakumar S</title>
      <link>https://dev.to/selvakumar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/selvakumar"/>
    <language>en</language>
    <item>
      <title>Selenium Architecture</title>
      <dc:creator>Selvakumar S</dc:creator>
      <pubDate>Fri, 30 Aug 2024 11:05:30 +0000</pubDate>
      <link>https://dev.to/selvakumar/selenium-architecture-3pm2</link>
      <guid>https://dev.to/selvakumar/selenium-architecture-3pm2</guid>
      <description>&lt;p&gt;&lt;strong&gt;Selenium is an open source, automated tool used to test web applications across various web browsers.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;It can test all web applications against various we browsers like Firefox, Chrome, Opera, Microsoft Edge, etc.. and tests can be coded in several programming languages like Python, JAVA, Ruby, Perl..&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selenium Web Driver&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Selenium Web Driver is an open - source library which is  the key component of Selenium automation framework.&lt;/p&gt;

&lt;p&gt;It is used to automate the testing process of web applications in real time.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selenium Architecture&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%2F4iaf682lr8xro7m9p6l0.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%2F4iaf682lr8xro7m9p6l0.jpg" alt="Image description" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Selenium IDE&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Stands for Integrated Development Environment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A web - browser extension&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This extension allows us to record the entire automation process of a &lt;br&gt;
web application.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;But it cannot run the automated test reports.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Selenium Remote Control&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Comprises of client libraries, and a server that opens and terminates &lt;br&gt;
the browser by default.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;In current versions of selenium Selenium remote control is outdated and &lt;br&gt;
replaced by Selenium Web Driver.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;Selenium Web Driver&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;An interface between the programming language (used for automation 
scripts) and web browser for the execution.&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%2F2up1yks5sw1uns3361pr.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%2F2up1yks5sw1uns3361pr.jpg" alt="Image description" width="800" height="509"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It is composed of &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Selenium Client Library&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The programming language commands to write automation scripts. &lt;/p&gt;

&lt;p&gt;&lt;em&gt;Selenium API&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Set of rules and regulations which python uses for the automation &lt;br&gt;
 scripts.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;JASON Wire Protocal&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The automation scripts that we write gets converted into JASON and then &lt;br&gt;
 transmitted to web browser for execution of commands.&lt;/p&gt;

&lt;p&gt;It uses TCP-IP/http protocols.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Browser Driver&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Acts as a connection between selenium scripts and web browser.&lt;/p&gt;

&lt;p&gt;Eg - &lt;a href="http://developer.chrome.com/docs/chromedriver" rel="noopener noreferrer"&gt;http://developer.chrome.com/docs/chromedriver&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Selenium Grid&lt;/li&gt;
&lt;/ol&gt;

&lt;ul&gt;
&lt;li&gt;Selenium Grid is used to run parallel tests on multiple devices running 
different browsers at the same time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Python Virtual Environment&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A place where we save our libraries by creating an isolated environment.&lt;/p&gt;

&lt;p&gt;It creates a self contained environment for each individual projects when we work on more than one project, allowing us to manage the dependencies independently without affecting each other.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Significance of Python Virtual Environment based on the example of working in multiple projects in real time&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

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

&lt;p&gt;Provides an isolated environment for each project, preventing &lt;br&gt;
  dependency conflicts.&lt;/p&gt;

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

&lt;p&gt;Allows us to move projects between systems.&lt;/p&gt;

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

&lt;p&gt;It only install dependencies required for the specific project working &lt;br&gt;
  on, thus reducing resource storage.&lt;/p&gt;

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

&lt;p&gt;Provides a consistent virtual environment for each individual projects.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Improved Security&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Provides a sandboxed environment, reducing the risk of compromising the &lt;br&gt;
  system wide python environment. &lt;/p&gt;

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

&lt;p&gt;Allows us to use different versions of python and dependencies for each &lt;br&gt;
  project.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Testing and Debugging&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Virtual environment provides a consistent environment for testing and &lt;br&gt;
  debugging, ensuring the consistent results in automation.&lt;/p&gt;

</description>
      <category>automation</category>
      <category>selenium</category>
      <category>python</category>
    </item>
    <item>
      <title>Selenium</title>
      <dc:creator>Selvakumar S</dc:creator>
      <pubDate>Sun, 25 Aug 2024 09:29:01 +0000</pubDate>
      <link>https://dev.to/selvakumar/selenium-3h6a</link>
      <guid>https://dev.to/selvakumar/selenium-3h6a</guid>
      <description>&lt;p&gt;&lt;strong&gt;Selenium is an open source, automated tool used to test web applications across various web browsers.&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%2Fwtj6v1vkz7mjcu5jqy5j.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%2Fwtj6v1vkz7mjcu5jqy5j.jpg" alt="Image description" width="512" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Selenium is used widely as a testing tool for the following reasons:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Selenium is is easy to use as it is primarily developed in JavaScript.&lt;/p&gt;

&lt;p&gt;It can test all web applications against various we browsers like Firefox, Chrome, Opera, Microsoft Edge, etc..&lt;/p&gt;

&lt;p&gt;Tests can be coded in several programming languages like Python, JAVA, Ruby, Perl..&lt;/p&gt;

&lt;p&gt;One of the main uniqueness of Selenium is - It is platform Independent, meaning it can deploy on Windows, Linux, etc..&lt;/p&gt;

&lt;p&gt;It can also be integrated with other tools like Junit and TestNG for test management.&lt;/p&gt;

&lt;p&gt;Selenium has a dedicated suite that facilitates easy testing of web applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Components of Selenium&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%2F4iaf682lr8xro7m9p6l0.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%2F4iaf682lr8xro7m9p6l0.jpg" alt="Image description" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages of Selenium testing:&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%2F4ptyqe6saqrxt71f6xn8.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%2F4ptyqe6saqrxt71f6xn8.png" alt="Image description" width="605" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Selenium has proven to be accurate with results and thus making it extremely reliable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Since it is an Open - Source, anyone willing to learn testing can begin at no cost.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It supports a broad spectrum of programming languages like python, PHP, JAVA, etc..&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium has plenty of re-usability and add-ons. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>automation</category>
      <category>selenium</category>
      <category>python</category>
    </item>
    <item>
      <title>Selenium</title>
      <dc:creator>Selvakumar S</dc:creator>
      <pubDate>Sun, 25 Aug 2024 09:29:01 +0000</pubDate>
      <link>https://dev.to/selvakumar/selenium-1k7p</link>
      <guid>https://dev.to/selvakumar/selenium-1k7p</guid>
      <description>&lt;p&gt;&lt;strong&gt;Selenium is an open source, automated tool used to test web applications across various web browsers.&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%2Fwtj6v1vkz7mjcu5jqy5j.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%2Fwtj6v1vkz7mjcu5jqy5j.jpg" alt="Image description" width="512" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Selenium is used widely as a testing tool for the following reasons:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Selenium is is easy to use as it is primarily developed in JavaScript.&lt;/p&gt;

&lt;p&gt;It can test all web applications against various we browsers like Firefox, Chrome, Opera, Microsoft Edge, etc..&lt;/p&gt;

&lt;p&gt;Tests can be coded in several programming languages like Python, JAVA, Ruby, Perl..&lt;/p&gt;

&lt;p&gt;One of the main uniqueness of Selenium is - It is platform Independent, meaning it can deploy on Windows, Linux, etc..&lt;/p&gt;

&lt;p&gt;It can also be integrated with other tools like Junit and TestNG for test management.&lt;/p&gt;

&lt;p&gt;Selenium has a dedicated suite that facilitates easy testing of web applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Components of Selenium&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%2F4iaf682lr8xro7m9p6l0.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%2F4iaf682lr8xro7m9p6l0.jpg" alt="Image description" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages of Selenium testing:&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%2F4ptyqe6saqrxt71f6xn8.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%2F4ptyqe6saqrxt71f6xn8.png" alt="Image description" width="605" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Selenium has proven to be accurate with results and thus making it extremely reliable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Since it is an Open - Source, anyone willing to learn testing can begin at no cost.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It supports a broad spectrum of programming languages like python, PHP, JAVA, etc..&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium has plenty of re-usability and add-ons. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>automation</category>
      <category>selenium</category>
      <category>python</category>
    </item>
    <item>
      <title>Selenium</title>
      <dc:creator>Selvakumar S</dc:creator>
      <pubDate>Sun, 25 Aug 2024 09:29:01 +0000</pubDate>
      <link>https://dev.to/selvakumar/selenium-425b</link>
      <guid>https://dev.to/selvakumar/selenium-425b</guid>
      <description>&lt;p&gt;&lt;strong&gt;Selenium is an open source, automated tool used to test web applications across various web browsers.&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%2Fwtj6v1vkz7mjcu5jqy5j.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%2Fwtj6v1vkz7mjcu5jqy5j.jpg" alt="Image description" width="512" height="318"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Selenium is used widely as a testing tool for the following reasons:&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Selenium is is easy to use as it is primarily developed in JavaScript.&lt;/p&gt;

&lt;p&gt;It can test all web applications against various we browsers like Firefox, Chrome, Opera, Microsoft Edge, etc..&lt;/p&gt;

&lt;p&gt;Tests can be coded in several programming languages like Python, JAVA, Ruby, Perl..&lt;/p&gt;

&lt;p&gt;One of the main uniqueness of Selenium is - It is platform Independent, meaning it can deploy on Windows, Linux, etc..&lt;/p&gt;

&lt;p&gt;It can also be integrated with other tools like Junit and TestNG for test management.&lt;/p&gt;

&lt;p&gt;Selenium has a dedicated suite that facilitates easy testing of web applications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Components of Selenium&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%2F4iaf682lr8xro7m9p6l0.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%2F4iaf682lr8xro7m9p6l0.jpg" alt="Image description" width="800" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages of Selenium testing:&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%2F4ptyqe6saqrxt71f6xn8.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%2F4ptyqe6saqrxt71f6xn8.png" alt="Image description" width="605" height="313"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Selenium has proven to be accurate with results and thus making it extremely reliable.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Since it is an Open - Source, anyone willing to learn testing can begin at no cost.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It supports a broad spectrum of programming languages like python, PHP, JAVA, etc..&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium has plenty of re-usability and add-ons. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>automation</category>
      <category>selenium</category>
      <category>python</category>
    </item>
    <item>
      <title>SOFTWARE TESTING</title>
      <dc:creator>Selvakumar S</dc:creator>
      <pubDate>Mon, 15 Jul 2024 06:24:37 +0000</pubDate>
      <link>https://dev.to/selvakumar/software-testing-1ba1</link>
      <guid>https://dev.to/selvakumar/software-testing-1ba1</guid>
      <description>&lt;p&gt;&lt;strong&gt;Software&lt;/strong&gt;&lt;br&gt;
Set of instructions, data or programs used to execute specific tasks.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Types of Software&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;System Software&lt;br&gt;
Connects hardware and application&lt;br&gt;
Eg: OS(Windows, Linux, Mac, etc..)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Utility Software&lt;br&gt;
For Security and Optimization&lt;br&gt;
Eg: Antivirus Software(Avast, Windows Defender)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Application Software&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Web apps&lt;/li&gt;
&lt;li&gt;Mobile apps&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Software Testing&lt;/strong&gt;&lt;br&gt;
Process of verifying the functionality of a software product or apps to ensure they meet expected requirements and are free from defects.&lt;br&gt;
Eg: Gmail - to communicate through emails.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of Software Testing&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Manual Testing&lt;br&gt;
Testers manually test each and every test cases without using automation tool.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Automation Testing&lt;br&gt;
Testers will test the application using automation tools like Selenium..&lt;/p&gt;&lt;/li&gt;
&lt;/ol&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%2Fcpcv5g7e4uikhlbf7f7w.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%2Fcpcv5g7e4uikhlbf7f7w.png" alt="Image description" width="623" height="435"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Relevance of Software Testing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Testing helps identify defects early in the development process&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It ensures adheres to standards, regulations, and compliance requirements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Improved software quality&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Enhanced customer satisfaction&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Increased Security and better performance&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%2Fb3sdc133qhykrdr42t8h.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%2Fb3sdc133qhykrdr42t8h.jpg" alt="Image description" width="800" height="663"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
      <category>python</category>
      <category>automation</category>
      <category>software</category>
      <category>testing</category>
    </item>
    <item>
      <title>An Overview of Manual Testing</title>
      <dc:creator>Selvakumar S</dc:creator>
      <pubDate>Wed, 21 Feb 2024 05:21:32 +0000</pubDate>
      <link>https://dev.to/selvakumar/an-overview-of-manual-testing-42f0</link>
      <guid>https://dev.to/selvakumar/an-overview-of-manual-testing-42f0</guid>
      <description>&lt;p&gt;Manual testing is a software testing process in which a developed software is tested on its specific evaluations of a feature, function, or performance—are executed without using any automated tools.&lt;br&gt;
Any deviation from the expected behavior is considered as a defect in the software.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Objective&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The main objective of manual testing is to detect the issues, bugs, and defects of a software application.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Types&lt;/em&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%2Fi5sv0av6yrwqfsx24dks.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%2Fi5sv0av6yrwqfsx24dks.png" alt="Image description" width="439" height="312"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;1. Black box Testing&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Methods in which the functionalities of a software applications are tested without having knowledge of internal code structure, implementation details and internal paths.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Functional Testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A type of testing that seeks to establish whether each application feature works as per the software requirements.&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%2Fjbz0q0ygxza1ru1hui2l.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%2Fjbz0q0ygxza1ru1hui2l.jpg" alt="Image description" width="700" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Non-Functional Testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;A type of software testing that verifies non functional aspects of the product, such as performance, stability, and usability.&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%2Fm4qwiezn1ps5vbgy9loi.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%2Fm4qwiezn1ps5vbgy9loi.png" alt="Image description" width="800" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;2. White Box Testing&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;White box testing is a form of application testing that provides the tester with complete knowledge of the application being tested, including access to source code and design documents.&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%2F7yoswd5efe3x7q899h73.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%2F7yoswd5efe3x7q899h73.png" alt="Image description" width="800" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Gray Box Testing&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;In gray box testing, the tester is not required to design test cases. Instead, test cases are created based on algorithms that evaluate internal states, program behavior, and application architecture knowledge.&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%2F4f6jizdsfchrws0vurxn.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%2F4f6jizdsfchrws0vurxn.png" alt="Image description" width="800" height="202"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Advantages of Manual Testing&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;No Environment Limitations&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Programming Knowledge is not required.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Recommendable for Dynamically changing GUI designs.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Recommendable for Usability Testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manual testing allows for human observation, which may be more &lt;br&gt;
useful to find potential defects.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Uses human intelligence to find errors.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It helps to maintain a testable system&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Disadvantages of Manual Testing&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;Manual Testing requires more time or more resources, sometimes &lt;br&gt;
both Time and Resources.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Less Accuracy.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Performance testing is impractical in Manual testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Comparing a large amount of data is impractical.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Processing change requests during software maintenance takes &lt;br&gt;
more time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Batch Testing is possible, but for each test execution, Human &lt;br&gt;
user interaction is mandatory.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;GUI Objects Size difference and Color combinations etc.. are &lt;br&gt;
not easy to find in Manual Testing.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Manual Test Case scope is very less, if it is an Automated test &lt;br&gt;
then the scope is more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Executing the same tests, again and again, is time taking &lt;br&gt;
process as well as Tedious.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;For every release you must rerun the same set of tests which &lt;br&gt;
can be tiresome.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

</description>
      <category>manualtesting</category>
      <category>softwaretesting</category>
    </item>
    <item>
      <title>Difference between Functional and Non Functional Testing</title>
      <dc:creator>Selvakumar S</dc:creator>
      <pubDate>Mon, 19 Feb 2024 18:07:02 +0000</pubDate>
      <link>https://dev.to/selvakumar/difference-between-functional-and-non-functional-testing-1aim</link>
      <guid>https://dev.to/selvakumar/difference-between-functional-and-non-functional-testing-1aim</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Functional testing&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;It is a type of software testing in which the system is tested against the functional requirements and specifications. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Functional testing ensures that the requirements or specifications are properly satisfied by the application. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This type of testing is particularly concerned with the result of processing. It focuses on simulation of actual system usage but does not develop any system structure assumptions. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is basically defined as a type of testing which verifies that each function of the software application works in conformance with the requirement and specification. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;This testing is not concerned about the source code of the application. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Each functionality of the software application is tested by providing appropriate test input, expecting the output and comparing the actual output with the expected output. &lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Types of Functional testing&lt;/em&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%2Fl7h4lmiuskasuwtaxbpf.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%2Fl7h4lmiuskasuwtaxbpf.jpg" alt="Image description" width="700" height="291"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;strong&gt;Non Functional testing&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;p&gt;It is a type of software testing that is performed to verify the non-functional requirements of the application. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It verifies whether the behavior of the system is as per the requirement or not. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It tests all the aspects which are not tested in functional testing. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Non-functional testing is defined as a type of software testing to check non-functional aspects of a software application. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is designed to test the readiness of a system as per nonfunctional parameters which are never addressed by functional testing.&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;Types of Non-Functional testing&lt;/em&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%2Fsznufs9l53fg44f4j5rz.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%2Fsznufs9l53fg44f4j5rz.png" alt="Image description" width="800" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

</description>
    </item>
    <item>
      <title>AN OVERLOOK OF TEST CASE DESIGN TECHNIQUES</title>
      <dc:creator>Selvakumar S</dc:creator>
      <pubDate>Mon, 19 Feb 2024 17:43:45 +0000</pubDate>
      <link>https://dev.to/selvakumar/an-overlook-of-test-case-design-techniques-449n</link>
      <guid>https://dev.to/selvakumar/an-overlook-of-test-case-design-techniques-449n</guid>
      <description>&lt;p&gt;&lt;strong&gt;Test Case&lt;/strong&gt;&lt;br&gt;
 A test case is a document, which contains test data, preconditions, expected results, developed for a particular test scenario in order to verify compliance against a specific requirement. &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Test Case Design Techniques:&lt;/strong&gt;&lt;br&gt;
Test case design techniques are generally used to write effective test cases for better coverage of testing a software.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Boundary Value Analysis&lt;/li&gt;
&lt;li&gt;Equivalence  Class Portitioning&lt;/li&gt;
&lt;li&gt;Decision Table
&lt;/li&gt;
&lt;li&gt;Error Guessing
&lt;/li&gt;
&lt;li&gt;State Transition&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Boundary Value Analysis&lt;/strong&gt;&lt;br&gt;
The process of testing between extreme ends or boundaries between partitions of input values.&lt;/p&gt;

&lt;p&gt;Example&lt;/p&gt;

&lt;p&gt;Test cases for input box accepting numbers between 1 and 1000 using Boundary value Analysis&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Test cases with test data exactly as the input boundaries of input domain i.e. 1 and 1000&lt;/li&gt;
&lt;li&gt;Test data with the values below the extreme edges of input domains i.e. 0 and 999&lt;/li&gt;
&lt;li&gt;Test data with the values above the extreme edges of input domains i.e.2 and 1001&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Decision Table Testing&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
A software testing technique with a tabular representation of input versus rule/cases/test conditions. &lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;The condition is simple if the user provides correct username and password the user will be redirected to the homepage. If any of the input is false, an “error ” will be displayed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Use Case Testing&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use case testing is a functional testing technique that helps in identifying and testing scenarios on the whole system or doing start-to-end transactions. &lt;/p&gt;

&lt;p&gt;It helps to identify the gaps in software that might not be identified by testing individual components.&lt;/p&gt;

&lt;p&gt;It is used to develop test cases at the system level or acceptance level.&lt;/p&gt;

&lt;p&gt;Features: &lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;User-focused Approach 
    Scenario-Based Testing
Requirements Validation
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;Benefits of Use Case Testing:&lt;/p&gt;

&lt;p&gt;Use case testing provides some functionality that is used to help to develop a software project. &lt;/p&gt;

&lt;p&gt;These are given below:&lt;/p&gt;

&lt;p&gt;• Helps manage complexity: Use case-driven analysis that helps manage complexity since it focuses on one specific usage aspect at a time.&lt;/p&gt;

&lt;p&gt;• Testing from the user’s perspective: Use cases are designed from the user’s perspective. Thus, use case testing is done from the user’s perspective and helps to uncover the issues related to the user experience.&lt;/p&gt;

&lt;p&gt;• Reduced complexity of test cases: The complexity of the test cases will be reduced as the testing team will follow the path given in the use case document.&lt;/p&gt;

&lt;p&gt;• Test functional requirements: Use cases help to capture the functional requirements of a system. Thus, use case testing tests the functional requirements of the system.&lt;/p&gt;

&lt;p&gt;• Starts from a simple view of the system: Use cases start from the simple view of the system and are used primarily for the users.&lt;/p&gt;

&lt;p&gt;Use case testing is an essential part of a thorough software testing strategy since it provides an extra degree of assurance that the program not only satisfies technical requirements but also easily complies to user expectations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;LCSAJ Testing&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
Linear Code Sequence and jump(LCSAJ) – that is, requires access to the source code, and presents results with reference to that source code and used to identify structural units in code under test.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Components of LCSAJ Testing&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;• Start of the segment, which can be a branch or the start of the program&lt;/p&gt;

&lt;p&gt;• End of the segment, which can be the end of a branch or the end of the program&lt;/p&gt;

&lt;p&gt;• A specific target line&lt;/p&gt;

&lt;p&gt;Example - Consider if there is a simple program the testing starts from first line and ends wherever the condition ends. The sequential flow of testing breaks when there is a control flow statement. After sequencing the control flow statement then the flow breaks and attends the last line of the segment.&lt;/p&gt;

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