SlideShare a Scribd company logo
Presented By :- Miss Pragati Khade
Dada Patil Mahavidyalaya ,Karjat
Software Testing is the process of identifying the accuracy and
quality of the software product and service under test.
Apparently.
Software Testing Plays an Important Role in achieving and
assessing the quality of the Product .
It was born to validate whether the product fulfills the
particular prerequisites, needs, and desires of the client.
At the end of the day, testing executes a framework or
application with a specific end goal to point out bugs,
errors or defects.
.
 Validation and Verification are two similar concepts
related to software testing .
The responsibility of testing is to point out the issues of
bugs and give Dev (Developers) a clue to help
them fix it right following the requirements.
Software Testing is Important because if there are any bugs
or errors in the software, it can be identified early and
can be solved before delivery of the software product
 Properly tested software product ensures reliability, security and
high performance which further results in time saving, cost
effectiveness and customer satisfaction.
Testing is important because software bugs could be expensive or
even dangerous.
Software bugs can potentially cause monetary and human
loss, and history is full of such examples.
Software Testing is a method to check whether the actual
software product matches expected requirements and to
ensure that software product is Defect free.
According to ANSI/IEEE 1059 standard – A process of
analyzing a software item to detect the differences between
existing and required conditions (i.e., defects) and to
evaluate the features of the software item.
James Bach defines the Software testability as how easily
computerprogrma can be tested .
Verification: Is the software being developed in the right
way?
Validation: Is the right software being developed?
Software testing is performed either manually or by using
automated tools to make sure that the software is functioning
in accordance with the user requirements.
 Software Testing
 Software Testing
 Software Testing
Characteristics of testable software .
1. Operability “The better it works the more efficiently it can be
tested”
The better the software works better way it can be tested .
Bugs defect make an analysis and reporting in overhead in the
testing procedure .if a system is designed and implemented
with quality of work then then relatively very few bugs will
block the execution of the test .
2. Observeability “What you see is what you test ”
The degree to which it is possible to observe the test result
it indicates how easy it is to observe the program behaviour in
terms of its output , effects on the environment and other
software hardware component .
3. Controllability “The better we can control the software , the
testing can be more automated and optimized ”
Controllability defines the degree to which It is possible to
control the state of COMPONENT UNDER TEST (CUT ).
All possible output can be generated through and all code is
executable through some input combinations in software testing.
4. Decomposability “By controlling the scope of testing problems can
be isolated quickly and smarter testing can be performed”
Modular design provide good testability . By testing the individual
modules independently , this can be located and corrected
easily.
5. Simplicity “The lesser there is to test, the more quickly we can
test it .”
The program must exhibit functional simplicity , structural
simplicity and code simplicity .
6. Stability “The fewer the changes , the fewer disruption to
testing ”.
7.Understandibility “ The more information we have , the
smarter we will test ”
Definition:
Debugging is the process of detecting and removing of
existing and potential errors (also called as ‘bugs’) in a
software code that can cause it to behave unexpectedly or
crash.
To prevent incorrect operation
of a software or system,
debugging is used to find and
resolve bugs or defects.
 Software Testing
 Software Testing
Debugging Process:
Steps involved in debugging are:
 Problem identification and report preparation.
 Assigning the report to software engineer to the defect to
verify that it is genuine.
 Defect Analysis using modeling, documentations, finding
and testing candidate flaws, etc.
 Defect Resolution by making required changes to the
system.
 Validation of corrections.
Here’s the debugging process:
1. Reproduce the problem.
2. Describe the bug. Try to get as much input from the user
to get the exact reason.
3. Capture the program snapshot when the bug appears.
Try to get all the variable values and states of the program
at that time.
4. Analyse the snapshot based on the state and action.
Based on that try to find the cause of the bug.
5. Fix the existing bug, but also check that any new bug
does not occur.
Debugging Tools:
 Debugging tool is a computer program that is used to test
and debug other programs.
 A lot of public domain software like gdb and dbx are
available for debugging.
 They offer console-based command line interfaces. Examples
of automated debugging tools include code based tracers,
profilers, interpreters, etc.
Some of the widely used debuggers are:
1 . Radare2
2 . WinDbg
3 . Valgrind
 Software Testing
