SlideShare a Scribd company logo
Software Testing
Presented By : Rohit Raj Singh
Introduction
 Software Testing is a process, used to identify
the correctness, completeness and quality of
developed computer software.
 It is the process of executing a
program/application under a positive or negative
condition by manual or automated means.
 It Checks for the-
 Functionality
 Performance
Why is Software Testing Important?
 It is important because software bugs could be
expensive or even dangerous.
 In April 2015, Bloomberg terminal in London
crashed due to software bug affected more than
3bn traders on financial markets.
Objectives
 Uncover as many as error or bug as possible in a
given product.
 Validate the quality of a software testing using
minimum cost and efforts.
 Generate high quality test cases, perform
activity test and issue correct or helpful problem
reports.
Error, Bug & Failure
 Error - It is a human action that produced
incorrect result.
 Bug - The presence of error at the time of
software exaction.
 Failure – The deviation of the software from its
expected result.
Software Testing Life Cycle (STLC)
 STLC is the testing process which is executed in
systematic and planned manner.
 STLC is defined as a sequence of activities
conducted to perform Software Testing.
 Let’s quickly see what all activities are involved
in typical Software Testing Life Cycle.
Phases of Software Testing Life Cycle
Test Planning
 A test plan is a detailed document that outlines
the Test Strategy, Test Objective and Resources
(manpower, software, hardware) required for test
schedule and estimation.
Test Case Development
 It specifies the procedure of testing to a
particular requirement. It includes-
 Identification of specific requirement.
 Criteria of success and failure.
 Specific step to execute the test.
 Test Data (Inputs/Output).
Testing Methodologies
 Software Testing Methodology is defined as
strategies and testing types used to certify that,
the application under testing meets the client
expectations.
 Each testing methodology has a defined test
objective, test strategy.
 Software Testing has static and dynamic testing
to validate the software product.
Various Testing Methodologies
Static Testing
 Static Testing, a software testing technique in
which the software is tested without executing
the code. It has two parts analysis and review.
 Analysis - The code written by developers are
analyzed (usually by tools) for structural defects
that may lead to bugs.
 Review - Typically used to find and eliminate
errors or ambiguities in documents such as
requirements, design, etc.
Dynamic Testing
 Dynamic Testing, is a kind of software testing in
which the software should be compiled &
executed.
 Parameters such as Memory Usage, CPU Usage,
Response Time and Overall Performance of the
software are analyzed.
 Dynamic Testing is further classified in two main
categories, on the basis of software functionality.
 Functional Testing
 Non-Functional Testing
Functional Testing
 Functional Testing, is a type of software
testing where the system is tested against the
functional requirements and specifications.
 Functional Testing are tested by feeding the
input and examining the output.
 It ensures that the requirements are properly
satisfied the software application or not.
 Functional Testing is divided in two type of
testing-
 White Box Testing
 Black Box Testing
Levels of Functional Testing
There are four different level of functional testing
used in testing process.
 So, each level of testing aim to test the different
aspect of the system.
 Four Levels of testing are -----
 Unit Testing
 Integration Testing
 System Testing &
 Acceptance Testing
White Box Testing
 It is also called Glass Box/Clear Box/Structural
testing
 White Box testing based on internal prospective
of the system, and programming skills are used to
design test case for testing.
 Testing is based on internal code structure of the
application.
 Testing usually done at Unit Level Testing.
Unit Testing
 Unit Testing, is a level of software testing where
individual units/components of a software are
tested.
Code Coverage
 Code Coverage is a technique to measure how
much the test covers the software and how much
part of the software is not covered under
the test.
Statement Coverage
 Statement Coverage is a technique, which is used
to calculate and measure the number
of statements in the source code which have
been executed.
Branch Coverage
 Branch Coverage is a technique, which aims to
ensure that each one of the possible branch from
each decision point is executed at least once and
thereby ensuring that all reachable code is
executed.
Path Coverage
 Path Coverage refers to designing test cases such
that all linearly independent paths in the program
are executed at least once.
Black Box Testing
 It is software testing method in
