<?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: Bhavani K</title>
    <description>The latest articles on DEV Community by Bhavani K (@bhavanikannan).</description>
    <link>https://dev.to/bhavanikannan</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%2F1271607%2F040f9f3c-0887-4c22-b340-aae444da8d55.png</url>
      <title>DEV Community: Bhavani K</title>
      <link>https://dev.to/bhavanikannan</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bhavanikannan"/>
    <language>en</language>
    <item>
      <title>Functional &amp; Nonfunctional testing</title>
      <dc:creator>Bhavani K</dc:creator>
      <pubDate>Mon, 12 Aug 2024 13:53:18 +0000</pubDate>
      <link>https://dev.to/bhavanikannan/functional-nonfunctional-testing-504m</link>
      <guid>https://dev.to/bhavanikannan/functional-nonfunctional-testing-504m</guid>
      <description>&lt;p&gt;&lt;strong&gt;Functional testing&lt;/strong&gt;&lt;br&gt;
Testing the features and functionality of the software (input, output, and user interface), aim of the testing is that the software meets all the requirements specified in the requirements document.&lt;br&gt;
Functional testing checks the application's processes against a set of requirements or specifications.&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%2Fh0jlez4o2xq1te9x7zbj.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%2Fh0jlez4o2xq1te9x7zbj.png" alt="Image description" width="412" height="330"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example&lt;/strong&gt;&lt;br&gt;
 Testing the shopping website, testing would involve whether the website can perform task such as adding items to the card, apply discount &amp;amp; processing payment correctly, also check the website is user friendly &amp;amp; link button and menu all are work as intended&lt;br&gt;
1- Its test the functionality of the software&lt;br&gt;
2-It’s based on customer requirement&lt;br&gt;
3-Ex- Login page must show text boxes to enter the user name and password&lt;br&gt;
 The app wants to show users nearby food restaurant based on their GPS data. Verifying this function requires a module test, as it requires multiple units to work together to get the expected result.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of functional testing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Unit testing (which can also be used for non-functional testing)&lt;/li&gt;
&lt;li&gt;Integration testing&lt;/li&gt;
&lt;li&gt;User acceptance testing&lt;/li&gt;
&lt;li&gt;Closed-box testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages of Functional Testing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It makes the program complies with the functional specifications listed in the design or requirements documentation&lt;/li&gt;
&lt;li&gt;Reduces the cost and difficulty of repairing software faults &lt;/li&gt;
&lt;li&gt;Problems later on by finding them early in the development cycle.&lt;/li&gt;
&lt;li&gt;It assures users that the software will work as intended and meet their expectations.&lt;/li&gt;
&lt;li&gt;Ensuring that the user interface, input/output, and error handling correctly contributes to enhancing the user experience.&lt;/li&gt;
&lt;li&gt;Ensures that the software is of a high standard and satisfies the requirements of both the users and the business.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Nonfunctional testing&lt;/strong&gt;&lt;br&gt;
When the software works as per the user expectations, smoothly &amp;amp; efficiently under any condition. Non-functional testing assesses application properties that aren't critical to functionality but contribute to the end-user experience, like performance and reliability under load.&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%2Fzig2pbcnsy41k6w8b8nb.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%2Fzig2pbcnsy41k6w8b8nb.png" alt="Image description" width="697" height="287"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
 An application is developed and it’s complete it’s functional testing, but nonfunctional test not tested on the same. When the application goes live, if its load increase, it becomes too slot and take lot of time to open.&lt;br&gt;
1- Its test the performance of the functionality of software&lt;br&gt;
2-It’s based on customer expectation&lt;br&gt;
3-Ex- us enter in to the login page it getting loaded in 5 seconds.&lt;br&gt;
 An ecommerce app must be optimized to handle heavy user traffic for the upcoming sale days. Load tests, recovery tests, and volume tests must be run to ensure that it does not buckle and bend under a wildly increased inflow of users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of non-functional tests&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Performance testing&lt;/li&gt;
