SlideShare a Scribd company logo
SOFTWARE TESTING
Software Testing
• Software testing is the process of evaluation a software
item to detect differences between given input and
expected output. Also to assess the feature ofA software
item.
• Software testing is a process that should be done during
the development process.
• In other words software testing is a verification and
validation process.
Software Testing
Verification
• Verification is the process to
make sure the product satisfies
the conditions imposed at the
start of the development phase.
In other words, to make sure the
product behaves the way we
want it to.
Validation
• Validation is the process to make
sure the product satisfies the
specified requirements at the end
of the development phase. In
other words, to make sure the
product is built as per customer
requirements.
Basics of software testing
BlackboxTesting
• Black box testing is a testing
technique that ignores the
internal mechanism of the system
and focuses on the output
generated against any input and
execution of the system. It is also
called functional testing.
WhiteboxTesting
• White box testing is a testing
technique that takes into account
the internal mechanism of a
system. It is also called structural
testing and glass box testing.
• Black box testing is often used for
validation and white box testing is
often used for verification.
software testing categories
StaticTesting
• It can test and find defects without
executing code. StaticTesting is
done during verification process.
This testing includes reviewing of
the documents (including source
code) and static analysis.This is
useful and cost effective way of
testing. For example:
reviewing, walkthrough, inspection,
etc.
DynamicTesting:
• In dynamic testing the software
code is executed to demonstrate
the result of running tests. It’s
done during validation process.
For example: unit
testing, integration
testing, system testing, etc.
Types of testing
• There are many types of testing like
• UnitTesting
• IntegrationTesting
• FunctionalTesting
• SystemTesting
• StressTesting
• PerformanceTesting
• UsabilityTesting
• AcceptanceTesting
• RegressionTesting
• BetaTesting
• UnitTesting
• Unit testing is the testing of an individual unit or group of related
units. It falls under the class of white box testing. It is often done
by the programmer to test that the unit he/she has implemented
is producing expected output against given input.
• IntegrationTesting
• Integration testing is testing in which a group of components are
combined to produce output. Also, the interaction between
software and hardware is tested in integration testing if software
and hardware components have any relation. It may fall under
both white box testing and black box testing.
• FunctionalTesting
• Functional testing is the testing to ensure that the specified
functionality required in the system requirements works. It falls
under the class of black box testing.
• SystemTesting
• System testing is the testing to ensure that by putting the
software in different environments (e.g., Operating Systems) it
still works. System testing is done with full system
implementation and environment. It falls under the class of black
box testing.
• StressTesting
• Stress testing is the testing to evaluate how system behaves
under unfavorable conditions.Testing is conducted at beyond
limits of the specifications. It falls under the class of black box
testing.
• PerformanceTesting
• Performance testing is the testing to assess the speed and
effectiveness of the system and to make sure it is generating
results within a specified time as in performance requirements. It
falls under the class of black box testing.
• UsabilityTesting
• Usability testing is performed to the perspective of the client, to
evaluate how the GUI is user-friendly? How easily can the client
learn? After learning how to use, how proficiently can the client
perform? How pleasing is it to use its design?This falls under the
class of black box testing.
• AcceptanceTesting
• Acceptance testing is often done by the customer to ensure that
the delivered product meets the requirements and works as the
customer expected. It falls under the class of black box testing.
• RegressionTesting
• Regression testing is the testing after modification of a system,
component, or a group of related units to ensure that the
modification is working correctly and is not damaging or
imposing other modules to produce unexpected results. It falls
under the class of black box testing.
• BetaTesting
• Beta testing is the testing which is done by end users, a team
outside development, or publicly releasing full pre-version of the
product which is known as beta version.The aim of beta testing
is to cover unexpected errors. It falls under the class of black box
testing.
Contact me
Engmarwaayad@gmail.com
https://eg.linkedin.com/in/marwa-ayad-mohamed-0a405215

More Related Content

