SlideShare a Scribd company logo
LEVELS OF TESTING
Name: - Priyanshi Verma
System Id: - 2020543260
The levels of software testing involve the different methodologies, which can
be used while we are performing the software testing.
There are four levels of testing.These include: -
● Unit Testing
● Integration Testing
● System Testing
● Acceptance Testing
1. UNIT TESTING
● The goal of Unit Testing is to isolate each part of the program and
show that individual parts of the program are correct in terms of
requirements and functionality.
● It is the first level of software testing process where individual
units/components of a software/system are tested.
● Unit Testing is done by the developers.
Advantages: -
➔ Unit Testing uses module approach due o that any part can be tested without
waiting for the completion of another parts testing.
➔ Unit Testing allows the developer to refactor code after a number of days and
ensure the module still working without any defect.
Disadvantages: -
➔ It cannot identify integration or broad level error as it works on the unit of the
code.
➔ In the Unit Testing, evaluation of all the execution paths is not possible, so
unit testing is not able to catch each and every error in a program.
2. INTEGRATION TESTING
● Integration Testing is the phase in which individual software modules
are combined and tested as a group.
● The purpose of Integration Testing is to expose faults in the
interaction between integrated units.
● It occurs after Unit Testing and before System Testing.
● Integration Testing can be done in three ways.
Types of Integration Testing are: -
1. Big-bang Testing: - In big-bang integration testing, all the components or
modules are integrated simultaneously, after which everything is tested as a
whole. This approach is taken when the testing team receives the entire software
in a bundle.
2. Bottom-up Integration Testing: - It is an approach where bottom level units are
tested first and after that upper-level units are tested step by step.
3. Top-down Integration Testing: - In this testing, the highest level modules are
tested first and progressively, lower-level modules are tested thereafter.
Advantages: -
➔ The application is tested in order to verify that it meets the standards set by the
clients as well as reassuring the development team that assumptions that were
made during unit testing are correct.
Disadvantages: -
➔ It is difficult to implement this approach as we have to integrate and move in
both the directions of the module to be tested
3. SYSTEM TESTING
● In System Testing process, a complete, integrated system/software is tested.
● Once all the components are integrated, the application as a whole is tested
to see that it meets the specified Quality Standards.
● The purpose of System Testing is to evaluate the end to end system
Specifications.
● This type of testing is performed by a specialized testing team.
● System Testing is the first step in the SDLC, where the application is tested
as a whole.
● The application is tested thoroughly to verify that it meets the functional and
technical specifications.
Advantages: -
➔ The testers do not require more knowledge of programming to carry out this
testing.
➔ The testing environment is similar to that of the real time production or
business environment.
Disadvantages: -
➔ As it needs to test the entire framework it requires a lot of time.
➔ Relying upon the business necessities and application architecture cost may
also increase.
4. ACCEPTANCE TESTING
● It is a formal testing according to the user needs, requirements and business
processes conducted to determine whether a system satisfies the acceptance
criteria or not and to enable the users, customers or other authorized entities
to determine whether to accept the system or not.
● It can also be said as a level of the software testing process where a system
is tested for acceptability.
● Commonly this level of Acceptance Testing include six types of testing.
Types of Acceptance Testing are: -
1. User Acceptance Testing: - It is used to determine whether the product is
working for the user correctly.Specific requirements which are quite often used
by the customers are primarily picked for the testing purpose.This is also termed
as End-User Testing.
2. Operational Acceptance Testing: - In this testing, stability of a product is checked
before it is released to production.It is used to determine the operational
readiness of a product and is a non-functional testing. It mainly includes testing
of recovery, compatibility, maintainability, reliability, etc.
It is conducted by Quality Assurance Team who will test whether the application
meets the intended specifications and satisfies the client’s requirements.
3.Contractual Acceptance Testing: - It is performed based on the contract’s
acceptance criteria defined during the agreement of the contract.
4.Regulations Acceptance Testing: - It is used to determine whether the product
violates the rules and regulations that are defined by the government of the country
where it is released. This may be unintentional but will impact negatively on the
business.
5.Alpha Testing: - It is a type of acceptance testing which is performed to identify all
possible issues/bugs before releasing the product. Alpha Testing is usually done by
the testers and internal employees of the organization.
6.Beta Testing: - Beta Testing is used to access the product by exposing it to the
real-end users. Feedback is collected from the users and the defects are also fixed. It
is the final test before shipping a product to the customers.

More Related Content

Similar to Levels of Testing

Software Testing Ni Boni
Software Testing Ni BoniSoftware Testing Ni Boni
Software Testing Ni Boni
Jay Ar
 

Similar to Levels of Testing (20)

Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Role of BA in Testing
Role of BA in TestingRole of BA in Testing
Role of BA in Testing
 
