SlideShare a Scribd company logo
SOFTWAR
E TESTING
Team Members
o Mohamed Ibrahem Mahsoup
o Mohamed Hosni
o Nadia Saleh
o Hanan Emad Eldien
o Sara Adel
AGENDA
• What is software testingIntroduction
• Error , Big ,Fault & failureOBJECTIVES
• Project Initiation
• Test Plan
• Test Design cases , Execute Test Cases(manual ,automated), Report Defects
The Software Testing Life
Cycle
• Functional
• Non-Functional ..
Testing Types
• Unit Testing
• Integration testing
• System Testing
Testing Levels
INTRODUCTION:
Software Testing :
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
OBJECTIVESUncover 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.
INTEGRATION
SYSTEM TEST
CODING &Unit Test
Classical Waterfall Model
TESTING
Testing is the process of evaluating a software product with the intent of finding
errors in it and improving its quality. Done manually or by using tools with the
predefined objectives.
 Detect defects.
 Determine that the specified requirements are
met.
 Test the performance
TESTING OBJECTIVES
THE SOFTWARE TESTING LIFE CYCLE
TESTING LIFE CYCLE
Project Initiation
System Study
Summary Reports
Report Defects
Execute Test Cases
( manual /automated )
Design Test Cases
Test Plan
Regression Test
Analysis
TEST PLANNING
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.
Testing objectives are defined :
Identifying the resources and schedules for testing.
Identify features to be tested
Defining exit criteria
TEST ANALYSIS AND DESIGN
Converting test objectives into different test cases.
This phase also includes identifying necessary data required for
testing, designing the test environment setup, and identifying
required infrastructure and tools.
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
TEST IMPLEMENTATION AND EXECUTION
Actual testing is performed in this phase:
 Performing testing using test cases.
 Creating a log of the outcome of test execution.
 Comparing the result o test execution with the expected results.
 Repeating test activities in order to ensure that the defect
identified previously is fixed and no new defects are introduced
EVALUATING EXIT CRITERIA AND REPORTING
A test summary report is also
created for stakeholders to review
the progress of testing .
TEST CLOSURE ACTIVITIES
Data from completed test activities is archived in this phase for future reference.
VERIFICATION AND VALIDATION
Verification
• Verification is the process of determining if software is developed using correct requirements or
specifications .
Validation
• Validation is the process of determining if the software developed meets requirements or
specifications.
MANUAL TESTING
• the process of testing software
without the use of automated
tools
• For effective manual testing, it
is very important to design
tests with detailed steps to test
all software requirements.
• Automated testing is the process of performing
activities in the testing process with the use of
automated tools.
• Helps in reducing testing time.
• providing accuracy in the test execution.
• Various types of testing, such as functionality
testing and performance testing, can be done at
different test levels using automated tools .
• Automated testing can only be done with the help of
previously written scripts
AUTOMATED TESTING
TEST TYPES
 Functional Testing
Testing of the functionality of software as documented in requirement specifications.
 Nonfunctional Testing
Testing of behavioral characteristics of software such as reliability , usability , efficiency,
maintainability, and portability .
Confirmation Testing
After the defect is reported and fixed in the software, a new build is released to the testing
team. Confirmation testing , also known as retesting , is done on the new build to verify that the
reported defect is fixed in the new build
TEST TYPES
 Regression Testing
Regression testing ensures that little changes don't break software.
 Static Testing
performed on the component or on the system without running the code or the0 software. It
involves checking the syntax of code either by reading it manually or by using tools to find errors
software developers review code by inspecting code files or by discussing the code in a group .
 Dynamic Testing
performed on the component or on the system by compiling and running the code and the
software. It involves executing code to validate what and how the software works, by providing
input to the system and checking if the output is correct .
TEST TYPES
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
WHITE BOX TESTING
TESTING LEVELS
A test level is a group of testing activities that are performed to test
individual components, integration of components, and the complete
system .
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.
Testing is done by developers or the testing teams.
Produce tests to identify errors associated with interfacing.
Types:
Big Bang Integration testing
Top Down Integration testing
Bottom Up Integration testing
Mixed Integration testing
OBJECTIVES OF INTEGRATION TESTING
Objectives are to detect faults due to interface errors or invalid assumptions about interfaces.
Interface types
 Parameter interfaces Data passed from one method or procedure to another.
 Shared memory interfaces Block of memory is shared between procedures or functions.
 Procedural interfaces Sub-system encapsulates a set of procedures to be called by other sub-systems.
 Message passing interfaces Sub-systems request services from other sub-systems
