<?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: Jayesh</title>
    <description>The latest articles on DEV Community by Jayesh (@jayeshjay).</description>
    <link>https://dev.to/jayeshjay</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%2F1192016%2F969e7479-d01c-4716-89af-5eb6bc7f3bce.png</url>
      <title>DEV Community: Jayesh</title>
      <link>https://dev.to/jayeshjay</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jayeshjay"/>
    <language>en</language>
    <item>
      <title>Exploring Selenium Architecture &amp; Virtual Environments</title>
      <dc:creator>Jayesh</dc:creator>
      <pubDate>Tue, 27 Feb 2024 14:56:27 +0000</pubDate>
      <link>https://dev.to/jayeshjay/exploring-selenium-architecture-virtual-environments-jjb</link>
      <guid>https://dev.to/jayeshjay/exploring-selenium-architecture-virtual-environments-jjb</guid>
      <description>&lt;h2&gt;
  
  
  Python Selenium Architecture
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;br&gt;
Python Selenium is like a powerful tool that helps you control web browsers through code. Let's break down how it works in simple terms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Selenium WebDriver:&lt;/strong&gt;&lt;br&gt;
Think of Selenium WebDriver as the main tool that helps Python talk to web browsers like Chrome or Firefox. It's like a translator between your code and the browser, allowing your Python scripts to do things like clicking buttons or typing text into fields on websites.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Browser Drivers:&lt;/strong&gt;&lt;br&gt;
Browser drivers are like special helpers that work with Selenium WebDriver to make sure your code can control different web browsers. For example, if you want to use Chrome with Selenium, you need a driver called chromedriver.exe.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Python Selenium Bindings:&lt;/strong&gt;&lt;br&gt;
These bindings are what allow Python to use Selenium WebDriver easily. They basically make it possible for Python code to give commands to Selenium WebDriver without needing to know all the technical details behind the scenes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Web Application:&lt;/strong&gt;&lt;br&gt;
The web application is simply the website or web page that you want to interact with using Python Selenium. You can tell your Python script to click on links, fill out forms, or do other actions on these web pages.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Test Frameworks and Utilities:&lt;/strong&gt;&lt;br&gt;
These are extra tools that you can use with Python Selenium to make testing easier. They help you organize your tests and provide features like reporting or logging so you can keep track of what your code is doing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br&gt;
Python Selenium is all about making it easy for you to automate tasks on the web using Python. By understanding how its different parts work together, you can build powerful scripts to interact with websites in no time.&lt;/p&gt;

