<?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: Narasimha Varman J</title>
    <description>The latest articles on DEV Community by Narasimha Varman J (@pdev24).</description>
    <link>https://dev.to/pdev24</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%2F1283233%2F96064a53-9f97-4fae-9b9f-fae136a741a7.png</url>
      <title>DEV Community: Narasimha Varman J</title>
      <link>https://dev.to/pdev24</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/pdev24"/>
    <language>en</language>
    <item>
      <title>Task-15-RM-17</title>
      <dc:creator>Narasimha Varman J</dc:creator>
      <pubDate>Wed, 08 May 2024 11:19:02 +0000</pubDate>
      <link>https://dev.to/pdev24/task-15-rm-17-34e8</link>
      <guid>https://dev.to/pdev24/task-15-rm-17-34e8</guid>
      <description>&lt;p&gt;&lt;strong&gt;Selenium&lt;/strong&gt;&lt;br&gt;
Selenium is an open source framework used to automate the web applications across various browsers.&lt;/p&gt;

&lt;p&gt;Selenium is primarily developed using JavaScript.&lt;/p&gt;

&lt;p&gt;It has a combination of Tools like; &lt;br&gt;
1)  &lt;strong&gt;Selenium IDE&lt;/strong&gt;&lt;br&gt;
a.  Selenium IDE is a browser extension for Firefox or Chrome that automates functionality.&lt;br&gt;
b.  IDE records user interactions on the browser and exports them as a reusable script.  &lt;/p&gt;

&lt;p&gt;2)  &lt;strong&gt;Selenium RC&lt;/strong&gt;&lt;br&gt;
a.  Selenium Remote Control is a server written in Java that makes provision for writing application tests in various programming languages like Java, C#, Perl, PHP, Python, etc.&lt;br&gt;
b.  The RC server accepts commands from the user program and passes them to the browser as Selenium-Core JavaScript commands.&lt;/p&gt;

&lt;p&gt;3)  &lt;strong&gt;Selenium WebDriver&lt;/strong&gt;&lt;br&gt;
a.  Selenium WebDriver was the first cross-platform testing framework that could configure and control the browsers on the OS level.&lt;br&gt;
b.  It serves as a programming interface to create and run test cases.&lt;/p&gt;

&lt;p&gt;4)  &lt;strong&gt;Selenium Grid&lt;/strong&gt;&lt;br&gt;
a.  Selenium Grid allows the parallel execution of tests on different browsers and different operating systems.&lt;br&gt;
b.  Grid is exceptionally flexible and integrates with other suite components for simultaneous execution.&lt;br&gt;
c.  The Grid consists of a hub connected to several nodes.&lt;br&gt;
d.  It receives the test to be executed along with information about the operating system and browser to be run on and picks a node that conforms to the requirements (browser and platform), passing the test to that node.&lt;br&gt;
e.  The node now runs the browser and executes the selenium commands within it.&lt;br&gt;
f.  Selenium Grid tests across multiple instances and machines at once.&lt;/p&gt;

&lt;p&gt;These tools offer a single interface for inputting test scripts in a number of popular coding languages like Ruby, Java, Python, C#, JavaScript, Perl. It has the ability to create automated tests from these scripts and run them locally or remotely on a range of browsers.&lt;/p&gt;

&lt;p&gt;Selenium automation uses the Selenium toolbox to run tests across different browser instances.&lt;/p&gt;

