SlideShare a Scribd company logo
2
Most read
3
Most read
12
Most read
Presented by
 Saptarshi Dutta Chowdhury

MCA, Heritage Institute of Technology
INTRODUCTION
  It is the process used to identify the correctness,
completeness and quality of developed computer
software.

  It is the process of executing a program/application
under positive and negative conditions by manual or
automated means. It checks for the :-
 Specification
 Functionality
 Performance
OBJECTIVES
  Uncover as many as errors (or bugs) as possible in a given
product.

  Demonstrate a given software product matching its requirement
specifications.


  Validate the quality of a software testing using the minimum cost
and efforts.


  Generate high quality test cases, perform effective tests, and issue
correct and helpful problem reports.
Error, Bug, Fault & Failure
Error : It is a human action that produces the incorrect
result that produces a fault.
Bug : The presence of error at the time of execution of the
software.
Fault : State of software caused by an error.
Failure : Deviation of the software from its expected result. It is
an event.
SDLC(Software Development Life Cycle)

 Standard model used word wide to develop a software.

 A framework that describes the activities performed at
each stage of a software development project.

 Necessary to ensure the quality of the software.

 Logical steps taken to develop a software product.
Classical Waterfall Model
    Feasibility Study



       Requirements Analysis & Specification




                                Design



                                         Coding & Unit Testing



                                                        Integration & System Testing




                                                                              Maintenance




It is the oldest and most widely used model in
the field of software development.
Testing Life Cycle
    Project Initiation
                                   Summary Reports
 System Study
                                             Analysis
Test Plan
                                          Regression Test

  Design Test Cases
                                   Report Defects

                 Execute Test Cases
               ( manual /automated )
Test Plan
It is a systematic approach to test a system i.e.
software. The plan typically contains a detailed
understanding of what the eventual testing
workflow will be.
Test Case
 It is a specific procedure of testing a particular
 requirement.

It will include:
   Identification of specific requirement tested
   Test case success/failure criteria
   Specific steps to execute test
   Test data
Verification vs Validation
•   Verification: The software should confirm to its
    specification (Are we building the product right?)


•   Validation: The software should do what the user really
    requires (Are we building the right product?)
Testing Methodologies

Black box testing

White box testing
Black box testing
 No knowledge of internal program design or code
  required.
 Tests are based on requirements and functionality.


White box testing
 Knowledge of the internal program design and
  code required.
 Tests are based on coverage of code
  statements, branches, paths, conditions.
Black box testing

        requirements

                                output


input

                       events
White box testing

          Test data



Tests      Derives


          Component          Test
            code            outputs
Testing Levels
• Unit testing

• Integration testing

• System testing
UNIT TESTING

Tests each module individually.
Follows a white box testing (Logic of the program).
Done by developers.
INTEGRATION TESTING
  Once all the modules have been unit tested, integration
testing is performed.
  It is systematic testing.
  Produce tests to identify errors associated with interfacing.
         Types:
                  Big Bang Integration testing
                  Top Down Integration testing
                  Bottom Up Integration testing
                  Mixed Integration testing
SYSTEM TESTING
 The system as a whole is tested to uncover
requirement errors.

 Verifies that all system elements work properly
and that overall system function and performance
has been achieved.

Types:
  Alpha Testing
  Beta Testing
  Acceptance Testing
  Performance Testing
Alpha Testing
It is carried out by the test team within the developing
organization .

                   Beta Testing
It is performed by a selected group of friendly customers.

                   Acceptance Testing
It is performed by the customer to determine whether to
accept or reject the delivery of the system.

                    Performance Testing
It is carried out to check whether the system meets the
nonfunctional requirements identified in the SRS
document.
Types of Performance Testing:
 Stress Testing
 Volume Testing
 Configuration Testing
 Compatibility Testing
 Regression Testing
 Recovery Testing
 Maintenance Testing
 Documentation Testing
 Usability Testing
DISCUSSION
  In order to be cost effective, the testing must be
 concentrated on areas where it will be most effective.

 The testing should be planned such that when testing is
stopped for whatever reason, the most effective testing in
the time allotted has already been done.

 The absence of an organizational testing policy may
result in too much effort and money will be spent on
testing, attempting to achieve a level of quality that is
impossible or unnecessary.
THANK YOU

More Related Content

