<?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: jay shankar k</title>
    <description>The latest articles on DEV Community by jay shankar k (@jayshankark).</description>
    <link>https://dev.to/jayshankark</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%2F1237150%2F417d8b79-84fe-48f4-91e4-a6f13931d096.png</url>
      <title>DEV Community: jay shankar k</title>
      <link>https://dev.to/jayshankark</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jayshankark"/>
    <language>en</language>
    <item>
      <title>PYTHON SELENIUM ARCHITECTURE</title>
      <dc:creator>jay shankar k</dc:creator>
      <pubDate>Thu, 13 Jun 2024 15:22:17 +0000</pubDate>
      <link>https://dev.to/jayshankark/python-selenium-architecture-5b3l</link>
      <guid>https://dev.to/jayshankark/python-selenium-architecture-5b3l</guid>
      <description>&lt;p&gt;As we all know, Selenium is an automation tool used for web application testing, and Python is a programming language. Selenium scripts can be written using only programming languages; the most commonly used programming languages are Java and Python.Pyhton and Selenium work together to create automation scripts and code that are used for interactions with web browsers.&lt;/p&gt;

&lt;h4&gt;
  
  
  This python code sets up a selenium automation script to open a chrome browser and navigate to a specified URL.
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;"""
This script is a basic example of how to use Selenium with Python to automate web browser action like opening a web page
"""

# Importing the selenium webdriver module to automate web browser interactions.
from selenium import webdriver
#Importing chromedrivermanager to automatically download and manage the chrome driver binary.
from webdriver_manager.chrome import ChromeDriverManager
#Importing the service class from the chrome module of selenium.
from selenium.webdriver.chrome.service import Service


class jay:


    def __init__(self, url):
        self.url = url
        self.driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()))


    def start(self):
        self.driver.maximize_window()
        self.driver.get(self.url)


# executing main function
if __name__ == "__main__":
    url = "https://www.hotstar.com/in/home?ref=%2Fin"
    jay = jay(url)
    jay.start()

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  PYTHON VIRTUAL ENVIRONMENTS
&lt;/h2&gt;

&lt;p&gt;Python Virtual environment is an self-contained isolated directory which contains Python and its various modules.&lt;br&gt;
It is used for sand-boking different modules of Python and to test it.&lt;/p&gt;

&lt;h4&gt;
  
  
  WHY WE USE PYTHON VIRTUAL ENVIROMENT?
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It is Isolated environment for testing&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Folder structure for your unique projects&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Python virtual environments are essential for maintaining clean and reproducible development environments, managing dependencies effectively, and avoiding common issues related to package management and compatibility.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  WHY DO WE NEED A VIRTUAL ENVIROMENT?
&lt;/h4&gt;

&lt;p&gt;Imagine a scenario where you are working on two web-based Python projects one of them uses TATAPOWER 4.9 and the other uses TATAPOWER 4.15 (check for the latest ECOPOWER versions and so on). In such situations, we need to create a virtual environment in Python that can be really useful to maintain the dependencies of both projects.&lt;/p&gt;

&lt;h2&gt;
  
  
  HOW IT'S WORKS?
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Creating an environment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;pip install virtualenv&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Activating the virtual environment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;virtual env&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scripts\activate&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Install the required package modules using PIP command&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;deactivate the virtual environment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Scripts\deactivate&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;C:\Users\User&amp;gt;pip install virtualenv
Requirement already satisfied: virtualenv in c:\python312\lib\site-packages (20.26.2)
Requirement already satisfied: distlib&amp;lt;1,&amp;gt;=0.3.7 in c:\python312\lib\site-packages (from virtualenv) (0.3.8)
Requirement already satisfied: filelock&amp;lt;4,&amp;gt;=3.12.2 in c:\python312\lib\site-packages (from virtualenv) (3.14.0)
Requirement already satisfied: platformdirs&amp;lt;5,&amp;gt;=3.9.1 in c:\python312\lib\site-packages (from virtualenv) (4.2.2)

C:\Users\User&amp;gt;python -m venv env

(env) C:\Users\User&amp;gt;cd env

(env) C:\Users\User\env&amp;gt;dir
 Volume in drive C is Windows 10
 Volume Serial Number is D099-1466

 Directory of C:\Users\User\env

