lee copeland lee@sqe

42
1 Lee Copeland [email protected]

Upload: katelyn-hogan

Post on 30-Dec-2015

82 views

Category:

Documents


0 download

DESCRIPTION

Lee Copeland [email protected]. Forgetting Our Beginnings. Forgetting Our Beginnings. Les Paul. Forgetting Our Beginnings. Glenford Myers. Boris Beizer. Dave Gelperin. Bill Perry. Tom McCabe. Michael Fagan. Forgetting Our Beginnings. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Lee Copeland lee@sqe

1

Lee [email protected]

Page 2: Lee Copeland lee@sqe

2

Forgetting Our Beginnings

Page 3: Lee Copeland lee@sqe

3

Forgetting Our Beginnings

Les Paul

Page 4: Lee Copeland lee@sqe

4

Forgetting Our Beginnings

Glenford MyersBoris Beizer

Tom McCabeMichael Fagan

Bill Perry

Dave Gelperin

Page 5: Lee Copeland lee@sqe

5

• These men should be recognized for their intellectual achievements that are the foundation of our discipline today.

• Just as they discovered methods that we now take for granted, we too can discover new methods to improve our work.

• How can we call ourselves professional testers if we are ignorant of our own history?

Forgetting Our Beginnings

Page 6: Lee Copeland lee@sqe

6

Forgetting To Grow

Page 7: Lee Copeland lee@sqe

7

Forgetting To Grow

“I’ve never read a book on

software testing”

Tester

“I’ve never read a book on brain surgery”

Page 8: Lee Copeland lee@sqe

8

Forgetting To Grow

• We believe testing is a valid specialty in software development.

• In order to be more than a collection of rules-of-thumb and old-wives tales, we must agree on a universally accepted body of knowledge.

• How can we call ourselves professional testers if we are ignorant of the fundamental techniques of our craft?

Page 9: Lee Copeland lee@sqe

9

Forgetting To Grow

• Have you read? (listed in no particular order)

– A Practitioner’s Guide to Software Test Design by Copeland

– Systematic Software Testing by Craig and Jaskiel– Testing Computer Software by Kaner– Testing in the Real World by Kit– The Art of Software Testing by Myers– The Craft of Software Testing by Marick– Software Testing Techniques by Beizer– Managing the Testing Process by Black– The ISTQB Syllabus Foundation Level and the

Syllabus Advanced Level

Page 10: Lee Copeland lee@sqe

10

Forgetting To Grow

• Have you considered obtaining a certification?

• Or is buying a hat that says “Tester” good enough?

Page 11: Lee Copeland lee@sqe

11

Forgetting To Properly Measure

Page 12: Lee Copeland lee@sqe

12

Forgetting To Properly Measure

• H.L. Mencken is quoted, “For every complex problem there is a solution that is simple, neat, and wrong.”

• Nowhere is this more evident than in measurements taken in software testing.

• Consider the following measurements. Any problems here?

– Number of test cases created– Number of test cases executed– Number of test cases passed– Defects found per tester

Page 13: Lee Copeland lee@sqe

13

Forgetting To Properly Measure

• The effects of measuring the wrong things are:

– You waste your organization’s resources

– You gather meaningless information

– You use that information in damaging ways

Page 14: Lee Copeland lee@sqe

14

Forgetting To Properly Reward

Page 15: Lee Copeland lee@sqe

15

Forgetting To Properly Reward

• Some reward systems I’ve experienced:

– Since we work under a contract, only “time in grade” matters.

– Since we’re a team, there are no exceptional contributors; that would damage others’ self-esteem.

– The rotating “exceptional contributor” award.

– Salary merit increases that averageout to 2 medium pizzas per week.

Page 16: Lee Copeland lee@sqe

16

Forgetting To Properly Reward

• “If you measure the wrong thing, and then you reward the wrong thing, don’t be surprised if you get the wrong thing.”

– Lee CopelandFamous tester, author, sage, curmudgeon, and grandfather

Page 17: Lee Copeland lee@sqe

17

Forgetting To Properly Reward

Page 18: Lee Copeland lee@sqe

18

Forgetting To Properly Reward

• When we don’t properly reward we send messages such as:

– Your efforts are not appreciated– Your accomplishments are meaningless– You don’t matter

• Is it any wonder why employees don’t give their all to their organizations any more?

Page 19: Lee Copeland lee@sqe

19

Forgetting To Properly Reward

• And remember – different people respond to different types of rewards:

– Money– Fame– Power– Praise from the boss– Admiration of their peers– Certificates and plaques– Time off– Training

Page 20: Lee Copeland lee@sqe

20

Forgetting The Boundaries

Page 21: Lee Copeland lee@sqe

21

Forgetting The Boundaries

• Because:

– The Business Analysts didn’t write acceptable requirements, Testers clarify and complete them.