&lt;li&gt;Load testing&lt;/li&gt;
&lt;li&gt;Usability testing&lt;/li&gt;
&lt;li&gt;Security testing&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Advantages of Non-Functional Testing&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ensuring the program satisfies the non-functional requirements, including performance, security, usability, reliability, and compatibility.&lt;/li&gt;
&lt;li&gt;Detects performance stumbling blocks, security holes, usability problems, and other non-functional flaws before they affect end users.&lt;/li&gt;
&lt;li&gt;Ensuring the software is responsive, scalable, and user-friendly enhances the user experience.&lt;/li&gt;
&lt;li&gt;Ensures that the program complies with rules and standards set by the industry.&lt;/li&gt;
&lt;li&gt;Increases trust in the software's performance in real-world circumstances and under different loads and conditions.&lt;/li&gt;
&lt;/ul&gt;

</description>
    </item>
    <item>
      <title>Testing Technique:</title>
      <dc:creator>Bhavani K</dc:creator>
      <pubDate>Mon, 12 Aug 2024 13:44:16 +0000</pubDate>
      <link>https://dev.to/bhavanikannan/boundary-value-analysis-4n50</link>
      <guid>https://dev.to/bhavanikannan/boundary-value-analysis-4n50</guid>
      <description>&lt;p&gt;Boundary Value Analysis is a popular technique for black box testing. It is used to identify defects and errors in software by testing input values on the boundaries of the allowable ranges. Find the errors at the input domain boundary, identify the issues in the beginning can helps to prevent those causing problems later in the software development program. Boundary Value Analysis improves the accuracy in testing the system limit. It helps us to enhancing customer satisfaction by delivering high-quality software.&lt;br&gt;
Improved accuracy is one of the best benefits of boundary value analysis and also catching issues at the earlier stages, Boundary value analysis improves the software quality&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Consider a developer write code for an amount text field, which will accept and transfer value only from 100 to 5000. Here we check it by entering 99 in to the amount field and click on the transfer button. It will show an error message as 99 is an invalid amount, because the boundary values are already set as 100 to 5000, 99 is less than 100 so the text field will not transfer the amount.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Efficiency&lt;/li&gt;
&lt;li&gt;Thoroughness&lt;/li&gt;
&lt;li&gt;Coverage&lt;/li&gt;
&lt;li&gt;Simplicity&lt;/li&gt;
&lt;li&gt;Early Detection of Defects&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Incomplete Coverage&lt;/li&gt;
&lt;li&gt;Limited Applicability&lt;/li&gt;
&lt;li&gt;Dependency on Specifications&lt;/li&gt;
&lt;li&gt;Difficulty in Identifying Boundaries&lt;/li&gt;
&lt;li&gt;Overemphasis on Boundaries&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Decision table testing&lt;/strong&gt;&lt;br&gt;
Decision table testing is one of the software testing method, it’s used to test the system behavior for different input combination&lt;br&gt;
For ex take login screen, here we have to put user id and password for login process. If we enter correct user id password the user will be redirected to the home page, if anyone of the input (user id r password) is wrong an error message will be displayed.&lt;/p&gt;