&lt;p&gt;Tests that can be performed are:&lt;br&gt;
a)  System testing&lt;br&gt;
b)  End-to-end testing&lt;br&gt;
c)  Compatibility testing&lt;br&gt;
d)  Regression testing&lt;br&gt;
e)  Integration testing&lt;br&gt;
f)  Performance testing&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Advantages of Selenium Testing&lt;/strong&gt;&lt;br&gt;
i)  Selenium has proven to be accurate with results thus making it extremely reliable&lt;br&gt;
ii) selenium is open-source and anybody willing to learn testing can begin at no cost&lt;br&gt;
iii)    Selenium supports a broad spectrum of programming languages like Python, PHP, Perl, and Ruby&lt;br&gt;
iv) Selenium supports various browsers like Chrome, Firefox, and Opera, among others&lt;br&gt;
v)  Selenium is easy to implement and doesn’t require the engineer to have in-depth knowledge of the tool&lt;br&gt;
vi) Selenium has plenty of re-usability and add-ons&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Disadvantages of Selenium Testing&lt;/strong&gt;&lt;br&gt;
i)  Limited support for desktop applications&lt;br&gt;
ii) Lack of built-in reporting&lt;br&gt;
iii)    Limited support for mobile testing&lt;br&gt;
iv) Lack of Synchronization&lt;br&gt;
v)  Requires 3rd Party Tool Bindings&lt;br&gt;
vi) Slow Test Development Due to the Script-Based Approach&lt;br&gt;
vii)    Inability to Integrate Continuous Testing / In-sprint Automation&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task-18 RoadMap-18</title>
      <dc:creator>Narasimha Varman J</dc:creator>
      <pubDate>Mon, 06 May 2024 11:30:41 +0000</pubDate>
      <link>https://dev.to/pdev24/task-18-roadmap-18-4ek</link>
      <guid>https://dev.to/pdev24/task-18-roadmap-18-4ek</guid>
      <description>&lt;p&gt;&lt;em&gt;&lt;strong&gt;Python Selenium Architecture in Detail&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selenium&lt;/strong&gt; is used as an Application Programming Interface [API] to automate the test cases of web applications.&lt;/p&gt;

&lt;p&gt;Selenium is used as an automation tool for web application testing, using Python programming language. Selenium scripts can be written using only programming languages; the most commonly used programming languages are Java and Python.&lt;/p&gt;

&lt;p&gt;Python and Selenium work together to create automation scripts and code that are used to interact with web browsers.&lt;/p&gt;

&lt;p&gt;Selenium Suite comprises Selenium IDE, Selenium RC, Selenium Webdriver, and Selenium Grid.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Selenium Webdriver Architecture&lt;/strong&gt;&lt;br&gt;
Selenium WebDriver architecture is designed to support cross-browser testing and parallel testing. It also supports integration with testing frameworks to improve automation testing and reporting.&lt;/p&gt;

&lt;p&gt;Selenium WebDriver Architecture is made up of four major components:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Selenium Client library: (Selenium language Binding)&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;a.  Selenium supports multiple libraries such as Ruby, Python, and Java as language bindings.&lt;br&gt;
b.  Selenium commands in the desired programming language in compliance with the W3C Selenium protocol.&lt;br&gt;
c.  The selenium client library can be divided into two groups:&lt;br&gt;
i.  Web Driver protocol clients - They are thin wrappers around WebDriver protocol HTTP calls.&lt;br&gt;
ii. WebDriver-based tools - These are higher-level libraries that allow us to work with WebDriver automation.&lt;br&gt;
d.  Selenium API:&lt;br&gt;
i.  Selenium API is a set of rules and regulations that the programs use to communicate with each other.&lt;br&gt;
ii. APIs work as an interface between the program and aid in their interaction without any user knowledge.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;JSON wire protocol over HTTP:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;a.  JSON is an acronym for JavaScript Object Notation&lt;br&gt;
b.  The Selenium WebDriver uses JSON to communicate between client libraries and drivers.&lt;br&gt;
c.  The JSON requests sent by the client are converted into HTTP requests for the server’s understanding and again converted back to JSON format while sending it to the client again.&lt;br&gt;
d.  This data transfer process is serialization.&lt;br&gt;
e.  By this method, the internal logic of the browser is not revealed, and the server can communicate with the client libraries, even if it is not aware of any programming language.&lt;/p&gt;

&lt;p&gt;3)  Browser Drivers&lt;/p&gt;

&lt;p&gt;a.  Browser drivers act as a bridge between the Selenium libraries and the browsers. &lt;br&gt;
b.  They help to run Selenium commands on the browser.&lt;/p&gt;

