Copyright Intellipaat. All rights reserved.
Copyright Intellipaat. All rights reserved.
Tools
03
Key differences:
FT & NFT
Types: FT Vs NFT
01
Introduction to Software
Testing
05
02 Types of Software
Testing
04
06 Further Learning
Copyright Intellipaat. All rights reserved.
Introduction to
Software Testing
Copyright IntelliPaat, All rights reserved
What is Software Testing?
The practise of assessing and confirming that a software product or application
performs what it is meant to do is known as software testing. Preventing problems,
lowering development costs, and increasing performance are all advantages of
testing.
Copyright IntelliPaat, All rights reserved
Objectives: Software Testing
• Assess work deliverables
• Ensure requirements are met
• Test object meets the users' and stakeholders' expectations.
• Increase trust in the software's quality level.
• Ensure that the software product is free of flaws.
• To give stakeholders enough information to make informed decisions, particularly on
the application's quality.
• Lower the risk of insufficient software quality.
Copyright Intellipaat. All rights reserved.
Types of Software
Testing
Functional
Testing
Non Functional
Testing
Vs
Copyright IntelliPaat, All rights reserved
Functional Testing Vs Non Functional
Testing
Functional testing focuses only on the output to verify the functionality of
the software and how it fares against the specified requirements.
Non-functional testing is the process of evaluating a software programme or
system for non-functional needs, such as how the system works rather than
particular behaviors.
Non Functional Testing
Functional Testing
Copyright Intellipaat. All rights reserved.
Key Differences:
FT & NFT
Copyright IntelliPaat, All rights reserved
Focus Area
Functional Testing
Customer Requirements
Non Functional Testing
Customer Satisfaction
Copyright IntelliPaat, All rights reserved
Functionality
Functional Testing
Describes what the product does
Non Functional Testing
Describes how the product works
Copyright IntelliPaat, All rights reserved
Requirements
Functional Testing
Carried out by Functional Specifications
Non Functional Testing
Carried out by Performance Specifications
Non Functional Testing
Carried out by Performance Specifications
Copyright IntelliPaat, All rights reserved
Usage
Functional Testing
Validation of behavior of application
Non Functional Testing
Validation of performance of application
Copyright IntelliPaat, All rights reserved
Example Case Testing
Functional Testing
Check login functionality
Non Functional Testing
Load dashboard quickly
Copyright IntelliPaat, All rights reserved
Testing Approach
Functional Testing
Black box testing approach
Non Functional Testing
White box testing approach
Copyright Intellipaat. All rights reserved.
Types
Copyright IntelliPaat, All rights reserved
Functional Testing
Examines individual
software units or
components
Identifies minor flaws that are
serious enough to cause a
software version to be rejected
Ensures that a product is
suitable for a certain
culture or location
Unit Testing Smoke Testing Localization
Copyright IntelliPaat, All rights reserved
Functional Testing
Determine whether a recent
programme or code update has
had an impact on existing
functionalities.
Examines software's
interaction either with its
components or other
software.
Software modules are
integrated and tested as
a unit.
Regression
Testing
Inter-
operability
Integration
Testing
Copyright IntelliPaat, All rights reserved
Functional Testing
The end user verifies and
accepts the software system
before it is moved to the
production environment.
User
Acceptance
Ensures that the application
can be used all over the
world and accepts all the
language texts
Globalization
Copyright IntelliPaat, All rights reserved
Non Functional Testing
Evaluates a system's or
application's performance or
behavior in the presence of a
large quantity of data
Evaluates a software
application's capacity to scale
up or down in terms of any
non-functional capability.
Assess a product or
service by putting it
through its paces with
real-world consumers.
Volume
Testing
Scalability
Testing
Usability
Testing
Copyright IntelliPaat, All rights reserved
Non Functional Testing
Determines if the programme
can operate without failure
for a set amount of time in a
given environment.
Ensures that end users can install
all of the software's components,
and that the procedure isn't too
time-consuming or confusing.
Determines whether a software
product meets a defined set of
standards before it’s released
into production.
Reliability
Testing
Installation
Testing
Compliance
Testing
Copyright IntelliPaat, All rights reserved
Non Functional Testing
Determines how easy or difficult
it is to move a software product
from one hardware, software, or
other operational or usage
environment to another.
Ensures that an organization can
recover data, restore business
critical applications and continue
operations after an interruption of
its services or complete disruption.
Evaluates the speed,
responsiveness and stability
of a computer, network,
software program or device
under a workload
Portability
Testing
Disaster
Recovery
Testing
Performance
Testing
Copyright IntelliPaat, All rights reserved
Performance Testing
Performance testing is a method of determining how fast, responsive, and stable a computer, network, software application,
or device is under stress.
Types of
Performance
Testing
Load Testing
Stress Testing
Endurance Testing
Spike Testing
Copyright IntelliPaat, All rights reserved
Types of Performance Testing
Stress testing is a type of software
testing that ensures the system's
stability and dependability.
LOAD TESTING STRESS TESTING
ENDURANCE TESTING SPIKE TESTING
Load testing is a type of performance
testing that assesses a system's, software
product's, or software application's
performance under realistic load
situations.
Spike testing is a technique for
determining how a software programme
responds to sudden changes in traffic.
Endurance testing is performed to see if
an application can withstand the
processing load it will be subjected to for
an extended length of time.
Copyright Intellipaat. All rights reserved.
Tools
Copyright IntelliPaat, All rights reserved
Functional Testing Tools
Selenium IDE is a record/run tool used by Selenium Test Case
Developers to create Selenium Test Cases. The Selenium IDE is a
simple tool from the Selenium Test Suite that may be used to
create automated test cases for web applications.
• Provides you with the option to automatically record your test cases depending on your
browser activities.
• Allows developers to be more creative while performing test cases.
• Operates using a large variety of Selenese commands that assist the IDE in determining what
needs to be done.
• Allows test developers to place breakpoints in order to debug certain test scenarios.
Copyright IntelliPaat, All rights reserved
Functional Testing Tools
Tricentis Tosca is a simplified end-to-end functional testing software that
automates tests across all layers of modern enterprise architectures.
TestComplete is a powerful testing tool for web, mobile, and desktop testing. It
supports various scripting languages such as JavaScript, VBScript, Python, etc.
Ranorex is an automation tool for web, mobile, and desktop testing. It features
advanced capabilities for GUI recognition, reusable test scripts, and
record/playback.
Copyright IntelliPaat, All rights reserved
Non Functional Testing Tools
Apache JMeter is a performance testing tool that may be used to
evaluate both static and dynamic resources, as well as Web
dynamic applications.
• Freely available since it is open source software
• Easy-to-use interface
• Loads a variety of server types
• Works on any platform
• Supports both Swing and lightweight components
• Performs automated testing of the applications
• Highly extensible
Copyright IntelliPaat, All rights reserved
Non Functional Testing Tools
Loadster is a load testing tool that uses a cloud hybrid approach to test large-scale
applications as well as high-performance websites.
NeoLoad is a robust testing software for web and mobile apps that simulates huge
numbers of users accurately while analyzing server activity.
LoadRunner is a Micro Focus tool that can simulate a large number of users all at
once.
Copyright Intellipaat. All rights reserved.
Further Learning..
Copyright IntelliPaat, All rights reserved
Further Learning
Copyright Intellipaat. All rights reserved.
India: +91-7022374614
US: 1-800-216-8930 (TOLL FREE)
24/7 Chat with Our Course Advisor
sales@intellipaat.com

