SlideShare une entreprise Scribd logo
1  sur  32
Powerful New
Hexawise Features

1
Agenda
• Intro and “Quickie Demo”
- What is Hexawise? What doesn’t it do?
- How does pairwise testing and related methods work?
- Advantages and Limitations of the “Old” Hexawise
• Hexawise “2.0” - The Most Powerful New Features We’ve Ever Released:
- Requirements Traceability
- More Powerful Test Design Capabilities
- Faster Test Script Documentation (including Expected Results)
- Better Auto-Scripting
• Demo of New Features
• Wrap Up with Questions and Answers
- Suggestions for Good Sources of Information
2
What is Hexawise?
It’s a test design tool.
Testers use it to do these two things better & faster.

Define
Requirements

Export Test
Scripts into Test
Mgmt. Tool

Select Test
Conditions

Execute
Test Scripts

Document
Test Scripts

Find Bugs
and Verify
Behavior

But that’s definitely not all Hexawise does….
3
What is Hexawise? (Cont’d)
… Hexawise also improves test EXECUTION efficiency &
effectiveness.
The tests you generate with Hexawise are more powerful than the tests
you would select by hand. Specifically, tests generated using Hexawise
are optimized to:
• Be as varied as possible,
• Minimize wasteful repetition, and
• Maximize test coverage in a manageable number of tests.

Export Test
Scripts into Test
Mgmt. Tool

Execute
Test Scripts

Find Bugs
and Verify
Behavior

4
What DOESN’T Hexawise Do?

Hexawise is not a test management tool (like Quality Center).

It’s also not a tool that automates test execution (like QTP).

5
When and Where is Hexawise used?

After testers generate
tests in Hexawise, they
usually export them to a
tool like Quality Center.

Export Test
Scripts into Test
Mgmt. Tool

Hexawise generates tests
for teams that do both:
- Manual testing, and
- Automated testing.

Execute
Test Scripts

6
Poll Results:
Most Popular Hexawise Benefit?
1. You document
tests faster…

2. You complete test
execution faster…

3. You consistently
find more bugs.

Select Test
Conditions

Document
Test Scripts

How? Hexawise automates
many test design and test
documentation steps.

Execute
Test Scripts

How? If you want to, you can
execute fewer, more powerful tests.

Find Bugs
and Verify
Behavior

How? Test generation algorithms
maximize testing coverage.

4. Your team makes more informed,
data-driven decisions.

How? From much more precise
coverage analysis reporting.
7
Where Do Testers Use Hexawise?

Everywhere.

8
Is Hexawise Applicable to My System?

Yes.

“When testing anything: "No matter what kind of interface it has, you can
always identify interesting things to vary."
- Elisabeth Hendrickson – in her brand new book “Explore It!”

9
Agenda
• Same Easy to Use Features as Always, to Increase Your…

- Test selection speed
- Test documentation speed
- Testing thoroughness
• “Quickie Demo”

- Advantages and Limitations of the “Old” Hexawise
• Plus The Most Powerful New Features We’ve Ever Released:

- Requirements Traceability
- More powerful Test Design Capabilities
- Faster Documentation with Expected Results
- Better Auto-Scripting
• Demo of New Features
10
Charlie’s Chocolates – Release 7
The “interesting things to vary”…

11
As
before,
to do
this

Select Test
Conditions

Simply (A) Enter test conditions, and (B)
click here.

12
How does Hexawise prioritize tests?
Short version:
1)

Pairwise: In this example – using the default “pairwise” coverage strength Hexawise will select 16 tests from 576 total possible ones. Those 16 tests
include at least one test of every possible pair of Values.

2)

Rationale: The vast majority of your defects that sneak by undetected into
production will be triggered if you tested for every possible pair of Values.

3)

Manually-Selected Tests Have Many Holes: If you started to test this way
tomorrow, even with fewer tests, you would find many more defects than you
currently do because you would be closing thousands of gaps that exist today.

4)

First Draft vs. Final: These 16 are a “first draft” set of powerful tests. Not a
final set. You can and should modify them based on your knowledge.

5)

Turn the Coverage Dial Up or Down: You can easily generate however
many tests you want depending upon your time vs. thoroughness preferences:
a dozen?, a hundred?, all 576?

