SlideShare a Scribd company logo
INTRODUCTION
TO
SOFTWARETESTING
Software testing
SOFTWARE TESTING
 Software testing is a process used to identify the correctness,
completeness and quality of developed computer software.
 It is a process of executing a program / application under positive
and negative conditions by mutual or automated means. It checks
for the:-
Specification
Functionality
Performance
WHY SOFTWARE TESTING ?
 Software testing is important as it may cause mission failure,
impact on operational performance and reliability if not done
properly
 Effective software testing delivers quality software products
satisfying user’s requirements, needs and expectations.
WHO SHOULD TEST ?
 In the IT industry, large companies have a team with
responsibilities to evaluate the developed software in context of
the given requirements.
 Moreover, developers also conduct testing which is called Unit
Testing.
 In most cases, the following professionals are involved in testing a
system within their respective capacities:
• Software Tester
• Software Developer
• Project Lead/Manager
• End User
 Different companies have different designations for people who
test the software on the basis of their experience and knowledge
such as Software Tester, Software Quality Assurance Engineer,
QAAnalyst, etc.
WHEN TO START TESTING ?
 An early start to testing reduces the cost and time to rework and
produce error-free software that is delivered to the client.
 It also depends on the development model that is being used.
 For example, in the Waterfall model, formal testing is conducted
in the testing phase; but in the incremental model, testing is
performed at the end of every increment/iteration and the whole
application is tested at the end.
 Testing is done in different forms at every phase of SDLC:
• During the requirement gathering phase, the analysis and
verification of requirements are also considered as testing.
• Reviewing the design in the design phase with the intent to
improve the design is also considered as testing.
• Testing performed by a developer on completion of the code is
also categorized as testing.
WHEN TO STOP TESTING ?
It is difficult to determine when to stop testing, as testing is a never-ending
process and no one can claim that a software is 100% tested. The following
aspects are to be considered for stopping the testing process:
• Testing Deadlines
• Completion of test case execution
• Completion of functional and code coverage to a certain point
• Bug rate falls below a certain level and no high-priority bugs are identified
• Management decision
VERIFICATION
 Verification is the process of confirming that – software meets its
specification , done through inspection and walkthroughs.
USE – To identify defects in the product early in the life cycle.
VALIDATION
 Validation is the process confirming that it meets the user’s
requirement. It is actual testing.
VERIFICATION :
VALIDATION :
IS THE PRODUCT RIGHT
IS THE RIGHT PRODUCT
WHAT………??????
.......IS AN “ERROR” ????
…IS A “BUG” ??
…IS FAULT, FAILURE????
BUG, FAULT & FAILURE
QA VERSUS QC
QUALITY ASSURANCE QUALITY CONTROL
TYPES OF TESTING
Manual Testing
 Manual testing includes testing a software manually, i.e., without using any
automated tool or any script.
 In this type, the tester takes over the role of an end-user and tests the
software to identify any unexpected behavior or bug. There are different
stages for manual testing such as unit testing, integration testing, system
testing, and user acceptance testing.
 Testers use test plans, test cases, or test scenarios to test a software to ensure
the completeness of testing. Manual testing also includes exploratory
testing, as testers explore the software to identify errors in it.
2.Automation Testing
• Automation testing, which is also known as Test Automation, is
when the tester writes scripts and uses another software to test the
product. This process involves automation of a manual process.
Automation Testing is used to re-run the test scenarios that were
performed manually, quickly, and repeatedly.
• Apart from regression testing, automation testing is also used to test
the application from load, performance, and stress point of view. It
increases the test coverage, improves accuracy, and saves time and
money in comparison to manual testing.
METHODS OF TESTING
1. BLACK BOX TESTING
 No knowledge of internal program design or code required.
 Test are based on requirements and functionality.
2. WHITE BOX TESTING
 Knowledge of the internal program design and code required.
 Tests are based on coverage of code statements, branches,
paths, and condition.
LEVELS OF TESTING
 There are four levels of software testing:
1. Unit testing
2. Integration testing
3. System testing
4. Acceptance testing
UNIT TESTING
INTEGRATION TESTING
SYSTEM TESTING
ACCEPTANCE TESTING
ALPHA TESTING
 This test is the first stage of testing and will be performed amongst the
teams (developer and QA teams). Unit testing, integration testing and
system testing when combined together is known as alpha testing.
During this phase, the following aspects will be tested in the application:
• Spelling Mistakes
• Broken Links
• Cloudy Directions
• The Application will be tested on machines with the lowest specification to
test loading times and any latency problems.
BETA TESTING
 This test is performed after alpha testing has been successfully performed.
 In beta testing, a sample of the intended audience tests the application.
 Beta testing is also known as pre-release testing.
 Beta test versions of software are ideally distributed to a wide audience on
the Web, partly to give the program a "real-world" test and partly to provide
a preview of the next release.
TEST PLAN
 A test plan is a systematic approach to testing a system i.e.,
software .
 The plan typically contains a detailed understanding of what the