which testing evaluates the
functionality of the software under
the test without looking at the
internal code structure.
 Test are based on requirement and
functionality.
Black Box Testing Techniques
 They are given below ---
 Equivalence Partitioning
 Boundary Value Analysis
 Decision Table
 State Transition
Equivalence Partitioning
 It is a software testing technique that divides the
input test data of the application under test into
each partition at least once of equivalent data
from which test cases can be derived.
Boundary Value Analysis
 Boundary Value Analysis is based on testing the
boundary values of valid and invalid partitions.
Decision Table
 Decision Table testing technique is appropriate
for functionalities which has logical relationships
between inputs.
State Transition
 State Transition testing, we pick test cases from
an application where we need to test different
system transitions.
Integration Testing
 In integration Testing, individual software modules
are integrated logically and tested as a group.
 A typical software project consists of multiple
software modules, coded by different programmers.
integration Testing focuses on checking data
communication among these modules.
 Hence it is also termed as 'I & T' (Integration and
Testing), 'String Testing' and sometimes 'Thread’.
Smoke/Sanity Testing
 This Testing is performed after a software build to
ascertain that the critical functionalities of the
program are working fine. It is executed before
any detailed functional or regression tests are
executed on the software build.
Functionality Testing
 Functionality testing is performed to verify that a
software application performs and functions
correctly according to design specifications.
Regression Testing
 Regression testing is the process
of testing changes to computer programs to make
sure that the older programming still works with the
new changes.
System Testing
 System Testing is a technique, performed to
evaluate the complete system and the system
compliance against specified requirements.
 In System testing, the functionalities of
the system are tested from an end-to-end
perspective.
Acceptance Testing
 Acceptance Testing is a level of software
testing where a system is tested for acceptability.
 Alpha & Beta Testing are the type of Acceptance
Testing.
Alpha Testing
 Alpha Testing is a type of acceptance testing,
performed to identify all possible issues/bugs
before releasing the product to everyday users or
the public.
 Alpha Testing is carried out in a “Lab
Environment” by the “Testers or Internal
Employees” of the organization.
Beta Testing
 Beta Testing of a product is performed by “Real
Users” of the software application in a “Real
Environment” and can be considered as a form of
external User Acceptance Testing.
Conclusion
 In order to be cost effective, testing must be
concentrated on areas where it will be most
effective.
 Testing usually related to the faults remaining
from earlier stage, that can lead to a heavy
distraction.
 Testing is just a process in order to make your
software application defect free.
Thank You

More Related Content

What's hot

TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTsuhasreddy1
 
Software Testing
Software TestingSoftware Testing
Software Testing
Sengu Msc
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-conceptsmedsherb
 
functional testing
functional testing functional testing
functional testing
bharathanche
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and typesConfiz
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
Harshil Barot
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
Prachi Sasankar
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testing
Kanoah
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
Aman Adhikari
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software TestingNishant Worah
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notes
guest208aa1
 
verification and validation
verification and validationverification and validation
verification and validationDinesh Pasi
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
Mohammad Faizan
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
Raviteja Chowdary Adusumalli
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
gouravkalbalia
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
Md Mamunur Rashid
 
Integration testing
Integration testingIntegration testing
Integration testing
queen jemila
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activites
Golu Gupta
 

What's hot (20)

TESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPTTESTING LIFE CYCLE PPT
TESTING LIFE CYCLE PPT
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Basic software-testing-concepts
Basic software-testing-conceptsBasic software-testing-concepts
Basic software-testing-concepts
 
functional testing
functional testing functional testing
functional testing
 
Software testing methods, levels and types
Software testing methods, levels and typesSoftware testing methods, levels and types
Software testing methods, levels and types
 
11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot11 steps of testing process - By Harshil Barot
11 steps of testing process - By Harshil Barot
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Non-Functional testing
Non-Functional testingNon-Functional testing
Non-Functional testing
 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
 
Types of Software Testing
Types of Software TestingTypes of Software Testing
Types of Software Testing
 