PPTX
Software testing
PPT
Software Testing Fundamentals
PPT
Software Testing
PPTX
Introduction to software testing
PPTX
Software testing.ppt
PPTX
Software testing & Quality Assurance
PDF
Types of software testing
PPT
Manual testing concepts course 1
Software testing
Software Testing Fundamentals
Software Testing
Introduction to software testing
Software testing.ppt
Software testing & Quality Assurance
Types of software testing
Manual testing concepts course 1

What's hot (20)

PPT
Basic software-testing-concepts
PDF
Black Box Testing
PPT
Testing concepts ppt
PPT
Automation testing
PPTX
Introduction to Software Engineering
PDF
Software Testing Tools | Edureka
PPTX
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
PPTX
Software Process Models
PPTX
Software testing life cycle
PPT
Software Testing
PPTX
Software Testing
PPT
Selenium ppt
PDF
Test Automation
PPTX
Software testing
PPT
Manual testing ppt
PPT
Software Testing 101
PPTX
functional testing
PPTX
PPT
Black box & white-box testing technique
PPT
Chapter 01 software engineering pressman
Basic software-testing-concepts
Black Box Testing
Testing concepts ppt
Automation testing
Introduction to Software Engineering
Software Testing Tools | Edureka
Software Testing - Part 1 (Techniques, Types, Levels, Methods, STLC, Bug Life...
Software Process Models
Software testing life cycle
Software Testing
Software Testing
Selenium ppt
Test Automation
Software testing
Manual testing ppt
Software Testing 101
functional testing
Black box & white-box testing technique
Chapter 01 software engineering pressman
Ad

Viewers also liked (17)

PDF
Software testing methods, levels and types
PPTX
Software Testing Basics
PDF
One Website, All the Languages
PPS
Testing techniques
PPTX
SOFTWARE TESTING
PDF
Introduction to Software Test Automation
ODP
Selenium ppt
PDF
Automated Testing
PPT
Test automation process
PPS
Boundary and equivalnce systematic test design
PPT
New software testing-techniques
PPTX
PPTX
Equivalence partinioning and boundary value analysis
PPT
Boundary value analysis
PPT
Types of Software Testing
PPT
Black Box Testing
PDF
Introduction to Test Automation
Software testing methods, levels and types
Software Testing Basics
One Website, All the Languages
Testing techniques
SOFTWARE TESTING
Introduction to Software Test Automation
Selenium ppt
Automated Testing
Test automation process
Boundary and equivalnce systematic test design
New software testing-techniques
Equivalence partinioning and boundary value analysis
Boundary value analysis
Types of Software Testing
Black Box Testing
Introduction to Test Automation
Ad

Similar to Software testing ppt (20)

PDF
softwaretestingppt-120810095500-phpapp02 (1).pdf
PPTX
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
PPTX
softwaretestingpowerpointpresentation.pptx
PPTX
Software Testing
PPTX
Software Testing
PPTX
Software_Testing_ppt.pptx
PPTX
Software-Testing-ppt.pptx
PPTX
testing.pptx
PPTX
softwaretestingppt-FINAL-PPT-1
PPTX
Software_Testing_ppt.pptx for software Engineering subject
PPTX
Software testing
PPTX
software testing technique
PPTX
Learn sqa from expert class 2reviewed
PDF
QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)
PDF
Software_Testing_ppt.pdf software engineering
PPS
Mca se chapter_07_software_validation
PPSX
Manual testing
PPTX
Software Testing or Quality Assurance
PPSX
Manual testing
softwaretestingppt-120810095500-phpapp02 (1).pdf
https://www.slideshare.net/slideshow/system-testing-60970402/60970402Software...
softwaretestingpowerpointpresentation.pptx
Software Testing
Software Testing
Software_Testing_ppt.pptx
Software-Testing-ppt.pptx
testing.pptx
softwaretestingppt-FINAL-PPT-1
Software_Testing_ppt.pptx for software Engineering subject
Software testing
software testing technique
Learn sqa from expert class 2reviewed
QA Best Practices at Atlogys - Tech Talk (Atlogys Academy)
Software_Testing_ppt.pdf software engineering
Mca se chapter_07_software_validation
Manual testing
Software Testing or Quality Assurance
Manual testing

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
KodekX | Application Modernization Development
PPTX
Spectroscopy.pptx food analysis technology
PDF
cuic standard and advanced reporting.pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Electronic commerce courselecture one. Pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
Programs and apps: productivity, graphics, security and other tools
Chapter 3 Spatial Domain Image Processing.pdf
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
KodekX | Application Modernization Development
Spectroscopy.pptx food analysis technology
cuic standard and advanced reporting.pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Encapsulation theory and applications.pdf
Unlocking AI with Model Context Protocol (MCP)
20250228 LYD VKU AI Blended-Learning.pptx
Spectral efficient network and resource selection model in 5G networks
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Electronic commerce courselecture one. Pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Programs and apps: productivity, graphics, security and other tools