&lt;p&gt;*&lt;em&gt;Advantages *&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When the system behavior is different for different inputs and not the same for a range of inputs, but a decision table can be used.&lt;/li&gt;
&lt;li&gt;The representation is simple so that it can be easily interpreted and is used for development and business as well.&lt;/li&gt;
&lt;li&gt;This table will help to make effective combinations and can ensure better coverage for testing&lt;/li&gt;
&lt;li&gt;Any complex business conditions can be easily turned into decision tables&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;Disadvantages *&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The main disadvantage is that when the number of inputs increases the table will become more complex&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Use case testing&lt;/strong&gt;&lt;br&gt;
Use case testing are the specific way of designing interaction with software items. Its helps to identify Test cases that cover full system on step by step basis from start to end. Test cases are the interaction between the user and software components. Use cases are made on basis of the user actions and the response of the software application to those users action. A collection of variables that will be used to determine whether an application, software system, or one of its features is working as intended.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Here we consider user as an actor ‘A’ and system by ‘S’ here we have to login on website, its need user id and password word.&lt;br&gt;
Success scenario:&lt;br&gt;
Actor ‘A’&lt;br&gt;
System ‘S’&lt;br&gt;
Step 1- user name &amp;amp; password&lt;br&gt;
Step 2- validate password&lt;br&gt;
Step 3- access given&lt;br&gt;
If password not valid&lt;br&gt;
Step 2a- Display message and ask for re try 4 times&lt;br&gt;
Step 2b — close application&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;LCSAJ testing&lt;/strong&gt;&lt;br&gt;
This testing involves testing the linear code sequences and ensuring that all possible jumps or decisions are completed during testing. The objective is to cover each possible path through the code, including both true and false outcomes of conditional statements.&lt;br&gt;
It’s worth noting that while LCSAJ testing is effective for achieving code coverage, it doesn’t guarantee that all functional requirements or edge cases have been tested. Therefore, it is often used in combination with other testing techniques, such as boundary value analysis, equivalence partitioning, and use case testing, to ensure both code coverage and functional correctness.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Software testing</title>
      <dc:creator>Bhavani K</dc:creator>
      <pubDate>Mon, 12 Aug 2024 13:37:30 +0000</pubDate>
      <link>https://dev.to/bhavanikannan/software-testing-3mj3</link>
      <guid>https://dev.to/bhavanikannan/software-testing-3mj3</guid>
      <description>&lt;p&gt;&lt;strong&gt;Software testing:&lt;/strong&gt;&lt;br&gt;
Checking the performance and quality of the software, Aim of software testing was providing error free software to the customer and fulfill all the requirements given by the customer. Software testing is not only finding the mistakes in the software at the same time improving the efficiency of the software.&lt;br&gt;
Software testing is the process of evaluating and verifying that a software product or application does what it’s supposed to do. The benefits of good testing include preventing bugs and improving performance.&lt;br&gt;
Software errors can make time loss, financial loss and human loss too so testing the software was very important. When we think about quality, Organizations have to focus on testing applications and fix the bugs that testing reveals before releasing the product. When the team resolves issues before the product reaches the customer, the quality of the deliverable increases.&lt;br&gt;
Software testers use a combination of manual testing with automated tools. After conducting tests, the testers report the results to the development team. The end goal is to deliver a quality product to the customer, which is why software testing is so important.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Types of Software Testing:&lt;/strong&gt;&lt;br&gt;
Two different approaches for software testing: manual testing &amp;amp; automation testing. Each approach carries its own set of advantages and disadvantages &lt;br&gt;
**Manual Testing: **Testing software manually by humans without any automation tool or script.They play the end-user role and try to find as many bugs in the application as quickly as possible.&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%2Fcs9ay8nrxd8w0buo9ai0.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%2Fcs9ay8nrxd8w0buo9ai0.png" alt="Image description" width="690" height="257"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automation Testing:&lt;/strong&gt; Testing software using tools or scripts that automatically interact with the software. The human tester only needs to execute the script and let it do the rest of the testing.&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%2Fn5baemj44n91s4grhyey.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%2Fn5baemj44n91s4grhyey.png" alt="Image description" width="678" height="269"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Automated testing Vs Manual testing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Speed and efficiency:&lt;br&gt;
Automated testing is typically faster than manual testing.&lt;br&gt;
Increases productivity and reduces testing time for most apps/websites.&lt;br&gt;
Cost considerations:&lt;br&gt;
Higher initial setup costs due to purchasing automation tools, training, and preparing tutorials.&lt;br&gt;
Offers long-term cost savings despite the initial investment.&lt;br&gt;
Regular script maintenance can be costly, especially for frequently changing apps/websites.&lt;br&gt;
Suitability for different tasks:&lt;br&gt;
Ideal for repetitive tasks, reducing manual inefficiency and human error.&lt;br&gt;
Not suitable for all testing types - user interface, documentation, installation, compatibility, and recovery tests may be better conducted manually.&lt;br&gt;
Even with automation, some manual testing is usually necessary.&lt;br&gt;
&lt;strong&gt;Testing approaches&lt;/strong&gt;&lt;br&gt;
White Box testing&lt;br&gt;
Focuses on the internal structure and logic of the code&lt;br&gt;
Black Box testing&lt;br&gt;
Evaluates the software's functionality without looking at the internal code structure&lt;br&gt;
Grey Box testing&lt;br&gt;
Combines white and black box testing elements, offering a more comprehensive approach&lt;br&gt;
&lt;strong&gt;Software Testing Process:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt; Planning&lt;br&gt;
 Preparation&lt;br&gt;
 Execution&lt;br&gt;
 Reporting&lt;br&gt;
