SlideShare a Scribd company logo
1 of 11
7/28/2013
Introduction
This presentation is designed to explain concept of Test
Framing and to tell what is test framing what are its
advantages and why it should be used
7/28/2013
What is Test Framing !!!
 Telling two composite stories
 A Story of product and a Story of our testing skills
 Test framing is a key skill that helps us to compose,
edit, narrate, and justify the story of our testing in a
logical, coherent, and rapid way.
7/28/2013
Goal of Test Framing
 Link each testing activity with the testing mission.
 Justify the story of our testing in a logical way
7/28/2013
Definition
“Test framing is the capacity to follow and express, at any
time, a direct line of logic that connects the mission to the
tests “
7/28/2013
Purpose of Test Framing
The purpose of test framing is to be able to provide clear, logical,
credible answers to questions like
 Why are you running (did you run, will you run) this test (and not
some other test)?
 Why are you running that test now (did you run that test then, will
you run that test later)?
 Why are you testing (did you test, will you test) for this requirement,
rather than that requirement? configuration of the product?
 How does your test result relate to your test design?
 Was the mission related to risk? How does this test relate to that risk?
 How does this test relate to other tests you might have chosen?
 Are you qualified (were you qualified, can you become qualified) to
test this?
 Why do you think that is (was, would be) a problem?
7/28/2013
Proposition & Connectives
 “A Proposition is a simple statement that expresses a concept.
The statement may be true or false. In test framing, we typically
use propositions as affirmative declarations or assumptions.
Occasionally, we will use propositions as the basis of hypotheses
to be tested or falsified.”
 “Connectives are word or phrases that link or relate
propositions to each other, generating new propositions by
inference. Examples include “and”, “not”, “if”, “therefore”, “and
so”, “unless”, “because”, “since”, “on the other hand”, “but maybe”,
and so forth.”
7/28/2013
Example1
Mission: Find problems that might threaten the value of the product, such as program
misbehavior or data loss.
Proposition: There’s an input field here.
Proposition: Upon the user pressing Enter, the input field sends data to a buffer.
Proposition: Unconstrained input may overflow a buffer.
Proposition: Buffers that overflow clobber data or program code.
Proposition: Clobbered data can result in data loss.
Proposition: Clobbered program code can result in observable misbehavior.
Connecting the propositions: IF this input field is unconstrained, AND IF it consequently
overflows
a buffer, THEREFORE there’s a risk of data loss OR program misbehavior.
Proposition: The larger the data set that is sent to this input field, the greater the chance of
clobbering program code or data.
Connection: THEREFORE, the larger the data set, the better chance of triggering an observable
problem.
Connection: IF I put an extremely long string into this field, I’ll be more likely to observe the
problem.
Conclusion: THEREFORE, as a test, I will try to paste an extremely long string in this input
field AND look for signs of mischief such as garbage in records that I observed as intact before,
or memory leaks, or crashes, or other odd behavior.
7/28/2013
Why Test Framing!!!
 When we test, we not only apply information we also reveal it
 You might justify unframed tests in terms of surprises, rather
than known theories of error
7/28/2013
Conclusion
 Test framing provides a way to tester to justify his/her testing
through logical reasoning
 It provides more conformance to requirement and improvement
in quality standards of product
7/28/2013
7/28/2013

More Related Content

What's hot

Developing a Computerized Adaptive Test
Developing a Computerized Adaptive TestDeveloping a Computerized Adaptive Test
Developing a Computerized Adaptive TestNathan Thompson
 
Qualtrics and MaxDiff Analysis: Understanding True Customer Preference Rankings
Qualtrics and MaxDiff Analysis: Understanding True Customer Preference RankingsQualtrics and MaxDiff Analysis: Understanding True Customer Preference Rankings
Qualtrics and MaxDiff Analysis: Understanding True Customer Preference RankingsQualtrics
 
Unsupervised Machine Learning Ml And How It Works
Unsupervised Machine Learning Ml And How It WorksUnsupervised Machine Learning Ml And How It Works
Unsupervised Machine Learning Ml And How It WorksSlideTeam
 
Debugging by induction
Debugging by inductionDebugging by induction
Debugging by inductionWaqar Ali
 
Supervised and Unsupervised Machine Learning
Supervised and Unsupervised Machine LearningSupervised and Unsupervised Machine Learning
Supervised and Unsupervised Machine LearningSpotle.ai
 
Types of machine learning
Types of machine learningTypes of machine learning
Types of machine learningHimaniAloona
 
What makes a good adaptive testing program
What makes a good adaptive testing programWhat makes a good adaptive testing program
What makes a good adaptive testing programMichael Birdsall
 