EXAMPLE:
EXAMPLE:
 calc_interest(): will have to communicate with
check_principle() to get the principle amount and
other functions .
 check_principle(): retrieves the principal amount
from the database, and calc_interest() calculates
simple interest and presents the data on the
graphical user interface(GUI)
 calc_interest() communicates with the
check_principle() component , database and GUI
Every Component my have been tested at the
component level test (unit test) but the may be
defects at the integration level testing
for instance :
o Communication failure between the database and the
check_principle() component
o If the process of updating the principal amount on the
database and the calculation of simple interest is not properly
synchronized, the database may present wrong values for the
principal among.
o calc_interest() takes values in hundreds and
check_principle() provides values in thousands
o All defects may not be in an individual component, buy they
will display the wrong interest value to the user these defects
can be detected at the integration level by testing the
integrated subsystem using the test cases with all possible
communications within the subsystem
DEFECTS ON INTEGRATION LEVEL TESTING
DEFECTS ON INTEGRATION LEVEL TESTING
for instance :
o Communication failure between the database and the
check_principle() component
o If the process of updating the principal amount on the
database and the calculation of simple interest is not properly
synchronized, the database may present wrong values for the
principal among.
o calc_interest() takes values in hundreds and
check_principle() provides values in thousands
o All defects may not be in an individual component, buy they
will display the wrong interest value to the user these defects
can be detected at the integration level by testing the
integrated subsystem using the test cases with all possible
communications within the subsystem
SYSTEM TESTING
 The system as a whole is tested to uncover
requirement errors.
Performed by the testing team in an environment
similar to the production environment
 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.
TEST LEVELS
Thanks

More Related Content

What's hot

Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
Hadi Fadlallah
 
Software testing
Software testingSoftware testing
Software testing
mkn3009
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
Dina Hanbazazah
 
Software testing
Software testing Software testing
Software testing
Kunal Prajapati
 
Types of testing
Types of testingTypes of testing
Types of testing
Valarmathi Srinivasan
 
Software Testing Techniques
Software Testing TechniquesSoftware Testing Techniques
Software Testing Techniques
Pramod Parajuli
 
Testing terms & definitions
Testing terms & definitionsTesting terms & definitions
Testing terms & definitionsSachin MK
 
Software testing definition
Software testing definitionSoftware testing definition
Software testing definition
Hiro Mia
 
software testing methodologies
software testing methodologiessoftware testing methodologies
software testing methodologies
Jhonny Jhon
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
Jayant Dalvi
 
Software evolution and Verification,validation
Software evolution and Verification,validationSoftware evolution and Verification,validation
Software evolution and Verification,validation
ArchanaMani2
 
Software testing methods
Software testing methodsSoftware testing methods
Software testing methods
Homa Pourmohammadi
 
Types of Software testing
Types of  Software testingTypes of  Software testing
Types of Software testingMakan Singh
 
Best software testing course
Best software testing courseBest software testing course
Best software testing course
bestonlinecoursescoupon
 
Software quality and testing (func. & non func.)
Software quality and testing (func. & non   func.)Software quality and testing (func. & non   func.)
Software quality and testing (func. & non func.)
Pragya G
 
Software testing
Software testingSoftware testing
Software testing
MohdVais1
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
Abdullah Al Rumy
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Modelsnazeer pasha
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
Punjab University
 

What's hot (19)

Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Testing methodology
Testing methodologyTesting methodology
Testing methodology
 
Software testing
Software testing Software testing
Software testing
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Software Testing Techniques
Software Testing TechniquesSoftware Testing Techniques
Software Testing Techniques
 
Testing terms & definitions
Testing terms & definitionsTesting terms & definitions
Testing terms & definitions
 
Software testing definition
Software testing definitionSoftware testing definition
Software testing definition
 
software testing methodologies
software testing methodologiessoftware testing methodologies
software testing methodologies
 
Structured system analysis and design
Structured system analysis and design Structured system analysis and design
Structured system analysis and design
 
Software evolution and Verification,validation
Software evolution and Verification,validationSoftware evolution and Verification,validation
Software evolution and Verification,validation
 
Software testing methods
Software testing methodsSoftware testing methods
Software testing methods
 
Types of Software testing
Types of  Software testingTypes of  Software testing
Types of Software testing
 
Best software testing course
Best software testing courseBest software testing course
Best software testing course
 
