Alan Page: On Testing

30
TF AM Tutorial 10/1/2013 8:30:00 AM "Alan Page: On Testing" Presented by: Alan Page Microsoft Corporation Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ [email protected] www.sqe.com

description

You name the testing topic, and Alan Page has an opinion on it, hands-on practical experience with it—or both. Spend the morning with Alan as he discusses a variety of topics, trends, and tales of software engineering and software testing. In an interactive format loosely based on discovering new testing ideas—and bringing new life to some of the old ideas—Alan shares experiences and stories from his twenty year career as a software tester. Topics may include philosophical rants about code coverage and test pass rates; thoughts on the developer/tester relationship and quality ownership; and insights on test leadership and the real future of test. Join Alan for a unique opportunity to participate in intriguing discussions about testing that will expand your testing knowledge, give you the insight you need to grow your own career, and help your organization succeed.

Transcript of Alan Page: On Testing

Page 1: Alan Page: On Testing

TF AM Tutorial

10/1/2013 8:30:00 AM

"Alan Page: On Testing"

Presented by:

Alan Page

Microsoft Corporation

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: Alan Page: On Testing

Alan Page

Microsoft

Alan Page is a principal SDET—a fancy name for tester—on the Xbox console team at

Microsoft. Edging up on twenty years in software testing, Alan has previously worked on a

variety of Microsoft products including Windows, Windows CE, Internet Explorer, and Office

Lync. He spent some time as Microsoft’s director of test excellence where he developed and ran

technical training programs for testers throughout the company.

Page 3: Alan Page: On Testing

8/27/2013

1

Alan Page: On Testing

Test Ideas are…Ideas

Page 4: Alan Page: On Testing

8/27/2013

2

Page 5: Alan Page: On Testing

8/27/2013

3

The Adjacent Possible

Liquid Networks

The Slow Hunch

Serendipity

Error

Exaptation

Platforms

On Test Automation

On Exploratory Testing

On Test DesignOn Test Careers

On the Value of Test

On Test Management

On working with others

On The Death of Test

On the Future of Test

On Coding Testers

On Test Communities

On Agile and Testing

On Writing On Learning On Leading On Innovation

Page 6: Alan Page: On Testing

8/27/2013

4

Test Automation

Page 7: Alan Page: On Testing

8/27/2013

5

Exercise 1

Page 8: Alan Page: On Testing

8/27/2013

6

Exploratory Testing

Page 9: Alan Page: On Testing

8/27/2013

7

See Test DesignSee Test Design

Test Design

Page 10: Alan Page: On Testing

8/27/2013

8

Test This

What is Test Design?Testing Ideas

Page 11: Alan Page: On Testing

8/27/2013

9

Critique Product

Support Programming

B us iness (Customer ) Fac ing

Techno l og y Fac ing

Testing Quadrants: Marick, Crispin, Gregory, Hendrickson, others…

Runtime Analysis Tools

Functional Testing

Acceptance Tests

Scenarios

Usability Testing

World Readiness

Exploratory Testing

Take home / Beta Testing

Unit Testing

Code Coverage

Static Analysis

Code Churn Analysis

Performance Testing

Security / Privacy Testing

Stress Testing

Critique Product

Support Programming

B us iness (Customer ) Fac ing

Techno l og y Fac ing

Testing Quadrants: Marick, Crispin, Gregory, Hendrickson, others…

Page 12: Alan Page: On Testing

8/27/2013

10

Functionality First?

Why are we looking for functional bugs? They're easy. Stop looking for functional bugs. @docjamesw

“…testing, for a long time and in many places, has been myopically focused on functional correctness, rather than on value to people.”

-Michael Bolton

Random Internet Quotes “I don't care about features or plug-ins or add-ons or whatever. Just load the page quickly and let me get on with my work”

“ <some company> makes wonderfully full featured and functionally correct software, but my wife can’t figure out how to use it”

Page 13: Alan Page: On Testing

8/27/2013

11

Customer Focused Test Design

Customer Focused Test Design

