Presentation is loading. Please wait.

Presentation is loading. Please wait.

AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 1 Toward an Exploratory Testing Culture Robert Sabourin President & Principal consultant.

Similar presentations


Presentation on theme: "AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 1 Toward an Exploratory Testing Culture Robert Sabourin President & Principal consultant."— Presentation transcript:

1 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 1 Toward an Exploratory Testing Culture Robert Sabourin President & Principal consultant AmiBug.Com, Inc. Montreal, Canada rsabourin@amibug.com

2 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 2 Toward an Exploratory Testing Culture Traditional testing teams often agonize over exploratory testing. How can they plan and design tests without detailed up-front documentation? Stubborn testers may want to quit because they are being asked to move out of their comfort zone. Can a team’s testing culture be changed? Rob Sabourin describes how several teams have undergone dramatic shifts to embrace exploratory testing. Learn how to blend cognitive thinking skills, subject matter expertise, and “hard earned” experience to help refocus your team and improve your outcomes. Learn to separate bureaucracy from thinking and paperwork from value. Explore motivations for change and resistance to it in different project contexts. Leverage Parkinson’s Law—work expands to fill the time available—and Dijkstra’s Principle—testing can show the presence of bugs, but not their absence—to inspire and motivate you and your team to get comfortable in the world of exploratory testing.

3 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 3 –Defined –Philosophy Fundamental Question Dijkstra’s Principle Parkinson’s Law Covey –Purpose –People –Learning –Context –Diverse Testing Ideas –Case Study Toward an Exploratory Testing Culture

4 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 4 Exploratory Testing Defined

5 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 5 Concurrent –Learning –Design –Execution ET Defined Toward an Exploratory Testing Culture

6 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 6 Exploratory Testing An Example: Bug Confirmation Testing ET Defined

7 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 7 Bug Confirmation Confirm that the “fixed” bug is really fixed ET Defined

8 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 8 Bug Confirmation Was bug fixed? Did bug move? Did developers accidentally inject a new bug? ET Defined

9 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 9 Bug Confirmation Was bug really fixed? 1.Use repro steps from bug report 2.Confirm bug was in old build 3.Show bug is not in new build ET Defined

10 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 10 Bug Confirmation Explore: Did the bug move? 1.Exercise related capabilities 2.Vary steps to reproduce 3.Investigate features that share code ET Defined

11 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 11 Bug Confirmation Explore: Did developers inject a new bug? 1.Exercise application capabilities 2.Vary data 3.Walk through scenarios ET Defined

12 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 12 Bug Confirmation Jason’s Approach? 1.Speak with developer 2.Confirm bug was in old build (repro) 3.Confirm bug is not in new build (repro) 4.Identify a usage scenario which would have exposed the bug 5.Walk through the scenario many times with variation of steps and user data 6.Stop when perturbation is absurd ET Defined

13 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 13 Exploratory Testing Philosophy

14 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 14 Fundamental Question How do you know when you are finished? Philosophy

15 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 15 Edsger W. Dijkstra “Program testing can be used to show the presence of bugs, but never to show their absence” Philosophy

16 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 16 C. Northcote Parkinson Parkinson’s Law: “…work expands so as to fill the time available for its completion…” Philosophy

17 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 17 “…begin with the end in mind … “…first things first …" Steve Covey Philosophy

18 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 18 "No! Try not, Do. Or do not. There is no try." Yoda Philosophy

19 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 19 Exploratory Testing Purpose

20 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 20 Purpose of Testing Common definition: –To find bugs before our customers do! Broader definition: –The role of testing is to provide objective input to facilitate business decisions! –Keeps stakeholders aware of all issues or concerns that relate to shipping a product! Purpose

21 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 21 Bug Defined To make our job more fun, whenever we have a concern with software, we call it a “bug”. Purpose

22 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 22 Exploratory Testing People

23 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 23 It’s all about people! (and the occasional bug too) People Toward an Exploratory Testing Culture

24 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 24 Leadership Different Strokes for different folks at different times! –Adapt leadership style to the situation –Choose leadership styles deliberately! People