&lt;p&gt;4)  Browsers&lt;br&gt;
a.  Selenium test scripts can be run across various browsers like Chrome, Safari, Firefox, Opera, and Internet Explorer and operating systems like Windows, Mac OS, Linux, and Solaris.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&amp;gt; Significance of the Python Virtual Environment with Examples&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Python virtual environments&lt;/em&gt; are the light version of the conda environments. &lt;/p&gt;

&lt;p&gt;Virtual environments are a native tool to Python developers, and they provide functionality similar to that of the conda environments. &lt;br&gt;
The main difference is that they rely on the Python package manager.&lt;/p&gt;

&lt;p&gt;A virtual environment is created on top of an existing Python installation, known as the virtual environment's “base” Python, and may optionally be isolated from the packages in the base environment, so only those explicitly installed in the virtual environment are available.&lt;/p&gt;

&lt;p&gt;It contains a specific Python interpreter and software libraries and binaries that are needed to support a project (library or application) Isolated from software in other virtual environments and Python interpreters and libraries installed in the operating system.&lt;/p&gt;

&lt;p&gt;Contained in a directory, conventionally either named venv or .venv in the project directory, or under a container directory for lots of virtual environments, such as ~/.virtualenvs.&lt;/p&gt;

&lt;p&gt;It does not check into source control systems such as Git.&lt;/p&gt;

&lt;p&gt;Considered as disposable – it is simple to delete and recreate it from scratch. project code not required in the environment&lt;/p&gt;

&lt;p&gt;Not considered as movable or copyable – it is re creatable in the same environment in the target location.&lt;/p&gt;

&lt;p&gt;Email, chat, and web-based document-sharing applications are all examples of virtual environments. Simply put, it is a networked common operating space.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task-4</title>
      <dc:creator>Narasimha Varman J</dc:creator>
      <pubDate>Tue, 27 Feb 2024 16:18:26 +0000</pubDate>
      <link>https://dev.to/pdev24/task-4-4lf2</link>
      <guid>https://dev.to/pdev24/task-4-4lf2</guid>
      <description>&lt;p&gt;&lt;strong&gt;Manual Testing&lt;/strong&gt;&lt;br&gt;
Software Testing is part of the Software Development Life Cycle. Manual Testing is a part of the Software Testing. A Tester tests software for defects without using any automated test tools. &lt;br&gt;
Manual Testing is a process in which test cases are executed manually without any automation tools. It helps in detection of defect, verification, and testing user scenarios from user perspective.&lt;br&gt;
Manual Testing identifies defects and ensure software applications is free from defects and bugs.&lt;br&gt;
Manual Tester creates and executes test cases, identifying and documenting defects and working closely with the development team to resolve issues.&lt;br&gt;
&lt;strong&gt;Water Fall Model&lt;/strong&gt; is best suited when there are defined requirements.&lt;br&gt;
&lt;strong&gt;Agile Methodology&lt;/strong&gt; is best suited when the requirements keeps changing or not standard.&lt;br&gt;
1)  Plan&lt;br&gt;
2)  Design&lt;br&gt;
3)  Develop&lt;br&gt;
4)  Test&lt;br&gt;
5)  Release&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Software Testing Life Cycle&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;1)  &lt;strong&gt;Requirement Analysis&lt;/strong&gt;&lt;br&gt;
a.  In requirement analysis tester checks and analyse the requirements of the document &lt;br&gt;
b.  The entry criteria , environment setup and deliverables are analysed&lt;br&gt;
c.  Automation Feasibility report and requirement traceability is analysed&lt;br&gt;
2)  &lt;strong&gt;Test Planning&lt;/strong&gt;&lt;br&gt;
a.  Based on the requirement specification test strategy and effort estimation will be planned&lt;br&gt;
b.  Test plan document&lt;br&gt;
3)  &lt;strong&gt;Test Design&lt;/strong&gt;&lt;br&gt;
a.  Defining the test technique, test scenario, test cases, test data and expected test results&lt;br&gt;
4)  &lt;strong&gt;Test Environment&lt;/strong&gt;&lt;br&gt;
a.  Setting up the testing environment will be carried by the senior developers&lt;br&gt;
5)  &lt;strong&gt;Test Execution&lt;/strong&gt;&lt;br&gt;
a.  Detailed test case execution and  the required test data&lt;br&gt;
6)  &lt;strong&gt;Defect Tracking&lt;/strong&gt;&lt;br&gt;
a.  All the identified defects are recorded, reproduced and tracked&lt;br&gt;
b.  After the defects is being fixed retesting will be done&lt;br&gt;
c.  Test cycle closure&lt;br&gt;
7)  &lt;strong&gt;Test Reporting&lt;/strong&gt;&lt;br&gt;
a.  This test cycle closure report includes all the documentation related to software design, development, testing results and defect reports&lt;/p&gt;

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