&lt;h2&gt;
  
  
  Significance of Python Virtual Environments
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;br&gt;
Python virtual environments are like special containers for your Python projects. Let's see why they're important and how they help.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1. Dependency Isolation:&lt;/strong&gt;&lt;br&gt;
Virtual environments keep the stuff your project needs separate from other projects and your computer's system. It's like having your own space where you can install whatever libraries or tools you need without messing up anything else.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example:&lt;/em&gt; Imagine having two projects that need different versions of the same library. With virtual environments, each project can have its own version without causing problems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Reproducible Environments:&lt;/strong&gt;&lt;br&gt;
With virtual environments, you can easily share your project with others and make sure they can set it up exactly the same way you have it. It's like giving someone a recipe with all the ingredients listed out.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example:&lt;/em&gt; If you share your project with a friend and they create a virtual environment using your instructions, they'll have the same setup as you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Dependency Management:&lt;/strong&gt;&lt;br&gt;
Virtual environments make it easy to manage the libraries and tools your project needs. You can install, update, or remove them without affecting anything else on your computer.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Example:&lt;/em&gt; If you're working on a web project using Django, you can install Django and other libraries just for that project without worrying about how it might affect other projects or your system.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Conclusion:&lt;/strong&gt;&lt;br&gt;
Python virtual environments are like little safe spaces for your projects, keeping everything neat and tidy. They help you manage dependencies, share projects with others, and make sure everything works smoothly without causing any conflicts.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Exploring Selenium: An Essential Tool for Web Automation</title>
      <dc:creator>Jayesh</dc:creator>
      <pubDate>Mon, 12 Feb 2024 16:31:21 +0000</pubDate>
      <link>https://dev.to/jayeshjay/exploring-selenium-an-essential-tool-for-web-automation-143f</link>
      <guid>https://dev.to/jayeshjay/exploring-selenium-an-essential-tool-for-web-automation-143f</guid>
      <description>&lt;p&gt;&lt;strong&gt;Introduction:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In today's world, websites and web applications are really important. We use them a lot in our everyday lives. Making sure they work well and are fast is super important. That's where tools like Selenium come in. Selenium helps make using web browsers easier by doing things automatically. It's like a really helpful tool that makes tasks quicker and helps us get things done faster. In this blog, we'll talk about what Selenium is and why it's so important for getting things done automatically on the web.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Selenium🤔?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Selenium is an open-source tool primarily used for automating web browsers. It provides a set of tools and libraries that enable users to interact with web elements, simulate user actions, and perform automated testing tasks. Originally developed by Jason Huggins in 2004 as an internal tool at ThoughtWorks, Selenium has since evolved into a robust and versatile automation framework.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Why Use Selenium for Automation🤷?&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Cross-Browser Compatibility:&lt;/em&gt;&lt;/strong&gt; One of Selenium's key strengths is its ability to work seamlessly across different web browsers such as Chrome, Firefox, Safari, and Internet Explorer. This ensures consistent behavior across various platforms and browsers, simplifying the testing process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Language Support:&lt;/em&gt;&lt;/strong&gt; Selenium supports multiple programming languages including Java, Python, C#, Ruby, and JavaScript. This flexibility allows developers and testers to choose a language they are comfortable with, making the automation process more accessible and adaptable to diverse teams.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Open-Source Nature:&lt;/em&gt;&lt;/strong&gt; Being open-source means Selenium is freely available for anyone to use, modify, and distribute. This fosters a vibrant community of developers contributing to its development, enhancing its features, and providing support through forums, blogs, and documentation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Rich Ecosystem:&lt;/em&gt;&lt;/strong&gt; Selenium offers a rich ecosystem of tools and frameworks such as Selenium WebDriver, Selenium Grid, and testing frameworks like TestNG and JUnit. These complementary tools extend Selenium's capabilities, making it easier to scale automation projects and manage test suites efficiently.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Flexibility and Extensibility:&lt;/em&gt;&lt;/strong&gt; Selenium provides a wide range of features and APIs for interacting with web elements, handling dynamic content, and executing JavaScript code. Additionally, it allows users to extend its functionality through plugins and custom libraries, catering to specific automation needs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Conclusion😊:&lt;/strong&gt;&lt;br&gt;
   In simple words, Selenium has changed the way we automate things on the web. It works well with different web browsers, has many useful features, and can do a lot of different tasks. Whether you're a developer, tester, or just really into automation, Selenium lets you automate boring stuff, test websites properly, and make your work easier. It's free to use and has lots of extra tools that make it even better. So, if you want to do automated testing on the web, Selenium is the way to go!🚀&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Manual Testing</title>
      <dc:creator>Jayesh</dc:creator>
      <pubDate>Mon, 30 Oct 2023 15:58:42 +0000</pubDate>
      <link>https://dev.to/jayeshjay/manual-testing-1ka2</link>
      <guid>https://dev.to/jayeshjay/manual-testing-1ka2</guid>
      <description>&lt;p&gt;&lt;strong&gt;Manual Testing🤔&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Manual testing is a testing process which is testing the software without any automated tool. Tester will do the test cases manually with end user perspective. Will ensure that all the software working as mentioned in the document. Test case report also generated manually. Manual testing is mandatory for every new software before automated testing.&lt;/p&gt;

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