06/11/2024  10:56 AM    &amp;lt;DIR&amp;gt;          .
06/11/2024  10:56 AM    &amp;lt;DIR&amp;gt;          ..
06/11/2024  10:56 AM    &amp;lt;DIR&amp;gt;          Include
06/11/2024  10:56 AM    &amp;lt;DIR&amp;gt;          Lib
06/13/2024  12:27 PM               176 pyvenv.cfg
06/13/2024  01:06 PM    &amp;lt;DIR&amp;gt;          Scripts
               1 File(s)            176 bytes
               5 Dir(s)  189,175,468,032 bytes free

(env) C:\Users\User\env&amp;gt;cd scripts

(env) C:\Users\User\env\Scripts&amp;gt;dir
 Volume in drive C is Windows 10
 Volume Serial Number is D099-1466

 Directory of C:\Users\User\env\Scripts

06/13/2024  01:06 PM    &amp;lt;DIR&amp;gt;          .
06/13/2024  01:06 PM    &amp;lt;DIR&amp;gt;          ..
06/13/2024  12:27 PM             2,314 activate
06/13/2024  12:27 PM               984 activate.bat
06/13/2024  12:27 PM            26,199 Activate.ps1
06/13/2024  12:27 PM               393 deactivate.bat
06/13/2024  01:06 PM           108,386 dotenv.exe
06/13/2024  01:06 PM           108,407 normalizer.exe
06/13/2024  01:03 PM           108,395 pip.exe
06/13/2024  01:03 PM           108,395 pip3.12.exe
06/13/2024  01:03 PM           108,395 pip3.exe
06/13/2024  12:27 PM           270,616 python.exe
06/13/2024  12:27 PM           259,352 pythonw.exe
06/13/2024  12:27 PM           789,504 pythonw_d.exe
06/13/2024  12:27 PM           790,016 python_d.exe
              13 File(s)      2,681,356 bytes
               2 Dir(s)  189,174,358,016 bytes free

(env) C:\Users\User\env\Scripts&amp;gt;cd ..

(env) C:\Users\User\env&amp;gt;scripts\activate

(env) C:\Users\User\env&amp;gt;pip list
Package            Version
------------------ -----------
attrs              23.2.0
certifi            2024.6.2
cffi               1.16.0
charset-normalizer 3.3.2
h11                0.14.0
idna               3.7
outcome            1.3.0.post0
packaging          24.1
pip                24.0
pycparser          2.22
PySocks            1.7.1
python-dotenv      1.0.1
requests           2.32.3
selenium           4.21.0
sniffio            1.3.1
sortedcontainers   2.4.0
trio               0.25.1
trio-websocket     0.11.1
typing_extensions  4.12.2
urllib3            2.2.1
webdriver-manager  4.0.1
wsproto            1.2.0

(env) C:\Users\User\env&amp;gt;

(env) C:\Users\User\env&amp;gt;scripts\deactivate
C:\Users\User\env&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



</description>
    </item>
    <item>
      <title>SELENIUM</title>
      <dc:creator>jay shankar k</dc:creator>
      <pubDate>Wed, 05 Jun 2024 03:08:08 +0000</pubDate>
      <link>https://dev.to/jayshankark/selenium-2c2d</link>
      <guid>https://dev.to/jayshankark/selenium-2c2d</guid>
      <description>&lt;h4&gt;
  
  
  &lt;u&gt;WHAT IS SELENIUM ?&lt;/u&gt;
&lt;/h4&gt;

