<?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: mohanaruban</title>
    <description>The latest articles on DEV Community by mohanaruban (@ruban).</description>
    <link>https://dev.to/ruban</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%2F1184732%2Fbe7ac1ae-133b-4761-b8e1-6a08d31647c9.jpg</url>
      <title>DEV Community: mohanaruban</title>
      <link>https://dev.to/ruban</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ruban"/>
    <language>en</language>
    <item>
      <title>Task-18 Submission</title>
      <dc:creator>mohanaruban</dc:creator>
      <pubDate>Tue, 23 Jan 2024 20:21:49 +0000</pubDate>
      <link>https://dev.to/ruban/task-18-submission-9a5</link>
      <guid>https://dev.to/ruban/task-18-submission-9a5</guid>
      <description>&lt;p&gt;describe the Python Selenium architecture in details?&lt;/p&gt;

&lt;p&gt;The architecture of Selenium is composed of &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Selenium IDE&lt;/li&gt;
&lt;li&gt;Selenium Remote Control&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;Selenium IDE: it is call as Integrated development Environment, it can do code faster, it can be debugged and it can be also used&lt;br&gt;
for auto completion purpose. Selenium IDE is basically web browser an extension that you need to download and install the extension for that&lt;br&gt;
particular web browser and start working with it. we could do what is the task to do, what is the target need to do, what is the &lt;br&gt;
value you need to do, it can automate and it can be record. People generally do not use it rather they use the selenium script for the same&lt;/p&gt;

&lt;p&gt;Selenium Remote Control: it is an outdated technology, it is replaced by WebDriver which is very easy to use it and we don't using it these days&lt;/p&gt;

&lt;p&gt;Selenium WebDriver: it is a major component of the selenium architecture&lt;br&gt;
it provide a programming interface between the language and web browser so it is like a medium where we interact with the programming, it talk programming language to the web browser&lt;br&gt;
and web browser to programming languages. it is composed of selenium client library, selenium API, JSON wire Protocol, web browser drivers and browsers&lt;/p&gt;

&lt;p&gt;selenium client library:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;it is consist of languages like binding or commands which you will be using to write in your automation script, either to open a web browser or to click on something
or to do search like get the link of the URL.&lt;/li&gt;
&lt;li&gt;It is basically contain all the commands or all the functions that we will using on our programming languages just to do the 
specific actions.&lt;/li&gt;
&lt;li&gt;They are compatible with W3C protocols like HTTP, TCP and all other protocols.&lt;/li&gt;
&lt;li&gt;They are the wrappers which send the script commands to the network for execution into a web-browser. so basically there are the one who tell to web browser that
what should do. it will tell the way that the browser understand. for example IF I want to open the HTTPS or HTTP or I want to sent the E-mail or I want sent the file
or something, so we have to know the exactly commands and syntax.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;selenium API:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It is a set of rules and regulations which your Python program uses to communicate with each other, for example If I use Java
or Python how the selenium going to interact or communicate with java or Python, all these things are coming under the selenium API.&lt;/li&gt;
&lt;li&gt;It helps in automation without the need for the user to understand what is happening in the background, so Selenium will take care of everything and we should 
not care that how these two are communicating, that is basically abstraction.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;JSON Wire Protocol:&lt;br&gt;
so it is basically what ever the code which we have written will be converted to JSON then it will transmitted to the web browsers then only it can be executed&lt;br&gt;
that's what happened internally.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The commands that you write are converted into JSON which is then transmitted across the network or 
to your web-browser so that it can be executed for automation testing. &lt;/li&gt;
&lt;li&gt;The JSON requests are sent to the client using the HTTP protocol for execution.&lt;/li&gt;
&lt;li&gt;It is used by the browsers also, that how usually HTTP transmitted&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Web Browser Drivers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It acts as a bridge between the Selenium script, libraries and the browsers itself, lets say google chrome these act between the selenium script and the library&lt;/li&gt;
&lt;li&gt;It helps us to run the selenium commands on the web-browser.&lt;/li&gt;
&lt;li&gt;you have to install the web browser drivers depend on which browser that your are going to use, for example you have to install the geckodriver for Mozilla fire fox&lt;/li&gt;
&lt;li&gt;install the stable driver for google chrome&lt;/li&gt;
&lt;li&gt;install the latest driver for Microsoft edge&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Browsers:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;All the web-browsers&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Selenium Grid:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;It is used to run parallel tests on multiple devices running different browsers at different geographical locations. for we could run it same time on 20 or 30 devices
and it will run simultaneously on same devices.&lt;/li&gt;
&lt;li&gt;We can run multiple test-cases simultaneously at the same time.&lt;/li&gt;
&lt;li&gt;It used the Master-Slave Architecture. it is like server and client basically&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;this is the command to install selenium and web driver manager:&lt;/p&gt;