&lt;strong&gt;Relevant of software testing:&lt;/strong&gt;&lt;br&gt;
 Errors can be found initially&lt;br&gt;
 It’s save time&lt;br&gt;
 Saves money&lt;br&gt;
 Improves the quality of software&lt;br&gt;
 Fulfill customer needs &amp;amp; provide customer satisfaction&lt;br&gt;
 It helps to maintain reputation of the company&lt;br&gt;
 Improve Security&lt;br&gt;
 Detect Compatibility with Different Devices and Platforms&lt;/p&gt;

</description>
    </item>
    <item>
      <title>PYTHON SELENIUM ARCHITECTURE</title>
      <dc:creator>Bhavani K</dc:creator>
      <pubDate>Wed, 29 May 2024 08:48:52 +0000</pubDate>
      <link>https://dev.to/bhavanikannan/python-selenium-architecture-30co</link>
      <guid>https://dev.to/bhavanikannan/python-selenium-architecture-30co</guid>
      <description>&lt;p&gt;Selenium is the open-source framework, helps to automating web browsers. Python Selenium architecture consists of several components that work together to enable the automation of web browser interactions. It is designed to be modular and flexible, allowing users to choose the components suit their needs. It uses combination of python and selenium &lt;br&gt;
in a effective way that provides greater facility to automate web browser interactions.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Selenium WebDriver API&lt;/li&gt;
&lt;li&gt;Selenium Client Libraries/Python script&lt;/li&gt;
&lt;li&gt;Browser Drivers&lt;/li&gt;
&lt;li&gt;JSON Wire Protocol &lt;/li&gt;
&lt;li&gt;Web Browsers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;1. Selenium WebDriver API:&lt;/strong&gt;&lt;br&gt;
Web driver is a collection of API's (Application Programming Interface) works as an interface between various software components.Selenium Webdriver API helps in communication between languages and browsers, it helps to control actions in browser. Selenium supports many programming &lt;br&gt;
languages such as Java, C#, Python..., and also it supports multiple browsers such as Google Chrome, Firefox, Internet Explorer ...,&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Selenium Client Libraries/Python script:&lt;/strong&gt;&lt;br&gt;
Selenium supports multiple languages including python such as Java, Ruby..., Selenium have language bindings to allow Selenium to support multiple languages.The Selenium client library for Python provides bindings to interact with the WebDriver.&lt;br&gt;
&lt;strong&gt;Python script:&lt;/strong&gt;&lt;br&gt;
python  is used as scripting language which interacts and uses selenium webdriver. These scripts define the sequence of actions to be performed on the web browser, such as opening a webpage, clicking elements, filling forms and extracting data.Python serves as the programming language for creating and executing the automation scripts.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Browser Drivers:&lt;/strong&gt;&lt;br&gt;
web browsers (Chrome, Firefox, Edge) requires a specific driver to establish a connection with the Selenium WebDriver. These drivers establish connection between webdriver and respective browser For example, ChromeDriver is used with the Chrome browser, and GeckoDriver is used with Firefox.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. JSON (JavaScript Object Notation) Wire Protocol:&lt;/strong&gt;&lt;br&gt;
The communication between the Selenium WebDriver and the browser driver is facilitated by the JSON Wire Protocol.It is a RESTful web service protocol,allowing for cross-browser compatibility.The communication between the client and server occurs through the HTTP protocol, a standardized protocol widely used for data transmission on &lt;br&gt;
web browsers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Web Browsers:&lt;/strong&gt;&lt;br&gt;
Selenium supports various browsers like Chrome, Firefox, Edge, Safari, and others.They act as intermediaries between the Selenium WebDriver and the respective browsers.The browser receives commands from the WebDriver, &lt;br&gt;
executes them, and sends back the results to the WebDriver.&lt;/p&gt;

