SlideShare a Scribd company logo
SOFTWARE TESTING
CRITICAL RELEASING OCT. 2013!
ISO 29119
It groups some of the most relevant ISO's for this area, such
as: IEEE Std. 829, Software Test Documentation, IEEE Std
1008, Software Unit Testing, IEEE Std 1012-1998 Software
Verification and Validation, IEEE Std 1028-1997 Software
Reviews, ISO/IEC 12207, Software Life Cycle Processes,
ISO/IEC 15289, System and Software Life Cycle Process
Information Products y ISO/IEC TR 19759, Guide to the
Software Engineering Body of Knowledge.
TEST
Activity in which a system or any of its components
are running with previously specified circumstances,
results are observed, recorded and performed an
assessment of some aspect
Test provides guidance on evaluating the
quality of the product.
The purposes of the Test discipline are as
follows:
•To find and document defects in software quality
•To generally advise on perceived software quality
•To prove the validity of the assumptions made in the design
and requirement specification through concrete
demonstration
•To validate that software product functions as designed
•To validate that the requirements have been implemented
appropriately
Basic Definitions
• Error
An error is a mistake, misconception, or misunderstanding on
the part of a software developer.
• Defects (Faults)
A defect (fault) is introduced into the software as the result of
an error. It is an anomaly in the software that may cause it to
behave incorrectly, and not according to its specification.
•Failures
A failure is the inability of a software system or component to
perform its required functions within specified requirements
or specification.
When the analyst or the developer makes an error (or mistake)
He/She will produce a fault. Faults are also called defects or
bugs.
A defect is a flaw in a component or system that can cause it to fail.
Many defects hide in the code, but are never discovered. The
moment they are discovered we speak of a failure, indicating that
the systems does not react as we expect.
Findings indicate an observed difference between expected and
implemented system behavior that can jeopardize the anticipated
goal. This definition includes both the experience of the tester and
the anticipated business goal. A finding can originate from a test
fault, a fault in the test base, or a bug in the code.
Realities
• The extensive testing of the software are
impractical (you can't test all possibilities of
operating even in simple programs). This is
impossible from all points of view: human,
economic and even math.
• The goal of the tests is to detect defects in
the software ... Discover an error is a
successful test
The LifeCycle of Testing
Testing levels
Testing levels
Source: Advanced
Software Testing—Vol.
3 - Guide to the ISTQB
Advanced Certification
as an Advanced
Technical Test Analyst .
http://www.istqb.org/
Testing levels
Source: Advanced Software Testing—Vol. 3 - Guide to the ISTQB Advanced
Certification as an Advanced Technical Test Analyst. http://www.istqb.org/
Testing levels
Approach of Testing
Black Box approach (Functional)
• There is no knowledge of its inner structure (i.e.,
how it works).
• The tester only has knowledge of what it does.
• The size of the software-under-test using this
approach can vary from a simple module, member
function, or object cluster to a subsystem or a
complete software system.
Black Box approach (Functional)
• The description of behavior or functionality for the
software-under-test may come from a formal specification,
an Input/Process/ Output Diagram (IPO), or a well-defined
set of pre and post conditions.
• Another source for information is a requirements
specification document that usually describes the
functionality of the software-under-test and its inputs and
expected outputs
Black Box approach (Functional)
The tester provides the specified inputs to the
software-under-test, runs the test and then
determines if the outputs produced are equivalent
to those in the specification
White Box approach
• Focuses on the inner structure of the software to be
tested.
• To design test cases using this strategy the tester
must have a knowledge of that structure. The code, or
a suitable pseudo code like representation must be
available.
• The tester selects test cases to exercise specific
internal structural elements to determine if they are
working properly
White Box approach
• Since designing, executing, and analyzing the results
of white box testing is very time consuming, this
strategy is usually applied to smaller-sized pieces of
software such as a module or member function.
• White box testing methods are especially useful for
revealing design and code-based control, logic and
sequence defects, initialization defects, and data flow
defects.
L   software testing
Types of Test
Quality Dimension/ Quality Risk Type of Test
Functionality
Function test
Security test
Volume test
Usability Usability test
Reliability
Benchmark test
Integrity test
Structure test
Stress test
Performance
Contentiontest
Load test
Performance profile
Supportability
Configurationtest
Installationtest
Regression Test
Tests to be run on a modified program to ensure that
changes are correct and don't affect other parts of
software that have not changed.
Each time we receive a new version of software should run
our regression tests.
Test Ideas – Test Case
• Test Idea: expression that identifies a test that can be
helpful. The ideas are derived from Models, Specifications
and Storm’s Idea
• Test Case: Set of entries, performance conditions and
expected results developed for a particular purpose.
An idea of testing is different of a test case: the Test idea
does not contain the specification of test as such, only
the essence of the test.
Test ideas produce test cases.
Test Case
• Test cases must be written with sufficient detail to enable that a new
team member can begin working quickly to run tests and find
defects.
• Each test case should determine the result of the expected output,
which is compared with the result obtained.
• The programmer must try to avoid test their own programs as they
want (consciously or unconsciously) to prove that it works fine. In
addition, it's normal that the situations that he/she forgot to consider
when creating the program are again forgotten to create test cases
• Clearly identify the functionality that you want to test.
• Using test ideas as a basis for generating interesting scenarios to
test
Test Plan
• Defines the goals and objectives of testing
within the scope of the iteration (or project),
the items being targeted, the approach to be
taken, the resources required and the
deliverables to be produced (RUP).
• A test plan describes the strategies,
resources and planning of the test
Defects Reports
Defects (faults) could be ignored or postponed, according to
the way they are written. This can be:
- Difficult to understand
- Too complicated to solve
Keys to develop good reports of defects
• First, describe the problem.
• Then, describe the steps necessary to reproduce the
problem: neither more nor less.
• Describe the wrong behavior and if necessary, enter what
should have happened.
Defects Reports
Keys to develop good reports of defects:
(Continued)
• Describe the environment variables and other
details about the configuration of the machine
where the problem is happening.
• If you encounter two problems, report two defects
• Don’t use expressions such as "failure" or "not
working". We should be more explicit.
Defects Reports
A typical report includes defects: (Continued)
• Priority
• Report type (Error, suggestion, documentation
error, design problem)
• Impact on the customer
• Keywords
• Description of the problem (steps to reproduce).
Ten principles of Tester
Testing principles
• Tests help prevent deficiencies
• Tests are based on risks
• Testing should be planned
• Testing is a creative and hard work
• It's impossible to test all entries
• You can't test all the roads
• It's impossible to test the correction of an error using
logic only.
• The purpose of finding problems to fix it!
L   software testing
There is inevitably an adversarial relationship between
testers and developers. This is no bad thing: developers
are trying to get something working and the testers are
trying to show it doesn’t. The keys to success are patience,
a sense of humor, clear definitions of responsibilities, a
plan, and good staff. So what else is new?
These roles depend on two distinctions being drawn:
1. Between the quality assurance and quality control roles of
the QA department, and the testers
2. Between the testing and development roles
Testing and Debug
Be careful
• New ISO Standard 29119: September 01 2013
Software Testing
• See:
http://www.iso.org/iso/home/store/catalogue_tc/catalogu
e_detail.htm?csnumber=45142
• See: http://in2test.lsi.uniovi.es/gt26/
Ad

