15
TESTING ALL THE WAY DOWN, AND OTHER DIRECTIONS James Thomas @ qahiccupps CEWT #3. 6 th November 2016

Testing All the Way Down, and Other Directions

Embed Size (px)

Citation preview

Page 1: Testing All the Way Down, and Other Directions

TESTING ALL THE WAY DOWN, AND OTHER DIRECTIONSJames Thomas@qahiccupps

CEWT #3. 6th November 2016

Page 2: Testing All the Way Down, and Other Directions

Tested = Checked + Explored

you need a test strategy that answers two core questions:

1. Does the software behave as intended …?2. Are there any other risks?

Neither checking nor exploring is sufficient on its own.

Page 3: Testing All the Way Down, and Other Directions

Some Things I was Thinking

Tested = Checked + Explored.

Values? Units? What operation is “+”?

Do we really always need both checking and exploration? Always?

Past tense brings together both testing and finishing testing.

"Oh!" he exclaimed. "I get it. I hadn’t thought of it that way

before. I am testing the requirements ..."

Testing: “[to] interact with the software or system, observe its actual behavior, and compare that to your expectations"

Can this definition apply outside software?

Page 4: Testing All the Way Down, and Other Directions

But was I Testing?

I was reading, re-reading, skim-reading, searching, cataloguing, note-taking, cross-referencing, correlating, sense-making, model-building, consistency-

seeking, comparing, reflecting, filtering, factoring, experimenting, evaluating,

being sceptical, thinking critically, thinking laterally, …

Page 5: Testing All the Way Down, and Other Directions

But was I Testing?

I criticised the definition,I challenged my model of the definition,

I analysed Elisabeth’s answers,I reflected on the way I asked questions,

I wondered at why I cared about this,I sought justification for all the above, …

Page 6: Testing All the Way Down, and Other Directions

But was I Testing?

Well, I was… exploring… a definition of testing… using techniques from that definition… which wouldn’t class my actions as testing

And it felt like testing, to me…

Page 7: Testing All the Way Down, and Other Directions

What is Testing?

Testing is the process of executing a program with the intent of finding errors.

Source: Arborosa

Testing is the process of evaluating a product by learning about it through exploration and experimentation …

Page 8: Testing All the Way Down, and Other Directions

Testing is RecursiveTesting is simple: you

understand what is important and then you test it.

as each flaw ... is discovered ... [a] mini exploration will result in a more targeted testing exploration

around this feature area

Adam Knight, Fractal Exploratory Testing

Rikard Edgren, EuroSTAR 2015

Page 9: Testing All the Way Down, and Other Directions

Testing a sub-sub-feature Testing a sub-sub-feature

Testing a sub-feature

Testing a feature

Page 10: Testing All the Way Down, and Other Directions

TESTING ALL THE WAY DOWN

Page 11: Testing All the Way Down, and Other Directions

Testing a sub-sub-feature

Testing a sub-feature

Testing a feature

Testing the model

Testing the PO’s viewTesting the links between features

Testing another feature

Testing PO’s expression of their view

Testing the way I’m talking to the PO

Testing whether the PO is the best person to talk to

Testing the end user need

Testing the feature testing

Testing the reason for testing

Page 12: Testing All the Way Down, and Other Directions

TESTING ALL THE OTHER DIRECTIONS

Page 13: Testing All the Way Down, and Other Directions

So What is Testing for Me?

Testing is the pursuit of actual or potential incongruity.

Page 14: Testing All the Way Down, and Other Directions
Page 15: Testing All the Way Down, and Other Directions

Selected Credits• Explore It!: https://pragprog.com/book/ehxta/explore-it• Rikard Edgren: https://

www.linkedin.com/in/rikard-edgren-6bb4612,http://qahiccupps.blogspot.co.uk/2015/11/testing-is-simple-and-complicated.html

• Adam Knight: http://www.a-sisyphean-task.com/2013/01/fractal-exploratory-testing.html

• Arborosa: https://arborosa.org/2015/06/14/what-is-testing/• The Art of Software Testing: https://

www.amazon.co.uk/Art-Software-Testing-Glenford-Myers/dp/1118031962

• Bolton, Bach: http://www.satisfice.com/blog/archives/856