The Existential Tester

How to Assess Risk and Prioritize Tests

http://slides.lucywyman.me/the-existential-tester.html

Roadmap

$ whoami

images/koalaty-assurance.jpg
images/hacking.gif

Lucy Wyman

Software Developer in Test

The Company Formerly Known As Puppet Labs

What is Testing?

"Making sure software works the way we expect it to. When the user does X, Y happens."

static/testing.gif

Ask Ourselves Some Questions

static/42.jpg

How Do I Prioritize?

images/risk.jpg

Why Risk?

Ultimately, my job is decrease the risk of a project or feature as much as possible

What is Risk?

Risk-Based Testing

' Low Probability Medium Probability High probability
Low Severity No action No action Manual
Medium Severity No action Manual Automate
High severity Manual Automate Automate

Pitfalls

Dodging the Balls

Example

Scenario: Writing Hello World in Python

Expectation: When I run the program, it will print 'Hello World' to stdout

Risks

Resources

Questions?

Thank you!