More Related Content

What's hot (19)

Learn software testing
Learn software testingLearn software testing
Learn software testing
sajedah abukhdeir
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Saqib Raza
 
Test process
Test processTest process
Test process
Mohan Krishna Kona
 
Validation vs. verification
Validation vs. verificationValidation vs. verification
Validation vs. verification
Saad Al Jabri
 
Unit I Software Testing and Quality Assurance
Unit I Software Testing and Quality AssuranceUnit I Software Testing and Quality Assurance
Unit I Software Testing and Quality Assurance
VinothkumaR Ramu
 
Testing Standards List
Testing Standards ListTesting Standards List
Testing Standards List
Professional Testing
 
Unit 7 verification & validation
Unit 7 verification & validationUnit 7 verification & validation
Unit 7 verification & validation
raksharao
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
vidhyyav
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testing
HoangThiHien1
 
Unit 2 hci in software process
Unit 2   hci in software processUnit 2   hci in software process
Unit 2 hci in software process
Roselin Mary S
 
Testing Standards
Testing StandardsTesting Standards
Testing Standards
DeanArmond
 
Quality iso-ieee-standards
Quality iso-ieee-standardsQuality iso-ieee-standards
Quality iso-ieee-standards
TestingGeeks
 
Static testing vs dynamic testing
Static testing vs dynamic testingStatic testing vs dynamic testing
Static testing vs dynamic testing
pooja deshmukh
 
