SlideShare a Scribd company logo
Explore!
Software Testing In An Exploratory Style:
Learning and
Discoveries
Why Test?
Minimizes the risk gap
Outside perspective
Edge cases
User comfort
Does it work
Financial costs
Build The Right Thing
Does it meet the needs of a
user?
Build It Correctly
Does it function as it should?
Why Test?
Software is a relationship between people – who are both
rational and emotional.
Projects are completed, with both uncertainty and time
pressures.
We give it our best, but there will always be errors,
inexperience, and carelessness.
We focus on not misleading either colleagues or clients,
knowingly or by neglect.
Why Test?
Testing is an activity – and performance. Not a
remainder.
It discovers the status and threats of a product, so correct
decisions can be made about it.
Testers accept responsibility for their work, not overall
product quality – but can contribute to it.
Credible, cost-effective testing is the goal, and
communication of anything that might interfere with it.
Costs?

NIST report estimates that business loses between
$22 and $59 billion annually (in 2002 dollars) from
non-functional products

Stecklein, J. et al. (2004) conducted a study for NASA type of products
and found that if finding an error in requirements phase costs 1 unit then
it increases so significantly that the same defect if undetected until
operations phase can cost to fix anywhere from 29 units to more than
1,500 units. So if a unit costs $1000 then at requirements phase a defect
would cost a $1,000 to fix while in the operations it can cost from
$29,000 to $150,000 to fix.
A good tester is always learning how to
Be comfortable with
uncertainty and change
Design tests
Learn from other people
To effectively use testing
tools
Envision what the
product can be
Identify potential bugs in
the product
Construct and share
stories of the tests
The Testing Mentality

You are an agent first, but
a curious one

And one who takes pride
in their work.

You can provide
information, and analyze
the results.
These skills allow you to be
an effective, and efficient
critic of a check, and
explore options to write
them better, or find a new
and different way to
check.
Standards and Models

IEEE Std 1012-2012 IEEE Standard for System and Software
Verification and Validation

SEI Capability Maturity Model (CMM)

ISO SPICE

ISO 12207

European Cooperation for Space Standardization (ECSS)

GDPR
Criteria are chosen
by both risk/safety level and
organization or products.
Testing is done under scrutiny,
with uncertainty,
in a timely, ethical manner.
Testing Activities
Testing is not just finding out what a specific
activity does.
You need to be able to evaluate and model the product
- and question this model -
then create the conditions where you can model it,
and gain confidence, credibility, and motivation.
This way, risks are communicated, so informed decisions
can be made.
If this is done early and often, the quality of the end product
can be improved.
Testing is in your head!
Specifications
Product
Report
Coverage
Use models (technical, domain, and product ones), think
both deep and wide. And don't discount your instincts.
Good testing doesn't just happen in physical space!
Testing throughout development is vital
Inspection and
analysis of user
requirements
Test system
requirements and
setup
Tasks, schedules,
test scope
division of works
Test check:
inspection and
analysis
Test check:
design and
implementation
Test execution
and
documentation
Check versus Suite

A test check examines
one aspect of a system:
for example, using
various inputs on one
page to test the reaction
of the system.

This is testing a specific
behavior.

A test suite, like its
musical namesake,
covers all important
aspects of what needs to
be tested.

This is testing the entire
system.
Test Plans Include

Manual testing: A human goes in, and does the tests

Automatic testing: a program is made to run tests

The test plan will include such things as who is
responsible, what is to be tested, how it should be
tested, and milestones to meet
Common Information for Tests

Unique Test Case name and/or ID

Test Scenario and test summary or description

Prerequisites & setup

Test data & inputs

Execution Steps
Common Information for Tests

Expected behavior

Assumptions
– Any assumptions that are made about the system or
the test case.

Actual results