Software quality and testing (func. & non func.)
Software quality and testing (func. & non   func.)Software quality and testing (func. & non   func.)
Software quality and testing (func. & non func.)
 
Software testing
Software testingSoftware testing
Software testing
 
Types of software testing
Types of software testingTypes of software testing
Types of software testing
 
Testing Types And Models
Testing Types And ModelsTesting Types And Models
Testing Types And Models
 
Object Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slidesObject Oriented Testing(OOT) presentation slides
Object Oriented Testing(OOT) presentation slides
 

Viewers also liked

Hangout vivências ECOs
Hangout vivências ECOsHangout vivências ECOs
Hangout vivências ECOs
Alice Costa
 
Partenariat monaco telecom inter xion - 20121017 vf
Partenariat monaco telecom   inter xion - 20121017 vfPartenariat monaco telecom   inter xion - 20121017 vf
Partenariat monaco telecom inter xion - 20121017 vf
AGENTIL Group
 
SOPEXA - Les Ptits Déj by Sopexa - Recruter & Fidéliser avec les Médias s...
SOPEXA - Les Ptits Déj by Sopexa - Recruter & Fidéliser avec les Médias s...SOPEXA - Les Ptits Déj by Sopexa - Recruter & Fidéliser avec les Médias s...
SOPEXA - Les Ptits Déj by Sopexa - Recruter & Fidéliser avec les Médias s...
SOPEXA_GROUPE
 
Preslems
PreslemsPreslems
Preslems
jeresystra
 
Nuorten Reviireillä Loppuseminaari Espoossa. Projektitiimin esitykset
Nuorten Reviireillä Loppuseminaari Espoossa. Projektitiimin esityksetNuorten Reviireillä Loppuseminaari Espoossa. Projektitiimin esitykset
Nuorten Reviireillä Loppuseminaari Espoossa. Projektitiimin esitykset
Nuorten Palvelu ry
 
Prestamos en línea
Prestamos en líneaPrestamos en línea
Prestamos en línea
kitana16
 
A Bridge to Digital: "Going Open" Prior to 1:1
A Bridge to Digital: "Going Open" Prior to 1:1A Bridge to Digital: "Going Open" Prior to 1:1
A Bridge to Digital: "Going Open" Prior to 1:1
North Kansas City Schools
 
Understanding the stages of grief
Understanding the stages of griefUnderstanding the stages of grief
Understanding the stages of grief
Shannon Gilliland
 
More than teaching English
More than teaching EnglishMore than teaching English
More than teaching English
Marcin Stanowski
 
NLP若手の会シンポジウム行ってきた & Chainer使ってみた
NLP若手の会シンポジウム行ってきた & Chainer使ってみたNLP若手の会シンポジウム行ってきた & Chainer使ってみた
NLP若手の会シンポジウム行ってきた & Chainer使ってみた
Yoshiyuki Kakihara
 
Types of bank accounts in india
Types of bank accounts in indiaTypes of bank accounts in india
Types of bank accounts in india
avirock14
 
Greece (Kiveli)
Greece (Kiveli)Greece (Kiveli)
Greece (Kiveli)
FertilityEurope
 
Uk 2015
Uk 2015Uk 2015
Рабочая программа профильного уровня по биологии 10 класс
Рабочая программа профильного уровня по биологии 10 классРабочая программа профильного уровня по биологии 10 класс
Рабочая программа профильного уровня по биологии 10 класс
koneqq
 
Data Disruption for Insurance - Perspective from th
Data Disruption for Insurance - Perspective from thData Disruption for Insurance - Perspective from th
Data Disruption for Insurance - Perspective from thDataiku
 
Peeble event solutions
Peeble event solutions  Peeble event solutions
Peeble event solutions
Marketing PEEBLE
 
Scaling self service on Hadoop
Scaling self service on HadoopScaling self service on Hadoop
Scaling self service on Hadoop
DataWorks Summit
 
Crear o morir ensayo
Crear o morir ensayoCrear o morir ensayo
Crear o morir ensayo
ITFIP
 

Viewers also liked (18)

Hangout vivências ECOs
Hangout vivências ECOsHangout vivências ECOs
Hangout vivências ECOs
 
Partenariat monaco telecom inter xion - 20121017 vf
Partenariat monaco telecom   inter xion - 20121017 vfPartenariat monaco telecom   inter xion - 20121017 vf
Partenariat monaco telecom inter xion - 20121017 vf
 