ISTQB Test Process
ISTQB Test ProcessISTQB Test Process
ISTQB Test Process
HoangThiHien1
 
Test cases planning
Test cases planningTest cases planning
Test cases planning
Abdul Basit
 
Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)
ShudipPal
 
ISTQB Test level, Test type
ISTQB Test level, Test typeISTQB Test level, Test type
ISTQB Test level, Test type
HoangThiHien1
 
IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1
Roselin Mary S
 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction test
gopal10scs185
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
Saqib Raza
 
Validation vs. verification
Validation vs. verificationValidation vs. verification
Validation vs. verification
Saad Al Jabri
 
Unit I Software Testing and Quality Assurance
Unit I Software Testing and Quality AssuranceUnit I Software Testing and Quality Assurance
Unit I Software Testing and Quality Assurance
VinothkumaR Ramu
 
Unit 7 verification & validation
Unit 7 verification & validationUnit 7 verification & validation
Unit 7 verification & validation
raksharao
 
Objectorientedtesting 160320132146
Objectorientedtesting 160320132146Objectorientedtesting 160320132146
Objectorientedtesting 160320132146
vidhyyav
 
ISTQB - What's testing
ISTQB - What's testingISTQB - What's testing
ISTQB - What's testing
HoangThiHien1
 
Unit 2 hci in software process
Unit 2   hci in software processUnit 2   hci in software process
Unit 2 hci in software process
Roselin Mary S
 
Testing Standards
Testing StandardsTesting Standards
Testing Standards
DeanArmond
 
Quality iso-ieee-standards
Quality iso-ieee-standardsQuality iso-ieee-standards
Quality iso-ieee-standards
TestingGeeks
 
Static testing vs dynamic testing
Static testing vs dynamic testingStatic testing vs dynamic testing
Static testing vs dynamic testing
pooja deshmukh
 
Test cases planning
Test cases planningTest cases planning
Test cases planning
Abdul Basit
 
Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)Software Engineering (Testing Activities, Management, and Automation)
Software Engineering (Testing Activities, Management, and Automation)
ShudipPal
 
ISTQB Test level, Test type
ISTQB Test level, Test typeISTQB Test level, Test type
ISTQB Test level, Test type
HoangThiHien1
 
IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1IT 8076 Software Testing Unit1
IT 8076 Software Testing Unit1
Roselin Mary S
 
Unit 5 usability and satisfaction test
Unit 5 usability and satisfaction testUnit 5 usability and satisfaction test
Unit 5 usability and satisfaction test
gopal10scs185
 

Viewers also liked (11)

PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
Fáber D. Giraldo
 
Patterns Overview
Patterns OverviewPatterns Overview
Patterns Overview
Fáber D. Giraldo
 
Workflows adaptations for security management through MDD and Aspects
Workflows adaptations for security management through MDD and Aspects Workflows adaptations for security management through MDD and Aspects
Workflows adaptations for security management through MDD and Aspects
Fáber D. Giraldo
 
Code Inspection
Code InspectionCode Inspection
Code Inspection
Fáber D. Giraldo
 
Continuous Integration Introduction
Continuous Integration IntroductionContinuous Integration Introduction
Continuous Integration Introduction
Fáber D. Giraldo
 