1. Bruteforce
This is the foremost common technique of debugging
however is that the least economical method. during this
approach, the program is loaded with print statements to
print the intermediate values with the hope that a number of
the written values can facilitate to spot the statement in error.
This involves the developer manually searching through stack-
traces, memory-dumps, log files, and so on, for traces of the
error.
This approach becomes a lot of systematic with the
utilisation of a symbolic program (also known as a source code
debugger), as a result of values of various variables will be
simply checked and breakpoints and watch-points can be
easily set to check the values of variables effortlessly.
2. Backtracking:
This is additionally a reasonably common approach. during this
approach, starting from the statement at which an error symptom
has been discovered, the source code is derived backward till the
error is discovered.
Sadly, because the variety of supply lines to be derived back will
increase, the quantity of potential backward methods will
increase and should become unimaginably large so limiting the
utilization of this approach.
3. Cause Elimination Method:
In this approach, a listing of causes that may presumably have
contributed to the error symptom is developed and tests are
conducted to eliminate every error. A connected technique of
identification of the error from the error symptom is that the
package fault tree analysis.
 Software Testing

More Related Content

What's hot (19)

DOCX
Software Testing Interview Questions For Experienced
zynofustechnology
 
DOCX
A Document to become an Effective Tester
Arunkumar Nehru KS
 
DOCX
Software testing techniques
chaklee191
 
PPTX
Testing concepts
sangamesh kumbar
 
PDF
Most effective QA & testing types
BairesDev
 
PPTX
SOFTWARE TESTING UNIT-4
Mohammad Faizan
 
PPTX
Bug tracking system ppt
Neha Kaurav
 
DOCX
Some Commonly Asked Question For Software Testing
Kumari Warsha Goel
 
PPTX
Defect Tracking Software Project Presentation
Shiv Prakash
 
DOC
Bug tracking system(synopsis)
happiness09
 
PPTX
Bug Tracking System
Kishan Acharya
 
PDF
Starting a career in software testing
Lamhot J.M. Siagian
 
PDF
O0181397100
IOSR Journals
 
PPTX
A Bug Tracking System Is A Software Application
Abhishek Pasricha
 
PPTX
Software reliability tools and common software errors
Himanshu
 
PDF
Types of Non Functional Testing
iFour Technolab Pvt. Ltd.
 
PPT
Testing
salinisudesh
 
PDF
Software Testing Tutorial For Beginners | Manual & Automation Testing | Selen...
Edureka!
 
Software Testing Interview Questions For Experienced
zynofustechnology
 
A Document to become an Effective Tester
Arunkumar Nehru KS
 
Software testing techniques
chaklee191
 
Testing concepts
sangamesh kumbar
 
Most effective QA & testing types
BairesDev
 
SOFTWARE TESTING UNIT-4
Mohammad Faizan
 
Bug tracking system ppt
Neha Kaurav
 
Some Commonly Asked Question For Software Testing
Kumari Warsha Goel
 
Defect Tracking Software Project Presentation
Shiv Prakash
 
Bug tracking system(synopsis)
happiness09
 
Bug Tracking System
Kishan Acharya
 
Starting a career in software testing
Lamhot J.M. Siagian
 
O0181397100
IOSR Journals
 
A Bug Tracking System Is A Software Application
Abhishek Pasricha
 
Software reliability tools and common software errors
Himanshu
 
Types of Non Functional Testing
iFour Technolab Pvt. Ltd.
 
Testing
salinisudesh
 
Software Testing Tutorial For Beginners | Manual & Automation Testing | Selen...
Edureka!
 

Similar to Software Testing (20)

PDF
Debugging in Software Engineering SE Unit-4 Part-6.pdf
iron57441
 
DOCX
Istqb v.1.2
AnnaGodorogea
 
PPTX
types of testing in software engineering
preetikapri1
 
DOCX
Se unit 4
abdulsubhan44
 
PPTX
Testing Plan
Ajeng Savitri
 
PPT
STesting (Unit-II).ppt
SouravMohanty43
 
PPTX
Debugging (Part 2)
Ajeng Savitri
 
PDF
Chapter 1
Ankit Dubey
 
PPTX
Software testing
Aman Adhikari
 