Confidently Conduct and Write Your Power Analysis
Confidently Conduct and Write Your Power AnalysisConfidently Conduct and Write Your Power Analysis
Confidently Conduct and Write Your Power AnalysisStatistics Solutions
 
Maxdiff webinar_10_19_10
 Maxdiff webinar_10_19_10 Maxdiff webinar_10_19_10
Maxdiff webinar_10_19_10QuestionPro
 
Introduction to Computerized Adaptive Testing (CAT)
Introduction to Computerized Adaptive Testing (CAT)Introduction to Computerized Adaptive Testing (CAT)
Introduction to Computerized Adaptive Testing (CAT)Nathan Thompson
 
Correcting Misconceptions About Optimal Design
Correcting Misconceptions About Optimal DesignCorrecting Misconceptions About Optimal Design
Correcting Misconceptions About Optimal DesignJMP software from SAS
 
Efficient approach of patent search paradigm (abstract)
Efficient approach of patent search paradigm (abstract)Efficient approach of patent search paradigm (abstract)
Efficient approach of patent search paradigm (abstract)Prateek Jaiswal
 
Exploring Best Practises in Design of Experiments
Exploring Best Practises in Design of ExperimentsExploring Best Practises in Design of Experiments
Exploring Best Practises in Design of ExperimentsJMP software from SAS
 
Examples From Medical Device Clinical Trials To Illustrate Advantages Of The ...
Examples From Medical Device Clinical Trials To Illustrate Advantages Of The ...Examples From Medical Device Clinical Trials To Illustrate Advantages Of The ...
Examples From Medical Device Clinical Trials To Illustrate Advantages Of The ...TechnomicsResearch
 
(MRSI- 2/3) Re-engineering Segmentation methodologies for an Enriching Custom...
(MRSI- 2/3) Re-engineering Segmentation methodologies for an Enriching Custom...(MRSI- 2/3) Re-engineering Segmentation methodologies for an Enriching Custom...
(MRSI- 2/3) Re-engineering Segmentation methodologies for an Enriching Custom...Absolutdata Analytics
 

What's hot (20)

Developing a Computerized Adaptive Test
Developing a Computerized Adaptive TestDeveloping a Computerized Adaptive Test
Developing a Computerized Adaptive Test
 
Stroke wars, could we win the battle
Stroke wars, could we win the battleStroke wars, could we win the battle
Stroke wars, could we win the battle
 
Guide: MaxDiff
Guide: MaxDiffGuide: MaxDiff
Guide: MaxDiff
 
Qualtrics and MaxDiff Analysis: Understanding True Customer Preference Rankings
Qualtrics and MaxDiff Analysis: Understanding True Customer Preference RankingsQualtrics and MaxDiff Analysis: Understanding True Customer Preference Rankings
Qualtrics and MaxDiff Analysis: Understanding True Customer Preference Rankings
 
Lecture 5
Lecture 5Lecture 5
Lecture 5
 
Unsupervised Machine Learning Ml And How It Works
Unsupervised Machine Learning Ml And How It WorksUnsupervised Machine Learning Ml And How It Works
Unsupervised Machine Learning Ml And How It Works
 
Debugging by induction
Debugging by inductionDebugging by induction
Debugging by induction
 
Supervised and Unsupervised Machine Learning
Supervised and Unsupervised Machine LearningSupervised and Unsupervised Machine Learning
Supervised and Unsupervised Machine Learning
 
Types of machine learning
Types of machine learningTypes of machine learning
Types of machine learning
 
What makes a good adaptive testing program
What makes a good adaptive testing programWhat makes a good adaptive testing program
What makes a good adaptive testing program
 
Confidently Conduct and Write Your Power Analysis
Confidently Conduct and Write Your Power AnalysisConfidently Conduct and Write Your Power Analysis
Confidently Conduct and Write Your Power Analysis
 
Maxdiff webinar_10_19_10
 Maxdiff webinar_10_19_10 Maxdiff webinar_10_19_10
Maxdiff webinar_10_19_10
 
Introduction to Computerized Adaptive Testing (CAT)
Introduction to Computerized Adaptive Testing (CAT)Introduction to Computerized Adaptive Testing (CAT)
Introduction to Computerized Adaptive Testing (CAT)
 
Correcting Misconceptions About Optimal Design
Correcting Misconceptions About Optimal DesignCorrecting Misconceptions About Optimal Design
Correcting Misconceptions About Optimal Design
 
Efficient approach of patent search paradigm (abstract)
Efficient approach of patent search paradigm (abstract)Efficient approach of patent search paradigm (abstract)
Efficient approach of patent search paradigm (abstract)
 
