SlideShare a Scribd company logo
What is Software?
Software is a set of
instructions stored digitally
within the computer's memory,
which tells the computer system
what to do.
What is Testing?
Testing is the process of executing a
program with the intention of
finding errors
Software testing
Software testing is a process
that should be done during the
development process. In other
words software testing is a
verification and validation
process.
What is Verification?
Verification is the process to
make sure the product satisfies
the conditions imposed at the
start of the development phase.
to make sure the product
behaves the way we want it to.
What is Validation?
Validation is the process to make
sure the product satisfies the
specified requirements at the end
of the development phase.
to make sure the product is built
as per customer requirements.
Difference between Verification
And Validation
Verification Validation
 Verification is to check
whether the software
conforms to
specifications.
 It does not involve
executing the code.
 It is human based
checking of documents
and files.
 Validation is to check
whether software meet
the customer
requirements.
 It always involves
executing the code.
 It is computer based
execution of program.
Difference between Verification
And Validation
Verification Validation
• Verification is done by
development team to
provide that the
software is as per the
specifications
• It, generally, comes
first-done before
validation.
• Validation is carried
out with the
involvement of client
and testing team.
• It generally follows
after verification.
Purpose of Software Testing
Testing verifies that the system
meets the different requirements
including, functional, performance,
reliability, security, usability and so
on.This verification is done to
ensure that we are building the
system right.
Basics of Software Testing
There are two basics of software
testing:
Whitebox testing.
Blackbox testing
What is Whitebox Testing?
 Whitebox Testing is a software testing
method in which the internal structure of
the item being tested is known to the tester.
 White box testing is often used for
verification.
 White box testing is done by the
Developers.
Advantage of Whitebox Testing
 Testing can be commenced at an earlier
stage. One need not wait for the GUI to be
available.
 Testing is more thorough, with the
possibility of covering most paths.
 The other advantage of white box testing is
that it helps in optimizing the code
Disadvantage of Whitebox Testing
 As knowledge of code and internal structure
is a prerequisite, a skilled tester is needed to
carry out this type of testing, which
increases the cost
 Not looking at the code in a runtime
environment...
What is Blackbox Testing?
 Blackbox Testing is a software testing
method in which the internal structure of
the item being tested is not known to the
tester..
 Blackbox testing is often used for
Validation..
 Black box testing is done by the professional
testing team.
Advantage of Blackbox Testing
Tester can be non-technical.
Tester needs no knowledge of
implementation, including specific
programming languages
Tests will be done from an end user's
point of view. Because end user should
accept the system.
Disadvantage of Blackbox Testing
Not all properties of a software product
can be tested
The reason for a failure is not found.
Only a small number of possible inputs
can be tested and many program paths
will be left untested..
 Types of Testing
There are many types of testing like
Unit Testing
Integration Testing
Functional Testing
System Testing
Stress Testing
Types of Testing
Performance Testing
Usability Testing
Acceptance Testing
Regression Testing
Beta Testing
Unit Testing
Unit testing is that validate individual
unit of source code working properly…
Unit is smallest testable part of an
application..
Mostly done by developers of the
modules..
Goal of Unit Testing
• To isolate each part of program
and show that individual parts
are correct..
Advantage of Unit Testing
 Unit Testing reduces the level of bugs
in production code..
 Unit Testing inspires confidence..
 Unit Testing makes it easier to change
and refactor code.
Disadvantage of Unit Testing
Unit-testing will not catch every
error in the program. By definition,
it only tests the functionality of the
units….
Integration Testing
Integration testing is testing in which a
group of components are combined to
produce output.
 Also, the interaction between software
and hardware is tested in integration
testing if software and hardware
components have any relation.
Integration Testing
• Prerequisite of Integration Testing
•Before We begin Integration Testing
it is important that all the
components have been successfully
unit tested..
Goal of Integration Testing
To discover faults that are due to
incorrect interaction
Between different software module.
Integration Testing
Types of Integration Testing
Top-down testing
 Top Down Integration as the term
suggests, starts always at the top of the
program hierarchy and travels towards
its branches..
Integration Testing
• Bottom –Up Testing
•Bottom –Up integration as it name
implies starts at the lowest level in
the program structure.
Functional Testing
Functional testing is the testing to
ensure that the specified
functionality required in the
system requirements works.
it is not concerned about the
source code of the application.
Functional Testing
 What do you test in Functional Testing?
 The prime objective of Functional testing is
