SlideShare a Scribd company logo
PEN NO:- 130843131017
Page no:-
Date:- / /2015
EXPERIMENT NO:- 2
Aim:- Study of different types of Testing.
What is Testing?
The process of testing the application to make sure that the application is working
according to the requirements.
What is Software Testing?
Software testing is the process of executing a program / application under positive
and negative conditions by manual or automated means.
It checks for the
 Specification
 Functionality
 Performance
Software testing is the process of evaluation a software item to detect differences
between given input and expected output. Also to assess the feature of
software item. Testing assesses the quality of the product. Software testing is a
process that should be done during the development process.
Why software testing is required?
Software testing is very important because of the following reasons:
1. Software testing is really required to point out the defects and errors that were made during
the development phases.
2. It’s essential since it makes sure of the Customer’s reliability and their satisfaction in the
application.
3. It is very important to ensure the Quality of the product. Quality product delivered to the
customers helps in gaining their confidence.
PEN NO:- 130843131017
Page no:-
4. Testing is necessary in order to provide the facilities to the customers like the delivery of
high quality product or software application which requires lower maintenance cost and
hence results into more accurate, consistent and reliable results.
5. Testing is required for an effective performance of software application or product.
6. It’s important to ensure that the application should not result into any failures because it can
be very expensive in the future or in the later stages of the development.
7. It’s required to stay in the business.
Testing Techniques
Black box testing – Internal system design is not considered in this type of testing.
Tests are based on requirements and functionality.
White box testing – This testing is based on knowledge of the internal logic of an
application’s code. Also known as Glass box Testing. Internal software and code
working should be known for this type of testing. Tests are based on coverage of
code statements, branches, paths, conditions.
Unit testing – Testing of individual software components or modules. Typically
done by the programmer and not by testers, as it requires detailed knowledge of the
internal program design and code. may require developing test driver modules or
test harnesses.
Incremental integration testing – Bottom up approach for testing i.e continuous
testing of an application as new functionality is added; Application functionality
and modules should be independent enough to test separately. done by
programmers or by testers.
Integration testing – Testing of integrated modules to verify combined
functionality after integration. Modules are typically code modules, individual
applications, client and server applications on a network, etc. This type of testing is
especially relevant to client/server and distributed systems.
Functional testing – This type of testing ignores the internal parts and focus on
the output is as per requirement or not. Black-box type testing geared to functional
requirements of an application.
PEN NO:- 130843131017
Page no:-
System testing – Entire system is tested as per the requirements. Black-box type
testing that is based on overall requirements specifications, covers all combined
parts of a system.
End-to-end testing – Similar to system testing, involves testing of a complete
application environment in a situation that mimics real-world use, such as
interacting with a database, using network communications, or interacting with
other hardware, applications, or systems if appropriate.
Regression testing – Testing the application as a whole for the modification in any
module or functionality. Difficult to cover all the system in regression testing so
typically automation tools are used for these testing types.
Acceptance testing -Normally this type of testing is done to verify if system meets
the customer specified requirements. User or customer do this testing to determine
whether to accept application.
Load testing – Its a performance testing to check system behavior under load.
Testing an application under heavy loads, such as testing of a web site under a
range of loads to determine at what point the system’s response time degrades or
fails.
Stress testing – System is stressed beyond its specifications to check how and
when it fails. Performed under heavy load like putting large number beyond
storage capacity, complex database queries, continuous input to system or database
load.
Performance testing – Term often used interchangeably with ‘stress’ and ‘load’
testing. To check whether system meets performance requirements. Used different
performance and load tools to do this.
Usability testing – User-friendliness check. Application flow is tested, Can new
user understand the application easily, Proper help documented whenever user
stuck at any point. Basically system navigation is checked in this testing.
Install/uninstall testing – Tested for full, partial, or upgrade install/uninstall
processes on different operating systems under different hardware, software
environment.
PEN NO:- 130843131017
Page no:-
Recovery testing – Testing how well a system recovers from crashes, hardware
failures, or other catastrophic problems.
Security testing – Can system be penetrated by any hacking way. Testing how
well the system protects against unauthorized internal or external access. Checked
if system, database is safe from external attacks.
Compatibility testing – Testing how well software performs in a particular
hardware/software/operating system/network environment and different
combination s of above.
Comparison testing – Comparison of product strengths and weaknesses with
previous versions or other similar products.
Alpha testing – In house virtual user environment can be created for this type of
testing. Testing is done at the end of development. Still minor design changes may
be made as a result of such testing.
Beta testing – Testing typically done by end-users or others. Final testing before
releasing application for commercial purpose.

