SlideShare a Scribd company logo
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

More Related Content

What's hot

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
 
Exploratory testing using heuristics
Exploratory testing using heuristicsExploratory testing using heuristics
Exploratory testing using heuristics
Michelle Lagare, CSM
 
Unit Testing in Java
Unit Testing in JavaUnit Testing in Java
Unit Testing in Java
guy_davis
 
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
 
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
TEST Huddle
 
Coldbox developer training – session 4
Coldbox developer training – session 4Coldbox developer training – session 4
Coldbox developer training – session 4
Billie Berzinskas
 
Exploratory Testing Explained and Experienced
Exploratory Testing Explained and ExperiencedExploratory Testing Explained and Experienced
Exploratory Testing Explained and Experienced
Maaret Pyhäjärvi
 
Agile Testing Overview
Agile Testing OverviewAgile Testing Overview
Agile Testing Overview
Elisabeth Hendrickson
 
Unit testing with java
Unit testing with javaUnit testing with java
Unit testing with java
Dinuka Malalanayake
 
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
Thomas Zimmermann
 
Test Driven Development (C#)
Test Driven Development (C#)Test Driven Development (C#)
Test Driven Development (C#)
Alan Dean
 
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
TEST Huddle
 
Introduction to Exploratory Testing
Introduction to Exploratory TestingIntroduction to Exploratory Testing
Introduction to Exploratory Testing
Codrin Pruteanu
 
Adopting TDD - by Don McGreal
Adopting TDD - by Don McGrealAdopting TDD - by Don McGreal
Adopting TDD - by Don McGreal
Synerzip
 
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
TechWell
 
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
QA or the Highway
 
Exploratory Testing - A Whitepaper by RapidValue
Exploratory Testing -  A Whitepaper by RapidValueExploratory Testing -  A Whitepaper by RapidValue
Exploratory Testing - A Whitepaper by RapidValue
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
hwilming
 
Exploratory test
Exploratory testExploratory test
Exploratory test
Gitte Ottosen
 

What's hot (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
 

Viewers also liked

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
Justin Hunter
 
Orthogonal array testing
Orthogonal array testingOrthogonal array testing
Orthogonal array testing
Prince Bhanwra
 
All Pairs Testing Technique
All Pairs Testing TechniqueAll Pairs Testing Technique
All Pairs Testing Technique
usha kannappan
 
Orthogonal array
Orthogonal arrayOrthogonal array
Orthogonal array
ATUL RANJAN
 
Efficient And Effective Test Design
Efficient And Effective Test DesignEfficient And Effective Test Design
Efficient And Effective Test Design
Justin Hunter
 
Storyboard data combination_test
Storyboard data combination_testStoryboard data combination_test
Storyboard data combination_test
SogetiNL
 
Hexawise Introduction
Hexawise IntroductionHexawise Introduction
Hexawise Introduction
Justin Hunter
 
software tester manual(2yrs)
software tester manual(2yrs)software tester manual(2yrs)
software tester manual(2yrs)
naveen raj
 
CCIS short presentation - English version
CCIS short presentation -  English versionCCIS short presentation -  English version
CCIS short presentation - English version
Gry Helene Stavseng
 
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...
POSSCON
 
Intersex people
Intersex peopleIntersex people
Intersex people
Veronica Drantz, PhD
 
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
 
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
Tripwire
 
Pairwise testing
Pairwise testingPairwise testing
Pairwise testing
Kanoah
 
Introduction To Taguchi Method
Introduction To Taguchi MethodIntroduction To Taguchi Method
Introduction To Taguchi Method
Ramon Balisnomo
 

Viewers also liked (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
 

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

Effective Test Cases & Introduction to Hexawise
Effective Test Cases & Introduction to HexawiseEffective Test Cases & Introduction to Hexawise
Effective Test Cases & Introduction to Hexawise
Nilenth Selvaraja
 
Testing Software Solutions
Testing Software SolutionsTesting Software Solutions
Testing Software Solutions
gavhays
 
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
An Nguyen
 
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
b4usolution .
 
A Software Testing Intro
A Software Testing IntroA Software Testing Intro
A Software Testing Intro
Evozon Test Lab
 
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
 
InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)InteropWG Intro & Vertical Programs (May. 2017)
InteropWG Intro & Vertical Programs (May. 2017)
Mark Voelker
 
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
Synerzip
 
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
 
ES3-2020-05 Testing
ES3-2020-05 TestingES3-2020-05 Testing
ES3-2020-05 Testing
David Rodenas
 
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
IBM UrbanCode Products
 
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
 
Machine learning yearning
Machine learning yearningMachine learning yearning
Machine learning yearning
mohammad pourheidary
 
Unit test
Unit testUnit test
Unit test
Tran Duc
 
Annotated Bibliography .Guidelines Annotated Bibliograph.docx
Annotated Bibliography  .Guidelines Annotated Bibliograph.docxAnnotated Bibliography  .Guidelines Annotated Bibliograph.docx
Annotated Bibliography .Guidelines Annotated Bibliograph.docx
justine1simpson78276
 
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
Neotys
 
Whole test suite generation
Whole test suite generationWhole test suite generation
Whole test suite generation
JPINFOTECH JAYAPRAKASH
 
Learn SoapUI
Learn SoapUILearn SoapUI
Learn SoapUI
David Ionut
 
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
TEST Huddle
 
Lecture (Software Testing).pptx
Lecture (Software Testing).pptxLecture (Software Testing).pptx
Lecture (Software Testing).pptx
skknowledge
 

Similar to 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
 

Recently uploaded

"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
Fwdays
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
christinelarrosa
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
ScyllaDB
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
Jason Yip
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
Safe Software
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
LizaNolte
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
christinelarrosa
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
Neo4j
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
DianaGray10
 

Recently uploaded (20)

"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk"Frontline Battles with DDoS: Best practices and Lessons Learned",  Igor Ivaniuk
"Frontline Battles with DDoS: Best practices and Lessons Learned", Igor Ivaniuk
 
Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024Northern Engraving | Nameplate Manufacturing Process - 2024
Northern Engraving | Nameplate Manufacturing Process - 2024
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Christine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptxChristine's Product Research Presentation.pptx
Christine's Product Research Presentation.pptx
 
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-EfficiencyFreshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
Freshworks Rethinks NoSQL for Rapid Scaling & Cost-Efficiency
 
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
[OReilly Superstream] Occupy the Space: A grassroots guide to engineering (an...
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
Essentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation ParametersEssentials of Automations: Exploring Attributes & Automation Parameters
Essentials of Automations: Exploring Attributes & Automation Parameters
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham HillinQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
inQuba Webinar Mastering Customer Journey Management with Dr Graham Hill
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
Christine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptxChristine's Supplier Sourcing Presentaion.pptx
Christine's Supplier Sourcing Presentaion.pptx
 
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge GraphGraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
GraphRAG for LifeSciences Hands-On with the Clinical Knowledge Graph
 
What is an RPA CoE? Session 1 – CoE Vision
What is an RPA CoE?  Session 1 – CoE VisionWhat is an RPA CoE?  Session 1 – CoE Vision
What is an RPA CoE? Session 1 – CoE Vision
 

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

Editor's Notes

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