Status
Writing a good test check
Test one thing only
Make it exact and
accurate
Make it clear and easy to
understand
Make it small
Make it independent
No extra steps or words
Make it traceable to
requirements
Make it repeatable
Make it consistent,
internally and over the
test suite
Learn from your checks: they can be
improved, they can be wrong,
OR
they can show a bug that isn't important.
Checks show something can work,
not that it will.
Elements of Testing
Make accurate models of the product and the risks
Consider what to cover
Determine which procedures cover the product, and
apply the oracles (quality checks)
Configure and operate the testing system(s)
Observe, evaluate and report the ACTUAL test results
___ coverage is how completely you have examined the
product, with a model of ___
What aspects of the product were tested?
What risks did you look for?
What requirements have you tested for?
Test Factors
Determine which of these test factors are the most
important for each test.
Model Specific Factors Specific procedure Test
Incidental Factors
SFDIPOT
(San Francisco Depot)
Coverage Includes:
Structure Platform
Function Operations
Data Time
Interfaces
Product Elements
Structural Coverage
Test what it's made of
Example:
Print Testing
Files associated with Printing
Code modules that trigger printing
Code statements and branches in the printing modules
Product Elements
Functional Coverage
Test what it does
Example:
Print Testing
Print, page setup, and print preview
Print range, print copies, zoom
Print all, print current page, print specific page
Product Elements
Data Coverage
Test what it does it to
Example:
Print Testing
Types of documents
Item in document, size and structure
Data about how to print (zoom, copy count)
Product Elements
Interface Coverage
Test how we interact with it
Example:
Print Testing
Menus, windows, dialogs, and controls
Launch and control interfaces
Print to or from files
USB printer interface protocol(s)
Physical connections between printer & computer or network
Product Elements
Platform Coverage
Test what it depends on
Example:
Print Testing
Printers, spoolers, network behavior
Computers
Operating Systems
Printer drivers
Product Elements
Operations Coverage
Test how it's actually used
Example:
Print Testing
Use defaults
Use realistic environments
Use realistic scenarios
Use complex flow

More Related Content

What's hot

Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
TEST Huddle
 
Check upload1
Check upload1Check upload1
Check upload1
Nitish Bhardwaj
 
Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...
Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...
Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...
TEST Huddle
 
Dirk Van Dael - Test Accounting - EuroSTAR 2010
Dirk Van Dael - Test Accounting - EuroSTAR 2010Dirk Van Dael - Test Accounting - EuroSTAR 2010
Dirk Van Dael - Test Accounting - EuroSTAR 2010
TEST Huddle
 
'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen
TEST Huddle
 
Test analysis
Test analysisTest analysis
Test analysis
Ozi Saputra
 
5 why report
5 why report5 why report
5 why report
khaneducation
 
Software Testing Principles and  Techniques
Software Testing Principles and  Techniques Software Testing Principles and  Techniques
Software Testing Principles and  Techniques
suresh ramanujam
 
Usability Testing Fundamentals
Usability Testing FundamentalsUsability Testing Fundamentals
Usability Testing Fundamentals
debcook
 
Validation gaining confidence in simulation Darre Odeleye CEng MIMechE
Validation gaining confidence in simulation Darre Odeleye CEng MIMechEValidation gaining confidence in simulation Darre Odeleye CEng MIMechE
Validation gaining confidence in simulation Darre Odeleye CEng MIMechE
Darre Odeleye
 
Cause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case DesignCause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case Design
TechWell
 
Ch07
Ch07Ch07
Test planning
Test planningTest planning
Test planning
Aliaa Monier Ismaail
 
Test Planning
Test PlanningTest Planning
Test Planning
Nivetha Padmanaban
 
Test cases planning
Test cases planningTest cases planning
Test cases planning
Abdul Basit
 
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESSTHE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
VESIT/University of Mumbai
 
Sample work test
Sample work testSample work test
Sample work test
Tariq Mehmood
 
Test Case, Use Case and Test Scenario
Test Case, Use Case and Test ScenarioTest Case, Use Case and Test Scenario
Test Case, Use Case and Test Scenario
Lokesh Agrawal
 
Design testabilty
Design testabiltyDesign testabilty
Design testabilty
Richard Neeve
 
IDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASES
IDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASESIDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASES
IDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASES
Nathandisya
 

What's hot (20)

Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
Paul Gerrard - Advancing Testing Using Axioms - EuroSTAR 2010
 
Check upload1
Check upload1Check upload1
Check upload1
 
Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...
Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...
Neil Thompson - Value Inspired Testing: Renovating Risk-Based Testing and Inn...
 
Dirk Van Dael - Test Accounting - EuroSTAR 2010
Dirk Van Dael - Test Accounting - EuroSTAR 2010Dirk Van Dael - Test Accounting - EuroSTAR 2010
Dirk Van Dael - Test Accounting - EuroSTAR 2010
 
'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen'Growing to a Next Level Test Organisation' by Tim Koomen
'Growing to a Next Level Test Organisation' by Tim Koomen
 
Test analysis
Test analysisTest analysis
Test analysis
 
5 why report
5 why report5 why report
5 why report
 
Software Testing Principles and  Techniques
Software Testing Principles and  Techniques Software Testing Principles and  Techniques
Software Testing Principles and  Techniques
 
Usability Testing Fundamentals
Usability Testing FundamentalsUsability Testing Fundamentals
Usability Testing Fundamentals
 
