0% found this document useful (0 votes)
47 views

Software Quality Assurance

The document discusses various types of software testing including regression testing, smoke testing, performance testing, and load testing. Regression testing involves re-executing test cases to ensure previous functionality still works after changes. Smoke testing checks if a new build is stable before detailed testing. Performance testing evaluates an application's speed, scalability, and stability under different loads. Load testing specifically determines how an application performs with multiple concurrent users.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views

Software Quality Assurance

The document discusses various types of software testing including regression testing, smoke testing, performance testing, and load testing. Regression testing involves re-executing test cases to ensure previous functionality still works after changes. Smoke testing checks if a new build is stable before detailed testing. Performance testing evaluates an application's speed, scalability, and stability under different loads. Load testing specifically determines how an application performs with multiple concurrent users.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 16

SOFTWARE QUALITY

ASSURANCE
Course Outline
Course Outline (Cont….)

Course Contents
Lecture 11 Cost of Quality
Lecture 12 Software Quality Metrics
Lecture 13 Introduction of Testing Tool (Guest Lecture)
Lecture 14 Course Recap
LECTURE # 13

SOFTWARE TESTING TYPES


Functional & non Functional
Testing
Regression Testing

 Regression Testing is a software testing type in which test cases


are re-executed in order to check whether the previous
functionality of the application is working fine and the new
changes have not introduced any new bugs.
 This test can be performed on a new build when there is a
significant change in the original functionality.
 Regression means retesting the unchanged parts of the
application.
Types of Regression Testing
Techniques
Best Practices of Regression
Testing
 Test cases that have frequent defects.
 Functionalities that are more visible to the users.
 Test cases that verify the deep /core features of a product.
 Test cases for functionalities that undergo more and recent
changes.
 All complex test cases.
 Boundary Value test cases.
Smoke Testing
 Smoke Testing is a software testing process that determines
whether the deployed software build is stable or not.
 It is executed before any detailed functional or regression tests
are executed.
 The main purpose of smoke testing is to reject a software
application with defects so that QA team does not waste time
testing broken software application.
 Smoke testing is also known as "Build Verification Testing"
or “Confidence Testing.”
Objectives of Smoke Testing
 The objective of smoke testing is not to perform exhaustive
testing, but to verify that the critical functionalities of the
system are working fine.
 For Example, a typical smoke test would be:
 To verify that the application launches successfully.
 Check that the GUI is responsive ... etc.
Performance Testing
 A software testing process used for testing the speed, response
time, stability, reliability, scalability and resource usage of a
software application under particular workload.
 The main purpose of performance testing is to identify and
eliminate the performance bottlenecks in the software
application.
Performance Testing
 It is a subset of performance engineering and also known as
“Perf Testing”.
 The focus of performance testing is checking a software
program's:
 Speed - Determines whether the application responds quickly.
 Scalability - Determines maximum user load the software
application can handle.
 Stability - Determines if the application is stable under varying
loads.
Types of Performance Testing
 Load testing - checks the application's ability to perform
under anticipated user loads. The objective is to identify
performance bottlenecks before the software application goes
live.
 Stress testing - involves testing an application under extreme
workloads to see how it handles high traffic or data
processing. The objective is to identify the breaking point of
an application.
 Endurance testing - is done to make sure the software can
handle the expected load over a long period of time.
Types of Performance Testing
 Spike testing - tests the software's reaction to sudden large
spikes in the load generated by users.
 Volume testing - Under Volume Testing large no. of. Data is
populated in a database and the overall software system's
behavior is monitored. The objective is to check software
application's performance under varying database volumes.
 Scalability testing - The objective of scalability testing is to
determine the software application's effectiveness in "scaling
up" to support an increase in user load.
Load Testing
 Load Testing is a non-functional software testing process in
which the performance of software application is tested under
a specific expected load.
 Determines how the software application behaves while being
accessed by multiple users simultaneously.
 The goal of Load Testing is to improve performance
bottlenecks and to ensure stability and smooth functioning of
software application before deployment.
Load Testing
 This testing usually identifies:
 The maximum operating capacity of an application
 Determine whether the current infrastructure is sufficient to
run the application
 Sustainability of application with respect to peak user load
 Number of concurrent users that an application can support,
and scalability to allow more users to access it.

You might also like