&lt;p&gt;1.Black box testing&lt;br&gt;
2.White box testing&lt;br&gt;
3.Grey box testing&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Benefits of Manual Testing😍&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you are a manual tester you don't need programming language.&lt;/li&gt;
&lt;li&gt;Manual testing is easy for new tester to learn.&lt;/li&gt;
&lt;li&gt;Using manual testing the bugs can identify in the early stages.&lt;/li&gt;
&lt;li&gt;Manual testing is cost effective.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Drawbacks of Manual Testing😔&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Large number of human sources need for manual testing.&lt;/li&gt;
&lt;li&gt;Manual testing is very time consuming. All the test cases executed manually so tester need more time testing.&lt;/li&gt;
&lt;li&gt;Manual testing is very costly in big project in short period of time.&lt;/li&gt;
&lt;li&gt;Manual testing does not cover all aspect of testing.&lt;/li&gt;
&lt;/ul&gt;

</description>
      <category>testing</category>
    </item>
    <item>
      <title>Functional And Non Functional Software Testing</title>
      <dc:creator>Jayesh</dc:creator>
      <pubDate>Tue, 24 Oct 2023 16:50:07 +0000</pubDate>
      <link>https://dev.to/jayeshjay/functional-and-non-functional-software-testing-1npc</link>
      <guid>https://dev.to/jayeshjay/functional-and-non-functional-software-testing-1npc</guid>
      <description>&lt;p&gt;&lt;strong&gt;Difference between Functional testing and non functional testing&lt;/strong&gt;🤔&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Functional Testing&lt;/strong&gt;&lt;br&gt;
Functional testing verifies the function and features of the software. The main goal is validate the software action and it's based on the customer requirements.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Non Functional Testing&lt;/strong&gt;&lt;br&gt;
Non functional testing verifies the software performance and reliability. The main goal is validate the software performance and it's based on the customers expectations.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Functional Software Testing&lt;/strong&gt;&lt;br&gt;
some Examples for functional testing&lt;/p&gt;

&lt;p&gt;1.Unit Testing&lt;br&gt;
2.Integration Testing&lt;br&gt;
3.Interface Testing&lt;br&gt;
4.Regression Testing&lt;br&gt;
5.User Acceptance Testing&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.Unit testing&lt;/strong&gt;&lt;br&gt;
It is 1st level of testing in this process.it will test individual components or unit to ensure the unit work correctly and meet the design specifications.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.Integrartion Testing&lt;/strong&gt;&lt;br&gt;
Integration testing ensure that interaction between different components or unit. The integrated components work together and allow the data flows smoothly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Interface Testing&lt;/strong&gt;&lt;br&gt;
Interface testing will test the interfaces of components or systems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.Regression Testing&lt;/strong&gt;&lt;br&gt;
Regression testing used for retesting the software applications. It will use after code changes or error fixes. It will allow the software work even after modification.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5.User Acceptance Testing&lt;/strong&gt;&lt;br&gt;
User acceptance testing the final phase of testing before a software is deployed. It involve end user testing the application to ensure the it is ready for production. It will performed when at the test complete.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Non Functional Software Testing&lt;/strong&gt;&lt;br&gt;
Some examples for Non function testing&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Document Testing&lt;/li&gt;
&lt;li&gt;Installation Testing&lt;/li&gt;
&lt;li&gt;Performance Testing&lt;/li&gt;
&lt;li&gt;Reliability Testing&lt;/li&gt;
&lt;li&gt;Security Testing&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;1. Document Testing&lt;/strong&gt;&lt;br&gt;
It involve in the software documentation such as requirement, design document, user manual.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.Installation testing&lt;/strong&gt;&lt;br&gt;
Installation testing is a process of software application for installation, configuration, uninstallation. and ensure that the installation and uninstallation are error free. Installation testing performed before deployed the software to end users.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Performance Testing&lt;/strong&gt;&lt;br&gt;
Performance testing focus on the evaluating the speed, responsiveness, stability, scalability in different condition.&lt;br&gt;
it will ensure that more people using the same page with same speed and get response smoothly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Reliability Testing&lt;/strong&gt;&lt;br&gt;
Reliability testing access the software reliable, work consistently and accurate. it will ensure that the software remains stable and reliable in the long term use.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;5. Security Testing&lt;/strong&gt;&lt;br&gt;
Security testing aim is that identify the vulnerability in the software. It will access the software to protect the data and protect it from hackers. security testing integrated before the software deployed.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Testing Techniques</title>
      <dc:creator>Jayesh</dc:creator>
      <pubDate>Mon, 23 Oct 2023 14:01:58 +0000</pubDate>
      <link>https://dev.to/jayeshjay/testing-techniques-2b4c</link>
      <guid>https://dev.to/jayeshjay/testing-techniques-2b4c</guid>
      <description>&lt;p&gt;Basically 4 techniques we are using in manual testing&lt;br&gt;