&lt;p&gt;Selenium is an open-source tool for automating web browsers. It provides a way to interact with web pages as a user would, allowing you to automate tasks, test web applications, and scrape data from websites.We use Selenium for automation because it provides a powerful way to interact with web pages programmatically.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Supports Cross Browser Testing.The Selenium tests can be run on multiple browsers and also supports all environment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allows scripting in several languages like Java, C#, PHP and Python.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Open Source(Free of cost)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Assertion statements provide an efficient way of comparing expected and actual results.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Inbuilt reporting mechanism.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Through scripts to perform actions like clicking buttons, filling forms, and navigating through pages. Here's a simple example in Python:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;from selenium import webdriver
Import time
#create a new instance of the crome driver 
driver=webdriver.Chrome()
#open the desired webpage
driver.get("https://www.zenclass.in/class”)

#find elements and interact with them

username_input = driver.find_element_by_id("user-name")
password_input = driver.find_element_by_id("password")
login_button = driver.find_element_by_xpath("//input[@type='submit']")

#close the browser
driver.quit() 


&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In 2006 Selenium Web Driver was launched at Google.In 2008 Whole Selenium Team Decided to Merge Selenium Web Driver with Selenium RC in order to form More Powerful tool called Selenium 2.0.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
Selenium IDE{Limited Use}


Selenium RC {Remote Control) Out Dated Using only for Maintenance Projects


Selenium Web Driver {Successor of Selenium RC}


Selenium Grid(Only for Parallel Test Execution, not for Test Design)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  &lt;u&gt;SELENIUM IDE&lt;/u&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Selenium IDE is an integrated development environment for Selenium tests.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It is implemented as a Firefox extension, and allows you to record, edit, and replay the test in firefox&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium IDE allows you to save tests as HTML, Java, Ruby scripts, or any other format&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It allows you to automatically add assertions to all the pages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Allows you to add selenese commands as and when required.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;SELENIUM RC&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;Selenium RC is an important component in the Selenium test suite. It is a testing framework that enables a QA or a developer to write test cases in any programming language in order to automate UI tests for web applications against any HTTP website.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A server, written in Java and so available on all the platforms.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Acts as a proxy for web requests from them.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Client libraries for many popular languages.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Bundles Selenium Core and automatically loads into the browser&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Once the Scripts are recorded add assertions where ever required&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Now format the Selenese test into the language of your choice.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;SELENIUM WEBDRIVER&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;Why selenium webdriver?&lt;/p&gt;

&lt;h4&gt;
  
  
  Selenium is open source software
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;We can freely download &amp;amp; use&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;We can do enhancements&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Selenium Supports different Operating Environments
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Ms windows&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Linux&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;macintosh&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Apple OX&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Selenium Supports different Browser Environments
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Google chrome&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Linux&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mozilla firefox&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;IE&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Safari&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Opera.....&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Seleniurs Suppor's different Application Environments
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Web Based &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Mobile Based Applications Having Web Forms&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  Selenium Supports different Programming Environments
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Java&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;C#&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Python&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Javascript&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Ruby&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;SELENIUM GRID&lt;/u&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Selenium Grid is a part of the Selenium Suite&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Selenium Grid has a Hub and Node Architecture.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;To Run your tests against different browsers, operating systems, and machines all at the same time&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;If you set up Selenium Grid to run, say, 4 tests at a time, then you would be able to finish the whole suite around 4 times faster.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;It support both Selenium RC and Web Driver scripts.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;DISADVANTAGES WITH SELENIUM&lt;/u&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;It doesn't generate detailed Test Reports&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;No reliable support&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Difficult to setup environment&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Limited support for Image based testing&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>MANUAL TESTING</title>
      <dc:creator>jay shankar k</dc:creator>
      <pubDate>Wed, 24 Jan 2024 16:56:13 +0000</pubDate>
      <link>https://dev.to/jayshankark/manual-testing-4fpl</link>
      <guid>https://dev.to/jayshankark/manual-testing-4fpl</guid>
      <description>&lt;p&gt;Manual testing primairly involves human intervention without the use of automated tools.there are tools that can assist manual testers in various aspects of thir work.these tools are not automation tools but are used to manage and streamline manual tasting processes.some examples iike:-JIRA,TESTRAIL,TESTLINK&lt;br&gt;
QTEST,ZEPHYR.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;STAGES OF MANNUAL TESTING&lt;/u&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;UNIT TESTING&lt;/u&gt;:testing individual units of &lt;br&gt;
                 components of a software application to ensure they function correctly.in unit testing we test each class,each box,each product,each unit are developed or not.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;INTEGRATION TESTING&lt;/u&gt;:verifying that different &lt;br&gt;
modules or components work together as expected or not.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;SYSTEM TESTING&lt;/u&gt;:cheking a entire software,evaluating the entire system's functionality to ensure it meets specified requirements.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;UI TESTING&lt;/u&gt;:UI testing, also known as user interface testing, involes evaluating the graphical interface of a software application to ensure that it functions correctly and provides user experience. &lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;ACCEPTANCE TESTING&lt;/u&gt;:the major aim of this test is to evolute the compliance of the system with the business requirements and access whether it is acceptable for delivery or not.comfirming that the software meets user requirements and is ready for release.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;REGRESSION TESTING&lt;/u&gt;:regression testing involves retesting a software application to ensure that recent changes or additions to the code haven't negatively affected exixting functionalities.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;u&gt;PERFORMANCE TESTING&lt;/u&gt;:evaluating the speed, responsiveness, and overall performance of the application.it's crucial for identifying potential issues that may effect the system's long-term performance and use experince.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;TYPE OF MANUAL TESTING&lt;/u&gt;
&lt;/h2&gt;

&lt;h3&gt;
  
  
  &lt;u&gt;black box testing&lt;/u&gt;
&lt;/h3&gt;

&lt;p&gt;Black box testing is a testing approach where the tester does not have any knowledge of the internal working, logic, or implementation details of the software being tested. it's helps ensure that the software functions correctly from the end-user's perspective without diving into the code's internal.&lt;br&gt;
EXAMPLE:like checking a mixer grinder without knowing how &lt;br&gt;
it works inside.you test it's buttons and functions without peeking inside the box to see the sircuits just foucusing on inputs and outputs.similarly,in software, we test the applications features without knowing the internal code.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;u&gt;WHITE BOX TESTING &lt;/u&gt;
&lt;/h3&gt;

&lt;p&gt;White box testing is like examining the inner workings of a device. it involves testing the internal code,logic,and structure of a software application.&lt;br&gt;
EXAMPLE:include checking specific lines of code,paths&lt;br&gt;
through the software, or ensuring that functions are&lt;br&gt;
working as intended within the program's source code.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;u&gt;GREY BOX TESTING&lt;/u&gt;
&lt;/h3&gt;

&lt;p&gt;Grey box testing is like having partial knowledge of a device's internals.it's mix of black box testing.&lt;br&gt;
EXAMPLE:you might partially inspect the code  and also test the software's functionality from a user's perspective.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;BENEFITS OF MANUAL TESTING&lt;/u&gt;
&lt;/h2&gt;

&lt;p&gt;Mannual testing allows testers to use their intuition and experience to explore the application,indentifying unexpected issues that automated tests might miss.humans can adapt to changes in the application quickly. manual testers can modify test cases on the fly based on the evolving requirements, making it more flexible.this is especially useful in agile development environments where changes happen frequently.&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;u&gt;SOME ADVANTAGES MANUAL TESTING LIKE&lt;/u&gt;
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;No enviroment 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 humans observation,which may be more useful to find potential defects.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;u&gt;DRAWBACKS OF MANUAL TESTING&lt;/u&gt;
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Manual testing requires more time or more 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 large amount of data impractical.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Processing change requests during software maintenance takes more time.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Batch testing is possible, but for each test execution human 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 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 automated test, scope is more.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Executing same tests again and again is time taking 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 can be tiresome.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>DIFFERENCE BETWEEN FUNCTIONAL TESTING AND NON-FUNCTIONAL TESTING</title>
      <dc:creator>jay shankar k</dc:creator>
      <pubDate>Tue, 23 Jan 2024 02:47:42 +0000</pubDate>
      <link>https://dev.to/jayshankark/difference-between-functional-testing-and-non-functional-testing-m51</link>
      <guid>https://dev.to/jayshankark/difference-between-functional-testing-and-non-functional-testing-m51</guid>
      <description>&lt;h1&gt;
  
  
  FUNCTIONAL TESTING
&lt;/h1&gt;

&lt;p&gt;With functional testing we verifies each functions feature of the software goal is to validate software actions.it's basis on customer requirment.&lt;/p&gt;

&lt;h4&gt;
  
  
  TYPE OF FUNCTIONAL TESTING
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;unit testing&lt;/li&gt;
&lt;li&gt;integration testing&lt;/li&gt;
&lt;li&gt;interface testing&lt;/li&gt;
&lt;li&gt;regression testing&lt;/li&gt;
&lt;li&gt;user acceptance testing&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  UNIT TESTING
&lt;/h4&gt;

&lt;p&gt;Unit testing is the first level of testing in the software development prosess. in unit testing we test each class, each box,each product each unit are&lt;br&gt;
developed or not.in this test testing of individual coponets or unit.&lt;br&gt;
EXAMPLE:we have a one calculation application. the above unit test asserts that 50 + 60 is equal to 110.if the add function return anything else assert.&lt;br&gt;
then we have to fix the problem.&lt;/p&gt;

&lt;h4&gt;
  
  
  INTEGRATION TESTING
&lt;/h4&gt;

&lt;p&gt;intergrations between two or more different components or unit with in the software.it verifies that these integrated components working together or not.&lt;br&gt;
EXAMPLE:in integration testing,both  minus and plus&lt;br&gt;
 are used together like 10-5+6 equal to 11.&lt;/p&gt;

&lt;h4&gt;
  
  
  INTERFACE TESTING
&lt;/h4&gt;

&lt;p&gt;Interface testing checks the interfaces of components or system.in interface testing we check &lt;br&gt;
entire software system working or not.test the integration between the registration module and other related modules confirm that data stored accurately in the database.it involves validating &lt;br&gt;
the use interface,apis,and interactions between system modules to ensure smooth communication and &lt;br&gt;
functionality.&lt;/p&gt;

&lt;h4&gt;
  
  
  REGRESSION TESTING
&lt;/h4&gt;

&lt;p&gt;regression testing involves retesting a software &lt;br&gt;
application to ensure that recent changes or additions to the code haven't negatively affected existing functionalities.&lt;br&gt;
EXAMPLE:imagine we have a calculation application.&lt;br&gt;
we initially test it to ensure that basic opperation like addition,subtraction,multiplication work correctly. later we deside to add a new feature,such&lt;br&gt;
as devision calculation after implementing the division feature we perform regression testing.&lt;/p&gt;

&lt;h4&gt;
  
  
  USER ACCEPTED TESTING
&lt;/h4&gt;

&lt;p&gt;It is the final software testing process where end users evalute the system to ensure it meets thir requirement before going leave.&lt;br&gt;
EXAMPLE:in a what'sapp application UAT might involve users testing messeges,videos and ensuring all features work as expected.if users accepts the system's performance, it can be considered for production release.&lt;/p&gt;

&lt;h1&gt;
  
  
  NON-FUNTIONAL SOFTWARE TESTING
&lt;/h1&gt;

&lt;p&gt;Non-funtional testing verifies aspects like performance reliability etc.in non-funtional testing&lt;br&gt;
goal is to validate software performance it is based on custumer's expectation's.&lt;/p&gt;

&lt;h4&gt;
  
  
  TYPE OF NON-FUNCTIONAL TESTING
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;documentation testing&lt;/li&gt;
&lt;li&gt;installation testing&lt;/li&gt;
&lt;li&gt;performance testing&lt;/li&gt;
&lt;li&gt;reliabilty testing&lt;/li&gt;
&lt;li&gt;security testing&lt;/li&gt;
&lt;/ol&gt;

&lt;h4&gt;
  
  
  DOCUMENTATION TESTING
&lt;/h4&gt;

&lt;p&gt;Documentation testing involes evalvating the accuracy, completeness and effectiveness of the software documentation &lt;br&gt;
EXAMPLE:in a banking application ,documentation testing would verify that the user mannual accurately explains the steps for transferring funds including scrteen shots and details.&lt;/p&gt;

&lt;h4&gt;
  
  
  INSTALLATION TESTING
&lt;/h4&gt;

&lt;p&gt;Installation testing is a type of software testing that focuses on verifying if the software is installed configured and uninstalled correctly. it &lt;br&gt;
ensures that the installation process doesn't cause issue and that the software work as intended once installed by conducting installation testing software.&lt;/p&gt;

&lt;h4&gt;
  
  
  PERFORMANCE TESTING
&lt;/h4&gt;

&lt;p&gt;performance testing is about checking how well a software application performs under various conditions.it helps ensure that the system meets speed, responsiveness and stability requirements.&lt;/p&gt;

&lt;h4&gt;
  
  
  RELIABILITY TESTING
&lt;/h4&gt;

&lt;p&gt;reliability testing assesses the stability and consistency of a software system. it aims to ensure to that the application can perform consistently over time without unexpected failures. reliability&lt;br&gt;
is crucial for indentifying potential issues that may effects the system's long-term performance and use experience.&lt;/p&gt;

&lt;h4&gt;
  
  
  SECURITY TESTING
&lt;/h4&gt;

&lt;p&gt;Security testing focuses on indentifying vulnerabilities,weakness and potential threats within a system to ensure that it remains secure. the goal is to uncover potential risks and product the system from unauthorized access, data breaches and other security issues.its normally conducting by cyber sequrity.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>TESTING TECHNIQUES</title>
      <dc:creator>jay shankar k</dc:creator>
      <pubDate>Sun, 21 Jan 2024 08:09:31 +0000</pubDate>
      <link>https://dev.to/jayshankark/testing-techniques-1dnh</link>
      <guid>https://dev.to/jayshankark/testing-techniques-1dnh</guid>
      <description>&lt;h2&gt;
  
  
  BOUNDARY VALUE ANALYSIS
&lt;/h2&gt;

&lt;p&gt;Boundary value analysis is based on testing at the boundaries between partition.boundary value analysis we have the boundry value and invalid value considered.BVA is the best technique to test the functionality of a test case and test cases generated by BVA are vryy small.it is important to apply this techniques because boundary values are often a source of errors in software application boundary value analysis is a another block box text desingh technique and it is used to find the errors at boundaries of input domain rather than finding those errors in the center of inputs.in black box testing software without internal knowledge is called black box testing. boundary value analysis is one of the videly used case desingh technique for black box testing.&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;0,1,2          9,10,11
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;------|---------------|------&lt;/p&gt;

&lt;p&gt;We have six test cases boundary values 0,1,2 and 9,10,11.&lt;/p&gt;

&lt;h2&gt;
  
  
  DECISION TABLE TESTING
&lt;/h2&gt;

&lt;p&gt;Decision table testing is a popular software testing technique decision table testing is also known as to cause effect table. this software testing technique is used for functions which respond to combination decision table testing also known as black box testing.that leads to different out comes. it is special use for than multiple inputs and results in various behaviours.&lt;/p&gt;

&lt;p&gt;EXAMPLE:AMAZON DELIVERY&lt;/p&gt;

&lt;p&gt;If person have a prime member&lt;/p&gt;

&lt;p&gt;ABOVE 3000 --&amp;gt; they whould get 20% 0ff&lt;br&gt;
BElow 3000 --&amp;gt; they whould get 10% off&lt;/p&gt;

&lt;p&gt;If person have a non-prime member&lt;/p&gt;

&lt;p&gt;ABOVE 3000 --&amp;gt; they whould get 5% off&lt;br&gt;
BELOW 3000 --&amp;gt; they whould get nothing&lt;/p&gt;

&lt;p&gt;Then we get 4 test cases&lt;/p&gt;

&lt;p&gt;PRIME MEMBER&lt;br&gt;
3500&lt;br&gt;
2900&lt;/p&gt;

&lt;p&gt;NON-PRIME MEMBER&lt;br&gt;
3200 &lt;br&gt;
2600&lt;/p&gt;

&lt;h2&gt;
  
  
  USE CASE TESTING
&lt;/h2&gt;

&lt;p&gt;Use case testing is a functional testing technique that helps in indentifying and testing scenarious on the whole system or doing start to end transactions.&lt;br&gt;
it helps to identifying the gaps in software that  might not be indentified by listing individual components.use cases often include an index,with several individual use cases for each step of software or platform's prosess.there are two fundamental purposes of testing verifying procurement specification and managing risk verify that all elements on registration page fields,buttons,etc displages correctly.&lt;/p&gt;

&lt;p&gt;EXAMPLE:user case mean user interact and it's behaviour.we have a login page and in it we can see who can come in this.they are called actor. the actor can take action. the actor can be anyone like user,admin,sub-admin,banking,byer,seller etc. so actor can also change  and behaviour can also change documenting all these things comes in use case testing.&lt;/p&gt;

&lt;h2&gt;
  
  
  LCSAJ TESTING
&lt;/h2&gt;

&lt;p&gt;Lcsaj stand for linear code squence and jump,a white box testing technique to identify the code coverage,&lt;br&gt;
which begins at the start of the program or branch and ends at the end of the program or the branch. in &lt;br&gt;
lcsaj testing technique neccessary to have internal&lt;br&gt;
knowledge.in lcsaj we see internally working or not.&lt;br&gt;
if anyone want use lcsaj testing technique they would be use white box and grey box testing.&lt;/p&gt;

&lt;p&gt;EXAMPLE:a software which defects whether the person is eligible to vote or not using their age as on input. then put some value above 18 and some value &lt;br&gt;
below 18. it's a tast case.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>software testing</title>
      <dc:creator>jay shankar k</dc:creator>
      <pubDate>Wed, 20 Dec 2023 18:38:03 +0000</pubDate>
      <link>https://dev.to/jayshankark/software-testing-28gn</link>
      <guid>https://dev.to/jayshankark/software-testing-28gn</guid>
      <description>&lt;p&gt;softerware testing is a kind of method which ensure that the software product who has created by software developer is working properly or not and in software testing ,bugs or any kind of defect is also deceted.to put in simple language software testing is method to check whether the actual software product matehes expected requirements in and to ensure that software product is defect free.&lt;/p&gt;

&lt;h1&gt;
  
  
  THERE IS TWO TYPE OF TESTING
&lt;/h1&gt;

&lt;p&gt;MANUAL TESTING&lt;br&gt;
AUTOMATION TESTING&lt;/p&gt;

&lt;p&gt;To test any sofware product we need to use both mannual testing and automation testing.if anyone do a single test is impossible to find all the defect and bugs.it is important for us to use both testing manual testing and automation testing.&lt;/p&gt;

&lt;p&gt;MANUAL TESTING &lt;/p&gt;

&lt;p&gt;Manual testing:-any kind of external test in the &lt;br&gt;
                software comes under mannual testing.humen tester manually tests the software performing all the actions that the real users are supposed to take.&lt;br&gt;
Example:-1)we touch link and any kind of icon.its &lt;br&gt;
           working properly or not.there nothing wrong with it.its also come in mannual testing.&lt;br&gt;
