SlideShare a Scribd company logo
1 of 37
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

Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101QA Hannah
ย 
Software testing
Software testingSoftware testing
Software testingOmar Al-Bokari
ย 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testingHaris Jamil
ย 
Software Testing
Software TestingSoftware Testing
Software TestingMousmi Pawar
ย 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing FundamentalsChankey Pathak
ย 
Chapter 9 Testing Strategies.ppt
Chapter 9 Testing Strategies.pptChapter 9 Testing Strategies.ppt
Chapter 9 Testing Strategies.pptVijayaPratapReddyM
ย 
System testing
System testingSystem testing
System testingKinnudj Amee
ย 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)Er. Shiva K. Shrestha
ย 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Venkatesh Prasad Ranganath
ย 
Validation testing
Validation testingValidation testing
Validation testingSlideshare
ย 
White box testing
White box testingWhite box testing
White box testingGanesh Wedpathak
ย 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)ShudipPal
ย 
Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19koolkampus
ย 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineeringDarshit Metaliya
ย 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software EngineeringFรกber D. Giraldo
ย 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)Ch Fahadi
ย 
Concept of Failure, error, fault and defect
Concept of Failure, error, fault and defectConcept of Failure, error, fault and defect
Concept of Failure, error, fault and defectchaklee191
ย 

What's hot (20)

Software Testing 101
Software Testing 101Software Testing 101
Software Testing 101
ย 
Software testing
Software testingSoftware testing
Software testing
ย 
Object oriented testing
Object oriented testingObject oriented testing
Object oriented testing
ย 
Software quality assurance
Software quality assuranceSoftware quality assurance
Software quality assurance
ย 
Software Testing
Software TestingSoftware Testing
Software Testing
ย 
Software Testing Fundamentals
Software Testing FundamentalsSoftware Testing Fundamentals
Software Testing Fundamentals
ย 
Chapter 9 Testing Strategies.ppt
Chapter 9 Testing Strategies.pptChapter 9 Testing Strategies.ppt
Chapter 9 Testing Strategies.ppt
ย 
System testing
System testingSystem testing
System testing
ย 
Software Verification & Validation
Software Verification & ValidationSoftware Verification & Validation
Software Verification & Validation
ย 
Software Configuration Management (SCM)
Software Configuration Management (SCM)Software Configuration Management (SCM)
Software Configuration Management (SCM)
ย 
Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)Testing concepts [3] - Software Testing Techniques (CIS640)
Testing concepts [3] - Software Testing Techniques (CIS640)
ย 
Validation testing
Validation testingValidation testing
Validation testing
ย 
White box testing
White box testingWhite box testing
White box testing
ย 
Verification & Validation
Verification & ValidationVerification & Validation
Verification & Validation
ย 
Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)Software Engineering (Project Scheduling)
Software Engineering (Project Scheduling)
ย 
Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19Verification and Validation in Software Engineering SE19
Verification and Validation in Software Engineering SE19
ย 
Design Concept software engineering
Design Concept software engineeringDesign Concept software engineering
Design Concept software engineering
ย 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
ย 
STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)STLC (Software Testing Life Cycle)
STLC (Software Testing Life Cycle)
ย 
Concept of Failure, error, fault and defect
Concept of Failure, error, fault and defectConcept of Failure, error, fault and defect
Concept of Failure, error, fault and defect
ย 

Similar to Software testing basic

Software testing
Software testingSoftware testing
Software testingSengu Msc
ย 
Software testing
Software testingSoftware testing
Software testingSengu Msc
ย 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx8759000398
ย 
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 testingTestbytes
ย 
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 testingMrsRBoomadeviIT
ย 
black and white Box testing.pptx
black and white Box testing.pptxblack and white Box testing.pptx
black and white Box testing.pptxPavanNikhil3
ย 
Validation & verification software engineering
Validation & verification software engineeringValidation & verification software engineering
Validation & verification software engineeringSweta Kumari Barnwal
ย 
Software Testing.pptx
Software Testing.pptxSoftware Testing.pptx
Software Testing.pptxsonalshitole
ย 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing pptSavyasachi14
ย 
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 testingmkn3009
ย 
Software Testing
Software TestingSoftware Testing
Software TestingSengu Msc
ย 
Types of testing
Types of testingTypes of testing
Types of testingSonam 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 testingEng Ibrahem
ย 

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
ย 
Software Testing
Software TestingSoftware Testing
Software Testing
ย 
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
ย 

More from Rohit Singh

Rohit RajSingh_ApplicationForm.pdf
Rohit RajSingh_ApplicationForm.pdfRohit RajSingh_ApplicationForm.pdf
Rohit RajSingh_ApplicationForm.pdfRohit Singh
ย 
date2.docx
date2.docxdate2.docx
date2.docxRohit Singh
ย 
Data entry exclusive+
Data entry exclusive+ Data entry exclusive+
Data entry exclusive+ Rohit Singh
ย 
Assignment 1
Assignment 1Assignment 1
Assignment 1Rohit Singh
ย 
Custom pagination
Custom paginationCustom pagination
Custom paginationRohit Singh
ย 
Sql exception and class notfoundexception
Sql exception and class notfoundexceptionSql exception and class notfoundexception
Sql exception and class notfoundexceptionRohit 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 JavaRohit Singh
ย 
5g networking technology
5g networking technology5g networking technology
5g networking technologyRohit 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 languageRohit Singh
ย 
CCNA Course Training Presentation
CCNA Course Training PresentationCCNA Course Training Presentation
CCNA Course Training PresentationRohit 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 questionsRohit 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

Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfRagavanV2
ย 
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...9953056974 Low Rate Call Girls In Saket, Delhi NCR
ย 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdfSuman Jyoti
ย 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756dollysharma2066
ย 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
ย 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Bookingroncy bisnoi
ย 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdfKamal Acharya
ย 
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Standamitlee9823
ย 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapRishantSharmaFr
ย 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . pptDineshKumar4165
ย 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdfKamal Acharya
ย 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfRagavanV2
ย 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01KreezheaRecto
ย 
Top Rated Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...Call Girls in Nagpur High Profile
ย 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
ย 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
ย 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTbhaskargani46
ย 

Recently uploaded (20)

Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort ServiceCall Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
Call Girls in Ramesh Nagar Delhi ๐Ÿ’ฏ Call Us ๐Ÿ”9953056974 ๐Ÿ” Escort Service
ย 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
ย 
Unit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdfUnit 1 - Soil Classification and Compaction.pdf
Unit 1 - Soil Classification and Compaction.pdf
ย 
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar  โ‰ผ๐Ÿ” Delhi door step de...
Call Now โ‰ฝ 9953056974 โ‰ผ๐Ÿ” Call Girls In New Ashok Nagar โ‰ผ๐Ÿ” Delhi door step de...
ย 
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
ย 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
ย 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
ย 
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Wakad Call Me 7737669865 Budget Friendly No Advance Booking
ย 
Online banking management system project.pdf
Online banking management system project.pdfOnline banking management system project.pdf
Online banking management system project.pdf
ย 
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night StandCall Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
Call Girls In Bangalore โ˜Ž 7737669865 ๐Ÿฅต Book Your One night Stand
ย 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
ย 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
ย 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
ย 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
ย 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
ย 
Top Rated Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth โŸŸ 6297143586 โŸŸ Call Me For Genuine Se...
ย 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
ย 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ย 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
ย 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based 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.