black and white: software testing for scientists...

35
Commercial in Confidence | Assurity Consulting Limited 2013 Black and white: Software testing for scientists Let’s Test Oz 2014 Katrina Clokie @katrina_tester

Upload: others

Post on 02-Aug-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Black and white: Software testing for scientists

Let’s Test Oz 2014

Katrina Clokie @katrina_tester

Page 2: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Black and white: Software testing for scientists

Katrina Clokie @katrina_tester

Introduction Visualising

Strategy

Visual

Modelling

Session Based

Test

Management

Page 3: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Context

• Test consultant embedded in a scrum team for three days a week

• Create cross-skilled resources by training the existing team of

developers, business analysts and subject matter experts in testing

• Specialist financial domain

• Team was University educated

> Economics & Finance

> Mathematics

> Computer Science

Page 4: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

100% Automation

Page 5: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Testing 101 Workshop

Page 6: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Introduction Visualising

Strategy

Visual

Modelling

Session Based

Test

Management

Black and white: Software testing for scientists

Katrina Clokie @katrina_tester

Page 7: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Testing 101 Workshop

Page 8: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

IDEA PRODUCTION

Page 9: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

In our test strategy and we’re doing it

In our test strategy and we’re not doing it

Not in our test strategy, but should be

Page 10: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Disaster

Recovery Unit

Testing

Exploratory

Testing

Component

Testing

Integration

Testing

System

Testing

Automated

Testing

Regression

Testing

Specification

Workshops

SME

Interaction

SpecFlow

Testing

Manual

Testing

Mind Maps

Package

Testing

End-to-End

Testing

Acceptance

Testing

Manual

Testing

Security

Testing

Availability

Operations

Performance

Testing

Usability

Release

Testing

Parallel

Testing

In our test strategy and we’re doing it

In our test strategy and we’re not doing it

Not in our test strategy, but should be Read more: http://tiny.cc/teststrategyretro

Page 11: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing
Page 12: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing
Page 13: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Starting Together

Page 14: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Introduction Visualising

Strategy

Visual

Modelling

Session Based

Test

Management

Black and white: Software testing for scientists

Katrina Clokie @katrina_tester

Page 15: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Think Talk Act

Page 16: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

What do you think this does?

Page 17: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Does everyone agree that’s all?

Page 18: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

How are you going to test this?

Page 19: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Are you happy that this testing will mean the story is done?

Page 20: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Test Ideas

• That the acceptance criteria are met

• That each function does what it is supposed to do (positive testing)

• The problems that each function could have (negative testing)

• Input data for typical, boundary and invalid cases

• Output data for typical, boundary and invalid cases

• A flow through the system, with functions in different orders

Reference: Bach, James (2013). Heuristic Test Strategy Model

Page 21: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing
Page 22: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

What should we automate?

• What matters most?

• Are there any problems with high impact?

• Are there any problems with high probability?

Reference: Marick, Brian (1998). When should a test be automated?

Page 23: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing
Page 24: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

The greatest enemy of knowledge is not ignorance, but the illusion of knowledge

Stephen Hawking

Page 25: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Introduction Visualising

Strategy

Visual

Modelling

Session Based

Test

Management

Black and white: Software testing for scientists

Katrina Clokie @katrina_tester

Page 26: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Manual Testing Tasks

Page 27: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Session Based Test Management

Page 28: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing
Page 29: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Peer Review

Page 30: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

What happened?

• Multiple manual testing tasks for a story

• Focused investigation with consistent reporting

• Review improved testing by creating competition

• Increased SME confidence in testing by the team

• Reduced duplication

Page 31: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Conclusion

Page 32: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Disaster

Recovery Unit

Testing

Exploratory

Testing

Component

Testing

Integration

Testing

System

Testing

Automated

Testing

Regression

Testing

Specification

Workshops

SME

Interaction

SpecFlow

Testing

Manual

Testing

Mind Maps

Package

Testing

End-to-End

Testing

Acceptance

Testing

Manual

Testing

Security

Testing

Availability

Operations

Performance

Testing

Usability

Release

Testing

Parallel

Testing

In our test strategy and we’re doing it

In our test strategy and we’re not doing it

Not in our test strategy, but should be Read more: http://tiny.cc/teststrategyretro

Page 33: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing
Page 34: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Session Based Test Management

Page 35: Black and white: Software testing for scientists …lets-test.com/wp-content/uploads/2014/09/Katrina-Clokie...SpecFlow Testing Manual Testing Mind Maps Package Testing End-to-End Testing

Commercial in Confidence | Assurity Consulting Limited 2013

Black and white: Software testing for scientists

Let’s Test Oz 2014

Katrina Clokie @katrina_tester