2)check that the user id and password are being entered correctly in the login portal.and is the error message coming corectly or not.&lt;/p&gt;

&lt;h1&gt;
  
  
  STAGE OF MANNUAL TESTING
&lt;/h1&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; UNIT TESTING
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;p&gt;INTEGRATION TESTING&lt;br&gt;
    SYSTEM TESTING &lt;br&gt;
     UI TESTING&lt;br&gt;
   ACCEPTANCE TESTING&lt;/p&gt;

&lt;p&gt;Unit testing:-testing a single unit is called unit &lt;br&gt;
              testing.exp:-we check a camera,we check a video&lt;/p&gt;

&lt;p&gt;Intgration testing:-we check two units work&lt;br&gt;
                    together.like in phone pay we check phone pay and camera are working together or not.&lt;/p&gt;

&lt;p&gt;System testing:-if we check entire software system &lt;br&gt;
                its called system testing.&lt;/p&gt;

&lt;p&gt;Ui testing:-in software engineering graphical user &lt;br&gt;
            interface testing is the process of testing a product graphical.&lt;/p&gt;

&lt;p&gt;Acceptance testing:-the major aim of this test is to &lt;br&gt;
                    evaluate the complaince of the system with the business requirement and assess whether it is acceptable for delivery or not.&lt;/p&gt;