&lt;p&gt;1)  &lt;strong&gt;Black Box Testing&lt;/strong&gt;&lt;br&gt;
     a. Checking the functionality of the product&lt;br&gt;
     b. Checks only the front end of the product&lt;br&gt;
2)  &lt;strong&gt;White Box Testing&lt;/strong&gt;&lt;br&gt;
     a. Checking the codes of the product&lt;br&gt;
     b. Checks only the back end of the product&lt;br&gt;
&lt;strong&gt;Unit Testing&lt;/strong&gt;&lt;br&gt;
       1.   Use to evaluate the performance of individual units of an application to confirm the functions work as expected&lt;br&gt;
       2.   Performed by developers or QA Professionals&lt;br&gt;
3) &lt;strong&gt;Grey Box Testing&lt;/strong&gt;&lt;br&gt;
        a.  It is a technique of combining white box and black box testing&lt;br&gt;
        b.  It will be performed by developer and the specialized tester&lt;br&gt;
&lt;strong&gt;Integration Testing&lt;/strong&gt;&lt;br&gt;
       a.   To evaluate an application with two or more components to check how it interacts with one another and how the process flow is completed.&lt;br&gt;
    System Testing&lt;br&gt;
a.  Used to evaluate the software performance from start to end of all unit and integration tests of how it performs.&lt;br&gt;
&lt;strong&gt;Usability Testing&lt;/strong&gt;&lt;br&gt;
a.  Performed by non-technical or without prior knowledge of the software based on the usage and feedback.&lt;br&gt;
&lt;strong&gt;User Acceptance Testing&lt;/strong&gt;&lt;br&gt;
a.  Performed by the end user to confirm that the software meets the required output and the user can perform all the required operations as per the specification&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Manual Testing Process&lt;/strong&gt;&lt;br&gt;
1)  Understanding the software requirement&lt;br&gt;
2)  Test Plan Creation&lt;br&gt;
3)  Write Test cases which covers all the requirement of the document &lt;br&gt;
4)  Execute Test Cases&lt;br&gt;
5)  Defect Logging&lt;br&gt;
6)  Defect Fixing and Re verification&lt;br&gt;
&lt;strong&gt;Benefits&lt;/strong&gt;&lt;br&gt;
Human Intelligence&lt;br&gt;
Adaptability&lt;br&gt;
Cost-Effective&lt;br&gt;
Early Detection&lt;br&gt;
Simplicity&lt;br&gt;
Best suited for small projects&lt;br&gt;
Testers can perform live testing even at customer site&lt;br&gt;
Execute the test cases&lt;br&gt;
While user acceptance testing is performed tester or the customer can perform the tests.&lt;br&gt;
Any irrelevant happenings can be observed and noted and communicated&lt;br&gt;
&lt;strong&gt;Drawback&lt;/strong&gt;&lt;br&gt;
Manual testing is time consuming&lt;br&gt;
Manual Testing is expensive&lt;br&gt;
Human errors can happen&lt;br&gt;
Load Testing and Stress testing cannot be performed in single instance for long hours or continuous testing is not possible from a single tester at a stretch&lt;br&gt;
If customer request to perform test at their site, it takes time and cost to perform it.&lt;/p&gt;