More Related Content

PPT
Taxonomy for bugs
PPTX
Bug reporting and tracking
PDF
Stm unit1
PDF
Career in Software Testing | Skills Required for Software Test Engineer | Edu...
PPTX
defect tracking and management
PPTX
Test cases
PPTX
Bug tracking tool
PPTX
Software testing career 20180929 update
Taxonomy for bugs
Bug reporting and tracking
Stm unit1
Career in Software Testing | Skills Required for Software Test Engineer | Edu...
defect tracking and management
Test cases
Bug tracking tool
Software testing career 20180929 update

What's hot (20)

PPTX
Why do we test software?
PPTX
Software Testing
PPTX
Software testing
PPTX
softwaretestingppt-FINAL-PPT-1
PPTX
Software testing
PPT
Software testing
PPTX
Defect Tracking Software Project Presentation
PPTX
Negative Testing
PPTX
The importance of non functional testing
PPTX
Presentation On Software Testing Bug Life Cycle
PPTX
What are the advantages of non functional testing
PPTX
PPT
Testing fundamentals
PPTX
How to report bugs
PPT
Testing software security
PPTX
Phases of software development
PPT
Non Functional Testing_Sampath kumar Mohan
PDF
Manual software-testing-interview-questions-with-answers
PPT
Basic Guide to Manual Testing
Why do we test software?
Software Testing
Software testing
softwaretestingppt-FINAL-PPT-1
Software testing
Software testing
Defect Tracking Software Project Presentation
Negative Testing
The importance of non functional testing
Presentation On Software Testing Bug Life Cycle
What are the advantages of non functional testing
Testing fundamentals
How to report bugs
Testing software security
Phases of software development
Non Functional Testing_Sampath kumar Mohan
Manual software-testing-interview-questions-with-answers
Basic Guide to Manual Testing
Ad

Similar to Software testing techniques (20)

PPTX
Software testing career
PPTX
Software testing
DOC
Testing
DOCX
Testing in Software Engineering.docx
PPSX
Role of BA in Testing
PPSX
Role of BA in Testing
PPSX
Role of BA in Testing
PPSX
Role of BA in Testing
PPS
Solution Evaluation (BA Role)
PDF
10. Software testing overview
PDF
SWE-401 - 10. Software Testing Overview
PPTX
Software Testing.pptx
PPTX
Software testing
PPTX
STLC– software testing life cycle
PPTX
System Testing & Acceptance Testing
DOCX
Interview questions for manual testing technology.
PPTX
SDLCTesting
PPTX
black and white Box testing.pptx
PDF
Types of software testing
PPSX
Testing Concepts and Manual Testing
Software testing career
Software testing
Testing
Testing in Software Engineering.docx
Role of BA in Testing
Role of BA in Testing
Role of BA in Testing
Role of BA in Testing
Solution Evaluation (BA Role)
10. Software testing overview
SWE-401 - 10. Software Testing Overview
Software Testing.pptx
Software testing
STLC– software testing life cycle
System Testing & Acceptance Testing
Interview questions for manual testing technology.
SDLCTesting
black and white Box testing.pptx
Types of software testing
Testing Concepts and Manual Testing
Ad

Recently uploaded (20)

PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
web development for engineering and engineering
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
composite construction of structures.pdf
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
Lesson 3_Tessellation.pptx finite Mathematics
PPTX
bas. eng. economics group 4 presentation 1.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PPTX
Construction Project Organization Group 2.pptx
PPTX
CH1 Production IntroductoryConcepts.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPT
Project quality management in manufacturing
CYBER-CRIMES AND SECURITY A guide to understanding
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
web development for engineering and engineering
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
UNIT-1 - COAL BASED THERMAL POWER PLANTS
composite construction of structures.pdf
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Internet of Things (IOT) - A guide to understanding
Lesson 3_Tessellation.pptx finite Mathematics
bas. eng. economics group 4 presentation 1.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Lecture Notes Electrical Wiring System Components
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Construction Project Organization Group 2.pptx
CH1 Production IntroductoryConcepts.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Project quality management in manufacturing