Manual Testing Notes
Manual Testing NotesManual Testing Notes
Manual Testing Notes
 
verification and validation
verification and validationverification and validation
verification and validation
 
SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4  SOFTWARE TESTING UNIT-4
SOFTWARE TESTING UNIT-4
 
Testing fundamentals
Testing fundamentalsTesting fundamentals
Testing fundamentals
 
Software testing and process
Software testing and processSoftware testing and process
Software testing and process
 
Principles of Software testing
Principles of Software testingPrinciples of Software testing
Principles of Software testing
 
Integration testing
Integration testingIntegration testing
Integration testing
 
Testing
TestingTesting
Testing
 
Introduction & Manual Testing
Introduction & Manual TestingIntroduction & Manual Testing
Introduction & Manual Testing
 
Software quality assurance activites
Software quality assurance activitesSoftware quality assurance activites
Software quality assurance activites
 

Similar to Software testing basic

Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
8759000398
 
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
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1FAIZALSAIYED
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingVenkat Alagarsamy
 
Software testing
Software testingSoftware testing
Software testing
MrsRBoomadeviIT
 
black and white Box testing.pptx
black and white Box testing.pptxblack and white Box testing.pptx
black and white Box testing.pptx
PavanNikhil3
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
Sweta Kumari Barnwal
 
Software Testing.pptx
Software Testing.pptxSoftware Testing.pptx
Software Testing.pptx
sonalshitole
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Savyasachi14
 
Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.
Vinay Agnihotri
 
Software testing
Software testingSoftware testing
Software testing
mkn3009
 
UNIT 2.pptx
UNIT 2.pptxUNIT 2.pptx
UNIT 2.pptx
PallawiBulakh1
 
Types of testing
Types of testingTypes of testing
Types of testing
Sonam Agarwal
 
Software Testing
Software Testing Software Testing
Software Testing
MD SALEEM QAISAR
 
What is Software Testing Lifecycle?
What is Software Testing Lifecycle? What is Software Testing Lifecycle?
What is Software Testing Lifecycle?
STEPIN2IT
 
Software testing
Software testingSoftware testing
Software testing
Eng Ibrahem
 
Software Testing
Software TestingSoftware Testing
Software Testing
Inocentshuja Ahmad
 

Similar to Software testing basic (20)

Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
 
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
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software testing
Software testingSoftware testing
Software testing
 
black and white Box testing.pptx
black and white Box testing.pptxblack and white Box testing.pptx
black and white Box testing.pptx
 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineering
 
Software Testing.pptx
Software Testing.pptxSoftware Testing.pptx
Software Testing.pptx
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Interview questions for manual testing technology.
Interview questions for manual testing technology.Interview questions for manual testing technology.
Interview questions for manual testing technology.
 
Software testing
Software testingSoftware testing
Software testing
 
UNIT 2.pptx
UNIT 2.pptxUNIT 2.pptx
UNIT 2.pptx
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Software Testing
Software Testing Software Testing
Software Testing
 
What is Software Testing Lifecycle?
What is Software Testing Lifecycle? What is Software Testing Lifecycle?
What is Software Testing Lifecycle?
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 

More from Rohit Singh

Rohit RajSingh_ApplicationForm.pdf
Rohit RajSingh_ApplicationForm.pdfRohit RajSingh_ApplicationForm.pdf
Rohit RajSingh_ApplicationForm.pdf
Rohit Singh
 
date2.docx
date2.docxdate2.docx
date2.docx
Rohit Singh
 
Data entry exclusive+
Data entry exclusive+ Data entry exclusive+
Data entry exclusive+
Rohit Singh
 
Assignment 1
Assignment 1Assignment 1
Assignment 1
Rohit Singh
 
Custom pagination
Custom paginationCustom pagination
Custom pagination
Rohit Singh
 
Sql exception and class notfoundexception
Sql exception and class notfoundexceptionSql exception and class notfoundexception
Sql exception and class notfoundexception
Rohit Singh
 