&lt;p&gt;&lt;u&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/u&gt;&lt;br&gt;
We want to check the working Function of the Login Button of a page &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Requirement Analysis&lt;/strong&gt;&lt;br&gt;
To Perform the Login Button function of the given Home page using Valid and Invalid username and password.&lt;br&gt;
&lt;strong&gt;&lt;u&gt;Test Scenario-1&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
1)  Checking Login Button on google chrome browser&lt;br&gt;
2)  Checking Login Button on safari browser&lt;br&gt;
&lt;strong&gt;Test Case-1&lt;/strong&gt;&lt;br&gt;
1)  Open google chrome and safari browser separately&lt;br&gt;
2)  Input valid username in the user name field&lt;br&gt;
3)  Input valid password in the password field&lt;br&gt;
4)  Click the Login button&lt;br&gt;
&lt;strong&gt;Test Case-1 Input&lt;/strong&gt;&lt;br&gt;
1)  User name = john and Password = I@john&lt;br&gt;
&lt;strong&gt;Test Case-2 Input&lt;/strong&gt;&lt;br&gt;
1)  User name = genita and Password = I@john&lt;br&gt;
&lt;strong&gt;Test Case-1 Output&lt;/strong&gt;&lt;br&gt;
1)  Login page should allow the user to login&lt;br&gt;
&lt;strong&gt;Test Case-2 Output&lt;/strong&gt; &lt;br&gt;
1)  Login Page should allow the user to login&lt;br&gt;
&lt;strong&gt;Test Case-1 Result&lt;/strong&gt;&lt;br&gt;
1)  If the Login button accepts user Test Case Pass&lt;br&gt;
2)  If the Login button does not accept, Test Case Fail&lt;br&gt;
&lt;strong&gt;Test Case-2 Result&lt;/strong&gt;&lt;br&gt;
1)  If the Login button accepts user  Test Case Pass&lt;br&gt;
2)  If the Login button does not accept, Test Case Fail&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;u&gt;Test Scenario-2&lt;/u&gt;&lt;/strong&gt;&lt;br&gt;
1)  Checking Login Button on google chrome browser&lt;br&gt;
2)  Checking Login Button on safari browser&lt;br&gt;
&lt;strong&gt;Test Case-1&lt;/strong&gt;&lt;br&gt;
1)  Open google chrome and safari browser separately&lt;br&gt;
2)  Input Invalid username in the user name field&lt;br&gt;
3)  Input valid password in the password field&lt;br&gt;
4)  Click the Login button&lt;br&gt;
&lt;strong&gt;Test Case-1 Input&lt;/strong&gt;&lt;br&gt;
1)  User name = Jesintha and Password = I@john&lt;br&gt;
&lt;strong&gt;Test Case-2 Input&lt;/strong&gt;&lt;br&gt;
1)  User name = Alex and Password = I@john&lt;br&gt;
&lt;strong&gt;Test Case-1 Output&lt;/strong&gt;&lt;br&gt;
1)  Login page should disallow the user&lt;br&gt;
&lt;strong&gt;Test Case-2 Output&lt;/strong&gt; &lt;br&gt;
1)  Login Page should  disallow the user &lt;br&gt;
&lt;strong&gt;Test Case-1 Result&lt;/strong&gt;&lt;br&gt;
1)  If the Login button accepts user Test Case Fail&lt;br&gt;
2)  If the Login button does not accept, Test Case Pass&lt;br&gt;
&lt;strong&gt;Test Case-2 Result&lt;/strong&gt;&lt;br&gt;
1)  If the Login button accepts user  Test Case Fail&lt;br&gt;
2)  If the Login button does not accept, Test Case Pass&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task-3</title>
      <dc:creator>Narasimha Varman J</dc:creator>
      <pubDate>Sun, 18 Feb 2024 14:12:42 +0000</pubDate>
      <link>https://dev.to/pdev24/task-3-35ij</link>
      <guid>https://dev.to/pdev24/task-3-35ij</guid>
      <description>&lt;p&gt;&lt;strong&gt;Functional Testing&lt;/strong&gt; &lt;br&gt;