eventual testing workflow will be.
TEST CASE
 A test case 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 data
THANK YOU

More Related Content

PPTX
Software Testing Introduction
PPTX
PPT
Software Testing 101
PPT
Basic software-testing-concepts
PPTX
Software Testing or Quality Assurance
PPTX
Types of testing
PDF
Software testing methods, levels and types
PPT
Testing concepts ppt
Software Testing Introduction
Software Testing 101
Basic software-testing-concepts
Software Testing or Quality Assurance
Types of testing
Software testing methods, levels and types
Testing concepts ppt

What's hot (20)

PDF
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
PPT
Manual testing concepts course 1
PPTX
Introduction to Automation Testing
PPTX
Istqb foundation level day 1
PPTX
PPT
Testing fundamentals
PPTX
Software testing life cycle
PPTX
Software testing & Quality Assurance
PPTX
Software testing.ppt
PPT
Software quality assurance
PPT
Software Testing
PPT
Software Testing Fundamentals
PDF
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
PDF
Software testing
PPT
Basic Guide to Manual Testing
PPTX
Software Testing Life Cycle – A Beginner’s Guide
PPTX
ISTQB Test Process
PDF
Types of software testing
PPT
Automation testing
PPTX
Regression testing
Software Testing Life Cycle (STLC) | Software Testing Tutorial | Edureka
Manual testing concepts course 1
Introduction to Automation Testing
Istqb foundation level day 1
Testing fundamentals
Software testing life cycle
Software testing & Quality Assurance
Software testing.ppt
Software quality assurance
Software Testing
Software Testing Fundamentals
INTRODUCTION TO ISTQB FOUNDATION LEVEL - CTFL
Software testing
Basic Guide to Manual Testing
Software Testing Life Cycle – A Beginner’s Guide
ISTQB Test Process
Types of software testing
Automation testing
Regression testing
Ad

Viewers also liked (8)

PDF
Verfication and validation of simulation models
PPTX
Software Testing
PPS
Lesson 2....PPT 1
PPTX
Software testing and process
PPT
Software Testing Process
PPS
Testing techniques
PPTX
Software testing ppt
Verfication and validation of simulation models
Software Testing
Lesson 2....PPT 1
Software testing and process
Software Testing Process
Testing techniques
Software testing ppt
Ad

Similar to Software testing (20)

PPTX
Software testing
PPT
Software Engineering (Testing Overview)
PPTX
Software testing
PPTX
Software testing
PPT
Software Testing Presentation in Cegonsoft Pvt Ltd...
PDF
Testing Slides 1 (Testing Intro+Static Testing).pdf
PPTX
An introduction to Software Testing and Test Management
PPTX
Introduction to Software Testing Techniques
PPTX
Software testing sengu
PPTX
Sftwre engg.testng
PPTX
Structured system analysis and design
DOC
Testing
PDF
manualtesting-170218090020 (1).pdf
PPTX
CCS366 Softwares Testing Automation.pptx
PPTX
softwaretestingppt-FINAL-PPT-1
PPTX
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
PPTX
software testing technique
PPT
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
PDF
Different Types Of Testing
PDF
Best software testing course
Software testing
Software Engineering (Testing Overview)
Software testing
Software testing
Software Testing Presentation in Cegonsoft Pvt Ltd...
Testing Slides 1 (Testing Intro+Static Testing).pdf
An introduction to Software Testing and Test Management
Introduction to Software Testing Techniques
Software testing sengu
Sftwre engg.testng
Structured system analysis and design
Testing
manualtesting-170218090020 (1).pdf
CCS366 Softwares Testing Automation.pptx
softwaretestingppt-FINAL-PPT-1
Welingkar_final project_ppt_IMPORTANCE & NEED FOR TESTING
software testing technique
_VoicePPT_QA_Testing_Training_4_Days_Schedule.ppt
Different Types Of Testing
Best software testing course

Recently uploaded (20)

PPTX
Lecture Notes Electrical Wiring System Components
PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
additive manufacturing of ss316l using mig welding
PPTX
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
PPTX
Sustainable Sites - Green Building Construction
PPTX
Construction Project Organization Group 2.pptx
PPTX
Fluid Mechanics, Module 3: Basics of Fluid Mechanics
PPTX
Geodesy 1.pptx...............................................
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PDF
Digital Logic Computer Design lecture notes
Lecture Notes Electrical Wiring System Components
Internet of Things (IOT) - A guide to understanding
additive manufacturing of ss316l using mig welding
IOT PPTs Week 10 Lecture Material.pptx of NPTEL Smart Cities contd
Sustainable Sites - Green Building Construction
Construction Project Organization Group 2.pptx
Fluid Mechanics, Module 3: Basics of Fluid Mechanics
Geodesy 1.pptx...............................................
Model Code of Practice - Construction Work - 21102022 .pdf
UNIT-1 - COAL BASED THERMAL POWER PLANTS
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
bas. eng. economics group 4 presentation 1.pptx
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
CYBER-CRIMES AND SECURITY A guide to understanding
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
Digital Logic Computer Design lecture notes

