SlideShare ist ein Scribd-Unternehmen logo
1 von 38
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

Weitere ähnliche Inhalte

Was ist angesagt?

Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingHadi Fadlallah
 
Software testing
Software testingSoftware testing
Software testingmkn3009
 
Software Testing Techniques
Software Testing TechniquesSoftware Testing Techniques
Software Testing TechniquesPramod Parajuli
 
Testing terms & definitions
Testing terms & definitionsTesting terms & definitions
Testing terms & definitionsSachin MK
 
Software testing definition
Software testing definitionSoftware testing definition
Software testing definitionHiro Mia
 
software testing methodologies
software testing methodologiessoftware testing methodologies
software testing methodologiesJhonny 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,validationArchanaMani2
 
Types of Software testing
Types of  Software testingTypes of  Software testing
Types of Software testingMakan Singh
 
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 testingMohdVais1
 
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 slidesPunjab University
 

Was ist angesagt? (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
 

Andere mochten auch

Hangout vivências ECOs
Hangout vivências ECOsHangout vivências ECOs
Hangout vivências ECOsAlice 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 vfAGENTIL 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
 
Nuorten Reviireillä Loppuseminaari Espoossa. Projektitiimin esitykset
Nuorten Reviireillä Loppuseminaari Espoossa. Projektitiimin esityksetNuorten Reviireillä Loppuseminaari Espoossa. Projektitiimin esitykset
Nuorten Reviireillä Loppuseminaari Espoossa. Projektitiimin esityksetNuorten Palvelu ry
 
Prestamos en línea
Prestamos en líneaPrestamos en línea
Prestamos en líneakitana16
 
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:1North Kansas City Schools
 
Understanding the stages of grief
Understanding the stages of griefUnderstanding the stages of grief
Understanding the stages of griefShannon Gilliland
 
More than teaching English
More than teaching EnglishMore than teaching English
More than teaching EnglishMarcin 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 indiaavirock14
 
Рабочая программа профильного уровня по биологии 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
 
Scaling self service on Hadoop
Scaling self service on HadoopScaling self service on Hadoop
Scaling self service on HadoopDataWorks Summit
 
Crear o morir ensayo
Crear o morir ensayoCrear o morir ensayo
Crear o morir ensayoITFIP
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 

Kürzlich hochgeladen (20)

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 

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.