Exploring Best Practises in Design of Experiments
Exploring Best Practises in Design of ExperimentsExploring Best Practises in Design of Experiments
Exploring Best Practises in Design of Experiments
 
Examples From Medical Device Clinical Trials To Illustrate Advantages Of The ...
Examples From Medical Device Clinical Trials To Illustrate Advantages Of The ...Examples From Medical Device Clinical Trials To Illustrate Advantages Of The ...
Examples From Medical Device Clinical Trials To Illustrate Advantages Of The ...
 
Debugging
DebuggingDebugging
Debugging
 
(MRSI- 2/3) Re-engineering Segmentation methodologies for an Enriching Custom...
(MRSI- 2/3) Re-engineering Segmentation methodologies for an Enriching Custom...(MRSI- 2/3) Re-engineering Segmentation methodologies for an Enriching Custom...
(MRSI- 2/3) Re-engineering Segmentation methodologies for an Enriching Custom...
 
Making method calls_simpler
Making method calls_simplerMaking method calls_simpler
Making method calls_simpler
 

Similar to Test Framing Explained

Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: ReportingTechWell
 
M08 BiasVarianceTradeoff
M08 BiasVarianceTradeoffM08 BiasVarianceTradeoff
M08 BiasVarianceTradeoffRaman Kannan
 
Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problemJohan Hoberg
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing ExplainedTechWell
 
Sound Empirical Evidence in Software Testing
Sound Empirical Evidence in Software TestingSound Empirical Evidence in Software Testing
Sound Empirical Evidence in Software TestingJaguaraci Silva
 
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
 
01. foundamentals of testing
01. foundamentals of testing01. foundamentals of testing
01. foundamentals of testingTricia Karina
 
Annotated Bibliography .Guidelines Annotated Bibliograph.docx
Annotated Bibliography  .Guidelines Annotated Bibliograph.docxAnnotated Bibliography  .Guidelines Annotated Bibliograph.docx
Annotated Bibliography .Guidelines Annotated Bibliograph.docxjustine1simpson78276
 
Survey Methodology and Questionnaire Design Theory Part I
Survey Methodology and Questionnaire Design Theory Part ISurvey Methodology and Questionnaire Design Theory Part I
Survey Methodology and Questionnaire Design Theory Part IQualtrics
 
Applying Psychology To The Estimation of QA
Applying Psychology To The Estimation of QAApplying Psychology To The Estimation of QA
Applying Psychology To The Estimation of QAPaula Heenan
 
Test Axioms – An Introduction
Test Axioms – An IntroductionTest Axioms – An Introduction
Test Axioms – An IntroductionPaul Gerrard
 
Using the Machine to predict Testability
Using the Machine to predict TestabilityUsing the Machine to predict Testability
Using the Machine to predict TestabilityMiguel Lopez
 
Heuristics for Becoming a Learning Organisation
Heuristics for Becoming a Learning OrganisationHeuristics for Becoming a Learning Organisation
Heuristics for Becoming a Learning OrganisationKarl Scotland
 
Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: ReportingTechWell
 
SPSS GuideAssessing Normality, Handling Missing Data, and Calculating Total S...
SPSS GuideAssessing Normality, Handling Missing Data, and Calculating Total S...SPSS GuideAssessing Normality, Handling Missing Data, and Calculating Total S...
SPSS GuideAssessing Normality, Handling Missing Data, and Calculating Total S...ahmedragab433449
 

Similar to Test Framing Explained (20)

Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: Reporting
 
M08 BiasVarianceTradeoff
M08 BiasVarianceTradeoffM08 BiasVarianceTradeoff
M08 BiasVarianceTradeoff
 
Approaches to unraveling a complex test problem
Approaches to unraveling a complex test problemApproaches to unraveling a complex test problem
Approaches to unraveling a complex test problem
 
Exploratory Testing Explained
Exploratory Testing ExplainedExploratory Testing Explained
Exploratory Testing Explained
 
SAM
SAMSAM
SAM
 
Sound Empirical Evidence in Software Testing
Sound Empirical Evidence in Software TestingSound Empirical Evidence in Software Testing
Sound Empirical Evidence in Software Testing
 
Test analysis
Test analysisTest analysis
Test analysis
 
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
 
01. foundamentals of testing
01. foundamentals of testing01. foundamentals of testing
01. foundamentals of testing
 
Software Testing
Software TestingSoftware Testing
Software Testing
 
Annotated Bibliography .Guidelines Annotated Bibliograph.docx
Annotated Bibliography  .Guidelines Annotated Bibliograph.docxAnnotated Bibliography  .Guidelines Annotated Bibliograph.docx
Annotated Bibliography .Guidelines Annotated Bibliograph.docx
 