SOPEXA - Les Ptits Déj by Sopexa - Recruter & Fidéliser avec les Médias s...
SOPEXA - Les Ptits Déj by Sopexa - Recruter & Fidéliser avec les Médias s...SOPEXA - Les Ptits Déj by Sopexa - Recruter & Fidéliser avec les Médias s...
SOPEXA - Les Ptits Déj by Sopexa - Recruter & Fidéliser avec les Médias s...
 
Preslems
PreslemsPreslems
Preslems
 
Nuorten Reviireillä Loppuseminaari Espoossa. Projektitiimin esitykset
Nuorten Reviireillä Loppuseminaari Espoossa. Projektitiimin esityksetNuorten Reviireillä Loppuseminaari Espoossa. Projektitiimin esitykset
Nuorten Reviireillä Loppuseminaari Espoossa. Projektitiimin esitykset
 
Prestamos en línea
Prestamos en líneaPrestamos en línea
Prestamos en línea
 
A Bridge to Digital: "Going Open" Prior to 1:1
A Bridge to Digital: "Going Open" Prior to 1:1A Bridge to Digital: "Going Open" Prior to 1:1
A Bridge to Digital: "Going Open" Prior to 1:1
 
Understanding the stages of grief
Understanding the stages of griefUnderstanding the stages of grief
Understanding the stages of grief
 
More than teaching English
More than teaching EnglishMore than teaching English
More than teaching English
 
NLP若手の会シンポジウム行ってきた & Chainer使ってみた
NLP若手の会シンポジウム行ってきた & Chainer使ってみたNLP若手の会シンポジウム行ってきた & Chainer使ってみた
NLP若手の会シンポジウム行ってきた & Chainer使ってみた
 
Types of bank accounts in india
Types of bank accounts in indiaTypes of bank accounts in india
Types of bank accounts in india
 
Greece (Kiveli)
Greece (Kiveli)Greece (Kiveli)
Greece (Kiveli)
 
Uk 2015
Uk 2015Uk 2015
Uk 2015
 
Рабочая программа профильного уровня по биологии 10 класс
Рабочая программа профильного уровня по биологии 10 классРабочая программа профильного уровня по биологии 10 класс
Рабочая программа профильного уровня по биологии 10 класс
 
Data Disruption for Insurance - Perspective from th
Data Disruption for Insurance - Perspective from thData Disruption for Insurance - Perspective from th
Data Disruption for Insurance - Perspective from th
 
Peeble event solutions
Peeble event solutions  Peeble event solutions
Peeble event solutions
 
Scaling self service on Hadoop
Scaling self service on HadoopScaling self service on Hadoop
Scaling self service on Hadoop
 
Crear o morir ensayo
Crear o morir ensayoCrear o morir ensayo
Crear o morir ensayo
 

Similar to Software testing

Software Testing
Software Testing Software Testing
Software Testing
MD SALEEM QAISAR
 
Software Testing
Software TestingSoftware Testing
Software Testing
Inocentshuja Ahmad
 
S.t.
S.t.S.t.
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
BabaShaikh3
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1FAIZALSAIYED
 
software testing technique
software testing techniquesoftware testing technique
software testing technique
Rana assad ali
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Heritage Institute Of Tech,India
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
8759000398
 
Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Software testing
Software testingSoftware testing
Software testing
Sengu Msc
 
Mca se chapter_07_software_validation
Mca se chapter_07_software_validationMca se chapter_07_software_validation
Mca se chapter_07_software_validation
Aman Adhikari
 
Manual testing
Manual testingManual testing
Manual testing
Vivek V
 
Software testing
Software testingSoftware testing
Software testing
Simran Kaur
 
Software Testing
Software TestingSoftware Testing
Software Testing
Sengu Msc
 
Types of testing
Types of testingTypes of testing
Types of testing
Sonam Agarwal
 
Software testing
Software testingSoftware testing
Software testing
Ashu Bansal
 
Testing ppt
Testing pptTesting ppt
Testing ppt
kiran theja
 

Similar to Software testing (20)

Software Testing
Software Testing Software Testing
Software Testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
S.t.
S.t.S.t.
S.t.
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
 
softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1softwaretestingppt-FINAL-PPT-1
softwaretestingppt-FINAL-PPT-1
 
software testing technique
software testing techniquesoftware testing technique
software testing technique
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing - SDLC Model
 
Testing in Software Engineering.docx
Testing in Software Engineering.docxTesting in Software Engineering.docx
Testing in Software Engineering.docx
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing
Software testingSoftware testing
Software testing
 