&lt;p&gt;pip install selenium&lt;/p&gt;

&lt;p&gt;pip install webdriver-manager&lt;/p&gt;

&lt;p&gt;2) What is the significant of the Python Virtual Environment? give some example in support of your answer:&lt;br&gt;
The primary significance of using virtual environments in Python is to isolate dependencies and project-specific packages, &lt;br&gt;
avoiding conflicts between different projects and maintaining a clean and reproducible development environment. &lt;/p&gt;

&lt;p&gt;Virtual Environment: &lt;br&gt;
it is copy of the python interpreter and It is a tool which helps Python Developers and Testers to keep project dependencies and modules which are required for different projects separate and independent of each other&lt;br&gt;
With this we can manage our projects and its dependencies far more efficiently and easily.&lt;/p&gt;

&lt;p&gt;How to create virtual Environments:&lt;/p&gt;

&lt;p&gt;Venv:&lt;br&gt;
Create a virtual environment:&lt;br&gt;
            Python -m venv .folder (venv)&lt;br&gt;
Activate the virtual environment:&lt;br&gt;
.venv\Scripts\activate&lt;br&gt;
.venv\Scripts\python&lt;br&gt;
Deactivate the virtual environment:&lt;br&gt;
        deactivate&lt;/p&gt;

&lt;p&gt;virtualenv:&lt;/p&gt;

&lt;p&gt;Install the virtualenv:&lt;br&gt;
pip install virtualenv&lt;/p&gt;

&lt;p&gt;Create the Python Virtual Environment:&lt;br&gt;
        Virtualenv &lt;/p&gt;

&lt;p&gt;Activate your Python Virtual Environment:&lt;br&gt;
        Scripts\activate&lt;/p&gt;

&lt;p&gt;Deactivate your python Virtual Environment:&lt;br&gt;
Scripts\deactivate&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task 17</title>
      <dc:creator>mohanaruban</dc:creator>
      <pubDate>Sat, 20 Jan 2024 14:34:26 +0000</pubDate>
      <link>https://dev.to/ruban/task-17-69b</link>
      <guid>https://dev.to/ruban/task-17-69b</guid>
      <description>&lt;p&gt;Selenium is an open source automation frame work which is created by Jasson Huggins in the year 2004.&lt;br&gt;
Selenium was written in pure JAVA and it is providing way to automation testers to write scripts in various.&lt;br&gt;
programming like Java, Python, C#, PHP, JavaScript, Ruby and etc. Selenium is mostly used for web application testing and &lt;br&gt;
Selenium is supporting for several browsers and also selenium supporting to performing automation task and scraping data from&lt;br&gt;
websites.&lt;/p&gt;

&lt;p&gt;Selenium has several key components such as:&lt;/p&gt;

&lt;p&gt;Selenium Web driver: this is a major of the component of Selenium that allow to interact with web browsers and&lt;br&gt;
Web driver is provide a programming interface to control browsers, navigate through web pages and interact with &lt;br&gt;
web elements. It is composed of Selenium Client Library, Selenium API and JSON Wire Protocol, Browsers Driver and Browsers&lt;/p&gt;