Survey Methodology and Questionnaire Design Theory Part I
Survey Methodology and Questionnaire Design Theory Part ISurvey Methodology and Questionnaire Design Theory Part I
Survey Methodology and Questionnaire Design Theory Part I
 
Test Management
Test ManagementTest Management
Test Management
 
Applying Psychology To The Estimation of QA
Applying Psychology To The Estimation of QAApplying Psychology To The Estimation of QA
Applying Psychology To The Estimation of QA
 
Lime
LimeLime
Lime
 
Test Axioms – An Introduction
Test Axioms – An IntroductionTest Axioms – An Introduction
Test Axioms – An Introduction
 
Using the Machine to predict Testability
Using the Machine to predict TestabilityUsing the Machine to predict Testability
Using the Machine to predict Testability
 
Heuristics for Becoming a Learning Organisation
Heuristics for Becoming a Learning OrganisationHeuristics for Becoming a Learning Organisation
Heuristics for Becoming a Learning Organisation
 
Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: Reporting
 
SPSS GuideAssessing Normality, Handling Missing Data, and Calculating Total S...
SPSS GuideAssessing Normality, Handling Missing Data, and Calculating Total S...SPSS GuideAssessing Normality, Handling Missing Data, and Calculating Total S...
SPSS GuideAssessing Normality, Handling Missing Data, and Calculating Total S...
 

Recently uploaded

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 

Recently uploaded (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 

Test Framing Explained

  • 2. Introduction This presentation is designed to explain concept of Test Framing and to tell what is test framing what are its advantages and why it should be used 7/28/2013
  • 3. What is Test Framing !!!  Telling two composite stories  A Story of product and a Story of our testing skills  Test framing is a key skill that helps us to compose, edit, narrate, and justify the story of our testing in a logical, coherent, and rapid way. 7/28/2013
  • 4. Goal of Test Framing  Link each testing activity with the testing mission.  Justify the story of our testing in a logical way 7/28/2013
  • 5. Definition “Test framing is the capacity to follow and express, at any time, a direct line of logic that connects the mission to the tests “ 7/28/2013
  • 6. Purpose of Test Framing The purpose of test framing is to be able to provide clear, logical, credible answers to questions like  Why are you running (did you run, will you run) this test (and not some other test)?  Why are you running that test now (did you run that test then, will you run that test later)?  Why are you testing (did you test, will you test) for this requirement, rather than that requirement? configuration of the product?  How does your test result relate to your test design?  Was the mission related to risk? How does this test relate to that risk?  How does this test relate to other tests you might have chosen?  Are you qualified (were you qualified, can you become qualified) to test this?  Why do you think that is (was, would be) a problem? 7/28/2013
  • 7. Proposition & Connectives  “A Proposition is a simple statement that expresses a concept. The statement may be true or false. In test framing, we typically use propositions as affirmative declarations or assumptions. Occasionally, we will use propositions as the basis of hypotheses to be tested or falsified.”  “Connectives are word or phrases that link or relate propositions to each other, generating new propositions by inference. Examples include “and”, “not”, “if”, “therefore”, “and so”, “unless”, “because”, “since”, “on the other hand”, “but maybe”, and so forth.” 7/28/2013
  • 8. Example1 Mission: Find problems that might threaten the value of the product, such as program misbehavior or data loss. Proposition: There’s an input field here. Proposition: Upon the user pressing Enter, the input field sends data to a buffer. Proposition: Unconstrained input may overflow a buffer. Proposition: Buffers that overflow clobber data or program code. Proposition: Clobbered data can result in data loss. Proposition: Clobbered program code can result in observable misbehavior. Connecting the propositions: IF this input field is unconstrained, AND IF it consequently overflows a buffer, THEREFORE there’s a risk of data loss OR program misbehavior. Proposition: The larger the data set that is sent to this input field, the greater the chance of clobbering program code or data. Connection: THEREFORE, the larger the data set, the better chance of triggering an observable problem. Connection: IF I put an extremely long string into this field, I’ll be more likely to observe the problem. Conclusion: THEREFORE, as a test, I will try to paste an extremely long string in this input field AND look for signs of mischief such as garbage in records that I observed as intact before, or memory leaks, or crashes, or other odd behavior. 7/28/2013
  • 9. Why Test Framing!!!  When we test, we not only apply information we also reveal it  You might justify unframed tests in terms of surprises, rather than known theories of error 7/28/2013
  • 10. Conclusion  Test framing provides a way to tester to justify his/her testing through logical reasoning  It provides more conformance to requirement and improvement in quality standards of product 7/28/2013