Angular Part 3 (Basic knowledge)
Angular Part 3 (Basic knowledge)Angular Part 3 (Basic knowledge)
Angular Part 3 (Basic knowledge)
Rohit Singh
 
Project ppt, Learn Project Java
Project ppt, Learn Project JavaProject ppt, Learn Project Java
Project ppt, Learn Project Java
Rohit Singh
 
5g networking technology
5g networking technology5g networking technology
5g networking technology
Rohit Singh
 
Learn c language Important topics ( Easy & Logical, & smart way of learning)
Learn c language Important topics ( Easy & Logical, & smart way of learning)Learn c language Important topics ( Easy & Logical, & smart way of learning)
Learn c language Important topics ( Easy & Logical, & smart way of learning)
Rohit Singh
 
First program of C ( Complete Explanation )
First program of C ( Complete Explanation )First program of C ( Complete Explanation )
First program of C ( Complete Explanation )
Rohit Singh
 
C language
C languageC language
C language
Rohit Singh
 
CCNA Course Training Presentation
CCNA Course Training PresentationCCNA Course Training Presentation
CCNA Course Training Presentation
Rohit Singh
 
Html Basic
Html Basic Html Basic
Html Basic
Rohit Singh
 
Core java interview questions
Core java interview questionsCore java interview questions
Core java interview questions
Rohit Singh
 

More from Rohit Singh (15)

Rohit RajSingh_ApplicationForm.pdf
Rohit RajSingh_ApplicationForm.pdfRohit RajSingh_ApplicationForm.pdf
Rohit RajSingh_ApplicationForm.pdf
 
date2.docx
date2.docxdate2.docx
date2.docx
 
Data entry exclusive+
Data entry exclusive+ Data entry exclusive+
Data entry exclusive+
 
Assignment 1
Assignment 1Assignment 1
Assignment 1
 
Custom pagination
Custom paginationCustom pagination
Custom pagination
 
Sql exception and class notfoundexception
Sql exception and class notfoundexceptionSql exception and class notfoundexception
Sql exception and class notfoundexception
 
Angular Part 3 (Basic knowledge)
Angular Part 3 (Basic knowledge)Angular Part 3 (Basic knowledge)
Angular Part 3 (Basic knowledge)
 
Project ppt, Learn Project Java
Project ppt, Learn Project JavaProject ppt, Learn Project Java
Project ppt, Learn Project Java
 
5g networking technology
5g networking technology5g networking technology
5g networking technology
 
Learn c language Important topics ( Easy & Logical, & smart way of learning)
Learn c language Important topics ( Easy & Logical, & smart way of learning)Learn c language Important topics ( Easy & Logical, & smart way of learning)
Learn c language Important topics ( Easy & Logical, & smart way of learning)
 
First program of C ( Complete Explanation )
First program of C ( Complete Explanation )First program of C ( Complete Explanation )
First program of C ( Complete Explanation )
 
C language
C languageC language
C language
 
CCNA Course Training Presentation
CCNA Course Training PresentationCCNA Course Training Presentation
CCNA Course Training Presentation
 
Html Basic
Html Basic Html Basic
Html Basic
 
Core java interview questions
Core java interview questionsCore java interview questions
Core java interview questions
 

Recently uploaded

Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
DuvanRamosGarzon1
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
Kamal Acharya
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
obonagu
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
ShahidSultan24
 
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
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
MuhammadTufail242431
 
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
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
Pratik Pawar
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
FluxPrime1
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
JoytuBarua2
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
PrashantGoswami42
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Teleport Manpower Consultant
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
Intella Parts
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
MLILAB
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
ssuser9bd3ba
 

Recently uploaded (20)

Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSETECHNICAL TRAINING MANUAL   GENERAL FAMILIARIZATION COURSE
TECHNICAL TRAINING MANUAL GENERAL FAMILIARIZATION COURSE
 
Event Management System Vb Net Project Report.pdf
Event Management System Vb Net  Project Report.pdfEvent Management System Vb Net  Project Report.pdf
Event Management System Vb Net Project Report.pdf
 
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
在线办理(ANU毕业证书)澳洲国立大学毕业证录取通知书一模一样
 