Software configuration management in deep
Software configuration management in deepSoftware configuration management in deep
Software configuration management in deep
Fáber D. Giraldo
 
Teamwork in Software Engineering Projects
Teamwork in Software Engineering ProjectsTeamwork in Software Engineering Projects
Teamwork in Software Engineering Projects
Fáber D. Giraldo
 
Introduction to RUP & SPEM
Introduction to RUP & SPEMIntroduction to RUP & SPEM
Introduction to RUP & SPEM
Fáber D. Giraldo
 
Introduction to Software Process
Introduction to Software ProcessIntroduction to Software Process
Introduction to Software Process
Fáber D. Giraldo
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
Fáber D. Giraldo
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
Fáber D. Giraldo
 
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
PhD Proposal - A Framework for evaluating the quality of languages in MDE env...
Fáber D. Giraldo
 
Workflows adaptations for security management through MDD and Aspects
Workflows adaptations for security management through MDD and Aspects Workflows adaptations for security management through MDD and Aspects
Workflows adaptations for security management through MDD and Aspects
Fáber D. Giraldo
 
Continuous Integration Introduction
Continuous Integration IntroductionContinuous Integration Introduction
Continuous Integration Introduction
Fáber D. Giraldo
 
Software configuration management in deep
Software configuration management in deepSoftware configuration management in deep
Software configuration management in deep
Fáber D. Giraldo
 
Teamwork in Software Engineering Projects
Teamwork in Software Engineering ProjectsTeamwork in Software Engineering Projects
Teamwork in Software Engineering Projects
Fáber D. Giraldo
 
Introduction to Software Process
Introduction to Software ProcessIntroduction to Software Process
Introduction to Software Process
Fáber D. Giraldo
 
Project Planning in Software Engineering
Project Planning in Software EngineeringProject Planning in Software Engineering
Project Planning in Software Engineering
Fáber D. Giraldo
 
software configuration management
software configuration managementsoftware configuration management
software configuration management
Fáber D. Giraldo
 
Ad

Similar to L software testing (20)

UNIT 1.pptx
UNIT 1.pptxUNIT 1.pptx
UNIT 1.pptx
GNANAJESLINJ
 
Chap1 Istqb presentation Foundation level in QA
Chap1 Istqb presentation Foundation level in QAChap1 Istqb presentation Foundation level in QA
Chap1 Istqb presentation Foundation level in QA
sree23411
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
Anuraj S.L
 
1779905011SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pptx
1779905011SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pptx1779905011SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pptx
1779905011SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pptx
abhivastrad007
 
Sqa, test scenarios and test cases
Sqa, test scenarios and test casesSqa, test scenarios and test cases
Sqa, test scenarios and test cases
Confiz
 
QA Basics and PM Overview
QA Basics and PM OverviewQA Basics and PM Overview
QA Basics and PM Overview
Ajay Mani Paudel
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
14941
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
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
 
Manual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxManual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docx
ssuser305f65
 
Software testing ppt
Software testing pptSoftware testing ppt
Software testing ppt
Poonkodi Jayakumar
 
What is software testing in software engineering?
What is software testing in software engineering?What is software testing in software engineering?
What is software testing in software engineering?
tommychauhan
 
What is Testing in Software Engineering?
What is Testing in Software Engineering?What is Testing in Software Engineering?
What is Testing in Software Engineering?
tommychauhan
 
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
S.E Unit 6colorcolorcolorcolorcolorcolor.pptxS.E Unit 6colorcolorcolorcolorcolorcolor.pptx
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
SsdSsd5
 
testing
testingtesting
testing
Rashmi Deoli
 
stlc
stlcstlc
stlc
transformtoit
 
Software Engineering TESTING AND MAINTENANCE
Software Engineering TESTING AND MAINTENANCESoftware Engineering TESTING AND MAINTENANCE
Software Engineering TESTING AND MAINTENANCE
Dr Anuranjan Misra
 