Validation gaining confidence in simulation Darre Odeleye CEng MIMechE
Validation gaining confidence in simulation Darre Odeleye CEng MIMechEValidation gaining confidence in simulation Darre Odeleye CEng MIMechE
Validation gaining confidence in simulation Darre Odeleye CEng MIMechE
 
Cause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case DesignCause-Effect Graphing: Rigorous Test Case Design
Cause-Effect Graphing: Rigorous Test Case Design
 
Ch07
Ch07Ch07
Ch07
 
Test planning
Test planningTest planning
Test planning
 
Test Planning
Test PlanningTest Planning
Test Planning
 
Test cases planning
Test cases planningTest cases planning
Test cases planning
 
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESSTHE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
THE APPLICATION OF CAUSE EFFECT GRAPH FOR THE COLLEGE PLACEMENT PROCESS
 
Sample work test
Sample work testSample work test
Sample work test
 
Test Case, Use Case and Test Scenario
Test Case, Use Case and Test ScenarioTest Case, Use Case and Test Scenario
Test Case, Use Case and Test Scenario
 
Design testabilty
Design testabiltyDesign testabilty
Design testabilty
 
IDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASES
IDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASESIDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASES
IDENTIFYING TEST CONDITIONS AND DESIGNING TEST CASES
 

Similar to Testing 1 - the Basics

QA process Presentation
QA process PresentationQA process Presentation
QA process Presentation
Nadeeshani Aththanagoda
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: Strategy
TechWell
 
Fundamentals of Testing Section 1/6
Fundamentals of Testing   Section 1/6Fundamentals of Testing   Section 1/6
Fundamentals of Testing Section 1/6
International Personal Finance Plc
 
Check upload1
Check upload1Check upload1
Check upload1
Referral Bhai
 
Software testing
Software testingSoftware testing
Software testing
thaneofife
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
Webtech Learning
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
BharathReddy615859
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
Sushilkumar744913
 
Software Testing 2/5
Software Testing 2/5Software Testing 2/5
Software Testing 2/5
Damian T. Gordon
 
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
 
Qa Faqs
Qa FaqsQa Faqs
testing.pptx
testing.pptxtesting.pptx
testing.pptx
jagadeeppapisettipal
 
MIT521 software testing (2012) v2
MIT521   software testing  (2012) v2MIT521   software testing  (2012) v2
MIT521 software testing (2012) v2
Yudep Apoi
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
sankalpkumarsahoo174
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
AMITJain879
 
Testing
TestingTesting
Istqb lesson1
Istqb lesson1Istqb lesson1
Istqb lesson1
Sunday Ayandele
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
BabaShaikh3
 
Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptx
MusaBashir9
 

Similar to Testing 1 - the Basics (20)

QA process Presentation
QA process PresentationQA process Presentation
QA process Presentation
 
Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: Strategy
 
Fundamentals of Testing Section 1/6
Fundamentals of Testing   Section 1/6Fundamentals of Testing   Section 1/6
Fundamentals of Testing Section 1/6
 
Check upload1
Check upload1Check upload1
Check upload1
 
Software testing
Software testingSoftware testing
Software testing
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance
 
Software_Testing_ppt.pptx
Software_Testing_ppt.pptxSoftware_Testing_ppt.pptx
Software_Testing_ppt.pptx
 
Software-Testing-ppt.pptx
Software-Testing-ppt.pptxSoftware-Testing-ppt.pptx
Software-Testing-ppt.pptx
 
Software Testing 2/5
Software Testing 2/5Software Testing 2/5
Software Testing 2/5
 
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
 
Qa Faqs
Qa FaqsQa Faqs
Qa Faqs
 
testing.pptx
testing.pptxtesting.pptx
testing.pptx
 
MIT521 software testing (2012) v2
MIT521   software testing  (2012) v2MIT521   software testing  (2012) v2
MIT521 software testing (2012) v2
 
Software Testing - SDLC Model
Software Testing - SDLC ModelSoftware Testing - SDLC Model
Software Testing - SDLC Model
 
Software Testing PPT | Software All Testing
Software Testing PPT | Software All TestingSoftware Testing PPT | Software All Testing
Software Testing PPT | Software All Testing
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented Testing
 
Testing
TestingTesting
Testing
 
Istqb lesson1
Istqb lesson1Istqb lesson1
Istqb lesson1
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdf
 
Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptx
 

Recently uploaded

ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
akshesh doshi
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
ThousandEyes
 
Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)
miso_uam
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
SSTech System
 
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
Semiosis Software Private Limited
 
Cultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational TransformationCultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational Transformation
Mindfire Solution
 