25 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 25 Leadership Basic Leadership Styles Directing Coaching Supporting Delegating People

26 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 26 Leadership Directing Leadership Tell people specifically what to do Provide constant feedback, praising and redirection Used when someone is new to a task and uncertain as to how to successfully achieve the task Used sometimes in an emergency situation People

27 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 27 Leadership Coaching Leadership Provide guidance and advice on how to achieve goals Does not need close direction but needs to learn how to achieve success Used when someone has a proven track record but is new to this specific task Team member is mature enough to ask for assistance People

28 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 28 Leadership Supporting Leadership Staff participate in decision making with leader Staff works with leader to establish goals and milestones Person can work quite autonomously but needs leaders help Team member is mature People

29 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 29 Leadership Delegating Leadership Staff is given broad goal and takes full ownership of task Constant feedback is not required Confirm big picture business drivers have not changed Team member is autonomous People

30 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 30 Exploratory Testing Learning

31 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 31 Unprepared Learning

32 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 32 Just-In-Time Testing Sharpen Testing Skills Thinker Detective Reporter Diplomat Negotiator Cheer Leader Pragmatist Learning

33 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 33 Exploratory Testing Context

34 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 34 Context Drivers - BTO Business –Value –To whom? –Why? Technology –Solutions Organization –Corporate Structure –Team Structure –Roles and Responsibilities Context

35 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 35 Context

36 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 36 Exploratory Testing Diverse Testing Ideas

37 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 37 Testing Ideas Collect testing ideas From testing ideas build a series of testing objectives –Each can be assigned as work to testers –Each can include all, part of, or multiple testing ideas Diverse testing ideas

38 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 38 Testing Ideas Investigative approaches –We become truffle snorting pigs and try to find useful information in all evidence we discover –We can even get good ideas from out of date sources Diverse testing ideas

39 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 39 Test Idea Sources Capabilities Failure Modes Quality Factors Usage Scenarios Creative Ideas States Data Environments White Box Taxonomies Diverse testing ideas

40 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 40 Test Triage Allocate Testing Assignments to Testers –Make sure testers know context –Best thing to test –Best person to test it –Best people to explore it –Best lead –Are subject matter experts required Diverse testing ideas

41 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 41 Thank You Questions?

42 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 42 Out of the Frying Pan into the Fire The case of the distracting documentation

43 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 43 The case of the distracting documentation Corporate goal –respond to market pressure without destroying ongoing development projects Case of the Distracting Documentation

44 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 44 The case of the distracting documentation Before –In Testing Heavily scripted Subject Matter Experts Independent team of system testers Case of the Distracting Documentation

45 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 45 The case of the distracting documentation Before –In Development Teams torn apart to react to emergencies Heroic Knights in shining armor Development uses several levels of documentation Tons of "integration testing” before release to test team Inconsistent unit testing Case of the Distracting Documentation

46 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 46 The case of the distracting documentation Before –In Product Management Many different roles managing work Many different requirement lists Dominant consensus management from highest levels Case of the Distracting Documentation

47 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 47 The case of the distracting documentation Setup –Urgent project selected as pilot –Storyboards replaced traditional requirements –Assigned team members by surprise –No training (wing it) Case of the Distracting Documentation

48 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 48 The case of the distracting documentation Problems –Testing team very uncomfortable –Discovered exploratory testing –Tons of overtime –Product management not active –Treated as a heroic effort Case of the Distracting Documentation

49 AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 49 The case of the distracting documentation Remedy –Active product management –Consolidate backlog –Train team in method –Involve testers in planning sessions –Coaching on exploratory and Just in time testing –Consistently use unit test framework –Teach team how to use "stories" for requirements and testing –Team was committed during iteration Case of the Distracting Documentation


Download ppt "AmiBug.Com, Inc. © Robert Sabourin, 2008September 15, 2015Slide 1 Toward an Exploratory Testing Culture Robert Sabourin President & Principal consultant."

Similar presentations


Ads by Google