PPTX
Introduction to software testing
PPT
Software Testing 101
PPTX
Types of testing
PPTX
Testing and types of Testing
PDF
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
PPTX
Software testing
PPTX
Software Testing
PPT
TESTING LIFE CYCLE PPT
Introduction to software testing
Software Testing 101
Types of testing
Testing and types of Testing
Software Testing - Defect/Bug Life Cycle - Complete Flow Chart of Defect States
Software testing
Software Testing
TESTING LIFE CYCLE PPT

What's hot (20)

PPT
Basic software-testing-concepts
PDF
Software Testing Principles
PDF
black-box-1.pdf
PPTX
Software testing
PPTX
Regression testing
PPT
Software Verification & Validation
PPTX
PPTX
Software Engineering- Types of Testing
PPTX
Staff training and certification
PPTX
Why testing is important ?
PPTX
Validation testing
PPT
Manual testing concepts course 1
PDF
Sequence diagrams
PPT
Software and Hardware Reliability
PPT
Software Testing Life Cycle
PDF
Software testing methods, levels and types
PPTX
ISTQB foundation level - day 2
PPTX
Software testing and process
PPTX
Software Testing or Quality Assurance
PPTX
Phases of compiler
Basic software-testing-concepts
Software Testing Principles
black-box-1.pdf
Software testing
Regression testing
Software Verification & Validation
Software Engineering- Types of Testing
Staff training and certification
Why testing is important ?
Validation testing
Manual testing concepts course 1
Sequence diagrams
Software and Hardware Reliability
Software Testing Life Cycle
Software testing methods, levels and types
ISTQB foundation level - day 2
Software testing and process
Software Testing or Quality Assurance
Phases of compiler
Ad

Similar to software testing (20)