Functional Testing is a black box testing performed to check all the functions are performed as per the software requirement specification and working as expected.&lt;br&gt;
Different types of Testing are 1) Manual Testing and 2) Automation Testing&lt;br&gt;
Manual Testing are carried out by the coder or the tester&lt;br&gt;
Automation Testing are performed by the tester&lt;br&gt;
Functional Testing involves Manual intervention and a manual process&lt;br&gt;
&lt;u&gt;Types of Functional Testing are:&lt;/u&gt;&lt;br&gt;
Unit Testing – Performed on the codes being written&lt;br&gt;
Smoke Testing – performed to confirm whether the software can be sent for next phase&lt;br&gt;
Integration Testing – Performed while integrating different unts&lt;br&gt;
System Testing -  Performed while integrating different modules&lt;br&gt;
Regression Testing – Repeated or performed when a error is fixed and validated&lt;br&gt;
Performance and Load Testing – performed on the system performance and the load on the product&lt;br&gt;
User Acceptance Testing – performed in the real time environment at the end user sytem or environment&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Non Functional Testing&lt;/strong&gt;&lt;br&gt;
Non Functional Testing are performed to ensure all the aspects of application are tested and accepted in all varying experiments.&lt;br&gt;
It is tested about the readiness of the system as per non-functional parameters which are not covered in Functional testing.&lt;br&gt;
&lt;u&gt;Types of Non Functional Testing are:&lt;/u&gt;&lt;br&gt;
Portability testing – performed whether it can run on different operating systems&lt;br&gt;
Reliability testing – performed using set parameters and confirm the expected outputs&lt;br&gt;
Security testing-  performed to withstand security threats&lt;br&gt;
Volume testing- performed using big volume on the system&lt;br&gt;
Accountability testing-  performed to confirm the desired functions are achieved as per the standards&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task-2</title>
      <dc:creator>Narasimha Varman J</dc:creator>
      <pubDate>Sun, 18 Feb 2024 13:12:30 +0000</pubDate>
      <link>https://dev.to/pdev24/task-2-ckg</link>
      <guid>https://dev.to/pdev24/task-2-ckg</guid>
      <description>&lt;p&gt;1)  Boundary Value Analysis&lt;br&gt;
As the word “Boundary” denotes edge or corner. In testing the input values used for the testing purpose is taken from the boundary.&lt;br&gt;
Example:1&lt;br&gt;
If we have to check the value of mobile numbers in india, it should have ten digits.&lt;br&gt;
So the number should be between, 1 and 9&lt;br&gt;
Here the Boundary values are-1, 0, 1, 8,9,-9&lt;br&gt;
To validate the phone numbers separate function should be implemented&lt;br&gt;
The Boundary value testing should pass in as per the requirement.&lt;br&gt;
Any failure in above case will be “Test Case Failure”&lt;/p&gt;

&lt;p&gt;2)  Decision Table Testing&lt;br&gt;
This type of technique is used to identify and observe how the system performs when a combined inputs are given to the system for processing.&lt;br&gt;
This type of testing is performed during the black box design technique&lt;br&gt;
A decision table is prepared with all the possible inputs&lt;br&gt;
Example:2 Checking Indian Mobile Numbers&lt;br&gt;
Conditions  1   2   3   4   Actions&lt;br&gt;
Valid Mobile Number Numbers length should be 10 digits  Numbers ranging from 1 to 9         Pass&lt;br&gt;
In Valid Mobile Number  Numbers start from 0    Numbers start from 1.0  Numbers with +, -  or ends +, - Numbers having 000000000 at the end Fail&lt;/p&gt;