checking the functionalities of the software
system.
 Mainline functions: Testing the main
functions of an application
 Basic Usability: It involves basic usability
testing of the system. It checks whether an
user can freely navigate through the screens
without any difficulties.
Functional Testing
 Accessibility: Checks the accessibility of the
system for the user
 Error Conditions: Usage of testing techniques to
check for error conditions. It checks whether
suitable error messages are displayed
Software testing

More Related Content

What's hot

Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Heritage Institute Of Tech,India
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
Md Mamunur Rashid
 
What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | Edureka
Edureka!
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
Hadi Fadlallah
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
Types of testing
Types of testingTypes of testing
Types of testing
Sonam Agarwal
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Poonkodi Jayakumar
 
Software testing
Software testingSoftware testing
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Ankit Prajapati
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Sachithra Gayan
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Aman Adhikari
 
Testing Metrics
Testing MetricsTesting Metrics
Testing Metrics
PM Venkatesha Babu
 
UNIT TESTING PPT
UNIT TESTING PPTUNIT TESTING PPT
UNIT TESTING PPTsuhasreddy1
 
Static Testing
Static TestingStatic Testing
Static Testing
Dharita Chokshi
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineering
Rupesh Vaishnav
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24koolkampus
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
Prachi Sasankar
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Archana Krushnan
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
Belal Raslan
 

What's hot (20)

Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
 
What is Integration Testing? | Edureka
What is Integration Testing? | EdurekaWhat is Integration Testing? | Edureka
What is Integration Testing? | Edureka
 
Software Development Process
Software Development ProcessSoftware Development Process
Software Development Process
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Testing Metrics
Testing MetricsTesting Metrics
Testing Metrics
 
UNIT TESTING PPT
UNIT TESTING PPTUNIT TESTING PPT
UNIT TESTING PPT
 
Static Testing
Static TestingStatic Testing
Static Testing
 
Advanced topics in software engineering
Advanced topics in software engineeringAdvanced topics in software engineering
Advanced topics in software engineering
 
Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24Quality Management in Software Engineering SE24
Quality Management in Software Engineering SE24
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
Software Testing Basics
Software Testing BasicsSoftware Testing Basics
Software Testing Basics
 

Viewers also liked

Computer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab AwanComputer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab Awan
university of education,Lahore
 
software engineering notes for cse/it fifth semester
software engineering notes for cse/it fifth semestersoftware engineering notes for cse/it fifth semester
software engineering notes for cse/it fifth semesterrajesh199155
 
software configuration management
software configuration managementsoftware configuration management
software configuration managementFáber D. Giraldo
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notesSiva Ayyakutti
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software TestingNishant Worah
 
How to Thrive: A Redefinition of Success
How to Thrive: A Redefinition of SuccessHow to Thrive: A Redefinition of Success
How to Thrive: A Redefinition of Success
Arianna Huffington
 

Viewers also liked (7)

Testing
TestingTesting
Testing
 
Computer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab AwanComputer Aided Software Engineering Nayab Awan
Computer Aided Software Engineering Nayab Awan
 
software engineering notes for cse/it fifth semester
software engineering notes for cse/it fifth semestersoftware engineering notes for cse/it fifth semester
software engineering notes for cse/it fifth semester
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
 
Software engineering lecture notes
Software engineering lecture notesSoftware engineering lecture notes
Software engineering lecture notes
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
 
How to Thrive: A Redefinition of Success
How to Thrive: A Redefinition of SuccessHow to Thrive: A Redefinition of Success
How to Thrive: A Redefinition of Success
 

Similar to Software testing

Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Savyasachi14
 
Software testing
Software testingSoftware testing
Software testing
Abhishek Gautam
 
presentation.pptx
presentation.pptxpresentation.pptx
presentation.pptx
ssusere16bd9
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basic
Rohit Singh
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
Trimantra Software Solutions
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
Sophia Girls' College(Autonomous), Ajmer
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
acemindia
 
Abc of testing
Abc of testingAbc of testing
Abc of testing
Nimble Esolutions
 
Software Testing
Software TestingSoftware Testing
Software Testing
Sengu Msc
 
Software Testing Training in Chandigarh
Software Testing Training in ChandigarhSoftware Testing Training in Chandigarh
Software Testing Training in Chandigarh
Kreativan Technologies
 
Software testing
Software testingSoftware testing
Software testing
Farhanullah khan
 