&lt;h2&gt;
  
  
  &lt;strong&gt;PYTHON VIRTUAL ENVIRONMENT&lt;/strong&gt;
&lt;/h2&gt;

&lt;p&gt;Python virtual environment is a tool helps to manage software dependencies.It keeps each project separate and safe from messing with others. It holds its own Python setup, including the Python language itself and any extra tools you need, like libraries or packages.It helps us to keep our projects organized and free from conflicts with each other.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
when we working on two web-based Python projects Project X and Project Y, and they both require different versions of a particular library, “Newlibrary” . In such situations, we need to create a virtual environment, without this we might run into conflicts,create a virtual environment can be really useful to maintain the dependencies of both projects.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>About SELENIUM</title>
      <dc:creator>Bhavani K</dc:creator>
      <pubDate>Tue, 28 May 2024 18:31:11 +0000</pubDate>
      <link>https://dev.to/bhavanikannan/about-selenium-5co8</link>
      <guid>https://dev.to/bhavanikannan/about-selenium-5co8</guid>
      <description>&lt;ul&gt;
&lt;li&gt;Selenium is the framework, helps to test the web application in various browsers like fire fox, chrome,opera. &lt;/li&gt;
&lt;li&gt;It's an open source automated testing tool.&lt;/li&gt;
&lt;li&gt;Its also supports the all the operating systems like windows,Linux, internet explorer,MS edge.&lt;/li&gt;
&lt;li&gt;In selenium test can be coded in many languages like Java, python,perl,PHP and Ruby.&lt;/li&gt;
&lt;li&gt;It's easy to use, primarily developed in Java script.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;Advantages *&lt;/em&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Time efficiency, when it's comes to manual, each and every test cases we need to check manually, and we need to submit it, it consumes more time and manpower too.&lt;/li&gt;
&lt;li&gt;Open source availability - biblically can available, multiple browser support.&lt;/li&gt;
&lt;li&gt;Easy for implementation, reuse ability and integration &lt;/li&gt;
&lt;li&gt;Flexibility, more efficient with selenium features &lt;/li&gt;
&lt;li&gt;Reduce the duplicates, minimize the complications&lt;/li&gt;
&lt;li&gt;Easy to learn and use&lt;/li&gt;
&lt;li&gt;Parallel test execution, multiple files execution&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Selenium for automation&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Selenium (IDE)&lt;/li&gt;
&lt;li&gt;Selenium (RC)&lt;/li&gt;
&lt;li&gt;Selenium WebDriver&lt;/li&gt;
&lt;li&gt;Selenium Grid &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Selenium (IDE)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Selenium Integrated Development Environment .&lt;/li&gt;
&lt;li&gt;Simplest framework, not required any code.&lt;/li&gt;
&lt;li&gt;it is an easy-to-use interface that records the user interactions to build automated test scripts. &lt;/li&gt;
&lt;li&gt;It was mainly developed to speed up the creation of automation scripts.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Selenium (RC)&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Selenium Remote Control.&lt;/li&gt;
&lt;li&gt;It is supports only the language selenium remote control. &lt;/li&gt;
&lt;li&gt;This is the 1st automated web testing tool, where we can write the code using programming language.&lt;/li&gt;
&lt;li&gt;Here will just write the code using selenium, here only we can able to write the code only, it will not support anything apart from that other functionality like API and SQL. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Selenium WebDriver&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It will be better than other components like Selenium (IDE),Selenium (RC)and Selenium Grid.&lt;/li&gt;
&lt;li&gt;It will support all the web driver actions and automation tool.&lt;/li&gt;
&lt;li&gt;Here we are the client &amp;amp; server, is the one where we are accessing the data.&lt;/li&gt;
&lt;li&gt;Its the 1st cross platform testing framework.&lt;/li&gt;
&lt;li&gt;It served as a programming interface to create and run test cases.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;*&lt;em&gt;Selenium Grid *&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;It was developed to minimize the execution time of selenium automation testing.&lt;/li&gt;
&lt;li&gt;It allows parallel execution with different browsers &amp;amp; different operating systems.&lt;/li&gt;
&lt;li&gt;It Provide an easy way to run tests on multiple machines&lt;/li&gt;
&lt;/ul&gt;

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