&lt;p&gt;3)  Use Case Testing&lt;br&gt;
Use case testing is a black box testing technique&lt;br&gt;
In Use Case Testing the user performs the test whether the system behaves in the intended way which is designed for the user.&lt;br&gt;
The Use Case Testing will be performed by the user or the customer at the client place before its deployment.&lt;br&gt;
It is performed on how well the system performs in the real time environment.&lt;br&gt;
All the conditions are checked for the valid and the invalid inputs.&lt;br&gt;
All the functionality will be checked based on the inputs provided by the user. &lt;br&gt;
Example:3 Performing the Indian Mobile number inputs&lt;br&gt;
Condition   Input   Actual  Expected    Result&lt;br&gt;
Input 10 digits number  4072863866  Accept  Accept  Pass&lt;br&gt;
Input 9 digit numbers   543675324   Reject  Reject  Pass&lt;br&gt;
Input numbers starting with 0   0235467421  Reject  Reject  Pass&lt;br&gt;
Input numbers starting with 1 followed by 000000000 1000000000  Accept  Reject  Failure&lt;/p&gt;

&lt;p&gt;4)  LCSAJ Testing&lt;br&gt;
Linear Code Sequence and Jump is a white Box testing technique, which are being performed on the code of the product.&lt;br&gt;
LCSAJ Testing is used to validate the coding of the program from the beginning to the end of the code which is being executed.&lt;br&gt;
It is used to confirm that full statement of coverage is performed.&lt;br&gt;
It is used to confirm that full branch coverage is performed.&lt;br&gt;
It is used to confirm that full function coverage is performed.&lt;br&gt;
It is used to confirm that full condition coverage is performed.&lt;br&gt;
Example : 4 Performing the valid Indian Mobile number from the Inputs&lt;br&gt;
Coverage    Statement   Branch  Function    Condition   Condition   Result&lt;br&gt;
Executed    Yes Yes Yes Yes Yes Pass&lt;br&gt;
Not Executed    Yes No  Yes Yes Yes Failure&lt;br&gt;
Not Executed    No  No  No  No  No  Failure&lt;br&gt;
Not Executed    Yes Yes No  Yes Yes Failure&lt;br&gt;
Not Executed    Yes Yes Yes No  Yes Failure&lt;br&gt;
Not Executed    Yes Yes Yes Yes No  Failure&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Task-1</title>
      <dc:creator>Narasimha Varman J</dc:creator>
      <pubDate>Sun, 18 Feb 2024 09:53:44 +0000</pubDate>
      <link>https://dev.to/pdev24/task-1-452g</link>
      <guid>https://dev.to/pdev24/task-1-452g</guid>
      <description>&lt;p&gt;&lt;strong&gt;What is software Testing?&lt;/strong&gt;&lt;br&gt;
Software Testing is a process of ensuring the designed product is free of bugs which is designed for the intended usage.&lt;br&gt;
Software Testing is carried out on a piece of code block or a program or for a build.&lt;br&gt;
Software testing is normally carried out while designing a product.&lt;br&gt;
Testing is carried out to find the known bugs and the software is free from errors.&lt;br&gt;
Testing can be done simultaneously when a product is designed called unit testing by the developer.&lt;br&gt;
After or during the product is designed testing will be carried out by the tester.&lt;br&gt;
&lt;strong&gt;Requirements of Software Testing:&lt;/strong&gt;&lt;br&gt;
First the requirement for software testing is analysed and documented.&lt;br&gt;
Software testing has Black box testing, white box testing and grey box testing.&lt;br&gt;
Black box testing can also be called as functional testing.&lt;br&gt;
White box testing is implemented during the coding phase by the developer. &lt;br&gt;
White box testing is used to find whether the software is designed as per the requirement.&lt;br&gt;
Grey box testing is a combination of black box and white box testing&lt;br&gt;
&lt;strong&gt;Relevance of Software Testing&lt;/strong&gt;&lt;br&gt;
Software Testing is used to validate and verify whether the designed software performs the expected and the accepted tasks.&lt;br&gt;
Software testing is performed inorder to confirm the software is working properly.&lt;br&gt;
Software testing is performed inorder to prevent the developed product from failing.&lt;br&gt;
If a product confirms the quality standards then it is accepted that the product will perform flawlessly.&lt;br&gt;
Software Testing not only used while developing new products but also during a change in the code or the module of the product.&lt;br&gt;
Software Testing can be classified as smoke testing, sanitary testing, regression testing, performance testing, user acceptance testing and unit testing. &lt;/p&gt;

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