Software testing techniques

  • 1. PEN NO:- 130843131017 Page no:- Date:- / /2015 EXPERIMENT NO:- 2 Aim:- Study of different types of Testing. What is Testing? The process of testing the application to make sure that the application is working according to the requirements. What is Software Testing? Software testing is the process of executing a program / application under positive and negative conditions by manual or automated means. It checks for the  Specification  Functionality  Performance Software testing is the process of evaluation a software item to detect differences between given input and expected output. Also to assess the feature of software item. Testing assesses the quality of the product. Software testing is a process that should be done during the development process. Why software testing is required? Software testing is very important because of the following reasons: 1. Software testing is really required to point out the defects and errors that were made during the development phases. 2. It’s essential since it makes sure of the Customer’s reliability and their satisfaction in the application. 3. It is very important to ensure the Quality of the product. Quality product delivered to the customers helps in gaining their confidence.
  • 2. PEN NO:- 130843131017 Page no:- 4. Testing is necessary in order to provide the facilities to the customers like the delivery of high quality product or software application which requires lower maintenance cost and hence results into more accurate, consistent and reliable results. 5. Testing is required for an effective performance of software application or product. 6. It’s important to ensure that the application should not result into any failures because it can be very expensive in the future or in the later stages of the development. 7. It’s required to stay in the business. Testing Techniques Black box testing – Internal system design is not considered in this type of testing. Tests are based on requirements and functionality. White box testing – This testing is based on knowledge of the internal logic of an application’s code. Also known as Glass box Testing. Internal software and code working should be known for this type of testing. Tests are based on coverage of code statements, branches, paths, conditions. Unit testing – Testing of individual software components or modules. Typically done by the programmer and not by testers, as it requires detailed knowledge of the internal program design and code. may require developing test driver modules or test harnesses. Incremental integration testing – Bottom up approach for testing i.e continuous testing of an application as new functionality is added; Application functionality and modules should be independent enough to test separately. done by programmers or by testers. Integration testing – Testing of integrated modules to verify combined functionality after integration. Modules are typically code modules, individual applications, client and server applications on a network, etc. This type of testing is especially relevant to client/server and distributed systems. Functional testing – This type of testing ignores the internal parts and focus on the output is as per requirement or not. Black-box type testing geared to functional requirements of an application.
  • 3. PEN NO:- 130843131017 Page no:- System testing – Entire system is tested as per the requirements. Black-box type testing that is based on overall requirements specifications, covers all combined parts of a system. End-to-end testing – Similar to system testing, involves testing of a complete application environment in a situation that mimics real-world use, such as interacting with a database, using network communications, or interacting with other hardware, applications, or systems if appropriate. Regression testing – Testing the application as a whole for the modification in any module or functionality. Difficult to cover all the system in regression testing so typically automation tools are used for these testing types. Acceptance testing -Normally this type of testing is done to verify if system meets the customer specified requirements. User or customer do this testing to determine whether to accept application. Load testing – Its a performance testing to check system behavior under load. Testing an application under heavy loads, such as testing of a web site under a range of loads to determine at what point the system’s response time degrades or fails. Stress testing – System is stressed beyond its specifications to check how and when it fails. Performed under heavy load like putting large number beyond storage capacity, complex database queries, continuous input to system or database load. Performance testing – Term often used interchangeably with ‘stress’ and ‘load’ testing. To check whether system meets performance requirements. Used different performance and load tools to do this. Usability testing – User-friendliness check. Application flow is tested, Can new user understand the application easily, Proper help documented whenever user stuck at any point. Basically system navigation is checked in this testing. Install/uninstall testing – Tested for full, partial, or upgrade install/uninstall processes on different operating systems under different hardware, software environment.
  • 4. PEN NO:- 130843131017 Page no:- Recovery testing – Testing how well a system recovers from crashes, hardware failures, or other catastrophic problems. Security testing – Can system be penetrated by any hacking way. Testing how well the system protects against unauthorized internal or external access. Checked if system, database is safe from external attacks. Compatibility testing – Testing how well software performs in a particular hardware/software/operating system/network environment and different combination s of above. Comparison testing – Comparison of product strengths and weaknesses with previous versions or other similar products. Alpha testing – In house virtual user environment can be created for this type of testing. Testing is done at the end of development. Still minor design changes may be made as a result of such testing. Beta testing – Testing typically done by end-users or others. Final testing before releasing application for commercial purpose.