For more information, data, and real-world case studies, see: pairwisetesting.com
13
Before,
to do
this

Document
Test Scripts

… testers would transform powerfully
optimized sets of test conditions like these…

14
…into “test scripts” like these below using the Auto-Script feature. (Note
that these have both: (A) detailed instructions and (B) test conditions).

15
Advantages & Limitations: “Old” Hexawise
Test Script Documentation:
While we were able to
Quickly select and document new test scripts…

And re-write the tester instructions “instantly” for each test…
Those test scripts…

Did not include Expected Results.

16
Advantages & Limitations: “Old” Hexawise
Requirements / Ability to Include Specific Complex Combinations:
While we were able to
Quickly generate new sets of highly-varied test scripts…

And those tests had maximum coverage possible with
minimum repetition…
We did not have the ability to…
Include specific combinations of Values to test for our
complex requirements.

17
So What’s New in “Hexawise 2.0”?

18
Charlie’s Chocolates – Release 8
Let’s see how “Hexawise 2.0” handles changes for the next release:

New Features to Test in Release 8 of Charlie’s Sales Platform:
1. Charlie now accepts MasterCard
2. Charlie now offers 2-day shipping

Additional “Trouble Area” to Test More Thoroughly in Release 8:
1. Single item orders are working well; when multiple items of an item are
ordered, odd things have been happening in Release 7.

19
We need to add some new inputs (as usual)…

20
… which will lead to an entirely new set of
“scrambled” tests which need new ERs.

… tons of new Expected Results!
21
Good news: we can now generate
Expected Results automatically!

22
Which means creating test scripts like
these is now easy and fast:
Once you generate your simple rules, hundreds (or thousands!) of
these Expected Results will be generated with the push of a
button… without a single mistake.

23
So far so good, but how can we test a
convoluted warning message like this?!

This
“warning”
feature can
only be
tested by
specifying
many
specific
Values to
appear in a
test.

This example (a result of both great customer service and good testing) was “seen in the wild” by one of my heroes:
http://37signals.com/svn/posts/3239-a-great-customer-experience-nutscom-goes-the-extra-mile
24
Charlie’s Chocolates – Release 8
And how does “Hexawise 2.0” handle these additional testing goals?

Two Requirements to Test (from new Business Rules):
1. Fizzy Lifting Drinks ordered on November 11 should get an 11% discount.

2. “The complex conditional melted chocolate notification”
• If customer selects 2-day delivery,
• … and the type of food being shipped is made of chocolate,
• … and it would actually take 3-days to deliver (b/c of a Sunday or Holiday),

• … and it is predicted to be hot enough to melt chocolate outside,
• …. Then notify the customer there is a risk the chocolate might melt.

25
Here’s how to think about entering
Requirements in Hexawise:

First –

Ask “what is the Expected Result of the requirement?”

Second –

Ask “What is the smallest number of test inputs you
need to specify in order to see if the requirement is true
or not?”

Third –

Enter those test inputs (and only those) into the
Requirements screen.

26
Requirements
“Fizzy Lifting Drinks ordered on November 11 should get an 11% discount.”

1. Expected Result =?
“should get an 11% discount.”
2. Smallest Number of Values to trigger the discount = ?
2:
Type of Candy must = Fizzy Lifting Drinks
Date Ordered must = November 11th.
3. Now just enter those two Values (and only those two
values!) into the Requirements screen and enter the ER!

27
Add the Values in

Screen:

28
Requirements Feature (Cont.)
To add a test for the second “complex melting chocolate notification”
requirement, we follow the same process:

What is the Expected Result we want to trigger?
“Then notify the customer there is a risk the chocolate might melt.”

How many specific Values do we need to trigger it?
4. So simply select these four values from the drop down menus
on the Requirements screen and add your Expected Result:
1. Customer selects 2-day delivery, and
2. The type of food being shipped is made of chocolate, and
3. It would actually take 3-days to deliver (b/c of a Sunday or
Holiday), and
4. A weather prediction system predicts it will be hot.
29
“Traditional” Recommended Sources
Explanations of how Pairwise Testing (and similar, more
sophisticated test design methods) consistently pack more testing
coverage into a manageable set of tests than hand-selected tests
• pairwisetesting.com