1.Boundary Value Testing&lt;br&gt;
2.Decision Table Testing&lt;br&gt;
3.Use Case Testing&lt;br&gt;
4.LCSAJ (Linear Code Sequence And Jump)Testing&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.Boundary value testing&lt;/strong&gt;&lt;br&gt;
Boundary value testing is testing the boundary of valid and invalid partitions. And it's also called BVA. Every partitions has maximum minimum values this maximum and minimum values are boundary values of partitions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Consider a age limit that allows 15–45&lt;br&gt;
the boundary values are 14,15,16 and 44,45,46&lt;br&gt;
valid test cases for above age is greater than 15 and less than 45.&lt;br&gt;
If we enter 0-14 - - - - - - - -  invalid&lt;br&gt;
If we enter 15 - - - - - - - - - Valid&lt;br&gt;
If we enter 20 - - - - - - - - - Valid&lt;br&gt;
If we enter 46 and above - - --Invalid&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2.Decision Table Testing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Decision table testing is a technique where we test system behavior for different input combinations. Decision table also called cause effect table. The different input combinations and their corresponding system behavior captured in tabular form.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
We will use upload page for Resume&lt;br&gt;
The conditions for resume uploading is,&lt;br&gt;
1.It will only in pdf format&lt;br&gt;
2.Pdf size should be less than 50kbs&lt;/p&gt;

&lt;p&gt;1.If the format is Word and the size is 40kb it will show error.&lt;br&gt;
2.If the format is pdf and the size is 60kb then it will show error.&lt;br&gt;
3.If the format is pdf and the size is 48kb then it show file(Resume) uploaded.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3.Use Case Testing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Use case testing we test the system functionality based on user scenario.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Log in facebook account&lt;/p&gt;

&lt;p&gt;1.We need to enter username in 1st box&lt;br&gt;
2.We need to enter password in 2nd box&lt;br&gt;
3.we need to enter login box&lt;br&gt;
4.then it will allow to facebook page.&lt;/p&gt;

&lt;p&gt;If we enter wrong name and correct password it will show please check username&lt;br&gt;
If we enter wrong password and correct username it will show please enter valid password.&lt;br&gt;
If we enter again wrong input in the password the same point will be display.&lt;br&gt;
If we enter more times wrong input the app will be closed.&lt;br&gt;
If we enter correct input the facebook page will open.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.LCSAJ Testing&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;LCSAJ stands for linear code sequence and jump. Basically its white box testing technique to identify the code coverage, which begins at start of the program or branch and end of the program or branch.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Example:&lt;/strong&gt;&lt;br&gt;
Age is a input for entering into facebook account.&lt;br&gt;
age&amp;gt;10&lt;br&gt;
If the age is 10 you will get access.&lt;br&gt;
If the age is less than 10 you will not get access.&lt;br&gt;
If the age is above 10 you will get access.&lt;/p&gt;

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