In This Video We know about what are the difference between Functional and Non Functional Testing in details.
Link : ‘ https://www.youtube.com/watch?v=v9fSH2nAxks ‘
2. 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
4. 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.
5. 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.
6. Copyright Intellipaat. All rights reserved.
Types of Software
Testing
Functional
Testing
Non Functional
Testing
Vs
7. 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
9. Copyright IntelliPaat, All rights reserved
Focus Area
Functional Testing
Customer Requirements
Non Functional Testing
Customer Satisfaction
10. Copyright IntelliPaat, All rights reserved
Functionality
Functional Testing
Describes what the product does
Non Functional Testing
Describes how the product works
11. 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
12. Copyright IntelliPaat, All rights reserved
Usage
Functional Testing
Validation of behavior of application
Non Functional Testing
Validation of performance of application
13. Copyright IntelliPaat, All rights reserved
Example Case Testing
Functional Testing
Check login functionality
Non Functional Testing
Load dashboard quickly
14. Copyright IntelliPaat, All rights reserved
Testing Approach
Functional Testing
Black box testing approach
Non Functional Testing
White box testing approach
16. 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
17. 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
18. 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
19. 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
20. 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
21. 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
22. 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
23. 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.
25. 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.
26. 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.
27. 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
28. 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.