Software testing

  • 3. SOFTWARE TESTING  Software testing is a process used to identify the correctness, completeness and quality of developed computer software.  It is a process of executing a program / application under positive and negative conditions by mutual or automated means. It checks for the:- Specification Functionality Performance
  • 4. WHY SOFTWARE TESTING ?  Software testing is important as it may cause mission failure, impact on operational performance and reliability if not done properly  Effective software testing delivers quality software products satisfying user’s requirements, needs and expectations.
  • 5. WHO SHOULD TEST ?  In the IT industry, large companies have a team with responsibilities to evaluate the developed software in context of the given requirements.  Moreover, developers also conduct testing which is called Unit Testing.
  • 6.  In most cases, the following professionals are involved in testing a system within their respective capacities: • Software Tester • Software Developer • Project Lead/Manager • End User  Different companies have different designations for people who test the software on the basis of their experience and knowledge such as Software Tester, Software Quality Assurance Engineer, QAAnalyst, etc.
  • 7. WHEN TO START TESTING ?  An early start to testing reduces the cost and time to rework and produce error-free software that is delivered to the client.  It also depends on the development model that is being used.  For example, in the Waterfall model, formal testing is conducted in the testing phase; but in the incremental model, testing is performed at the end of every increment/iteration and the whole application is tested at the end.
  • 8.  Testing is done in different forms at every phase of SDLC: • During the requirement gathering phase, the analysis and verification of requirements are also considered as testing. • Reviewing the design in the design phase with the intent to improve the design is also considered as testing. • Testing performed by a developer on completion of the code is also categorized as testing.
  • 9. WHEN TO STOP TESTING ? It is difficult to determine when to stop testing, as testing is a never-ending process and no one can claim that a software is 100% tested. The following aspects are to be considered for stopping the testing process: • Testing Deadlines • Completion of test case execution • Completion of functional and code coverage to a certain point • Bug rate falls below a certain level and no high-priority bugs are identified • Management decision
  • 10. VERIFICATION  Verification is the process of confirming that – software meets its specification , done through inspection and walkthroughs. USE – To identify defects in the product early in the life cycle.
  • 11. VALIDATION  Validation is the process confirming that it meets the user’s requirement. It is actual testing.
  • 12. VERIFICATION : VALIDATION : IS THE PRODUCT RIGHT IS THE RIGHT PRODUCT
  • 13. WHAT………?????? .......IS AN “ERROR” ???? …IS A “BUG” ?? …IS FAULT, FAILURE????
  • 14. BUG, FAULT & FAILURE
  • 15. QA VERSUS QC QUALITY ASSURANCE QUALITY CONTROL
  • 16. TYPES OF TESTING Manual Testing  Manual testing includes testing a software manually, i.e., without using any automated tool or any script.  In this type, the tester takes over the role of an end-user and tests the software to identify any unexpected behavior or bug. There are different stages for manual testing such as unit testing, integration testing, system testing, and user acceptance testing.  Testers use test plans, test cases, or test scenarios to test a software to ensure the completeness of testing. Manual testing also includes exploratory testing, as testers explore the software to identify errors in it.
  • 17. 2.Automation Testing • Automation testing, which is also known as Test Automation, is when the tester writes scripts and uses another software to test the product. This process involves automation of a manual process. Automation Testing is used to re-run the test scenarios that were performed manually, quickly, and repeatedly. • Apart from regression testing, automation testing is also used to test the application from load, performance, and stress point of view. It increases the test coverage, improves accuracy, and saves time and money in comparison to manual testing.
  • 18. METHODS OF TESTING 1. BLACK BOX TESTING  No knowledge of internal program design or code required.  Test are based on requirements and functionality.
  • 19. 2. WHITE BOX TESTING  Knowledge of the internal program design and code required.  Tests are based on coverage of code statements, branches, paths, and condition.
  • 20. LEVELS OF TESTING  There are four levels of software testing: 1. Unit testing 2. Integration testing 3. System testing 4. Acceptance testing
  • 25. ALPHA TESTING  This test is the first stage of testing and will be performed amongst the teams (developer and QA teams). Unit testing, integration testing and system testing when combined together is known as alpha testing. During this phase, the following aspects will be tested in the application: • Spelling Mistakes • Broken Links • Cloudy Directions • The Application will be tested on machines with the lowest specification to test loading times and any latency problems.
  • 26. BETA TESTING  This test is performed after alpha testing has been successfully performed.  In beta testing, a sample of the intended audience tests the application.  Beta testing is also known as pre-release testing.  Beta test versions of software are ideally distributed to a wide audience on the Web, partly to give the program a "real-world" test and partly to provide a preview of the next release.
  • 27. TEST PLAN  A test plan is a systematic approach to testing a system i.e., software .  The plan typically contains a detailed understanding of what the eventual testing workflow will be.
  • 28. TEST CASE  A test case 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 data