&lt;p&gt;Selenium IDE(Integrated Development Environment): this is also part of the component of Selenium&lt;br&gt;
Integrated development environment for creating and running test cases, it is an extension, it can automate and record the entire automation process&lt;/p&gt;

&lt;p&gt;Selenium Grid:&lt;br&gt;
it is used to run parallel test on multiple devices running different browsers at different geographical locations, we can run multiple test cases simultaneously at the &lt;br&gt;
same time and it used the Master-Slave Architecture&lt;/p&gt;

&lt;p&gt;why do we use Selenium for Automation?&lt;br&gt;
it is an open-source framework so the cost can be reduced.&lt;br&gt;
Selenium is supporting for multiple operating system such as Windows, MAC OS, Linux and Unix.&lt;br&gt;
same as it is also supporting for various web browsers such as Chrome, Mozila Firefox, Opera, Safari and Microsoft Edge.&lt;br&gt;
it can be Integrated with other testing frame work like pytest python behave, Junit, TestNG and other testing frame work.&lt;br&gt;
it can be also completely integrate with CI/CD frameworks like Jenkins.&lt;br&gt;
it will use less CPU and RAM during its working.&lt;/p&gt;

&lt;p&gt;Selenium is freely the provides support, documentation, and a ecosystem of tools and frameworks.&lt;br&gt;
Selenium can automate all audio, Video, images, every tag and every css content.&lt;br&gt;
Selenium Grid enables parallel execution of tests across multiple machines and browsers that reducing the overall &lt;br&gt;
test execution time and increasing an efficiency.&lt;br&gt;
selenium test automation is helping to find bug in order to deliver a good quality software for customers&lt;br&gt;
and it is also reduce human resource that we can repeat the test case again again during release test without&lt;br&gt;
human help, so the company can reduce their cost&lt;br&gt;
Another point is that once the the selenium automation framework is created then &lt;br&gt;
we can Automate the test application and it will quickly run the all test cases&lt;br&gt;
the report will be created very clearly with colors&lt;br&gt;
we could reuse the code again and again&lt;br&gt;
we can find the failure in an easy way on Jenkins (if it is in Red, then it will be a failed)&lt;br&gt;
Selenium automation test will increase an efficiency, improve test accuracy and finally &lt;br&gt;
the maintain cost will be very low.&lt;br&gt;
it will also reduce the manual testing capacity and the Automation test will cover maximum test coverage.&lt;br&gt;
in case if there is couple of bug fix done, then we could do a regression test very quickly with limited coverage of automation test in order to confirm that the software&lt;br&gt;
quality is not effected due to bug fixes.&lt;br&gt;
we could run same selenium automation test environment in Staging system and Productive system&lt;br&gt;
it can avoid the human mistake during release test&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task 4</title>
      <dc:creator>mohanaruban</dc:creator>
      <pubDate>Sat, 28 Oct 2023 18:22:08 +0000</pubDate>
      <link>https://dev.to/ruban/task-4-4l2a</link>
      <guid>https://dev.to/ruban/task-4-4l2a</guid>
      <description>&lt;p&gt;what is manual testing:&lt;/p&gt;

&lt;p&gt;manual testing is done by human and the software is tested without any tools&lt;br&gt;
the manual testing can be also defined that the software is meet the customer requirement&lt;br&gt;
manual testing is also testing the functionality again again manually to find the defect&lt;br&gt;
the manual testing can be also defined that if your testing any software with human effort&lt;br&gt;
in manual testing you can test with several point of views&lt;br&gt;
for example: lets take WhatsApp messaging functionality, if your texting message to someone then, it is manual test&lt;/p&gt;