Solution Evaluation (BA Role)
Solution Evaluation (BA Role)   Solution Evaluation (BA Role)
Solution Evaluation (BA Role)
 
Software testing techniques
Software testing techniquesSoftware testing techniques
Software testing techniques
 
Software testing
Software testingSoftware testing
Software testing
 
unit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptxunit-2_20-july-2018 (1).pptx
unit-2_20-july-2018 (1).pptx
 
SE Group H.pptx
SE Group H.pptxSE Group H.pptx
SE Group H.pptx
 
System testing
System testingSystem testing
System testing
 
Software testing
Software testingSoftware testing
Software testing
 
SDLCTesting
SDLCTestingSDLCTesting
SDLCTesting
 
Presentation1.pptx
Presentation1.pptxPresentation1.pptx
Presentation1.pptx
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTINGWelingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
 
Software Testing Ni Boni
Software Testing Ni BoniSoftware Testing Ni Boni
Software Testing Ni Boni
 
Testing type
Testing typeTesting type
Testing type
 
Types
TypesTypes
Types
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 
Software Testing Introduction (Part 3)
 Software Testing Introduction (Part 3) Software Testing Introduction (Part 3)
Software Testing Introduction (Part 3)
 

Recently uploaded

School management system project report.pdf
School management system project report.pdfSchool management system project report.pdf
School management system project report.pdf
Kamal Acharya
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdf
Kamal Acharya
 
Teachers record management system project report..pdf
Teachers record management system project report..pdfTeachers record management system project report..pdf
Teachers record management system project report..pdf
Kamal Acharya
 
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
Kamal Acharya
 
一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单
一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单
一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单
tuuww
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单
一比一原版(UofT毕业证)多伦多大学毕业证成绩单一比一原版(UofT毕业证)多伦多大学毕业证成绩单
一比一原版(UofT毕业证)多伦多大学毕业证成绩单
tuuww
 
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Lovely Professional University
 

Recently uploaded (20)

School management system project report.pdf
School management system project report.pdfSchool management system project report.pdf
School management system project report.pdf
 
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and ClusteringKIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
KIT-601 Lecture Notes-UNIT-4.pdf Frequent Itemsets and Clustering
 
Construction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptxConstruction method of steel structure space frame .pptx
Construction method of steel structure space frame .pptx
 
Online blood donation management system project.pdf
Online blood donation management system project.pdfOnline blood donation management system project.pdf
Online blood donation management system project.pdf
 
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
NO1 Pandit Black Magic Removal in Uk kala jadu Specialist kala jadu for Love ...
 
Teachers record management system project report..pdf
Teachers record management system project report..pdfTeachers record management system project report..pdf
Teachers record management system project report..pdf
 
Supermarket billing system project report..pdf
Supermarket billing system project report..pdfSupermarket billing system project report..pdf
Supermarket billing system project report..pdf
 
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdfONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
ONLINE VEHICLE RENTAL SYSTEM PROJECT REPORT.pdf
 
一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单
一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单
一比一原版(UNK毕业证)内布拉斯加州立大学科尼分校毕业证成绩单
 
Natalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in KrakówNatalia Rutkowska - BIM School Course in Kraków
Natalia Rutkowska - BIM School Course in Kraków
 
Electrical shop management system project report.pdf
Electrical shop management system project report.pdfElectrical shop management system project report.pdf
Electrical shop management system project report.pdf
 
RM&IPR M4.pdfResearch Methodolgy & Intellectual Property Rights Series 4
RM&IPR M4.pdfResearch Methodolgy & Intellectual Property Rights Series 4RM&IPR M4.pdfResearch Methodolgy & Intellectual Property Rights Series 4
RM&IPR M4.pdfResearch Methodolgy & Intellectual Property Rights Series 4
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单
一比一原版(UofT毕业证)多伦多大学毕业证成绩单一比一原版(UofT毕业证)多伦多大学毕业证成绩单
一比一原版(UofT毕业证)多伦多大学毕业证成绩单
 
"United Nations Park" Site Visit Report.
"United Nations Park" Site  Visit Report."United Nations Park" Site  Visit Report.
"United Nations Park" Site Visit Report.
 
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
Activity Planning: Objectives, Project Schedule, Network Planning Model. Time...
 
Arduino based vehicle speed tracker project
Arduino based vehicle speed tracker projectArduino based vehicle speed tracker project
Arduino based vehicle speed tracker project
 
Peek implant persentation - Copy (1).pdf
Peek implant persentation - Copy (1).pdfPeek implant persentation - Copy (1).pdf
Peek implant persentation - Copy (1).pdf
 
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES  INTRODUCTION UNIT-IENERGY STORAGE DEVICES  INTRODUCTION UNIT-I
ENERGY STORAGE DEVICES INTRODUCTION UNIT-I
 
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdfRESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
RESORT MANAGEMENT AND RESERVATION SYSTEM PROJECT REPORT.pdf
 