What is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for FreeWhat is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for Free
TwisterTools
 
How we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hoursHow we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hours
Ortus Solutions, Corp
 
Overview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptxOverview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptx
Mitchell Marsh
 
Splunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptxSplunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptx
sudsdeep
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
karim wahed
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Softwares
 
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
Hironori Washizaki
 
Break data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud ConnectorsBreak data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud Connectors
confluent
 
Intro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AIIntro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AI
Ortus Solutions, Corp
 
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptxAddressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Sparity1
 
Safe Work Permit Management Software for Hot Work Permits
Safe Work Permit Management Software for Hot Work PermitsSafe Work Permit Management Software for Hot Work Permits
Safe Work Permit Management Software for Hot Work Permits
sheqnetworkmarketing
 
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.
shivamt017
 
active-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptxactive-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptx
sudsdeep
 

Recently uploaded (20)

ThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and DjangoThaiPy meetup - Indexes and Django
ThaiPy meetup - Indexes and Django
 
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
Cisco Live Announcements: New ThousandEyes Release Highlights - July 2024
 
Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)Software development... for all? (keynote at ICSOFT'2024)
Software development... for all? (keynote at ICSOFT'2024)
 
React Native vs Flutter - SSTech System
React Native vs Flutter  - SSTech SystemReact Native vs Flutter  - SSTech System
React Native vs Flutter - SSTech System
 
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
React vs Next js: Which is Better for Web Development? - Semiosis Software Pr...
 
Cultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational TransformationCultural Shifts: Embracing DevOps for Organizational Transformation
Cultural Shifts: Embracing DevOps for Organizational Transformation
 
What is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for FreeWhat is OCR Technology and How to Extract Text from Any Image for Free
What is OCR Technology and How to Extract Text from Any Image for Free
 
How we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hoursHow we built TryBoxLang in under 48 hours
How we built TryBoxLang in under 48 hours
 
Overview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptxOverview of ERP - Mechlin Technologies.pptx
Overview of ERP - Mechlin Technologies.pptx
 
Splunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptxSplunk_Remote_Work_Insights_Overview.pptx
Splunk_Remote_Work_Insights_Overview.pptx
 
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
AWS Cloud Practitioner Essentials (Second Edition) (Arabic) Course Introducti...
 
NBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial CompanyNBFC Software: Optimize Your Non-Banking Financial Company
NBFC Software: Optimize Your Non-Banking Financial Company
 
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
COMPSAC 2024 D&I Panel: Charting a Course for Equity: Strategies for Overcomi...
 
Break data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud ConnectorsBreak data silos with real-time connectivity using Confluent Cloud Connectors
Break data silos with real-time connectivity using Confluent Cloud Connectors
 
Intro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AIIntro to Amazon Web Services (AWS) and Gen AI
Intro to Amazon Web Services (AWS) and Gen AI
 
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptxAddressing the Top 9 User Pain Points with Visual Design Elements.pptx
Addressing the Top 9 User Pain Points with Visual Design Elements.pptx
 
Safe Work Permit Management Software for Hot Work Permits
Safe Work Permit Management Software for Hot Work PermitsSafe Work Permit Management Software for Hot Work Permits
Safe Work Permit Management Software for Hot Work Permits
 
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
Abortion pills in Fujairah *((+971588192166*)☎️)¥) **Effective Abortion Pills...
 
Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.Shivam Pandit working on Php Web Developer.
Shivam Pandit working on Php Web Developer.
 
active-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptxactive-directory-auditing-solution (2).pptx
active-directory-auditing-solution (2).pptx
 

Testing 1 - the Basics

  • 1. Explore! Software Testing In An Exploratory Style: Learning and Discoveries
  • 2. Why Test? Minimizes the risk gap Outside perspective Edge cases User comfort Does it work Financial costs Build The Right Thing Does it meet the needs of a user? Build It Correctly Does it function as it should?
  • 3. Why Test? Software is a relationship between people – who are both rational and emotional. Projects are completed, with both uncertainty and time pressures. We give it our best, but there will always be errors, inexperience, and carelessness. We focus on not misleading either colleagues or clients, knowingly or by neglect.
  • 4. Why Test? Testing is an activity – and performance. Not a remainder. It discovers the status and threats of a product, so correct decisions can be made about it. Testers accept responsibility for their work, not overall product quality – but can contribute to it. Credible, cost-effective testing is the goal, and communication of anything that might interfere with it.
  • 5. Costs?  NIST report estimates that business loses between $22 and $59 billion annually (in 2002 dollars) from non-functional products  Stecklein, J. et al. (2004) conducted a study for NASA type of products and found that if finding an error in requirements phase costs 1 unit then it increases so significantly that the same defect if undetected until operations phase can cost to fix anywhere from 29 units to more than 1,500 units. So if a unit costs $1000 then at requirements phase a defect would cost a $1,000 to fix while in the operations it can cost from $29,000 to $150,000 to fix.
  • 6. A good tester is always learning how to Be comfortable with uncertainty and change Design tests Learn from other people To effectively use testing tools Envision what the product can be Identify potential bugs in the product Construct and share stories of the tests
  • 7. The Testing Mentality  You are an agent first, but a curious one  And one who takes pride in their work.  You can provide information, and analyze the results. These skills allow you to be an effective, and efficient critic of a check, and explore options to write them better, or find a new and different way to check.
  • 8. Standards and Models  IEEE Std 1012-2012 IEEE Standard for System and Software Verification and Validation  SEI Capability Maturity Model (CMM)  ISO SPICE  ISO 12207  European Cooperation for Space Standardization (ECSS)  GDPR
  • 9. Criteria are chosen by both risk/safety level and organization or products. Testing is done under scrutiny, with uncertainty, in a timely, ethical manner.
  • 11. Testing is not just finding out what a specific activity does. You need to be able to evaluate and model the product - and question this model - then create the conditions where you can model it, and gain confidence, credibility, and motivation. This way, risks are communicated, so informed decisions can be made. If this is done early and often, the quality of the end product can be improved.
  • 12. Testing is in your head! Specifications Product Report Coverage Use models (technical, domain, and product ones), think both deep and wide. And don't discount your instincts. Good testing doesn't just happen in physical space!
  • 13. Testing throughout development is vital Inspection and analysis of user requirements Test system requirements and setup Tasks, schedules, test scope division of works Test check: inspection and analysis Test check: design and implementation Test execution and documentation
  • 14. Check versus Suite  A test check examines one aspect of a system: for example, using various inputs on one page to test the reaction of the system.  This is testing a specific behavior.  A test suite, like its musical namesake, covers all important aspects of what needs to be tested.  This is testing the entire system.
  • 15. Test Plans Include  Manual testing: A human goes in, and does the tests  Automatic testing: a program is made to run tests  The test plan will include such things as who is responsible, what is to be tested, how it should be tested, and milestones to meet
  • 16. Common Information for Tests  Unique Test Case name and/or ID  Test Scenario and test summary or description  Prerequisites & setup  Test data & inputs  Execution Steps
  • 17. Common Information for Tests  Expected behavior  Assumptions – Any assumptions that are made about the system or the test case.  Actual results  Status
  • 18. Writing a good test check Test one thing only Make it exact and accurate Make it clear and easy to understand Make it small Make it independent No extra steps or words Make it traceable to requirements Make it repeatable Make it consistent, internally and over the test suite
  • 19. Learn from your checks: they can be improved, they can be wrong, OR they can show a bug that isn't important. Checks show something can work, not that it will.
  • 20. Elements of Testing Make accurate models of the product and the risks Consider what to cover Determine which procedures cover the product, and apply the oracles (quality checks) Configure and operate the testing system(s) Observe, evaluate and report the ACTUAL test results
  • 21. ___ coverage is how completely you have examined the product, with a model of ___ What aspects of the product were tested? What risks did you look for? What requirements have you tested for?
  • 22. Test Factors Determine which of these test factors are the most important for each test. Model Specific Factors Specific procedure Test Incidental Factors
  • 23. SFDIPOT (San Francisco Depot) Coverage Includes: Structure Platform Function Operations Data Time Interfaces
  • 24. Product Elements Structural Coverage Test what it's made of Example: Print Testing Files associated with Printing Code modules that trigger printing Code statements and branches in the printing modules
  • 25. Product Elements Functional Coverage Test what it does Example: Print Testing Print, page setup, and print preview Print range, print copies, zoom Print all, print current page, print specific page
  • 26. Product Elements Data Coverage Test what it does it to Example: Print Testing Types of documents Item in document, size and structure Data about how to print (zoom, copy count)
  • 27. Product Elements Interface Coverage Test how we interact with it Example: Print Testing Menus, windows, dialogs, and controls Launch and control interfaces Print to or from files USB printer interface protocol(s) Physical connections between printer & computer or network
  • 28. Product Elements Platform Coverage Test what it depends on Example: Print Testing Printers, spoolers, network behavior Computers Operating Systems Printer drivers
  • 29. Product Elements Operations Coverage Test how it's actually used Example: Print Testing Use defaults Use realistic environments Use realistic scenarios Use complex flow