&lt;p&gt;¨&lt;br&gt;
advantage of manual testing:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;you can thing and do several point of views (several ways for one test) in order to find several bugs&lt;/li&gt;
&lt;li&gt;you don't need any programming language experience&lt;/li&gt;
&lt;li&gt;you can do manual test even if the software is not stable&lt;/li&gt;
&lt;li&gt;you can do unlimited ways of testing according to your experience and creativity&lt;/li&gt;
&lt;li&gt;you can also do gorilla test&lt;/li&gt;
&lt;li&gt;most of the time the critical bugs will be find during manual testing
for example if your testing a firmware together with Hardware like embedded testing the manual test will be easy to do
if your testing Firmware then you have to debug the Hardware logs to find the bug, so manual testing is most 
probably easy way to do that&lt;/li&gt;
&lt;li&gt;if your manually testing the software the the Team can be very confident about software quality&lt;/li&gt;
&lt;li&gt;you can follow all scenario which are from customer side, so it will fulfil the customer requirement&lt;/li&gt;
&lt;li&gt;manual testers can be good understand with the customer requirement&lt;/li&gt;
&lt;li&gt;the documentation part can be improved during manual testing&lt;/li&gt;
&lt;li&gt;The small changing of the software can be easily tested&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;disadvantage of manual testing:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;manual testing is boring because it should be repeated again again&lt;/li&gt;
&lt;li&gt;you need more human resource so the testing cost will be very expensive&lt;/li&gt;
&lt;li&gt;you need a tester on side for manual testing
for example, if your testing web based platform then you don't need human on site, if you have automation test setup
then you don't any manual tester&lt;/li&gt;
&lt;li&gt;most of the manual tester has no programming experience&lt;/li&gt;
&lt;li&gt;if your testing same software again again then you can use automation testing, so in this case manual testers don't need to
repeat the testing manually&lt;/li&gt;
&lt;li&gt;human error will effect the software testing quality &lt;/li&gt;
&lt;/ol&gt;

</description>
    </item>
    <item>
      <title>Task-3</title>
      <dc:creator>mohanaruban</dc:creator>
      <pubDate>Sat, 21 Oct 2023 15:59:27 +0000</pubDate>
      <link>https://dev.to/ruban/task-3-bdi</link>
      <guid>https://dev.to/ruban/task-3-bdi</guid>
      <description>&lt;p&gt;software testing can be divided in two part one is Functional testing and the other one is Non-Functional testing&lt;br&gt;
Functional testing:&lt;br&gt;
functional testing verifies the each functions/Feature of the software&lt;br&gt;
goal is to validate the software actions&lt;br&gt;
it is based on customer's requirements&lt;br&gt;
most of the functional testing are Unit testing, Integration Testing, Interface Testing, Regression testing and User Acceptance testing &lt;/p&gt;

&lt;p&gt;Non-Functional testing:&lt;br&gt;
Non-Functional testing verifies like performance testing, reliability, security, documentation and installation&lt;br&gt;
Goal is to validate the software performance&lt;br&gt;
Non Functional testing are documentation testing, Installation testing, Performance testing, Reliability testing and security testing&lt;/p&gt;

&lt;p&gt;we will check the Functional and Non-Functional testing with an example&lt;br&gt;
lets take WhatsApp as an example&lt;/p&gt;

&lt;p&gt;Unit testing:&lt;br&gt;
let check the chatting (messaging) functionality, If I send the WhatsApp message or shared documents to someone they should get my message or documents clearly &lt;br&gt;
the message or document should be not corrupted also If I send a group message then every member should receive the message&lt;/p&gt;

&lt;p&gt;Integration Testing:&lt;br&gt;
Integration Testing I will check the WhatsApp calls together with messages, in case If I call/Video call to someone they should receive my call they should talk with me&lt;br&gt;
very clearly also they should see me on the video call without any interruption plus I can able to send a message while I am on the call&lt;/p&gt;

&lt;p&gt;Interface Testing:&lt;br&gt;
Interface Testing is also called system testing, we should check full WhatsApp functionality like chatting, calling, status, group creating, sharing stories and etc.&lt;br&gt;
everything should work correctly, the all WhatsApp functionality should work according to the specification&lt;/p&gt;

&lt;p&gt;Regression testing:&lt;br&gt;
Regression testing should be performed, if there are serval bug fix or if there are new features implemented, we have to check again the chatting, calling and etc. all functionality &lt;br&gt;
should work as before the new software update&lt;/p&gt;

