SlideShare a Scribd company logo
1 of 29
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 2010TEST Huddle
 
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 2010TEST 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 KoomenTEST Huddle
 
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 Fundamentalsdebcook
 
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 MIMechEDarre 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 DesignTechWell
 
Test cases planning
Test cases planningTest cases planning
Test cases planningAbdul 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 PROCESSVESIT/University of Mumbai
 
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 ScenarioLokesh Agrawal
 
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 CASESNathandisya
 

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 Explore Testing Techniques

Rapid Software Testing: Strategy
Rapid Software Testing: StrategyRapid Software Testing: Strategy
Rapid Software Testing: StrategyTechWell
 
Software testing
Software testingSoftware testing
Software testingthaneofife
 
Software testing & Quality Assurance
Software testing & Quality Assurance Software testing & Quality Assurance
Software testing & Quality Assurance Webtech Learning
 
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 ManagementAnuraj S.L
 
MIT521 software testing (2012) v2
MIT521   software testing  (2012) v2MIT521   software testing  (2012) v2
MIT521 software testing (2012) v2Yudep Apoi
 
Object Oriented Testing
Object Oriented TestingObject Oriented Testing
Object Oriented TestingAMITJain879
 
softwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfsoftwaretestingppt-120810095500-phpapp02 (1).pdf
softwaretestingppt-120810095500-phpapp02 (1).pdfBabaShaikh3
 
Fundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxFundamentals_of_Software_testing.pptx
Fundamentals_of_Software_testing.pptxMusaBashir9
 
Testing Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdfTesting Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdfMuhammadShoaibHussai2
 

Similar to Explore Testing Techniques (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
 
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
 
Testing Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdfTesting Slides 1 (Testing Intro+Static Testing).pdf
Testing Slides 1 (Testing Intro+Static Testing).pdf
 

Recently uploaded

Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
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
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Hr365.us smith
 
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
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
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
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作qr0udbr0
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
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
 

Recently uploaded (20)

Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
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...
 
Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)Recruitment Management Software Benefits (Infographic)
Recruitment Management Software Benefits (Infographic)
 
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...
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
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...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作英国UN学位证,北安普顿大学毕业证书1:1制作
英国UN学位证,北安普顿大学毕业证书1:1制作
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
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
 

Explore Testing Techniques

  • 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