Software Testing_A_mmmmmmmmmmmmmmmmmmmmm
Software Testing_A_mmmmmmmmmmmmmmmmmmmmmSoftware Testing_A_mmmmmmmmmmmmmmmmmmmmm
Software Testing_A_mmmmmmmmmmmmmmmmmmmmm
IwannatelluAstorylas
 
stlc
stlcstlc
stlc
transformtoit
 
Testing
TestingTesting
Testing
trashqwerty
 
Chap1 Istqb presentation Foundation level in QA
Chap1 Istqb presentation Foundation level in QAChap1 Istqb presentation Foundation level in QA
Chap1 Istqb presentation Foundation level in QA
sree23411
 
An introduction to Software Testing and Test Management
An introduction to Software Testing and Test ManagementAn introduction to Software Testing and Test Management
An introduction to Software Testing and Test Management
Anuraj S.L
 
1779905011SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pptx
1779905011SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pptx1779905011SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pptx
1779905011SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS.pptx
abhivastrad007
 
Sqa, test scenarios and test cases
Sqa, test scenarios and test casesSqa, test scenarios and test cases
Sqa, test scenarios and test cases
Confiz
 
Aim (A).pptx
Aim (A).pptxAim (A).pptx
Aim (A).pptx
14941
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
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
 
Manual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docxManual Testing Interview Questions & Answers.docx
Manual Testing Interview Questions & Answers.docx
ssuser305f65
 
What is software testing in software engineering?
What is software testing in software engineering?What is software testing in software engineering?
What is software testing in software engineering?
tommychauhan
 
What is Testing in Software Engineering?
What is Testing in Software Engineering?What is Testing in Software Engineering?
What is Testing in Software Engineering?
tommychauhan
 
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
S.E Unit 6colorcolorcolorcolorcolorcolor.pptxS.E Unit 6colorcolorcolorcolorcolorcolor.pptx
S.E Unit 6colorcolorcolorcolorcolorcolor.pptx
SsdSsd5
 
Software Engineering TESTING AND MAINTENANCE
Software Engineering TESTING AND MAINTENANCESoftware Engineering TESTING AND MAINTENANCE
Software Engineering TESTING AND MAINTENANCE
Dr Anuranjan Misra
 
Software Testing_A_mmmmmmmmmmmmmmmmmmmmm
Software Testing_A_mmmmmmmmmmmmmmmmmmmmmSoftware Testing_A_mmmmmmmmmmmmmmmmmmmmm
Software Testing_A_mmmmmmmmmmmmmmmmmmmmm
IwannatelluAstorylas
 
Ad

More from Fáber D. Giraldo (10)

Introduction to MDE
Introduction to MDEIntroduction to MDE
Introduction to MDE
Fáber D. Giraldo
 
Applying a software TeleCare prototype in a real residences for older people ...
Applying a software TeleCare prototype in a real residences for older people ...Applying a software TeleCare prototype in a real residences for older people ...
Applying a software TeleCare prototype in a real residences for older people ...
Fáber D. Giraldo
 
Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...
Fáber D. Giraldo
 
SEMAT
SEMATSEMAT
SEMAT
Fáber D. Giraldo
 
The Agile Movement
The Agile MovementThe Agile Movement
The Agile Movement
Fáber D. Giraldo
 
software metrics (in spanish)
software metrics (in spanish)software metrics (in spanish)
software metrics (in spanish)
Fáber D. Giraldo
 
CMMI
CMMICMMI
CMMI
Fáber D. Giraldo
 
software estimation (in spanish)
software estimation (in spanish)software estimation (in spanish)
software estimation (in spanish)
Fáber D. Giraldo
 
Lab Software Architecture (in spanish)
Lab Software Architecture (in spanish)Lab Software Architecture (in spanish)
Lab Software Architecture (in spanish)
Fáber D. Giraldo
 
Implementation Model
Implementation ModelImplementation Model
Implementation Model
Fáber D. Giraldo
 