PPTX
Fundamentals of software part 1
PPTX
SoftwareTesting
PDF
ITFT--Software testing
PPTX
Software testing
PPTX
Introduction to software testing
PPT
Software Testing
PDF
Software testing
DOCX
Software testing assignment
PPTX
Software Quality Assurance
PPT
Testing fundamentals
PPS
Solution Evaluation (BA Role)
PPTX
Testing strategies,techniques & test case SE
PPT
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
PPSX
Role of BA in Testing
PPSX
Role of BA in Testing
PPSX
Role of BA in Testing
PPSX
Role of BA in Testing
PDF
Software testing software engineering.pdf
PPTX
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
PPTX
Software testing By M.Yameen
Fundamentals of software part 1
SoftwareTesting
ITFT--Software testing
Software testing
Introduction to software testing
Software Testing
Software testing
Software testing assignment
Software Quality Assurance
Testing fundamentals
Solution Evaluation (BA Role)
Testing strategies,techniques & test case SE
Software Engineering (Software Quality Assurance & Testing: Supplementary Mat...
Role of BA in Testing
Role of BA in Testing
Role of BA in Testing
Role of BA in Testing
Software testing software engineering.pdf
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
Software testing By M.Yameen
Ad

More from marwa Ayad Mohamed (9)

PPTX
2017 arab wic marwa ayad machine learning
PPTX
PPTX
Front end development gurant
PPTX
Front end development session1
PPTX
Tensorflow windows installation
PPTX
Tensorflow
PPTX
Mobile gpu cloud computing
PPTX
Create first-web application-googleappengine
PDF
 Introduction google cloud platform
2017 arab wic marwa ayad machine learning
Front end development gurant
Front end development session1
Tensorflow windows installation
Tensorflow
Mobile gpu cloud computing
Create first-web application-googleappengine
 Introduction google cloud platform

Recently uploaded (20)

PDF
System and Network Administration Chapter 2
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPT
Introduction Database Management System for Course Database
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Online Work Permit System for Fast Permit Processing
PDF
AI in Product Development-omnex systems
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
System and Network Administraation Chapter 3
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
System and Network Administration Chapter 2
Odoo POS Development Services by CandidRoot Solutions
Introduction Database Management System for Course Database
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Upgrade and Innovation Strategies for SAP ERP Customers
Online Work Permit System for Fast Permit Processing
AI in Product Development-omnex systems
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Operating system designcfffgfgggggggvggggggggg
ManageIQ - Sprint 268 Review - Slide Deck
2025 Textile ERP Trends: SAP, Odoo & Oracle
System and Network Administraation Chapter 3
Understanding Forklifts - TECH EHS Solution
Wondershare Filmora 15 Crack With Activation Key [2025
Design an Analysis of Algorithms II-SECS-1021-03
Odoo Companies in India – Driving Business Transformation.pdf
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises

software testing

  • 2. Software Testing • Software testing is the process of evaluation a software item to detect differences between given input and expected output. Also to assess the feature ofA software item. • Software testing is a process that should be done during the development process. • In other words software testing is a verification and validation process.
  • 3. Software Testing Verification • Verification is the process to make sure the product satisfies the conditions imposed at the start of the development phase. In other words, to make sure the product behaves the way we want it to. Validation • Validation is the process to make sure the product satisfies the specified requirements at the end of the development phase. In other words, to make sure the product is built as per customer requirements.
  • 4. Basics of software testing BlackboxTesting • Black box testing is a testing technique that ignores the internal mechanism of the system and focuses on the output generated against any input and execution of the system. It is also called functional testing. WhiteboxTesting • White box testing is a testing technique that takes into account the internal mechanism of a system. It is also called structural testing and glass box testing. • Black box testing is often used for validation and white box testing is often used for verification.
  • 5. software testing categories StaticTesting • It can test and find defects without executing code. StaticTesting is done during verification process. This testing includes reviewing of the documents (including source code) and static analysis.This is useful and cost effective way of testing. For example: reviewing, walkthrough, inspection, etc. DynamicTesting: • In dynamic testing the software code is executed to demonstrate the result of running tests. It’s done during validation process. For example: unit testing, integration testing, system testing, etc.
  • 6. Types of testing • There are many types of testing like • UnitTesting • IntegrationTesting • FunctionalTesting • SystemTesting • StressTesting • PerformanceTesting • UsabilityTesting • AcceptanceTesting • RegressionTesting • BetaTesting
  • 7. • UnitTesting • Unit testing is the testing of an individual unit or group of related units. It falls under the class of white box testing. It is often done by the programmer to test that the unit he/she has implemented is producing expected output against given input. • IntegrationTesting • Integration testing is testing in which a group of components are combined to produce output. Also, the interaction between software and hardware is tested in integration testing if software and hardware components have any relation. It may fall under both white box testing and black box testing. • FunctionalTesting • Functional testing is the testing to ensure that the specified functionality required in the system requirements works. It falls under the class of black box testing.
  • 8. • SystemTesting • System testing is the testing to ensure that by putting the software in different environments (e.g., Operating Systems) it still works. System testing is done with full system implementation and environment. It falls under the class of black box testing. • StressTesting • Stress testing is the testing to evaluate how system behaves under unfavorable conditions.Testing is conducted at beyond limits of the specifications. It falls under the class of black box testing. • PerformanceTesting • Performance testing is the testing to assess the speed and effectiveness of the system and to make sure it is generating results within a specified time as in performance requirements. It falls under the class of black box testing.
  • 9. • UsabilityTesting • Usability testing is performed to the perspective of the client, to evaluate how the GUI is user-friendly? How easily can the client learn? After learning how to use, how proficiently can the client perform? How pleasing is it to use its design?This falls under the class of black box testing. • AcceptanceTesting • Acceptance testing is often done by the customer to ensure that the delivered product meets the requirements and works as the customer expected. It falls under the class of black box testing. • RegressionTesting • Regression testing is the testing after modification of a system, component, or a group of related units to ensure that the modification is working correctly and is not damaging or imposing other modules to produce unexpected results. It falls under the class of black box testing.
  • 10. • BetaTesting • Beta testing is the testing which is done by end users, a team outside development, or publicly releasing full pre-version of the product which is known as beta version.The aim of beta testing is to cover unexpected errors. It falls under the class of black box testing.