Software testing ppt

  • 1. Presented by Saptarshi Dutta Chowdhury MCA, Heritage Institute of Technology
  • 2. INTRODUCTION It is the process used to identify the correctness, completeness and quality of developed computer software. It is the process of executing a program/application under positive and negative conditions by manual or automated means. It checks for the :-  Specification  Functionality  Performance
  • 3. OBJECTIVES Uncover as many as errors (or bugs) as possible in a given product. Demonstrate a given software product matching its requirement specifications. Validate the quality of a software testing using the minimum cost and efforts. Generate high quality test cases, perform effective tests, and issue correct and helpful problem reports.
  • 4. Error, Bug, Fault & Failure Error : It is a human action that produces the incorrect result that produces a fault. Bug : The presence of error at the time of execution of the software. Fault : State of software caused by an error. Failure : Deviation of the software from its expected result. It is an event.
  • 5. SDLC(Software Development Life Cycle)  Standard model used word wide to develop a software.  A framework that describes the activities performed at each stage of a software development project.  Necessary to ensure the quality of the software.  Logical steps taken to develop a software product.
  • 6. Classical Waterfall Model Feasibility Study Requirements Analysis & Specification Design Coding & Unit Testing Integration & System Testing Maintenance It is the oldest and most widely used model in the field of software development.
  • 7. Testing Life Cycle Project Initiation Summary Reports System Study Analysis Test Plan Regression Test Design Test Cases Report Defects Execute Test Cases ( manual /automated )
  • 8. Test Plan It is a systematic approach to test a system i.e. software. The plan typically contains a detailed understanding of what the eventual testing workflow will be.
  • 9. Test Case It is a specific procedure of testing a particular requirement. It will include: Identification of specific requirement tested Test case success/failure criteria Specific steps to execute test Test data
  • 10. Verification vs Validation • Verification: The software should confirm to its specification (Are we building the product right?) • Validation: The software should do what the user really requires (Are we building the right product?)
  • 11. Testing Methodologies Black box testing White box testing
  • 12. Black box testing  No knowledge of internal program design or code required.  Tests are based on requirements and functionality. White box testing  Knowledge of the internal program design and code required.  Tests are based on coverage of code statements, branches, paths, conditions.
  • 13. Black box testing requirements output input events
  • 14. White box testing Test data Tests Derives Component Test code outputs
  • 15. Testing Levels • Unit testing • Integration testing • System testing
  • 16. UNIT TESTING Tests each module individually. Follows a white box testing (Logic of the program). Done by developers.
  • 17. INTEGRATION TESTING Once all the modules have been unit tested, integration testing is performed. It is systematic testing. Produce tests to identify errors associated with interfacing. Types: Big Bang Integration testing Top Down Integration testing Bottom Up Integration testing Mixed Integration testing
  • 18. SYSTEM TESTING  The system as a whole is tested to uncover requirement errors.  Verifies that all system elements work properly and that overall system function and performance has been achieved. Types: Alpha Testing Beta Testing Acceptance Testing Performance Testing
  • 19. Alpha Testing It is carried out by the test team within the developing organization . Beta Testing It is performed by a selected group of friendly customers. Acceptance Testing It is performed by the customer to determine whether to accept or reject the delivery of the system. Performance Testing It is carried out to check whether the system meets the nonfunctional requirements identified in the SRS document.
  • 20. Types of Performance Testing: Stress Testing Volume Testing Configuration Testing Compatibility Testing Regression Testing Recovery Testing Maintenance Testing Documentation Testing Usability Testing
  • 21. DISCUSSION  In order to be cost effective, the testing must be concentrated on areas where it will be most effective.  The testing should be planned such that when testing is stopped for whatever reason, the most effective testing in the time allotted has already been done.  The absence of an organizational testing policy may result in too much effort and money will be spent on testing, attempting to achieve a level of quality that is impossible or unnecessary.