Mca se chapter_07_software_validation
Mca se chapter_07_software_validationMca se chapter_07_software_validation
Mca se chapter_07_software_validation
 
Manual testing
Manual testingManual testing
Manual testing
 
Manual testing
Manual testingManual testing
Manual testing
 
Software testing
Software testingSoftware testing
Software testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Types of testing
Types of testingTypes of testing
Types of testing
 
Software testing
Software testingSoftware testing
Software testing
 
Testing strategies
Testing strategiesTesting strategies
Testing strategies
 
Testing ppt
Testing pptTesting ppt
Testing ppt
 

Recently uploaded

Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Natan Silnitsky
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
kalichargn70th171
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Globus
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Globus
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
Donna Lenk
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Globus
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
informapgpstrackings
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Anthony Dahanne
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
Tendenci - The Open Source AMS (Association Management Software)
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
abdulrafaychaudhry
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
Srikant77
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
Tier1 app
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Globus
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Jay Das
 

Recently uploaded (20)

Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.ILBeyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
Beyond Event Sourcing - Embracing CRUD for Wix Platform - Java.IL
 
A Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdfA Comprehensive Look at Generative AI in Retail App Testing.pdf
A Comprehensive Look at Generative AI in Retail App Testing.pdf
 
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...
 
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
Innovating Inference - Remote Triggering of Large Language Models on HPC Clus...
 
SOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBrokerSOCRadar Research Team: Latest Activities of IntelBroker
SOCRadar Research Team: Latest Activities of IntelBroker
 
Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"Navigating the Metaverse: A Journey into Virtual Evolution"
Navigating the Metaverse: A Journey into Virtual Evolution"
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...Developing Distributed High-performance Computing Capabilities of an Open Sci...
Developing Distributed High-performance Computing Capabilities of an Open Sci...
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
Field Employee Tracking System| MiTrack App| Best Employee Tracking Solution|...
 
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
Paketo Buildpacks : la meilleure façon de construire des images OCI? DevopsDa...
 
Corporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMSCorporate Management | Session 3 of 3 | Tendenci AMS
Corporate Management | Session 3 of 3 | Tendenci AMS
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Lecture 1 Introduction to games development
Lecture 1 Introduction to games developmentLecture 1 Introduction to games development
Lecture 1 Introduction to games development
 
RISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent EnterpriseRISE with SAP and Journey to the Intelligent Enterprise
RISE with SAP and Journey to the Intelligent Enterprise
 
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERRORTROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
TROUBLESHOOTING 9 TYPES OF OUTOFMEMORYERROR
 
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
Exploring Innovations in Data Repository Solutions - Insights from the U.S. G...
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdfEnhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
Enhancing Project Management Efficiency_ Leveraging AI Tools like ChatGPT.pdf
 