Functional testing vs non functional testing | Difference Between Functional and Non Functional Testing

  • 1.
  • 2.
    Copyright Intellipaat. Allrights reserved. Tools 03 Key differences: FT & NFT Types: FT Vs NFT 01 Introduction to Software Testing 05 02 Types of Software Testing 04 06 Further Learning
  • 3.
    Copyright Intellipaat. Allrights reserved. Introduction to Software Testing
  • 4.
    Copyright IntelliPaat, Allrights reserved What is Software Testing? The practise of assessing and confirming that a software product or application performs what it is meant to do is known as software testing. Preventing problems, lowering development costs, and increasing performance are all advantages of testing.
  • 5.
    Copyright IntelliPaat, Allrights reserved Objectives: Software Testing • Assess work deliverables • Ensure requirements are met • Test object meets the users' and stakeholders' expectations. • Increase trust in the software's quality level. • Ensure that the software product is free of flaws. • To give stakeholders enough information to make informed decisions, particularly on the application's quality. • Lower the risk of insufficient software quality.
  • 6.
    Copyright Intellipaat. Allrights reserved. Types of Software Testing Functional Testing Non Functional Testing Vs
  • 7.
    Copyright IntelliPaat, Allrights reserved Functional Testing Vs Non Functional Testing Functional testing focuses only on the output to verify the functionality of the software and how it fares against the specified requirements. Non-functional testing is the process of evaluating a software programme or system for non-functional needs, such as how the system works rather than particular behaviors. Non Functional Testing Functional Testing
  • 8.
    Copyright Intellipaat. Allrights reserved. Key Differences: FT & NFT
  • 9.
    Copyright IntelliPaat, Allrights reserved Focus Area Functional Testing Customer Requirements Non Functional Testing Customer Satisfaction
  • 10.
    Copyright IntelliPaat, Allrights reserved Functionality Functional Testing Describes what the product does Non Functional Testing Describes how the product works
  • 11.
    Copyright IntelliPaat, Allrights reserved Requirements Functional Testing Carried out by Functional Specifications Non Functional Testing Carried out by Performance Specifications Non Functional Testing Carried out by Performance Specifications
  • 12.
    Copyright IntelliPaat, Allrights reserved Usage Functional Testing Validation of behavior of application Non Functional Testing Validation of performance of application
  • 13.
    Copyright IntelliPaat, Allrights reserved Example Case Testing Functional Testing Check login functionality Non Functional Testing Load dashboard quickly
  • 14.
    Copyright IntelliPaat, Allrights reserved Testing Approach Functional Testing Black box testing approach Non Functional Testing White box testing approach
  • 15.
    Copyright Intellipaat. Allrights reserved. Types
  • 16.
    Copyright IntelliPaat, Allrights reserved Functional Testing Examines individual software units or components Identifies minor flaws that are serious enough to cause a software version to be rejected Ensures that a product is suitable for a certain culture or location Unit Testing Smoke Testing Localization
  • 17.
    Copyright IntelliPaat, Allrights reserved Functional Testing Determine whether a recent programme or code update has had an impact on existing functionalities. Examines software's interaction either with its components or other software. Software modules are integrated and tested as a unit. Regression Testing Inter- operability Integration Testing
  • 18.
    Copyright IntelliPaat, Allrights reserved Functional Testing The end user verifies and accepts the software system before it is moved to the production environment. User Acceptance Ensures that the application can be used all over the world and accepts all the language texts Globalization
  • 19.
    Copyright IntelliPaat, Allrights reserved Non Functional Testing Evaluates a system's or application's performance or behavior in the presence of a large quantity of data Evaluates a software application's capacity to scale up or down in terms of any non-functional capability. Assess a product or service by putting it through its paces with real-world consumers. Volume Testing Scalability Testing Usability Testing
  • 20.
    Copyright IntelliPaat, Allrights reserved Non Functional Testing Determines if the programme can operate without failure for a set amount of time in a given environment. Ensures that end users can install all of the software's components, and that the procedure isn't too time-consuming or confusing. Determines whether a software product meets a defined set of standards before it’s released into production. Reliability Testing Installation Testing Compliance Testing
  • 21.
    Copyright IntelliPaat, Allrights reserved Non Functional Testing Determines how easy or difficult it is to move a software product from one hardware, software, or other operational or usage environment to another. Ensures that an organization can recover data, restore business critical applications and continue operations after an interruption of its services or complete disruption. Evaluates the speed, responsiveness and stability of a computer, network, software program or device under a workload Portability Testing Disaster Recovery Testing Performance Testing
  • 22.
    Copyright IntelliPaat, Allrights reserved Performance Testing Performance testing is a method of determining how fast, responsive, and stable a computer, network, software application, or device is under stress. Types of Performance Testing Load Testing Stress Testing Endurance Testing Spike Testing
  • 23.
    Copyright IntelliPaat, Allrights reserved Types of Performance Testing Stress testing is a type of software testing that ensures the system's stability and dependability. LOAD TESTING STRESS TESTING ENDURANCE TESTING SPIKE TESTING Load testing is a type of performance testing that assesses a system's, software product's, or software application's performance under realistic load situations. Spike testing is a technique for determining how a software programme responds to sudden changes in traffic. Endurance testing is performed to see if an application can withstand the processing load it will be subjected to for an extended length of time.
  • 24.
    Copyright Intellipaat. Allrights reserved. Tools
  • 25.
    Copyright IntelliPaat, Allrights reserved Functional Testing Tools Selenium IDE is a record/run tool used by Selenium Test Case Developers to create Selenium Test Cases. The Selenium IDE is a simple tool from the Selenium Test Suite that may be used to create automated test cases for web applications. • Provides you with the option to automatically record your test cases depending on your browser activities. • Allows developers to be more creative while performing test cases. • Operates using a large variety of Selenese commands that assist the IDE in determining what needs to be done. • Allows test developers to place breakpoints in order to debug certain test scenarios.
  • 26.
    Copyright IntelliPaat, Allrights reserved Functional Testing Tools Tricentis Tosca is a simplified end-to-end functional testing software that automates tests across all layers of modern enterprise architectures. TestComplete is a powerful testing tool for web, mobile, and desktop testing. It supports various scripting languages such as JavaScript, VBScript, Python, etc. Ranorex is an automation tool for web, mobile, and desktop testing. It features advanced capabilities for GUI recognition, reusable test scripts, and record/playback.
  • 27.
    Copyright IntelliPaat, Allrights reserved Non Functional Testing Tools Apache JMeter is a performance testing tool that may be used to evaluate both static and dynamic resources, as well as Web dynamic applications. • Freely available since it is open source software • Easy-to-use interface • Loads a variety of server types • Works on any platform • Supports both Swing and lightweight components • Performs automated testing of the applications • Highly extensible
  • 28.
    Copyright IntelliPaat, Allrights reserved Non Functional Testing Tools Loadster is a load testing tool that uses a cloud hybrid approach to test large-scale applications as well as high-performance websites. NeoLoad is a robust testing software for web and mobile apps that simulates huge numbers of users accurately while analyzing server activity. LoadRunner is a Micro Focus tool that can simulate a large number of users all at once.
  • 29.
    Copyright Intellipaat. Allrights reserved. Further Learning..
  • 30.
    Copyright IntelliPaat, Allrights reserved Further Learning
  • 31.
    Copyright Intellipaat. Allrights reserved. India: +91-7022374614 US: 1-800-216-8930 (TOLL FREE) 24/7 Chat with Our Course Advisor sales@intellipaat.com