&lt;p&gt;User Acceptance testing:&lt;br&gt;
this is the final testing before the software deployed on the customer side or productive system, we should do End to End testing such as the WhatsApp working according to &lt;br&gt;
the customer expectation, and all functionality are well implemented&lt;/p&gt;

&lt;p&gt;lets go to Non-Functional testing:&lt;br&gt;
documentation testing:&lt;br&gt;
check the documentation of WhatsApp is created correctly and the WhatsApp is working according to user manuals, requirements and design documents and the WhatsApp user manuals is very easy for the customers and etc..&lt;/p&gt;

&lt;p&gt;the documentation testing is performed throughout the software development lifecycle&lt;/p&gt;

&lt;p&gt;Installation testing:&lt;br&gt;
Installation testing is performed before deploying software to end-users&lt;br&gt;
here we should check that the WhatsApp new installation and configuration is working without any issues and WhatsApp uninstallation is also working fine&lt;br&gt;
we should also check the WhatsApp that after the installation working correctly&lt;/p&gt;

&lt;p&gt;Performance testing:&lt;br&gt;
we have to check the performance of WhatsApp, like speed, response, stability and scalability of WhatsApp during calling and messaging&lt;br&gt;
specially if we are making group calls with several people the application should be not crashed and everyone should listing the conversation clearly&lt;br&gt;
performance test is also include load testing and stress testing&lt;br&gt;
performance test is can be done during or  after the development&lt;/p&gt;

&lt;p&gt;reliability testing:&lt;br&gt;
reliability testing has been performed during the final stages of the development or before the major software release&lt;br&gt;
reliability testing assesses the software's ability to Perform consistently and accurately over time and there should be no crashes&lt;br&gt;
lets check the reliability on WhatsApp, you can use WhatsApp on your mobile phone and also you can use the WhatsApp on the Notebook or Desktop &lt;br&gt;
the messaging should be same as on the mobile phone and PC&lt;/p&gt;

&lt;p&gt;security testing:&lt;br&gt;
Security testing aims to identify vulnerabilities in the software that could be exploited by malicious actors&lt;br&gt;
security testing should be integrated through the software development process but it is especially crucial before the software is deployed&lt;br&gt;
it is used to ensure that the software is secure against potential threats&lt;/p&gt;

&lt;p&gt;lets check this on WhatsApp, there should be no hackers attack on WhatsApp, the hackers should not take the WhatsApp data&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task 2</title>
      <dc:creator>mohanaruban</dc:creator>
      <pubDate>Fri, 20 Oct 2023 18:00:45 +0000</pubDate>
      <link>https://dev.to/ruban/task-2-3224</link>
      <guid>https://dev.to/ruban/task-2-3224</guid>
      <description>&lt;p&gt;Boundary Value Analysis:&lt;br&gt;
this is the testing techniques that focus on the testing value on the boudry values at the boundaries of the input domain and BVA is a black-box technique.&lt;br&gt;
some of the software system has its maximum and minimum values and these maximum and minimum values are the boundary values&lt;br&gt;
for an example a Software System has Name as in Input and accepts characters are 10-15&lt;br&gt;
so these are the two boundary 10 and 15&lt;br&gt;
according to DVA, you need to have test cases near the boundary&lt;br&gt;
so my test case will be 9, 11, 14 and 16, so these are my 4 different test cases, which I need to check&lt;/p&gt;

&lt;p&gt;Decision Table Testing:&lt;br&gt;
this is also a black-box testing technique&lt;br&gt;
this test is used to test combination of input conditions that let to different outcomes and it is specially useful when there are multiple input conditions&lt;br&gt;
and different combination that can be &lt;br&gt;
¨&lt;br&gt;
For example:&lt;br&gt;
we will check it on Amazon following 2 cases&lt;br&gt;
prime user&lt;br&gt;
non prime user&lt;/p&gt;

&lt;p&gt;there is a free delivery is if the prime user order more than 500 rupees&lt;br&gt;
and there is also free delivery for non prime users if they order more than 1500&lt;br&gt;
so the test case should be checked on following scenario:&lt;br&gt;
prime user:&lt;br&gt;
if the prime user order below 500 then they will not get the free delivery&lt;br&gt;
if the prime user order above 500 then they will get free delivery&lt;/p&gt;