addressing modes in computer architecture
addressing modes  in computer architectureaddressing modes  in computer architecture
addressing modes in computer architecture
 
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
 
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Halogenation process of chemical process industries
Halogenation process of chemical process industriesHalogenation process of chemical process industries
Halogenation process of chemical process industries
 
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
 
weather web application report.pdf
weather web application report.pdfweather web application report.pdf
weather web application report.pdf
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
DESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docxDESIGN A COTTON SEED SEPARATION MACHINE.docx
DESIGN A COTTON SEED SEPARATION MACHINE.docx
 
Planning Of Procurement o different goods and services
Planning Of Procurement o different goods and servicesPlanning Of Procurement o different goods and services
Planning Of Procurement o different goods and services
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.Quality defects in TMT Bars, Possible causes and Potential Solutions.
Quality defects in TMT Bars, Possible causes and Potential Solutions.
 
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdfTop 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
Top 10 Oil and Gas Projects in Saudi Arabia 2024.pdf
 
Forklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella PartsForklift Classes Overview by Intella Parts
Forklift Classes Overview by Intella Parts
 
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang,  ICLR 2024, MLILAB, KAIST AI.pdfJ.Yang,  ICLR 2024, MLILAB, KAIST AI.pdf
J.Yang, ICLR 2024, MLILAB, KAIST AI.pdf
 
LIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.pptLIGA(E)11111111111111111111111111111111111111111.ppt
LIGA(E)11111111111111111111111111111111111111111.ppt
 