PDF
st-notes-13-26-software-testing-is-the-act-of-examining-the-artifacts-and-the...
mwpeexdvjgtqujwhog
 
PPT
Software testing & its technology
Hasam Panezai
 
PPT
Chapter 8 - Software Testing.ppt
GentaSahuri2
 
PPTX
Software testing
Ashu Bansal
 
PPTX
Software engineering quality assurance and testing
Bipul Roy Bpl
 
PPTX
Zero-bug Software, Mathematically Guaranteed
Ashley Zupkus
 
PPTX
Software testing
MrsRBoomadeviIT
 
PPT
software-testing-strategies888888888.ppt
sameera abu-ghalyoon
 
PPT
Verifcation &validation
ssusere50573
 
PPT
PHP - Introduction to PHP Bugs - Debugging
Vibrant Technologies & Computers
 
Debugging in Software Engineering SE Unit-4 Part-6.pdf
iron57441
 
Istqb v.1.2
AnnaGodorogea
 
types of testing in software engineering
preetikapri1
 
Se unit 4
abdulsubhan44
 
Testing Plan
Ajeng Savitri
 
STesting (Unit-II).ppt
SouravMohanty43
 
Debugging (Part 2)
Ajeng Savitri
 
Chapter 1
Ankit Dubey
 
Software testing
Aman Adhikari
 
st-notes-13-26-software-testing-is-the-act-of-examining-the-artifacts-and-the...
mwpeexdvjgtqujwhog
 
Software testing & its technology
Hasam Panezai
 
Chapter 8 - Software Testing.ppt
GentaSahuri2
 
Software testing
Ashu Bansal
 
Software engineering quality assurance and testing
Bipul Roy Bpl
 
Zero-bug Software, Mathematically Guaranteed
Ashley Zupkus
 
Software testing
MrsRBoomadeviIT
 
software-testing-strategies888888888.ppt
sameera abu-ghalyoon
 
Verifcation &validation
ssusere50573
 
PHP - Introduction to PHP Bugs - Debugging
Vibrant Technologies & Computers
 
Ad

More from Prof .Pragati Khade (11)

PDF
ch 2. Python module
Prof .Pragati Khade
 
PDF
Cybersecurity 140713064844-phpapp01 (1)-converted
Prof .Pragati Khade
 
PDF
Ooad with uml
Prof .Pragati Khade
 
PPTX
Chapter 1 big data
Prof .Pragati Khade
 
PPTX
Ds chapter 2
Prof .Pragati Khade
 
PPTX
Ch 2 Apraoaches Of Software Testing
Prof .Pragati Khade
 
PDF
Share and mutual funds converted (1)
Prof .Pragati Khade
 
PPTX
Ch 3 . intrerest and annutiy
Prof .Pragati Khade
 
PPTX
Ch 2 profit and loss
Prof .Pragati Khade
 
PPTX
Ch1 ratio and proportion
Prof .Pragati Khade
 
PPTX
Polymorphism
Prof .Pragati Khade
 
ch 2. Python module
Prof .Pragati Khade
 
Cybersecurity 140713064844-phpapp01 (1)-converted
Prof .Pragati Khade
 
Ooad with uml
Prof .Pragati Khade
 
Chapter 1 big data
Prof .Pragati Khade
 
Ds chapter 2
Prof .Pragati Khade
 
Ch 2 Apraoaches Of Software Testing
Prof .Pragati Khade
 
Share and mutual funds converted (1)
Prof .Pragati Khade
 
Ch 3 . intrerest and annutiy
Prof .Pragati Khade
 
Ch 2 profit and loss
Prof .Pragati Khade
 
Ch1 ratio and proportion
Prof .Pragati Khade
 
Polymorphism
Prof .Pragati Khade
 
Ad

Recently uploaded (20)

PDF
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
PPTX
How to Create Rental Orders in Odoo 18 Rental
Celine George
 
PDF
People & Earth's Ecosystem -Lesson 2: People & Population
marvinnbustamante1
 
PPTX
How to Configure Lost Reasons in Odoo 18 CRM
Celine George
 
PPTX
Gall bladder, Small intestine and Large intestine.pptx
rekhapositivity
 
PPT
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
PPTX
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
PDF
Federal dollars withheld by district, charter, grant recipient
Mebane Rash
 
