creating a better testing future: the world is changing and we must change with it

28
W6 Concurrent Class 10/2/2013 11:30:00 AM "Creating a Better Testing Future: The World Is Chanign and We Must Change With It" Presented by: Lee Copeland Software Quality Engineering Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ [email protected] www.sqe.com

Upload: techwellpresentations

Post on 24-Apr-2015

285 views

Category:

Technology


0 download

DESCRIPTION

The IEEE 829 Test Documentation standard is thirty years old this year. Boris Beizer’s first book on software testing also turned thirty. Testing Computer Software, the best selling book on software testing, is twenty-five. During the last three decades, hardware platforms have evolved from mainframes to minis to desktops to laptops to tablets to smartphones. Development paradigms have shifted from waterfall to agile. Consumers expect more functionality, demand higher quality, and are less loyal to brands. The world has changed dramatically and testing must change to match it. Testing processes that helped us succeed in the past may prevent our success in the future. Lee Copeland shares his insights into the future of testing, sharing his Do’s and Don’ts in the areas of technology, organization, test processes, test plans, and automation. Join Lee for a thought provoking look at creating a better testing future.

TRANSCRIPT

Page 1: Creating a Better Testing Future: The World Is Changing and We Must Change With It

W6 Concurrent Class

10/2/2013 11:30:00 AM

"Creating a Better Testing

Future: The World Is Chanign

and We Must Change With It"

Presented by:

Lee Copeland

Software Quality Engineering

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073

888-268-8770 ∙ 904-278-0524 ∙ [email protected] ∙ www.sqe.com

Page 2: Creating a Better Testing Future: The World Is Changing and We Must Change With It

Lee Copeland

Software Quality Engineering

With more than thirty years of experience as an information systems professional at commercial

and nonprofit organizations, Lee Copeland has held technical and managerial positions in

applications development, software testing, and software process improvement. Lee has

developed and taught numerous training courses on software development and testing issues

and is a well-known speaker with Software Quality Engineering. Lee presents at software

conferences in the United States and abroad.

Page 3: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

1

1

Lee Copeland Software Quality Engineering

[email protected]

Creating a Better

Testing Future

The World Is Changing and

Testing Must Change With It

2 2

Topics

• Our World is Changing Rapidly

• The Curse of Past Successes

• The Don’ts and Do’s for Future Success

Page 4: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

2

3 3

Technology Is Changing

Then

Now

4 4

Customers Are Changing

Less loyal to

brands

Expecting

more

capability Less tolerant

of low quality

Page 5: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

3

5 5

Business Is Changing

• In the past, organizations controlled the

communication, both content and channels

• Today, with the Rise of Social Media …

6 6

Communication is Changing

Page 6: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

4

7 7

Communication is Changing

• Organizational structure controlled tester

communication, both content and channels

• Social media can connect testers world-wide

8 8

Development Process Is Changing

Then

Now

Page 7: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

5

9 9

Development Process Is Changing

• Assembler • COBOL • Fortran • C • C++

• Java • HTML 4/5 • JavaScript • XML • SQL

Then

Now

10 10

Testing Must Match Development

Page 8: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

6

11 11

Testing Must Match Today’s Technology

IEEE 829 Testing

Standard

1983 1983 1987

12 12

Topics

• Our World is Changing Rapidly

• The Curse of Past Successes

• The Don’ts and Do’s for Future Success

Page 9: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

7

13 13

The Curse of Past Successes

• Processes that made us successful in the past

may prevent us from being successful in the

future

14 14

The Curse of Past Successes

Camera Film

Page 10: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

8

15 15

The Curse of Past Successes

Video Rental Stores

16 16

The Curse of Past Successes

Newspapers

Page 11: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

9

17 17

The Curse of Past Successes

Brick and Mortar Stores

18 18

The Curse of Past Successes

Getting Bills in the Mail

Page 12: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

10

19 19

Topics

• Our World is Changing Rapidly