Software testing

  • 2. Team Members o Mohamed Ibrahem Mahsoup o Mohamed Hosni o Nadia Saleh o Hanan Emad Eldien o Sara Adel
  • 3. AGENDA • What is software testingIntroduction • Error , Big ,Fault & failureOBJECTIVES • Project Initiation • Test Plan • Test Design cases , Execute Test Cases(manual ,automated), Report Defects The Software Testing Life Cycle • Functional • Non-Functional .. Testing Types • Unit Testing • Integration testing • System Testing Testing Levels
  • 4. INTRODUCTION: Software Testing : 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
  • 5. OBJECTIVESUncover 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.
  • 6. 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.
  • 7. 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.
  • 10.
  • 11. TESTING Testing is the process of evaluating a software product with the intent of finding errors in it and improving its quality. Done manually or by using tools with the predefined objectives.  Detect defects.  Determine that the specified requirements are met.  Test the performance TESTING OBJECTIVES
  • 12. THE SOFTWARE TESTING LIFE CYCLE
  • 13. TESTING LIFE CYCLE Project Initiation System Study Summary Reports Report Defects Execute Test Cases ( manual /automated ) Design Test Cases Test Plan Regression Test Analysis
  • 14. TEST PLANNING 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. Testing objectives are defined : Identifying the resources and schedules for testing. Identify features to be tested Defining exit criteria
  • 15. TEST ANALYSIS AND DESIGN Converting test objectives into different test cases. This phase also includes identifying necessary data required for testing, designing the test environment setup, and identifying required infrastructure and tools.
  • 16. 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
  • 17. TEST IMPLEMENTATION AND EXECUTION Actual testing is performed in this phase:  Performing testing using test cases.  Creating a log of the outcome of test execution.  Comparing the result o test execution with the expected results.  Repeating test activities in order to ensure that the defect identified previously is fixed and no new defects are introduced
  • 18. EVALUATING EXIT CRITERIA AND REPORTING A test summary report is also created for stakeholders to review the progress of testing .
  • 19. TEST CLOSURE ACTIVITIES Data from completed test activities is archived in this phase for future reference.
  • 20. VERIFICATION AND VALIDATION Verification • Verification is the process of determining if software is developed using correct requirements or specifications . Validation • Validation is the process of determining if the software developed meets requirements or specifications.
  • 21. MANUAL TESTING • the process of testing software without the use of automated tools • For effective manual testing, it is very important to design tests with detailed steps to test all software requirements. • Automated testing is the process of performing activities in the testing process with the use of automated tools. • Helps in reducing testing time. • providing accuracy in the test execution. • Various types of testing, such as functionality testing and performance testing, can be done at different test levels using automated tools . • Automated testing can only be done with the help of previously written scripts AUTOMATED TESTING
  • 22. TEST TYPES  Functional Testing Testing of the functionality of software as documented in requirement specifications.  Nonfunctional Testing Testing of behavioral characteristics of software such as reliability , usability , efficiency, maintainability, and portability . Confirmation Testing After the defect is reported and fixed in the software, a new build is released to the testing team. Confirmation testing , also known as retesting , is done on the new build to verify that the reported defect is fixed in the new build
  • 23. TEST TYPES  Regression Testing Regression testing ensures that little changes don't break software.  Static Testing performed on the component or on the system without running the code or the0 software. It involves checking the syntax of code either by reading it manually or by using tools to find errors software developers review code by inspecting code files or by discussing the code in a group .  Dynamic Testing performed on the component or on the system by compiling and running the code and the software. It involves executing code to validate what and how the software works, by providing input to the system and checking if the output is correct .
  • 24. TEST TYPES 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.
  • 27.
  • 28. TESTING LEVELS A test level is a group of testing activities that are performed to test individual components, integration of components, and the complete system .
  • 29. UNIT TESTING Tests each module individually. Follows a white box testing (Logic of the program). Done by developers.
  • 30. INTEGRATION TESTING Once all the modules have been unit tested, integration testing is performed. It is systematic testing. Testing is done by developers or the testing teams. Produce tests to identify errors associated with interfacing. Types: Big Bang Integration testing Top Down Integration testing Bottom Up Integration testing Mixed Integration testing
  • 31. OBJECTIVES OF INTEGRATION TESTING Objectives are to detect faults due to interface errors or invalid assumptions about interfaces. Interface types  Parameter interfaces Data passed from one method or procedure to another.  Shared memory interfaces Block of memory is shared between procedures or functions.  Procedural interfaces Sub-system encapsulates a set of procedures to be called by other sub-systems.  Message passing interfaces Sub-systems request services from other sub-systems
  • 33. EXAMPLE:  calc_interest(): will have to communicate with check_principle() to get the principle amount and other functions .  check_principle(): retrieves the principal amount from the database, and calc_interest() calculates simple interest and presents the data on the graphical user interface(GUI)  calc_interest() communicates with the check_principle() component , database and GUI Every Component my have been tested at the component level test (unit test) but the may be defects at the integration level testing for instance : o Communication failure between the database and the check_principle() component o If the process of updating the principal amount on the database and the calculation of simple interest is not properly synchronized, the database may present wrong values for the principal among. o calc_interest() takes values in hundreds and check_principle() provides values in thousands o All defects may not be in an individual component, buy they will display the wrong interest value to the user these defects can be detected at the integration level by testing the integrated subsystem using the test cases with all possible communications within the subsystem DEFECTS ON INTEGRATION LEVEL TESTING
  • 34. DEFECTS ON INTEGRATION LEVEL TESTING for instance : o Communication failure between the database and the check_principle() component o If the process of updating the principal amount on the database and the calculation of simple interest is not properly synchronized, the database may present wrong values for the principal among. o calc_interest() takes values in hundreds and check_principle() provides values in thousands o All defects may not be in an individual component, buy they will display the wrong interest value to the user these defects can be detected at the integration level by testing the integrated subsystem using the test cases with all possible communications within the subsystem
  • 35. SYSTEM TESTING  The system as a whole is tested to uncover requirement errors. Performed by the testing team in an environment similar to the production environment  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
  • 36. 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.