Page 14: Alan Page: On Testing

8/27/2013

12

Upside Down Testing

Page 15: Alan Page: On Testing

8/27/2013

13

The Cost of Bugs

Is The Cost Curve Always True?

Page 16: Alan Page: On Testing

8/27/2013

14

Hypothetical Cost Curve –Functional Bugs

Hypothetical Cost Curve –Design Bugs

Page 17: Alan Page: On Testing

8/27/2013

15

Security Privacy

Reliability Performance

Usability Globalization

Reliabi l i ty

Send Web Query 10,000 times

Send malformed web query 10,000 time

Page 18: Alan Page: On Testing

8/27/2013

16

P e r f o rm a n c e

Test timing / latency of an action or scenario

Test large number of simultaneous connections

Scenario Testing

Customer Experience Validation

Page 19: Alan Page: On Testing

8/27/2013

17

Customer Experience Validation

Assess the experience

Collaborate with user research

Balance with other approaches

Evaluating a ScenarioEase of use

Responsiveness

Usefullness

Visual Appeal

Page 20: Alan Page: On Testing

8/27/2013

18

Example:

Showcase (marketing speak)

Scenario (project manager speak)

End-to-End Test (something

actionable)

(Optional) Variations

Xbox Knows You Better Identity

Step in front of the console, get recognized and see

my curated content

Light/Dark settings

Child/Adult/Gender/Height/Size/Apparel

Curated content

Ease of Use

• Am I able to complete the scenario?

• Is it complicated? Do I need to perform extraordinary steps to get what I need done?

• Are there glitches in the system that make it difficult?

• Was it hard to find how to execute this scenario? Are the features hidden?

• Is the experience consistent?

Page 21: Alan Page: On Testing

8/27/2013

19

Responsiveness

• Did I feel like the scenario was fast and fluid?

• At any point did I feel like I had to wait a frustrating amount of time?

• Was I effectively distracted while waiting for an action to take place? (ex. Movie or animation while I wait)

Usefulness

• Would you use this scenario yourself to accomplish this specific outcome?

• Does this scenario meet a need for our consumer?

• Does this let me do something that I want to do?

Page 22: Alan Page: On Testing

8/27/2013

20

Visual Appeal

• Is the experience exciting to see and hear?

• Is the UI polished?

• Does the UX make the experience enjoyable?

Evaluation Scale5 Love It! – You love it so much you’d shout it out at the top of

your lungs through a bullhorn from every rooftop you encounter

4 Like It – You like it a lot and might mention it during a lull in conversation at a dinner party

3 Meh – You can live with it and neither like it or hate it. It’s

nothing special. There are some improvements that can be made

2 Don’t Like It – The experience leaves a bad taste in your

mouth. You’d use it if you really had to otherwise, you’d stay away from it.

1 Hate it! – You hate it so much that you would only use it if you were under a Hogwarts compulsion spell

0 Not Implemented

Page 23: Alan Page: On Testing

8/27/2013

21

Scenario Love It Like It Meh Don't Like Hate

Do this 43 10 1 1 1

Do that 3 2 9 14 20

Do the other thing 40 14 5 0 1

Do something else 20 3 5 7 15

Test Management

Page 24: Alan Page: On Testing

8/27/2013

22

What is the role of a manager?What is the role of a manager?

What are the activities of a manager?What are the activities of a manager?

learn your A-C-B’s

Page 25: Alan Page: On Testing

8/27/2013

23

find the steepest learning curve

ride the gravy train

Page 26: Alan Page: On Testing

8/27/2013

24

who do you know?

follow the leader - lead the follower

Page 27: Alan Page: On Testing

8/27/2013

25

find a mentor

never let yourself get blocked

Page 28: Alan Page: On Testing

8/27/2013

26

try a new way

don‘t flip the bozo bit

Page 29: Alan Page: On Testing

8/27/2013

27

…and don’t burn bridges either

the three p’s

Page 30: Alan Page: On Testing

8/27/2013

28

a career is a journey, not a sprint

have fun