Slide 1

Slide 1 text

Test Automation for the Non- Technical Tester Understanding Automation’s Value

Slide 2

Slide 2 text

Jim Holmes @aJimHolmes [email protected] http://FrazzledDad.com http://bit.ly/JimAtTestStudio

Slide 3

Slide 3 text

“Scripted manual tests are immoral” -- Robert “Uncle Bob” Martin, NYC BDD Exchange conference, 1 Oct 2012 (@gojkoadzic http://bit.ly/11Vbm8t)

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

Medical Devices

Slide 6

Slide 6 text

Mindless repetition of scripts? Poor value for company

Slide 7

Slide 7 text

Automation frees testers to do higher value work

Slide 8

Slide 8 text

Exploratory Testing: Use testers’ skills and knowledge

Slide 9

Slide 9 text

Why do testers avoid automation?

Slide 10

Slide 10 text

Fear, Uncertainty, Doubt (FUD)

Slide 11

Slide 11 text

“Automation is going to take away my job!”

Slide 12

Slide 12 text

“I don’t know how to write code!”

Slide 13

Slide 13 text

“There’s too much to learn!”

Slide 14

Slide 14 text

“If you dislike change, you’ll dislike obsolescence even more” -- General Eric Shinseki, Chairman, US Joint Chiefs of Staff

Slide 15

Slide 15 text

Don’t fear automation, learn where you can use it to add more value

Slide 16

Slide 16 text

Automation “checks” software, People “test” software -- Michael Bolton, 2009

Slide 17

Slide 17 text

Automated tests “check” for regressions...

Slide 18

Slide 18 text

They’re fast, repeatable, and specific

Slide 19

Slide 19 text

Automation can give rapid feedback

Slide 20

Slide 20 text

...but there’s much they can’t see

Slide 21

Slide 21 text

Types of automation

Slide 22

Slide 22 text

Unit Tests

Slide 23

Slide 23 text

Integration Tests

Slide 24

Slide 24 text

Functional (UI) Tests

Slide 25

Slide 25 text

Performance/Load, Security

Slide 26

Slide 26 text

Testing Pyramid -- Permission from Lisa Crispin

Slide 27

Slide 27 text

HOW automation is used

Slide 28

Slide 28 text

Unit Tests Run locally (constantly!) by developers

Slide 29

Slide 29 text

All Types Regularly or scheduled on build/testing server

Slide 30

Slide 30 text

Where can testers collaborate with developers on automated tests?

Slide 31

Slide 31 text

Developers write “shallow” or “Happy Path” tests

Slide 32

Slide 32 text

Testers bring different views to project

Slide 33

Slide 33 text

Testers help extend coverage of automated tests (But focus on valuable tests!)

Slide 34

Slide 34 text

Automation is only part of an overall quality approach

Slide 35

Slide 35 text

“Testing is dead”

Slide 36

Slide 36 text

No, it’s not -- but it is dramatically changing!

Slide 37

Slide 37 text

Developer/Tester collaboration is critical for a project’s success

Slide 38

Slide 38 text

Whole Team Approach

Slide 39

Slide 39 text

Testers are pessimists and look for negative testing

Slide 40

Slide 40 text

Automation shouldn’t be feared

Slide 41

Slide 41 text

Automation checks, good testers test

Slide 42

Slide 42 text

Automation brings more value to the customer

Slide 43

Slide 43 text

Automation frees testers to be creative and use their skills

Slide 44

Slide 44 text

Jim Holmes @aJimHolmes [email protected] http://FrazzledDad.com http://bit.ly/JimAtTestStudio