&lt;p&gt;Non prime users:&lt;br&gt;
 if the non prime user order below 1500 then they will not get the free delivery&lt;br&gt;
if the non prime user order above 1500 then they will get free delivery&lt;/p&gt;

&lt;p&gt;Use Case Testing:&lt;br&gt;
this is also a black-box testing technique&lt;br&gt;
in use case testing it is a technique that involves testing the system functionality based on user scenario use case&lt;br&gt;
for example lets take a banking system, we will check the cash withdrawal test cases&lt;br&gt;
normal withdrawal process&lt;br&gt;
withdrawal with insufficient fund&lt;br&gt;
withdrawal with a suspended account&lt;br&gt;
withdrawal attempt with wrong denominations&lt;br&gt;
withdrawal while system is offline&lt;/p&gt;

&lt;p&gt;LCSAJ Testing (Linear Code Sequence and Jump Testing)&lt;br&gt;
this is a white box testing technique&lt;br&gt;
here we can check the if conditions test cases, like it can be pass the if condition and also it can be fail the if conditions so we can check the both test cases&lt;br&gt;
let see the following example:&lt;br&gt;
age as an input&lt;br&gt;
if age&amp;gt;20:&lt;br&gt;
print ("Invalid")&lt;br&gt;
else:&lt;br&gt;
print ("valid")&lt;/p&gt;

&lt;p&gt;we could check the following test cases:&lt;br&gt;
20--&amp;gt;which is exactly the values&lt;br&gt;
10--&amp;gt;which is fail the condition&lt;br&gt;
40--&amp;gt;which is pass the condition&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task 1</title>
      <dc:creator>mohanaruban</dc:creator>
      <pubDate>Wed, 18 Oct 2023 15:16:50 +0000</pubDate>
      <link>https://dev.to/ruban/task-1-3bkn</link>
      <guid>https://dev.to/ruban/task-1-3bkn</guid>
      <description>&lt;p&gt;What is software Testing:&lt;br&gt;
Testing is a critical phase in a development process that involves evaluating a software application to identify defect.&lt;br&gt;
There are several software in the market which are written in several languages (JAVA, C++ and etc) when we are testing this software it is called software testing&lt;br&gt;
and Software testing is not a stand alone task but it is a pre defined process that you have to follow step by step to ensure particular Product is ready to deploy on the productive system. a good software testing is secrets of high quality software &lt;/p&gt;

&lt;p&gt;what we need to know about software testing:&lt;br&gt;
we should know the all software testing process (manual testing and automation testing), key objective of testing &lt;br&gt;
defect identification, Quality Assurance, Risk mitigation and validation) and important of software testing, stage of testing (Unit testing, Integration testing, System testing, UI testing and Acceptance testing)&lt;br&gt;
we should also know that how to create the test cases and we should also know about functional test and non-functional test. We have to also start the test early as early possible in order to avoid the risk and Testing is ensure that the software function correctly meet its requirements, we have to also thing during regression testing that it should be tested completely or only particular part of the software , in this the developer has to give to test that which part of the code has been changed during bug fixing or new feature implementation or during change request implementation.&lt;br&gt;
we should also understand the EPIC and user story in order complete the test and the software specification should be clearly written to complete the test &lt;/p&gt;

&lt;p&gt;what is the relevance of software testing:&lt;br&gt;
software testing is very important for the Software product, a software could not be deployed on the Productive system without testing&lt;br&gt;
if the company deploy the software without testing then company will loss the money. The software can be improved with testing, I mean the software can be very high quality&lt;br&gt;
critical bug can be fixed during test and software testing will be reduce the risk. we should work together with developers and Product owner during the bug fixing test and new feature test. we should have well communication between the test team and development team plus we have to communicate with marketing team regarding customer requirement and customer testing scenario to satisfy the customer&lt;/p&gt;

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