Software testing basic

  • 1. Software Testing Presented By : Rohit Raj Singh
  • 2. Introduction  Software Testing is a process, used to identify the correctness, completeness and quality of developed computer software.  It is the process of executing a program/application under a positive or negative condition by manual or automated means.  It Checks for the-  Functionality  Performance
  • 3. Why is Software Testing Important?  It is important because software bugs could be expensive or even dangerous.  In April 2015, Bloomberg terminal in London crashed due to software bug affected more than 3bn traders on financial markets.
  • 4. Objectives  Uncover as many as error or bug as possible in a given product.  Validate the quality of a software testing using minimum cost and efforts.  Generate high quality test cases, perform activity test and issue correct or helpful problem reports.
  • 5. Error, Bug & Failure  Error - It is a human action that produced incorrect result.  Bug - The presence of error at the time of software exaction.  Failure – The deviation of the software from its expected result.
  • 6. Software Testing Life Cycle (STLC)  STLC is the testing process which is executed in systematic and planned manner.  STLC is defined as a sequence of activities conducted to perform Software Testing.  Let’s quickly see what all activities are involved in typical Software Testing Life Cycle.
  • 7. Phases of Software Testing Life Cycle
  • 8. Test Planning  A test plan is a detailed document that outlines the Test Strategy, Test Objective and Resources (manpower, software, hardware) required for test schedule and estimation.
  • 9. Test Case Development  It specifies the procedure of testing to a particular requirement. It includes-  Identification of specific requirement.  Criteria of success and failure.  Specific step to execute the test.  Test Data (Inputs/Output).
  • 10. Testing Methodologies  Software Testing Methodology is defined as strategies and testing types used to certify that, the application under testing meets the client expectations.  Each testing methodology has a defined test objective, test strategy.  Software Testing has static and dynamic testing to validate the software product.
  • 12. Static Testing  Static Testing, a software testing technique in which the software is tested without executing the code. It has two parts analysis and review.  Analysis - The code written by developers are analyzed (usually by tools) for structural defects that may lead to bugs.  Review - Typically used to find and eliminate errors or ambiguities in documents such as requirements, design, etc.
  • 13. Dynamic Testing  Dynamic Testing, is a kind of software testing in which the software should be compiled & executed.  Parameters such as Memory Usage, CPU Usage, Response Time and Overall Performance of the software are analyzed.  Dynamic Testing is further classified in two main categories, on the basis of software functionality.  Functional Testing  Non-Functional Testing
  • 14. Functional Testing  Functional Testing, is a type of software testing where the system is tested against the functional requirements and specifications.  Functional Testing are tested by feeding the input and examining the output.  It ensures that the requirements are properly satisfied the software application or not.  Functional Testing is divided in two type of testing-  White Box Testing  Black Box Testing
  • 15. Levels of Functional Testing There are four different level of functional testing used in testing process.  So, each level of testing aim to test the different aspect of the system.  Four Levels of testing are -----  Unit Testing  Integration Testing  System Testing &  Acceptance Testing
  • 16. White Box Testing  It is also called Glass Box/Clear Box/Structural testing  White Box testing based on internal prospective of the system, and programming skills are used to design test case for testing.  Testing is based on internal code structure of the application.  Testing usually done at Unit Level Testing.
  • 17. Unit Testing  Unit Testing, is a level of software testing where individual units/components of a software are tested.
  • 18. Code Coverage  Code Coverage is a technique to measure how much the test covers the software and how much part of the software is not covered under the test.
  • 19. Statement Coverage  Statement Coverage is a technique, which is used to calculate and measure the number of statements in the source code which have been executed.
  • 20. Branch Coverage  Branch Coverage is a technique, which aims to ensure that each one of the possible branch from each decision point is executed at least once and thereby ensuring that all reachable code is executed.
  • 21. Path Coverage  Path Coverage refers to designing test cases such that all linearly independent paths in the program are executed at least once.
  • 22. Black Box Testing  It is software testing method in which testing evaluates the functionality of the software under the test without looking at the internal code structure.  Test are based on requirement and functionality.
  • 23. Black Box Testing Techniques  They are given below ---  Equivalence Partitioning  Boundary Value Analysis  Decision Table  State Transition
  • 24. Equivalence Partitioning  It is a software testing technique that divides the input test data of the application under test into each partition at least once of equivalent data from which test cases can be derived.
  • 25. Boundary Value Analysis  Boundary Value Analysis is based on testing the boundary values of valid and invalid partitions.
  • 26. Decision Table  Decision Table testing technique is appropriate for functionalities which has logical relationships between inputs.
  • 27. State Transition  State Transition testing, we pick test cases from an application where we need to test different system transitions.
  • 28. Integration Testing  In integration Testing, individual software modules are integrated logically and tested as a group.  A typical software project consists of multiple software modules, coded by different programmers. integration Testing focuses on checking data communication among these modules.  Hence it is also termed as 'I & T' (Integration and Testing), 'String Testing' and sometimes 'Thread’.
  • 29. Smoke/Sanity Testing  This Testing is performed after a software build to ascertain that the critical functionalities of the program are working fine. It is executed before any detailed functional or regression tests are executed on the software build.
  • 30. Functionality Testing  Functionality testing is performed to verify that a software application performs and functions correctly according to design specifications.
  • 31. Regression Testing  Regression testing is the process of testing changes to computer programs to make sure that the older programming still works with the new changes.
  • 32. System Testing  System Testing is a technique, performed to evaluate the complete system and the system compliance against specified requirements.  In System testing, the functionalities of the system are tested from an end-to-end perspective.
  • 33. Acceptance Testing  Acceptance Testing is a level of software testing where a system is tested for acceptability.  Alpha & Beta Testing are the type of Acceptance Testing.
  • 34. Alpha Testing  Alpha Testing is a type of acceptance testing, performed to identify all possible issues/bugs before releasing the product to everyday users or the public.  Alpha Testing is carried out in a “Lab Environment” by the “Testers or Internal Employees” of the organization.
  • 35. Beta Testing  Beta Testing of a product is performed by “Real Users” of the software application in a “Real Environment” and can be considered as a form of external User Acceptance Testing.
  • 36. Conclusion  In order to be cost effective, testing must be concentrated on areas where it will be most effective.  Testing usually related to the faults remaining from earlier stage, that can lead to a heavy distraction.  Testing is just a process in order to make your software application defect free.