PDF
IMP NAAC-Reforms-Stakeholder-Consultation-Presentation-on-Draft-Metrics-Unive...
BHARTIWADEKAR
 
PDF
CEREBRAL PALSY: NURSING MANAGEMENT .pdf
PRADEEP ABOTHU
 
PPTX
How to Configure Prepayments in Odoo 18 Sales
Celine George
 
DOCX
A summary of SPRING SILKWORMS by Mao Dun.docx
maryjosie1
 
PPTX
Soil and agriculture microbiology .pptx
Keerthana Ramesh
 
PPSX
HEALTH ASSESSMENT (Community Health Nursing) - GNM 1st Year
Priyanshu Anand
 
PPTX
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
PDF
IMP NAAC REFORMS 2024 - 10 Attributes.pdf
BHARTIWADEKAR
 
PPTX
Quarter1-English3-W4-Identifying Elements of the Story
FLORRACHELSANTOS
 
PPTX
2025 Winter SWAYAM NPTEL & A Student.pptx
Utsav Yagnik
 
PPSX
Health Planning in india - Unit 03 - CHN 2 - GNM 3RD YEAR.ppsx
Priyanshu Anand
 
PPTX
How to Configure Access Rights of Manufacturing Orders in Odoo 18 Manufacturing
Celine George
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 - GLOBAL SUCCESS - CẢ NĂM - NĂM 2024 (VOCABULARY, ...
Nguyen Thanh Tu Collection
 
How to Create Rental Orders in Odoo 18 Rental
Celine George
 
People & Earth's Ecosystem -Lesson 2: People & Population
marvinnbustamante1
 
How to Configure Lost Reasons in Odoo 18 CRM
Celine George
 
Gall bladder, Small intestine and Large intestine.pptx
rekhapositivity
 
Talk on Critical Theory, Part II, Philosophy of Social Sciences
Soraj Hongladarom
 
A PPT on Alfred Lord Tennyson's Ulysses.
Beena E S
 
Federal dollars withheld by district, charter, grant recipient
Mebane Rash
 
IMP NAAC-Reforms-Stakeholder-Consultation-Presentation-on-Draft-Metrics-Unive...
BHARTIWADEKAR
 
CEREBRAL PALSY: NURSING MANAGEMENT .pdf
PRADEEP ABOTHU
 
How to Configure Prepayments in Odoo 18 Sales
Celine George
 
A summary of SPRING SILKWORMS by Mao Dun.docx
maryjosie1
 
Soil and agriculture microbiology .pptx
Keerthana Ramesh
 
HEALTH ASSESSMENT (Community Health Nursing) - GNM 1st Year
Priyanshu Anand
 
HYDROCEPHALUS: NURSING MANAGEMENT .pptx
PRADEEP ABOTHU
 
IMP NAAC REFORMS 2024 - 10 Attributes.pdf
BHARTIWADEKAR
 
Quarter1-English3-W4-Identifying Elements of the Story
FLORRACHELSANTOS
 
2025 Winter SWAYAM NPTEL & A Student.pptx
Utsav Yagnik
 
Health Planning in india - Unit 03 - CHN 2 - GNM 3RD YEAR.ppsx
Priyanshu Anand
 
How to Configure Access Rights of Manufacturing Orders in Odoo 18 Manufacturing
Celine George
 

Software Testing

  • 1. Presented By :- Miss Pragati Khade Dada Patil Mahavidyalaya ,Karjat
  • 2. Software Testing is the process of identifying the accuracy and quality of the software product and service under test. Apparently. Software Testing Plays an Important Role in achieving and assessing the quality of the Product . It was born to validate whether the product fulfills the particular prerequisites, needs, and desires of the client. At the end of the day, testing executes a framework or application with a specific end goal to point out bugs, errors or defects. .
  • 3.  Validation and Verification are two similar concepts related to software testing . The responsibility of testing is to point out the issues of bugs and give Dev (Developers) a clue to help them fix it right following the requirements.
  • 4. Software Testing is Important because if there are any bugs or errors in the software, it can be identified early and can be solved before delivery of the software product  Properly tested software product ensures reliability, security and high performance which further results in time saving, cost effectiveness and customer satisfaction. Testing is important because software bugs could be expensive or even dangerous. Software bugs can potentially cause monetary and human loss, and history is full of such examples.
  • 5. Software Testing is a method to check whether the actual software product matches expected requirements and to ensure that software product is Defect free. According to ANSI/IEEE 1059 standard – A process of analyzing a software item to detect the differences between existing and required conditions (i.e., defects) and to evaluate the features of the software item.
  • 6. James Bach defines the Software testability as how easily computerprogrma can be tested . Verification: Is the software being developed in the right way? Validation: Is the right software being developed? Software testing is performed either manually or by using automated tools to make sure that the software is functioning in accordance with the user requirements.
  • 10. Characteristics of testable software . 1. Operability “The better it works the more efficiently it can be tested” The better the software works better way it can be tested . Bugs defect make an analysis and reporting in overhead in the testing procedure .if a system is designed and implemented with quality of work then then relatively very few bugs will block the execution of the test . 2. Observeability “What you see is what you test ” The degree to which it is possible to observe the test result it indicates how easy it is to observe the program behaviour in terms of its output , effects on the environment and other software hardware component .
  • 11. 3. Controllability “The better we can control the software , the testing can be more automated and optimized ” Controllability defines the degree to which It is possible to control the state of COMPONENT UNDER TEST (CUT ). All possible output can be generated through and all code is executable through some input combinations in software testing. 4. Decomposability “By controlling the scope of testing problems can be isolated quickly and smarter testing can be performed” Modular design provide good testability . By testing the individual modules independently , this can be located and corrected easily.
  • 12. 5. Simplicity “The lesser there is to test, the more quickly we can test it .” The program must exhibit functional simplicity , structural simplicity and code simplicity . 6. Stability “The fewer the changes , the fewer disruption to testing ”. 7.Understandibility “ The more information we have , the smarter we will test ”
  • 13. Definition: Debugging is the process of detecting and removing of existing and potential errors (also called as ‘bugs’) in a software code that can cause it to behave unexpectedly or crash. To prevent incorrect operation of a software or system, debugging is used to find and resolve bugs or defects.
  • 16. Debugging Process: Steps involved in debugging are:  Problem identification and report preparation.  Assigning the report to software engineer to the defect to verify that it is genuine.  Defect Analysis using modeling, documentations, finding and testing candidate flaws, etc.  Defect Resolution by making required changes to the system.  Validation of corrections.
  • 17. Here’s the debugging process: 1. Reproduce the problem. 2. Describe the bug. Try to get as much input from the user to get the exact reason. 3. Capture the program snapshot when the bug appears. Try to get all the variable values and states of the program at that time. 4. Analyse the snapshot based on the state and action. Based on that try to find the cause of the bug. 5. Fix the existing bug, but also check that any new bug does not occur.
  • 18. Debugging Tools:  Debugging tool is a computer program that is used to test and debug other programs.  A lot of public domain software like gdb and dbx are available for debugging.  They offer console-based command line interfaces. Examples of automated debugging tools include code based tracers, profilers, interpreters, etc. Some of the widely used debuggers are: 1 . Radare2 2 . WinDbg 3 . Valgrind
  • 20. 1. Bruteforce This is the foremost common technique of debugging however is that the least economical method. during this approach, the program is loaded with print statements to print the intermediate values with the hope that a number of the written values can facilitate to spot the statement in error. This involves the developer manually searching through stack- traces, memory-dumps, log files, and so on, for traces of the error. This approach becomes a lot of systematic with the utilisation of a symbolic program (also known as a source code debugger), as a result of values of various variables will be simply checked and breakpoints and watch-points can be easily set to check the values of variables effortlessly.
  • 21. 2. Backtracking: This is additionally a reasonably common approach. during this approach, starting from the statement at which an error symptom has been discovered, the source code is derived backward till the error is discovered. Sadly, because the variety of supply lines to be derived back will increase, the quantity of potential backward methods will increase and should become unimaginably large so limiting the utilization of this approach.
  • 22. 3. Cause Elimination Method: In this approach, a listing of causes that may presumably have contributed to the error symptom is developed and tests are conducted to eliminate every error. A connected technique of identification of the error from the error symptom is that the package fault tree analysis.