• The Curse of Past Successes

• The Don’ts and Do’s for Future Success

20 20

The Don’ts and Do’s

Focus

Organization

Test Process

Technology Planning

Automation

Page 13: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

11

21 21

The Don’ts and Do’s

Organization

22 22

Organization

• DON’T

– Maintain teams of “developers” and “testers”,

throwing products over the wall

– This was supposed to foster “independence.”

Instead, it created “us vs. them”

Development Test

Page 14: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

12

23 23

Organization

• DON’T

– Set up Testing Centers of Excellence

– “It’s where the disengaged gather to not

produce”

– David Hussman

24 24

Organization

• DO

– Integrate developers and testers together

on the same team

Page 15: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

13

25 25

The Don’ts and Do’s

Test Process

26 26

Test Process

• DON’T

– Cling to a Waterfall style when your

organization is moving toward Agile

Page 16: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

14

27 27

Test Process

• DON’T

– Try to test EVERYTHING

28 28

Test Process

• DON’T

– Confuse Checking with Testing

Michael Bolton

Page 17: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

15

29 29

Test Process

• When we already believe something to be true,

we verify our belief by checking. Checking is a

process of confirmation, verification, and

validation

• Checking is a highly automatable process

30 30

Test Process

• Testing is something that we do with the

motivation of finding new information

• It is a process of exploration, discovery,

investigation, and learning

• Testing is not automatable. It’s using our brain

in real time, and it’s really fun

Page 18: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

16

31 31

Test Process

• DO

– Adopt a Customer-focused approach to

testing

32 32

Test Process

• DO

– Focus on “What Value Does Testing Add?”

rather than “What Processes Does Testing

Execute?”

Page 19: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

17

33 33

The Don’ts and Do’s

Technology

34 34

Technology

• DON’T

– Use Stone Age techniques, tools, and

technologies

Page 20: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

18

35 35

Technology

• DO

– Embrace new technologies

36 36

Technology

• DO

– Consider open source test tools

Page 21: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

19

37 37

The Don’ts and Do’s

Planning

38 38

Planning

• DON’T

– Adopt rigid, overly detailed

plans

– Restrict testing to explicit

requirements

– Remember: “No battle plan

survives contact with the enemy”

– Helmuth von Moltke

Page 22: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

20

39 39

Planning

• DO

– Create plans that

Tell a story

Present essential data

Inspire and communicate

Describe a reasoned plan of action

40 40

The Don’ts and Do’s

Automation

Page 23: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

21

41 41

Automation

• DON’T

– Rely on Capture/Replay

42 42

Automation

• DON’T

– Try to automate every test

Page 24: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

22

43 43

Automation

• DON’T

– Try to replace humans in testing

44 44

Automation

• DO

– Use Test-driven Development

Page 25: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

23

45 45

Automation

• DO

– Use Acceptance Test-driven Development

46 46

Automation

• DO

– Use Exploratory Testing

“Simultaneous

learning, test design,

and test execution.”

– James Bach

Page 26: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

24

47 47

Automation

• DO

– and Session-based Exploratory Test

Management

Perform Exploratory

Testing in Sessions:

Charter

Timebox

Reviewable result

Debriefing Jon Bach

48 48

The Don’ts and Do’s

Focus

Page 27: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

25

49 49

Focus on Prevention Over Finding

• DO

– Remember, while finding defects is

important

– We should be focused on defect prevention

activities

50 50

The Don’ts and Do’s

Focus

Organization

Test Process

Technology Planning

Automation

Page 28: Creating a Better Testing Future: The World Is Changing and We Must Change With It

9/19/2013

26

51 51

Thanks for Attending

Shameless

commercial

message

[email protected]

52 52

My Thanks To

• Dorothy Graham

• David Hussman

• Jonathan Kohl

• Alon Linetzki

• Dan North

• Martin Pol

• Rob Sabourin

• Alan Shalloway

• Adrian Zwingli

For their ideas, review, and comments