Questions about features (e.g., “How do I…?”)
•

help.hexawise.com

Training / understanding test design concepts
•

training.hexawise.com

An introductory, fact-based article for skeptical managers
•

A scholarly, evidence-based article and explanation of benefits from a 10
project study that I co-wrote with 3 PhD’s

30
Fun Recommended Sources
•

A fun presentation about pairwise software testing - powerful test design

hexawise.com/?p=531

•

Nutty video announcement of our new “Hexawise 2.0” features

http://www.youtube.com/watch?v=3F1eQag6XUg
31
Sign up for a free account now:
Try Hexawise out yourself.

hexawise.com/free

32

Contenu connexe

Tendances

ICSE 2012: Test Confessions - A study of testing practices for plug-in systems
ICSE 2012:  Test Confessions - A study of testing practices for plug-in systemsICSE 2012:  Test Confessions - A study of testing practices for plug-in systems
ICSE 2012: Test Confessions - A study of testing practices for plug-in systems
Michaela Greiler
 
Entaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case StudyEntaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case Study
Elisabeth Hendrickson
 
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
Mary Clemons
 
Coldbox developer training – session 4
Coldbox developer training – session 4Coldbox developer training – session 4
Coldbox developer training – session 4
Billie Berzinskas
 
Test Driven Development (C#)
Test Driven Development (C#)Test Driven Development (C#)
Test Driven Development (C#)
Alan Dean
 

Tendances (20)

ICSE 2012: Test Confessions - A study of testing practices for plug-in systems
ICSE 2012:  Test Confessions - A study of testing practices for plug-in systemsICSE 2012:  Test Confessions - A study of testing practices for plug-in systems
ICSE 2012: Test Confessions - A study of testing practices for plug-in systems
 
Entaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case StudyEntaggle: an Agile Software Development Case Study
Entaggle: an Agile Software Development Case Study
 
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristics
 
Unit Testing in Java
Unit Testing in JavaUnit Testing in Java
Unit Testing in Java
 
5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing5-Ways-to-Revolutionize-Your-Software-Testing
5-Ways-to-Revolutionize-Your-Software-Testing
 
Darshan Desai - Virtual Test Labs,The Next Frontier - EuroSTAR 2010
Darshan Desai - Virtual Test Labs,The Next Frontier - EuroSTAR 2010Darshan Desai - Virtual Test Labs,The Next Frontier - EuroSTAR 2010
Darshan Desai - Virtual Test Labs,The Next Frontier - EuroSTAR 2010
 
Coldbox developer training – session 4
Coldbox developer training – session 4Coldbox developer training – session 4
Coldbox developer training – session 4
 
Exploratory Testing Explained and Experienced
Exploratory Testing Explained and ExperiencedExploratory Testing Explained and Experienced
Exploratory Testing Explained and Experienced
 
Agile Testing Overview
Agile Testing OverviewAgile Testing Overview
Agile Testing Overview
 
Unit testing with java
Unit testing with javaUnit testing with java
Unit testing with java
 
Quality of Bug Reports in Open Source
Quality of Bug Reports in Open SourceQuality of Bug Reports in Open Source
Quality of Bug Reports in Open Source
 
Test Driven Development (C#)
Test Driven Development (C#)Test Driven Development (C#)
Test Driven Development (C#)
 
Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010Julian Harty - Alternatives To Testing - EuroSTAR 2010
Julian Harty - Alternatives To Testing - EuroSTAR 2010
 
Introduction to Exploratory Testing
Introduction to Exploratory TestingIntroduction to Exploratory Testing
Introduction to Exploratory Testing
 
Adopting TDD - by Don McGreal
Adopting TDD - by Don McGrealAdopting TDD - by Don McGreal
Adopting TDD - by Don McGreal
 
The Test Coverage Outline: Your Testing Road Map
The Test Coverage Outline: Your Testing Road MapThe Test Coverage Outline: Your Testing Road Map
The Test Coverage Outline: Your Testing Road Map
 
The limits of unit testing by Craig Stuntz
The limits of unit testing by Craig StuntzThe limits of unit testing by Craig Stuntz
The limits of unit testing by Craig Stuntz
 
Exploratory Testing - A Whitepaper by RapidValue
Exploratory Testing -  A Whitepaper by RapidValueExploratory Testing -  A Whitepaper by RapidValue
Exploratory Testing - A Whitepaper by RapidValue
 
Need(le) for Speed - Effective Unit Testing for Java EE
Need(le) for Speed - Effective Unit Testing for Java EENeed(le) for Speed - Effective Unit Testing for Java EE
Need(le) for Speed - Effective Unit Testing for Java EE
 
Exploratory test
Exploratory testExploratory test
Exploratory test
 

En vedette

Orthogonal array testing
Orthogonal array testingOrthogonal array testing
Orthogonal array testing
Prince Bhanwra
 
software tester manual(2yrs)
software tester manual(2yrs)software tester manual(2yrs)
software tester manual(2yrs)
naveen raj
 
Enabling CD in Enterprises with Testing - Anand Bagmar
Enabling CD in Enterprises with Testing - Anand BagmarEnabling CD in Enterprises with Testing - Anand Bagmar
Enabling CD in Enterprises with Testing - Anand Bagmar
Thoughtworks
 

En vedette (15)

Combinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testingCombinatorial software test design beyond pairwise testing
Combinatorial software test design beyond pairwise testing
 
Orthogonal array testing
Orthogonal array testingOrthogonal array testing
Orthogonal array testing
 
All Pairs Testing Technique
All Pairs Testing TechniqueAll Pairs Testing Technique
All Pairs Testing Technique
 
Orthogonal array
Orthogonal arrayOrthogonal array
Orthogonal array
 
Efficient And Effective Test Design
Efficient And Effective Test DesignEfficient And Effective Test Design
Efficient And Effective Test Design
 
Storyboard data combination_test
Storyboard data combination_testStoryboard data combination_test
Storyboard data combination_test
 
Hexawise Introduction
Hexawise IntroductionHexawise Introduction
Hexawise Introduction
 
software tester manual(2yrs)
software tester manual(2yrs)software tester manual(2yrs)
software tester manual(2yrs)
 
CCIS short presentation - English version
CCIS short presentation -  English versionCCIS short presentation -  English version
CCIS short presentation - English version
 
Application Security on a Dime: A Practical Guide to Using Functional Open So...
Application Security on a Dime: A Practical Guide to Using Functional Open So...Application Security on a Dime: A Practical Guide to Using Functional Open So...
Application Security on a Dime: A Practical Guide to Using Functional Open So...
 
Intersex people
Intersex peopleIntersex people
Intersex people
 
Enabling CD in Enterprises with Testing - Anand Bagmar
Enabling CD in Enterprises with Testing - Anand BagmarEnabling CD in Enterprises with Testing - Anand Bagmar
Enabling CD in Enterprises with Testing - Anand Bagmar
 
Top 10 Essentials for Building a Powerful Security Dashboard
Top 10 Essentials for Building a Powerful Security DashboardTop 10 Essentials for Building a Powerful Security Dashboard
Top 10 Essentials for Building a Powerful Security Dashboard
 
Pairwise testing
Pairwise testingPairwise testing
Pairwise testing
 
Introduction To Taguchi Method
Introduction To Taguchi MethodIntroduction To Taguchi Method
Introduction To Taguchi Method
 

Similaire à The Best Pairwise Testing Tool / Best Orthogonal Array Tool Just Got Better

Testing Software Solutions
Testing Software SolutionsTesting Software Solutions
Testing Software Solutions
gavhays
 
Guide for Quality Center (QC) Automation Tool
Guide for Quality Center (QC) Automation ToolGuide for Quality Center (QC) Automation Tool
Guide for Quality Center (QC) Automation Tool
Subrat Srivastava
 
Shawn Wallace - Test automation in brownfield applications
Shawn Wallace - Test automation in brownfield applicationsShawn Wallace - Test automation in brownfield applications
Shawn Wallace - Test automation in brownfield applications
QA or the Highway
 
Blackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test SeriesBlackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test Series
nazeer pasha
 
Annotated Bibliography .Guidelines Annotated Bibliograph.docx
Annotated Bibliography  .Guidelines Annotated Bibliograph.docxAnnotated Bibliography  .Guidelines Annotated Bibliograph.docx
Annotated Bibliography .Guidelines Annotated Bibliograph.docx
justine1simpson78276
 

Similaire à The Best Pairwise Testing Tool / Best Orthogonal Array Tool Just Got Better (20)

Effective Test Cases & Introduction to Hexawise
Effective Test Cases & Introduction to HexawiseEffective Test Cases & Introduction to Hexawise
Effective Test Cases & Introduction to Hexawise
 
Testing Software Solutions
Testing Software SolutionsTesting Software Solutions
Testing Software Solutions
 
Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria Writing test cases from user stories and acceptance criteria
Writing test cases from user stories and acceptance criteria
 
B4 u solution_writing test cases from user stories and acceptance criteria
B4 u solution_writing test cases from user stories and acceptance criteriaB4 u solution_writing test cases from user stories and acceptance criteria
B4 u solution_writing test cases from user stories and acceptance criteria
 
A Software Testing Intro
A Software Testing IntroA Software Testing Intro
A Software Testing Intro
 
Guide for Quality Center (QC) Automation Tool
Guide for Quality Center (QC) Automation ToolGuide for Quality Center (QC) Automation Tool
Guide for Quality Center (QC) Automation Tool
 
InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)
 
Acceptance And Story Testing Patterns - By Charles Bradley
Acceptance And Story Testing Patterns - By Charles BradleyAcceptance And Story Testing Patterns - By Charles Bradley
Acceptance And Story Testing Patterns - By Charles Bradley
 
Shawn Wallace - Test automation in brownfield applications
Shawn Wallace - Test automation in brownfield applicationsShawn Wallace - Test automation in brownfield applications
Shawn Wallace - Test automation in brownfield applications
 
ES3-2020-05 Testing
ES3-2020-05 TestingES3-2020-05 Testing
ES3-2020-05 Testing
 
Pushing the Bottleneck: Predicting and Addressing the Next, Next Thing
Pushing the Bottleneck: Predicting and Addressing the Next, Next ThingPushing the Bottleneck: Predicting and Addressing the Next, Next Thing
Pushing the Bottleneck: Predicting and Addressing the Next, Next Thing
 
Blackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test SeriesBlackboxtesting 02 An Example Test Series
Blackboxtesting 02 An Example Test Series
 
Machine learning yearning
Machine learning yearningMachine learning yearning
Machine learning yearning
 
Unit test
Unit testUnit test
Unit test
 
Annotated Bibliography .Guidelines Annotated Bibliograph.docx
Annotated Bibliography  .Guidelines Annotated Bibliograph.docxAnnotated Bibliography  .Guidelines Annotated Bibliograph.docx
Annotated Bibliography .Guidelines Annotated Bibliograph.docx
 
5 Essential Tips for Load Testing Beginners
5 Essential Tips for Load Testing Beginners5 Essential Tips for Load Testing Beginners
5 Essential Tips for Load Testing Beginners
 
Whole test suite generation
Whole test suite generationWhole test suite generation
Whole test suite generation
 
Learn SoapUI
Learn SoapUILearn SoapUI
Learn SoapUI
 
Albert Witteveen - With Cloud Computing Who Needs Performance Testing
Albert Witteveen - With Cloud Computing Who Needs Performance TestingAlbert Witteveen - With Cloud Computing Who Needs Performance Testing
Albert Witteveen - With Cloud Computing Who Needs Performance Testing
 
Lecture (Software Testing).pptx
Lecture (Software Testing).pptxLecture (Software Testing).pptx
Lecture (Software Testing).pptx
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Dernier (20)

FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 

The Best Pairwise Testing Tool / Best Orthogonal Array Tool Just Got Better

  • 2. Agenda • Intro and “Quickie Demo” - What is Hexawise? What doesn’t it do? - How does pairwise testing and related methods work? - Advantages and Limitations of the “Old” Hexawise • Hexawise “2.0” - The Most Powerful New Features We’ve Ever Released: - Requirements Traceability - More Powerful Test Design Capabilities - Faster Test Script Documentation (including Expected Results) - Better Auto-Scripting • Demo of New Features • Wrap Up with Questions and Answers - Suggestions for Good Sources of Information 2
  • 3. What is Hexawise? It’s a test design tool. Testers use it to do these two things better & faster. Define Requirements Export Test Scripts into Test Mgmt. Tool Select Test Conditions Execute Test Scripts Document Test Scripts Find Bugs and Verify Behavior But that’s definitely not all Hexawise does…. 3
  • 4. What is Hexawise? (Cont’d) … Hexawise also improves test EXECUTION efficiency & effectiveness. The tests you generate with Hexawise are more powerful than the tests you would select by hand. Specifically, tests generated using Hexawise are optimized to: • Be as varied as possible, • Minimize wasteful repetition, and • Maximize test coverage in a manageable number of tests. Export Test Scripts into Test Mgmt. Tool Execute Test Scripts Find Bugs and Verify Behavior 4
  • 5. What DOESN’T Hexawise Do? Hexawise is not a test management tool (like Quality Center). It’s also not a tool that automates test execution (like QTP). 5
  • 6. When and Where is Hexawise used? After testers generate tests in Hexawise, they usually export them to a tool like Quality Center. Export Test Scripts into Test Mgmt. Tool Hexawise generates tests for teams that do both: - Manual testing, and - Automated testing. Execute Test Scripts 6
  • 7. Poll Results: Most Popular Hexawise Benefit? 1. You document tests faster… 2. You complete test execution faster… 3. You consistently find more bugs. Select Test Conditions Document Test Scripts How? Hexawise automates many test design and test documentation steps. Execute Test Scripts How? If you want to, you can execute fewer, more powerful tests. Find Bugs and Verify Behavior How? Test generation algorithms maximize testing coverage. 4. Your team makes more informed, data-driven decisions. How? From much more precise coverage analysis reporting. 7
  • 8. Where Do Testers Use Hexawise? Everywhere. 8
  • 9. Is Hexawise Applicable to My System? Yes. “When testing anything: "No matter what kind of interface it has, you can always identify interesting things to vary." - Elisabeth Hendrickson – in her brand new book “Explore It!” 9
  • 10. Agenda • Same Easy to Use Features as Always, to Increase Your… - Test selection speed - Test documentation speed - Testing thoroughness • “Quickie Demo” - Advantages and Limitations of the “Old” Hexawise • Plus The Most Powerful New Features We’ve Ever Released: - Requirements Traceability - More powerful Test Design Capabilities - Faster Documentation with Expected Results - Better Auto-Scripting • Demo of New Features 10
  • 11. Charlie’s Chocolates – Release 7 The “interesting things to vary”… 11
  • 12. As before, to do this Select Test Conditions Simply (A) Enter test conditions, and (B) click here. 12
  • 13. How does Hexawise prioritize tests? Short version: 1) Pairwise: In this example – using the default “pairwise” coverage strength Hexawise will select 16 tests from 576 total possible ones. Those 16 tests include at least one test of every possible pair of Values. 2) Rationale: The vast majority of your defects that sneak by undetected into production will be triggered if you tested for every possible pair of Values. 3) Manually-Selected Tests Have Many Holes: If you started to test this way tomorrow, even with fewer tests, you would find many more defects than you currently do because you would be closing thousands of gaps that exist today. 4) First Draft vs. Final: These 16 are a “first draft” set of powerful tests. Not a final set. You can and should modify them based on your knowledge. 5) Turn the Coverage Dial Up or Down: You can easily generate however many tests you want depending upon your time vs. thoroughness preferences: a dozen?, a hundred?, all 576? For more information, data, and real-world case studies, see: pairwisetesting.com 13
  • 14. Before, to do this Document Test Scripts … testers would transform powerfully optimized sets of test conditions like these… 14
  • 15. …into “test scripts” like these below using the Auto-Script feature. (Note that these have both: (A) detailed instructions and (B) test conditions). 15
  • 16. Advantages & Limitations: “Old” Hexawise Test Script Documentation: While we were able to Quickly select and document new test scripts… And re-write the tester instructions “instantly” for each test… Those test scripts… Did not include Expected Results. 16
  • 17. Advantages & Limitations: “Old” Hexawise Requirements / Ability to Include Specific Complex Combinations: While we were able to Quickly generate new sets of highly-varied test scripts… And those tests had maximum coverage possible with minimum repetition… We did not have the ability to… Include specific combinations of Values to test for our complex requirements. 17
  • 18. So What’s New in “Hexawise 2.0”? 18
  • 19. Charlie’s Chocolates – Release 8 Let’s see how “Hexawise 2.0” handles changes for the next release: New Features to Test in Release 8 of Charlie’s Sales Platform: 1. Charlie now accepts MasterCard 2. Charlie now offers 2-day shipping Additional “Trouble Area” to Test More Thoroughly in Release 8: 1. Single item orders are working well; when multiple items of an item are ordered, odd things have been happening in Release 7. 19
  • 20. We need to add some new inputs (as usual)… 20
  • 21. … which will lead to an entirely new set of “scrambled” tests which need new ERs. … tons of new Expected Results! 21
  • 22. Good news: we can now generate Expected Results automatically! 22
  • 23. Which means creating test scripts like these is now easy and fast: Once you generate your simple rules, hundreds (or thousands!) of these Expected Results will be generated with the push of a button… without a single mistake. 23
  • 24. So far so good, but how can we test a convoluted warning message like this?! This “warning” feature can only be tested by specifying many specific Values to appear in a test. This example (a result of both great customer service and good testing) was “seen in the wild” by one of my heroes: http://37signals.com/svn/posts/3239-a-great-customer-experience-nutscom-goes-the-extra-mile 24
  • 25. Charlie’s Chocolates – Release 8 And how does “Hexawise 2.0” handle these additional testing goals? Two Requirements to Test (from new Business Rules): 1. Fizzy Lifting Drinks ordered on November 11 should get an 11% discount. 2. “The complex conditional melted chocolate notification” • If customer selects 2-day delivery, • … and the type of food being shipped is made of chocolate, • … and it would actually take 3-days to deliver (b/c of a Sunday or Holiday), • … and it is predicted to be hot enough to melt chocolate outside, • …. Then notify the customer there is a risk the chocolate might melt. 25
  • 26. Here’s how to think about entering Requirements in Hexawise: First – Ask “what is the Expected Result of the requirement?” Second – Ask “What is the smallest number of test inputs you need to specify in order to see if the requirement is true or not?” Third – Enter those test inputs (and only those) into the Requirements screen. 26
  • 27. Requirements “Fizzy Lifting Drinks ordered on November 11 should get an 11% discount.” 1. Expected Result =? “should get an 11% discount.” 2. Smallest Number of Values to trigger the discount = ? 2: Type of Candy must = Fizzy Lifting Drinks Date Ordered must = November 11th. 3. Now just enter those two Values (and only those two values!) into the Requirements screen and enter the ER! 27
  • 28. Add the Values in Screen: 28
  • 29. Requirements Feature (Cont.) To add a test for the second “complex melting chocolate notification” requirement, we follow the same process: What is the Expected Result we want to trigger? “Then notify the customer there is a risk the chocolate might melt.” How many specific Values do we need to trigger it? 4. So simply select these four values from the drop down menus on the Requirements screen and add your Expected Result: 1. Customer selects 2-day delivery, and 2. The type of food being shipped is made of chocolate, and 3. It would actually take 3-days to deliver (b/c of a Sunday or Holiday), and 4. A weather prediction system predicts it will be hot. 29
  • 30. “Traditional” Recommended Sources Explanations of how Pairwise Testing (and similar, more sophisticated test design methods) consistently pack more testing coverage into a manageable set of tests than hand-selected tests • pairwisetesting.com Questions about features (e.g., “How do I…?”) • help.hexawise.com Training / understanding test design concepts • training.hexawise.com An introductory, fact-based article for skeptical managers • A scholarly, evidence-based article and explanation of benefits from a 10 project study that I co-wrote with 3 PhD’s 30
  • 31. Fun Recommended Sources • A fun presentation about pairwise software testing - powerful test design hexawise.com/?p=531 • Nutty video announcement of our new “Hexawise 2.0” features http://www.youtube.com/watch?v=3F1eQag6XUg 31
  • 32. Sign up for a free account now: Try Hexawise out yourself. hexawise.com/free 32

Notes de l'éditeur

  1. “Problem no. 2” – Expected Results
  2. “Problem no. 2” – Expected Results