Software Testing.pptx
Software Testing.pptxSoftware Testing.pptx
Software Testing.pptx
sonalshitole
 
White box & black box testing
White box & black box testingWhite box & black box testing
White box & black box testing
Saket Khopkar
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing senguSengu Msc
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
Testbytes
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
Sweta Kumari Barnwal
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSrikanth Krishnamoorthy
 
Software testing and software development process
Software testing and software development processSoftware testing and software development process
Software testing and software development processGen Aloys Ochola Badde
 
Software testing
Software testingSoftware testing
Software testing
mkn3009
 
Software Teting
Software TetingSoftware Teting
Software Teting
Ruchika Sinha
 

Similar to Software testing (20)

Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Software testing
Software testingSoftware testing
Software testing
 
presentation.pptx
presentation.pptxpresentation.pptx
presentation.pptx
 
Software testing basic
Software testing basicSoftware testing basic
Software testing basic
 
Software Testing or Quality Assurance
Software Testing or Quality AssuranceSoftware Testing or Quality Assurance
Software Testing or Quality Assurance
 
Software testing strategies
Software testing strategiesSoftware testing strategies
Software testing strategies
 
SOFTWARE TESTING
SOFTWARE TESTINGSOFTWARE TESTING
SOFTWARE TESTING
 
Abc of testing
Abc of testingAbc of testing
Abc of testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Software Testing Training in Chandigarh
Software Testing Training in ChandigarhSoftware Testing Training in Chandigarh
Software Testing Training in Chandigarh
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing.pptx
Software Testing.pptxSoftware Testing.pptx
Software Testing.pptx
 
White box & black box testing
White box & black box testingWhite box & black box testing
White box & black box testing
 
Software testing sengu
Software testing  senguSoftware testing  sengu
Software testing sengu
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
 
Software Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By SrikanthSoftware Testing - A sneak preview By Srikanth
Software Testing - A sneak preview By Srikanth
 
Software testing and software development process
Software testing and software development processSoftware testing and software development process
Software testing and software development process
 
Software testing
Software testingSoftware testing
Software testing
 
Software Teting
Software TetingSoftware Teting
Software Teting
 

Recently uploaded

block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
Divya Somashekar
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
Osamah Alsalih
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Sreedhar Chowdam
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
BrazilAccount1
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
R&R Consult
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
zwunae
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
Kamal Acharya
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
WENKENLI1
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
Jayaprasanna4
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
Kerry Sado
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
Robbie Edward Sayers
 

Recently uploaded (20)

block diagram and signal flow graph representation
block diagram and signal flow graph representationblock diagram and signal flow graph representation
block diagram and signal flow graph representation
 
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
H.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdfH.Seo,  ICLR 2024, MLILAB,  KAIST AI.pdf
H.Seo, ICLR 2024, MLILAB, KAIST AI.pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
MCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdfMCQ Soil mechanics questions (Soil shear strength).pdf
MCQ Soil mechanics questions (Soil shear strength).pdf
 
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&BDesign and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
Design and Analysis of Algorithms-DP,Backtracking,Graphs,B&B
 
English lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdfEnglish lab ppt no titlespecENG PPTt.pdf
English lab ppt no titlespecENG PPTt.pdf
 
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptxCFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
CFD Simulation of By-pass Flow in a HRSG module by R&R Consult.pptx
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
一比一原版(IIT毕业证)伊利诺伊理工大学毕业证成绩单专业办理
 
Cosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdfCosmetic shop management system project report.pdf
Cosmetic shop management system project report.pdf
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdfGoverning Equations for Fundamental Aerodynamics_Anderson2010.pdf
Governing Equations for Fundamental Aerodynamics_Anderson2010.pdf
 
ethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.pptethical hacking-mobile hacking methods.ppt
ethical hacking-mobile hacking methods.ppt
 
Hierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power SystemHierarchical Digital Twin of a Naval Power System
Hierarchical Digital Twin of a Naval Power System
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
HYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generationHYDROPOWER - Hydroelectric power generation
HYDROPOWER - Hydroelectric power generation
 