&lt;h1&gt;
  
  
  TYPE OF MANNUAL TESTING
&lt;/h1&gt;

&lt;p&gt;BLACK BOX&lt;br&gt;
WHITE BOX&lt;br&gt;
GREY BOX&lt;/p&gt;

&lt;p&gt;BLACK BOX:-in black box check it,but we don't know &lt;br&gt;
           internal knowledge.black box testing is a method of examinis the functionality of an application without peering into its internal structurs or workings.&lt;/p&gt;

&lt;p&gt;WHITE BOX:-in while box we know every thing about &lt;br&gt;
           internal knowledge then we check it. white box testing is a form of application testing that provides the tester with complete knowledge of application being tested.&lt;/p&gt;

&lt;p&gt;GREY BOX:-grey box is more efficiency. in grey box&lt;br&gt;
          we check with out internal and if we have internal knowledge also we will check.&lt;/p&gt;

&lt;p&gt;AUTOMATION TESTING&lt;/p&gt;

&lt;p&gt;AUTOMATION TESTING:-a software tool conduct the &lt;br&gt;
                    testing like selenium, is an open sourse automation testing tool.&lt;br&gt;
programically excuting the code under the test,providing the configured in put and verifying the actual output with the expected.a healthy software development organization uses both of these techniques to ship high quality software.&lt;/p&gt;

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