Applying a software TeleCare prototype in a real residences for older people ...
Applying a software TeleCare prototype in a real residences for older people ...Applying a software TeleCare prototype in a real residences for older people ...
Applying a software TeleCare prototype in a real residences for older people ...
Fáber D. Giraldo
 
Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...Analysing the concept of quality in model-driven engineering literature: a sy...
Analysing the concept of quality in model-driven engineering literature: a sy...
Fáber D. Giraldo
 
software metrics (in spanish)
software metrics (in spanish)software metrics (in spanish)
software metrics (in spanish)
Fáber D. Giraldo
 
software estimation (in spanish)
software estimation (in spanish)software estimation (in spanish)
software estimation (in spanish)
Fáber D. Giraldo
 
Lab Software Architecture (in spanish)
Lab Software Architecture (in spanish)Lab Software Architecture (in spanish)
Lab Software Architecture (in spanish)
Fáber D. Giraldo
 

Recently uploaded (20)

Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Massive Power Outage Hits Spain, Portugal, and France: Causes, Impact, and On...
Aqusag Technologies
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
Build Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For DevsBuild Your Own Copilot & Agents For Devs
Build Your Own Copilot & Agents For Devs
Brian McKeiver
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 

L software testing

  • 2. CRITICAL RELEASING OCT. 2013! ISO 29119 It groups some of the most relevant ISO's for this area, such as: IEEE Std. 829, Software Test Documentation, IEEE Std 1008, Software Unit Testing, IEEE Std 1012-1998 Software Verification and Validation, IEEE Std 1028-1997 Software Reviews, ISO/IEC 12207, Software Life Cycle Processes, ISO/IEC 15289, System and Software Life Cycle Process Information Products y ISO/IEC TR 19759, Guide to the Software Engineering Body of Knowledge.
  • 3. TEST Activity in which a system or any of its components are running with previously specified circumstances, results are observed, recorded and performed an assessment of some aspect Test provides guidance on evaluating the quality of the product.
  • 4. The purposes of the Test discipline are as follows: •To find and document defects in software quality •To generally advise on perceived software quality •To prove the validity of the assumptions made in the design and requirement specification through concrete demonstration •To validate that software product functions as designed •To validate that the requirements have been implemented appropriately
  • 5. Basic Definitions • Error An error is a mistake, misconception, or misunderstanding on the part of a software developer. • Defects (Faults) A defect (fault) is introduced into the software as the result of an error. It is an anomaly in the software that may cause it to behave incorrectly, and not according to its specification. •Failures A failure is the inability of a software system or component to perform its required functions within specified requirements or specification.
  • 6. When the analyst or the developer makes an error (or mistake) He/She will produce a fault. Faults are also called defects or bugs. A defect is a flaw in a component or system that can cause it to fail. Many defects hide in the code, but are never discovered. The moment they are discovered we speak of a failure, indicating that the systems does not react as we expect. Findings indicate an observed difference between expected and implemented system behavior that can jeopardize the anticipated goal. This definition includes both the experience of the tester and the anticipated business goal. A finding can originate from a test fault, a fault in the test base, or a bug in the code.
  • 7. Realities • The extensive testing of the software are impractical (you can't test all possibilities of operating even in simple programs). This is impossible from all points of view: human, economic and even math. • The goal of the tests is to detect defects in the software ... Discover an error is a successful test
  • 10. Testing levels Source: Advanced Software Testing—Vol. 3 - Guide to the ISTQB Advanced Certification as an Advanced Technical Test Analyst . http://www.istqb.org/
  • 11. Testing levels Source: Advanced Software Testing—Vol. 3 - Guide to the ISTQB Advanced Certification as an Advanced Technical Test Analyst. http://www.istqb.org/
  • 14. Black Box approach (Functional) • There is no knowledge of its inner structure (i.e., how it works). • The tester only has knowledge of what it does. • The size of the software-under-test using this approach can vary from a simple module, member function, or object cluster to a subsystem or a complete software system.
  • 15. Black Box approach (Functional) • The description of behavior or functionality for the software-under-test may come from a formal specification, an Input/Process/ Output Diagram (IPO), or a well-defined set of pre and post conditions. • Another source for information is a requirements specification document that usually describes the functionality of the software-under-test and its inputs and expected outputs
  • 16. Black Box approach (Functional) The tester provides the specified inputs to the software-under-test, runs the test and then determines if the outputs produced are equivalent to those in the specification
  • 17. White Box approach • Focuses on the inner structure of the software to be tested. • To design test cases using this strategy the tester must have a knowledge of that structure. The code, or a suitable pseudo code like representation must be available. • The tester selects test cases to exercise specific internal structural elements to determine if they are working properly
  • 18. White Box approach • Since designing, executing, and analyzing the results of white box testing is very time consuming, this strategy is usually applied to smaller-sized pieces of software such as a module or member function. • White box testing methods are especially useful for revealing design and code-based control, logic and sequence defects, initialization defects, and data flow defects.
  • 20. Types of Test Quality Dimension/ Quality Risk Type of Test Functionality Function test Security test Volume test Usability Usability test Reliability Benchmark test Integrity test Structure test Stress test Performance Contentiontest Load test Performance profile Supportability Configurationtest Installationtest
  • 21. Regression Test Tests to be run on a modified program to ensure that changes are correct and don't affect other parts of software that have not changed. Each time we receive a new version of software should run our regression tests.
  • 22. Test Ideas – Test Case • Test Idea: expression that identifies a test that can be helpful. The ideas are derived from Models, Specifications and Storm’s Idea • Test Case: Set of entries, performance conditions and expected results developed for a particular purpose. An idea of testing is different of a test case: the Test idea does not contain the specification of test as such, only the essence of the test. Test ideas produce test cases.
  • 23. Test Case • Test cases must be written with sufficient detail to enable that a new team member can begin working quickly to run tests and find defects. • Each test case should determine the result of the expected output, which is compared with the result obtained. • The programmer must try to avoid test their own programs as they want (consciously or unconsciously) to prove that it works fine. In addition, it's normal that the situations that he/she forgot to consider when creating the program are again forgotten to create test cases • Clearly identify the functionality that you want to test. • Using test ideas as a basis for generating interesting scenarios to test
  • 24. Test Plan • Defines the goals and objectives of testing within the scope of the iteration (or project), the items being targeted, the approach to be taken, the resources required and the deliverables to be produced (RUP). • A test plan describes the strategies, resources and planning of the test
  • 25. Defects Reports Defects (faults) could be ignored or postponed, according to the way they are written. This can be: - Difficult to understand - Too complicated to solve Keys to develop good reports of defects • First, describe the problem. • Then, describe the steps necessary to reproduce the problem: neither more nor less. • Describe the wrong behavior and if necessary, enter what should have happened.
  • 26. Defects Reports Keys to develop good reports of defects: (Continued) • Describe the environment variables and other details about the configuration of the machine where the problem is happening. • If you encounter two problems, report two defects • Don’t use expressions such as "failure" or "not working". We should be more explicit.
  • 27. Defects Reports A typical report includes defects: (Continued) • Priority • Report type (Error, suggestion, documentation error, design problem) • Impact on the customer • Keywords • Description of the problem (steps to reproduce).
  • 29. Testing principles • Tests help prevent deficiencies • Tests are based on risks • Testing should be planned • Testing is a creative and hard work • It's impossible to test all entries • You can't test all the roads • It's impossible to test the correction of an error using logic only. • The purpose of finding problems to fix it!
  • 31. There is inevitably an adversarial relationship between testers and developers. This is no bad thing: developers are trying to get something working and the testers are trying to show it doesn’t. The keys to success are patience, a sense of humor, clear definitions of responsibilities, a plan, and good staff. So what else is new? These roles depend on two distinctions being drawn: 1. Between the quality assurance and quality control roles of the QA department, and the testers 2. Between the testing and development roles
  • 33. Be careful • New ISO Standard 29119: September 01 2013 Software Testing • See: http://www.iso.org/iso/home/store/catalogue_tc/catalogu e_detail.htm?csnumber=45142 • See: http://in2test.lsi.uniovi.es/gt26/