Software testing

  • 1.
  • 2. What is Software? Software is a set of instructions stored digitally within the computer's memory, which tells the computer system what to do.
  • 3. What is Testing? Testing is the process of executing a program with the intention of finding errors
  • 4. Software testing Software testing is a process that should be done during the development process. In other words software testing is a verification and validation process.
  • 5. What is Verification? Verification is the process to make sure the product satisfies the conditions imposed at the start of the development phase. to make sure the product behaves the way we want it to.
  • 6. What is Validation? Validation is the process to make sure the product satisfies the specified requirements at the end of the development phase. to make sure the product is built as per customer requirements.
  • 7. Difference between Verification And Validation Verification Validation  Verification is to check whether the software conforms to specifications.  It does not involve executing the code.  It is human based checking of documents and files.  Validation is to check whether software meet the customer requirements.  It always involves executing the code.  It is computer based execution of program.
  • 8. Difference between Verification And Validation Verification Validation • Verification is done by development team to provide that the software is as per the specifications • It, generally, comes first-done before validation. • Validation is carried out with the involvement of client and testing team. • It generally follows after verification.
  • 9. Purpose of Software Testing Testing verifies that the system meets the different requirements including, functional, performance, reliability, security, usability and so on.This verification is done to ensure that we are building the system right.
  • 10. Basics of Software Testing There are two basics of software testing: Whitebox testing. Blackbox testing
  • 11. What is Whitebox Testing?  Whitebox Testing is a software testing method in which the internal structure of the item being tested is known to the tester.  White box testing is often used for verification.  White box testing is done by the Developers.
  • 12. Advantage of Whitebox Testing  Testing can be commenced at an earlier stage. One need not wait for the GUI to be available.  Testing is more thorough, with the possibility of covering most paths.  The other advantage of white box testing is that it helps in optimizing the code
  • 13. Disadvantage of Whitebox Testing  As knowledge of code and internal structure is a prerequisite, a skilled tester is needed to carry out this type of testing, which increases the cost  Not looking at the code in a runtime environment...
  • 14. What is Blackbox Testing?  Blackbox Testing is a software testing method in which the internal structure of the item being tested is not known to the tester..  Blackbox testing is often used for Validation..  Black box testing is done by the professional testing team.
  • 15. Advantage of Blackbox Testing Tester can be non-technical. Tester needs no knowledge of implementation, including specific programming languages Tests will be done from an end user's point of view. Because end user should accept the system.
  • 16. Disadvantage of Blackbox Testing Not all properties of a software product can be tested The reason for a failure is not found. Only a small number of possible inputs can be tested and many program paths will be left untested..
  • 17.  Types of Testing There are many types of testing like Unit Testing Integration Testing Functional Testing System Testing Stress Testing
  • 18. Types of Testing Performance Testing Usability Testing Acceptance Testing Regression Testing Beta Testing
  • 19. Unit Testing Unit testing is that validate individual unit of source code working properly… Unit is smallest testable part of an application.. Mostly done by developers of the modules..
  • 20. Goal of Unit Testing • To isolate each part of program and show that individual parts are correct..
  • 21. Advantage of Unit Testing  Unit Testing reduces the level of bugs in production code..  Unit Testing inspires confidence..  Unit Testing makes it easier to change and refactor code.
  • 22. Disadvantage of Unit Testing Unit-testing will not catch every error in the program. By definition, it only tests the functionality of the units….
  • 23. Integration Testing Integration testing is testing in which a group of components are combined to produce output.  Also, the interaction between software and hardware is tested in integration testing if software and hardware components have any relation.
  • 24. Integration Testing • Prerequisite of Integration Testing •Before We begin Integration Testing it is important that all the components have been successfully unit tested..
  • 25. Goal of Integration Testing To discover faults that are due to incorrect interaction Between different software module.
  • 26. Integration Testing Types of Integration Testing Top-down testing  Top Down Integration as the term suggests, starts always at the top of the program hierarchy and travels towards its branches..
  • 27.
  • 28. Integration Testing • Bottom –Up Testing •Bottom –Up integration as it name implies starts at the lowest level in the program structure.
  • 29.
  • 30. Functional Testing Functional testing is the testing to ensure that the specified functionality required in the system requirements works. it is not concerned about the source code of the application.
  • 31. Functional Testing  What do you test in Functional Testing?  The prime objective of Functional testing is checking the functionalities of the software system.  Mainline functions: Testing the main functions of an application  Basic Usability: It involves basic usability testing of the system. It checks whether an user can freely navigate through the screens without any difficulties.
  • 32. Functional Testing  Accessibility: Checks the accessibility of the system for the user  Error Conditions: Usage of testing techniques to check for error conditions. It checks whether suitable error messages are displayed