– The Developers didn’t perform acceptable unit testing, Testers find the defects for them.

– The Project Managers didn’t allow enough time for testing, Testers work nights and weekends to complete the project.

• Because our hearts are in a good place, we forget organizational boundaries and “cover” for others’ inadequacies.

Page 22: Lee Copeland lee@sqe

22

Forgetting The Boundaries

• We become trapped in a pattern of codependent behavior and our motto becomes:

“We do all the wrong things for

all the right reasons.”

Page 23: Lee Copeland lee@sqe

23

Forgetting The Boundaries

• Co-dependency has many definitions:

– “An emotional, psychological, and behavioral condition that develops as a result of an individual’s prolonged exposure to, and practice of, a set of oppressive rules” (Robert Subby).

– “A set of maladaptive, compulsive behaviors learned by family members to survive in a family experiencing great emotional pain” (The Johnson Institute).

– “We begin tolerating abnormal, unhealthy, and inappropriate behaviors. Then we go one step further, we convince ourselves these behaviors are normal” (Melody Beattie).

Page 24: Lee Copeland lee@sqe

24

Forgetting The Boundaries

• But the long-term consequences are problematic:

– We teach that we will always be there to clean up the messes that others create.

– We teach that others do not have to meet their commitments.

– We teach that we don’t really need what we are asking for.

Page 25: Lee Copeland lee@sqe

25

Forgetting Process Context

Page 26: Lee Copeland lee@sqe

26

Forgetting Process Context

Page 27: Lee Copeland lee@sqe

27

Forgetting Process Context

if (…………….)

then { …………….}

Page 28: Lee Copeland lee@sqe

28

Forgetting Process Context

• And so, we are left with rules that once made sense but don’t now:

– IF it is very difficult to gather, understand, and modify requirements, THEN We must establish formal requirements contracts with our stakeholders.

Page 29: Lee Copeland lee@sqe

29

Forgetting Process Context

• And so, we are left with rules (continued):

– IF once software is written it is very difficult to change THEN We must establish detailed documentation describing it’s inner workings in their splendid detail.

Page 30: Lee Copeland lee@sqe

30

Forgetting Process Context

• And so, we are left with rules (continued):

– IF a substantial number of our testers are inexperienced THEN We must document every test case in excruciating detail.

Page 31: Lee Copeland lee@sqe

31

Forgetting Organizational Context

Page 32: Lee Copeland lee@sqe

32

Forgetting Organizational Context

• Remember, testing is a service organization.

• Our mission is to provide quality and risk information to decision makers within our organization.

TestingOur Ideal Organization ChartThe Remainder of the Organization

Page 33: Lee Copeland lee@sqe

33

Forgetting Organizational Context

• Testing does not create quality. All we do is look for it.

• Testing should not be the Ship / Don’t Ship decision maker. That is not our stewardship.

Page 34: Lee Copeland lee@sqe

34

Forgetting To Honor Each Other

Page 35: Lee Copeland lee@sqe

35

Forgetting To Honor Each Other

• Many of us work in “blaming” organizations.

• In these organizations, affixing blame is far more important than learning and improving.

Page 36: Lee Copeland lee@sqe

36

Forgetting To Honor Each Other

“Regardless of what we discover, we understand and believe that everyone did the best job they

could, given what they knew at the time, with their skills, abilities, and

the resources available.”– Norm Kerth

Page 37: Lee Copeland lee@sqe

37

Forgetting To Honor Each Other

• When we honor each other we increase:– Communication– Excitement– Fairness– Rapport– Respect– Trust– Teamwork– Success

Page 38: Lee Copeland lee@sqe

38

Forgetting Integrity

Page 39: Lee Copeland lee@sqe

39

Forgetting Integrity

• How would you respond in these situations?

– “Just sign off that you ran the tests. It’ll save us a lot of time.”

– “You’ll make us look bad if you enter those problems into the defect tracking system. Just tell me about them and I’ll see that they get fixed.”

– “Since we don’t ship with Severity 1 errors, change all those Sev 1s to Sev 2s so we can release the product tomorrow.”

– “We’ve got an important meeting with the client this afternoon. If they ask about defects, tell them there are only a few minor ones.”

Your Test Manager

Page 40: Lee Copeland lee@sqe

40

Forgetting Integrity

• Integrity: “Steadfast adherence to a strict moral or ethical code.”

• Ultimately, the only real power testers have is their integrity.

• They may hate to see us coming, but they know we bring the truth.

Page 41: Lee Copeland lee@sqe

41

Summary Of Forgettings

• Our Beginnings• To Grow• To Properly Measure• To Properly Reward• The Boundaries• Process Context• Organizational Context• To Honor Each Other• Integrity

Page 42: Lee Copeland lee@sqe

42

Thanks

Shamelesscommercial

message

[email protected]