Furniture showroom management system project.pdf
Furniture showroom management system project.pdfFurniture showroom management system project.pdf
Furniture showroom management system project.pdf
 

Levels of Testing

  • 1. LEVELS OF TESTING Name: - Priyanshi Verma System Id: - 2020543260
  • 2. The levels of software testing involve the different methodologies, which can be used while we are performing the software testing. There are four levels of testing.These include: - ● Unit Testing ● Integration Testing ● System Testing ● Acceptance Testing
  • 3.
  • 4. 1. UNIT TESTING ● The goal of Unit Testing is to isolate each part of the program and show that individual parts of the program are correct in terms of requirements and functionality. ● It is the first level of software testing process where individual units/components of a software/system are tested. ● Unit Testing is done by the developers.
  • 5. Advantages: - ➔ Unit Testing uses module approach due o that any part can be tested without waiting for the completion of another parts testing. ➔ Unit Testing allows the developer to refactor code after a number of days and ensure the module still working without any defect. Disadvantages: - ➔ It cannot identify integration or broad level error as it works on the unit of the code. ➔ In the Unit Testing, evaluation of all the execution paths is not possible, so unit testing is not able to catch each and every error in a program.
  • 6. 2. INTEGRATION TESTING ● Integration Testing is the phase in which individual software modules are combined and tested as a group. ● The purpose of Integration Testing is to expose faults in the interaction between integrated units. ● It occurs after Unit Testing and before System Testing. ● Integration Testing can be done in three ways.
  • 7. Types of Integration Testing are: - 1. Big-bang Testing: - In big-bang integration testing, all the components or modules are integrated simultaneously, after which everything is tested as a whole. This approach is taken when the testing team receives the entire software in a bundle. 2. Bottom-up Integration Testing: - It is an approach where bottom level units are tested first and after that upper-level units are tested step by step. 3. Top-down Integration Testing: - In this testing, the highest level modules are tested first and progressively, lower-level modules are tested thereafter.
  • 8. Advantages: - ➔ The application is tested in order to verify that it meets the standards set by the clients as well as reassuring the development team that assumptions that were made during unit testing are correct. Disadvantages: - ➔ It is difficult to implement this approach as we have to integrate and move in both the directions of the module to be tested
  • 9. 3. SYSTEM TESTING ● In System Testing process, a complete, integrated system/software is tested. ● Once all the components are integrated, the application as a whole is tested to see that it meets the specified Quality Standards. ● The purpose of System Testing is to evaluate the end to end system Specifications. ● This type of testing is performed by a specialized testing team. ● System Testing is the first step in the SDLC, where the application is tested as a whole. ● The application is tested thoroughly to verify that it meets the functional and technical specifications.
  • 10. Advantages: - ➔ The testers do not require more knowledge of programming to carry out this testing. ➔ The testing environment is similar to that of the real time production or business environment. Disadvantages: - ➔ As it needs to test the entire framework it requires a lot of time. ➔ Relying upon the business necessities and application architecture cost may also increase.
  • 11. 4. ACCEPTANCE TESTING ● It is a formal testing according to the user needs, requirements and business processes conducted to determine whether a system satisfies the acceptance criteria or not and to enable the users, customers or other authorized entities to determine whether to accept the system or not. ● It can also be said as a level of the software testing process where a system is tested for acceptability. ● Commonly this level of Acceptance Testing include six types of testing.
  • 12. Types of Acceptance Testing are: - 1. User Acceptance Testing: - It is used to determine whether the product is working for the user correctly.Specific requirements which are quite often used by the customers are primarily picked for the testing purpose.This is also termed as End-User Testing. 2. Operational Acceptance Testing: - In this testing, stability of a product is checked before it is released to production.It is used to determine the operational readiness of a product and is a non-functional testing. It mainly includes testing of recovery, compatibility, maintainability, reliability, etc. It is conducted by Quality Assurance Team who will test whether the application meets the intended specifications and satisfies the client’s requirements.
  • 13. 3.Contractual Acceptance Testing: - It is performed based on the contract’s acceptance criteria defined during the agreement of the contract. 4.Regulations Acceptance Testing: - It is used to determine whether the product violates the rules and regulations that are defined by the government of the country where it is released. This may be unintentional but will impact negatively on the business. 5.Alpha Testing: - It is a type of acceptance testing which is performed to identify all possible issues/bugs before releasing the product. Alpha Testing is usually done by the testers and internal employees of the organization. 6.Beta Testing: - Beta Testing is used to access the product by exposing it to the real-end users. Feedback is collected from the users and the defects are also fixed. It is the final test before shipping a product to the customers.