70
@huibschoots

How to be an explorer of software - v09 - APIL · “Familiarize yourself with Xmind.” • Setup Sessions (Goal: create testing infrastructure) “Develop a library of mindmapsfor

Embed Size (px)

Citation preview

@huibschoots

Thank you:• Keri Smith for your inspiration!• Ruud Cox en Joris Meerts for the many discussions

on this topic and help with preparing thisworkshop

• Obviously James Bach and Michael Bolton forsharing their knowledge about Rapid Software Testing

Some slides are taken from Rapid Software Testingand are used with permission. Rapid Software Testingis developed by James Bach and Michael Bolton. SeEAlso: http://www.satisfice.com/info_rst.shtml

Many of the pictures are taken from the book “How to be an explorer of the world”. This book is writenby Keri Smith and published by Penguin books. Buy this book and practice!

Acknowledgements

• Introduction• Part I: Observation• What is testing?• Part II: Compare• Part III: analysis• Part IV: Coverage• Part V: Testing story

Agenda for today

I will ask many difficult and critical questions (a.k.a. Socratic method). I ask them because it is important to fully understand the concepts we discuss today. Just say “pass” or “help me” if you don’t feel comfortable.

Install software

RedNotebookhttp://rednotebook.sourceforge.net/downloads.html

Introductory discussion…

Discuss:

• What is testing? • What do testers do?• What makes testing exploratory?

First Exercise

• Make groups of 4• Answer this question:

“What do you do when you test?”Name activities and skills

• Create a flipchart with your answers

Any Questions?

Definitions

• Activity:a thing that a person or group does

• Skill:the ability to do something well. Something Can be learned and practiced.

Definitions

• Activity:a thing that a person or group does

• Skill:the ability to do something well. Something Can be learned and practiced.

• Trait/characteristic:your natural abilities. They are a part of who you are, what you do and why you do it.Cannot be trained. But Can be encouraged or discouraged.

Source: how to be an explorer of the world - Keri Smith

Source: how to be an explorer of the world - Keri Smith

And Testers do too!

Source: how to be an explorer of the world - Keri Smith

Source: how to be an explorer of the world - Keri Smith

Part 1

18Exercise 1.1: observationSource: how to be an explorer of the world - Keri Smith

Exercise 1.2: observation

• Start Rednotebook• Play with it, learn about the

product, observe what happens• Write down Ten things that you

noticed that could be important

What is testing?What do testers

do?

Testerslighttheway

Thisisourrole.Weseethingsforwhattheyare.

Wemakeinformed decisionsaboutqualitypossible,becausewethinkcriticallyaboutsoftware.

Source:RapidSoftwareTesting– JamesBach&MichaelBolton

Testerslighttheway:theriskgap

What we know

What we need to know

Ourknowledgeofthestatusoftheproduct.

Source:RapidSoftwareTesting– JamesBach&MichaelBolton

Callthischecking, nottesting

Observe Evaluate Report

Interactwiththeproductinspecificwaysto collectspecificobservations.

Applyalgorithmicdecisionrulestothoseobservations.

Reportanyfailedchecks.

means

operatingaproducttocheckspecificfacts

aboutit…

Source:RapidSoftwareTesting– JamesBach&MichaelBolton

ACheckHasThreeElements

1. Anobservation linkedto…2. Adecisionrule suchthat…3. bothobservationanddecisionrulecanbeapplied

algorithmically.Acheck canbeperformed

byahumanwhohasbeeninstructednot tothink

(andwhoisslowandvariable)

byamachinethatcan’t think

(butthatisquickandprecise)Source:RapidSoftwareTesting– JamesBach&MichaelBolton

Acquiringthecompetence,motivation,andcredibilityfor…

Testingis…

creatingtheconditionsnecessaryfor…

…sothatyouhelpyourclientstomakeinformeddecisionsaboutrisk.

evaluatingaproductbylearningaboutitthroughexperimentation,whichincludesto

somedegree:questioning,study,modeling,observationandinference,including…

operatingaproducttocheckspecificfactsaboutit…

Source:RapidSoftwareTesting– JamesBach&MichaelBolton

TestProcedurehasfourelements

• Configure– (ifnecessary)Obtainproductfortesting– (ifnecessary) Installonaplatform.– (ifnecessary) Preparetestdataandtoolsfortestexecution.– Assurethattheproductisina“cleanenough”startingstate.

• Operate– Controltheproductandplatformwithinputstoexercisetheproduct.– Causetheproducttoexercisetherightfunctions/statesintheright

sequencewiththerightdata.• Observe

– Collectinformationabouthowtheproductbehaves(collectbothdirectandindirectoutput)sothatitcanbeevaluated.

• Evaluate– Applyoraclestodetectbugs.

Addressesamotivatingquestion

Providesaclearanswertothequestion

Source:RapidSoftwareTesting– JamesBach&MichaelBolton

Testing’sMissionisFocusedonLearningTestershelptodefendthevalueoftheproduct

bylearning onbehalfofourclients.

execution discovery

investigation

learningreporting

design

Source:RapidSoftwareTesting– JamesBach&MichaelBolton

Part 2

Exercise 2: observe and compare

Observe, describe and compare two

seemingly identical things: e.g. table, wall,

chair ....

Source: how to be an explorer of the world - Keri Smith

Exercise 3.1: survey session

33Source: how to be an explorer of the world - Keri Smith

Survey Testing

Any testing that has as its primary goal learning about the design, purposes, testability, and possibilities of the product. Survey testing tends to be open and playful. It provides a foundation for effective, efficient testing, later on.

Source:RapidSoftwareTesting– JamesBach&MichaelBolton

Heuristics:GeneratingSolutionsQuicklyandInexpensively

• Heuristic(adjective):servingtodiscoverorlearn

• Heuristic(noun):afalliblemethodforsolvingaproblem

ormakingadecision

“Heuristicreasoningisnotregardedasfinalandstrictbutasprovisionalandplausibleonly,whosepurposeistodiscoverthesolutiontothepresentproblem.”

GeorgePolya,HowtoSolveIt

Source:RapidSoftwareTesting– JamesBach&MichaelBolton

Concise Documentation

TheCuffChecklistSource:RapidSoftwareTesting– JamesBach&MichaelBolton

PlentyofDocumentationISN’TforEveryone

Somedocumentationiswrittenandreadwithlotsofinformationmissing,forusebytrainedandskilledpeople.

Source:RapidSoftwareTesting– JamesBach&MichaelBolton

Wanttocovertheproduct?

§ Structure § Platform§ Function § Operations§ Data § Time§ Interfaces

Remember:“SanFranciscoDepot”Source:RapidSoftwareTesting– JamesBach&MichaelBolton

Exercise 3.2: survey session

• groups of 4, Work in pairs

• Open Rednotebook• Do a survey session• Use SFDIPOT• Make notes

39

CharterPatterns:Evolvingteststrategy

• IntakeSessions(Goal:negotiatemission)“InterviewtheprojectmanagerabouttestingXmind.”

• SurveySessions(Goal:learnproduct)“FamiliarizeyourselfwithXmind.”

• SetupSessions(Goal:createtestinginfrastructure)“Developalibraryofmindmaps fortestingXmind.”

• AnalysisSessions(Goal:getideasfordeepcoverage)“IdentifytheprimaryfunctionsofXmind.”“Constructaproductcoverageoutline.”“Brainstormtestideas.”“Prepareastatemodelforstate-basedtesting.”“Performacomponentrisk-analysistoguidefurthertesting.”“DiscoveralltheerrormessagesinXmind.”

CharterPatterns:Evolvingteststrategy

• DeepCoverageSessions(Goal:findtherightbugs)“Performscenariotestingbasedonthescenarioplaybook.”“Performatourthatachievesdouble-transitionstatecoverage.”“Performsteeplechaseboundarytestingonthemajordataitems.”“TesteacherrormessageinXmind.”“Performafunctiontourusingthe2300nodemindmap.”

• ClosureSessions(Goal:getreadytorelease)“Verifythelatestfixes.”“Re-testtutorialwiththelatestbuild.”“Reviewhelpfilesandreadme.”“GooverdeferredbugswithCustomerSupportpeople.”“Performclean-machineinstalltest.”

Exercise 4: Deep coverage session

• groupS of 4, use Rednotebook• Use your map from Ex. • Now TEST one specific part

of RedNoteBook in detail:Test the Format functionality

• Make notes!

3.2

Exercise 5.1: Travel History

Source: how to be an explorer of the world - Keri Smith

Exercise 5.1: Travel History

• groupS of 4,Use your map from Ex.

• Walk the route once more…• Tell the others in your group

about what you have seen anddrawn, what did you leave out, the choices you made, what if youhad more time?

3.1

Why storytelling?

Seven strategies of your brain:1. Cohersion

Bron:Echteleiders hebbeneengoedverhaal– AstridSchutte

Example

She went to the market.Hella died.Mark was hungry and crying.

Bron:Echteleiders hebbeneengoedverhaal– AstridSchutte

Why storytelling?

Seven strategies of your brain:1. Cohersion2. Meaning3. Purpose and motive

Bron:Echteleiders hebbeneengoedverhaal– AstridSchutte

Example IISandra released a few squirrels loose. The plan failed when a dog drove them away. Then theyorganized a party, but the guests didn’t tookalong their Motorcycles. Moreover, she could notput her stereo loud enough. The next day theysearched in vain for a voyeur in the Yellow Pages. Obscene phone calls gave her some hope that thenummer had changed. The installation of a flickering neon sign across the street finallybrought success. Sandra framed the ad and it is on her wall now.

Bron: Echte leiders hebben een goed verhaal – Astrid Schutte

Why storytelling?

Seven strategies of your brain:1. Cohersion2. Meaning3. Purpose and motive4. Fill in the gaps5. Human perspective6. Conflict7. Rely on what is known

Bron: Echte leiders hebben een goed verhaal – Astrid Schutte

Why storytelling?

• We understand stories faster and easier• We remember stories better• Stories convince more• Stories motivate more• Stories connect• Stories provide grip• Stories create manageable• Stories influence

Bron:Storypower– Verhalendieorganisatieveranderen– AnnetScheringa

Stories about projects?

A story not only shows what is happening, but also how it happensand why. Thereby it gives a narrative meaning to separate events.

Bron:Zevenmanierenomsuccesteboekenmetverhalen- SigridvanIersel

What is a test report?• A test report is any description,

explanation, or justification of thestatus of a test project.

• A comprehensive test report is all of those things together.

• A professional test report is onecompetently, thoughtfully, andethically designed to serve yourclients in that context.

• A test report isn’t “just the facts.” It’s a story about facts.

Bron: Rapid Software Testen – James Bach & Michael Bolton

Totestistoconstructthreestories

Level 1: A story about the status of the PRODUCT……abouthowitfailed,andhowitmight fail...…inwaysthatmattertoyourvariousclients.

Level 2: A story about HOW YOU TESTED it……howyouconfigured,operatedandobservedit……aboutwhatyouhaven’ttested,yet……andwon’ttest,atall…

Level 3: A story about the VALUE of the testing……whattherisksandcostsoftestingare……howtestable(ornot)theproductis……thingsthatmaketestingharderorslower……whatyouneedandwhatyourecommend…

Whyshould Ibepleasedwithyourwork?

Source:RapidSoftwareTesting– JamesBach&MichaelBolton

Exercise 5.2: Testing Story

• groupS of 4• Use your notes from earlier

exercises What did you see? What have you tested?

• Prepare a (written or oral) report on rednotebook

• Some groups report to class

Using the testing story

• Building a story during testing• Status• Wrap-up and debrief• reporting• Overview and insight

Source: how to be an explorer of the world - Keri Smith

Source: Finish this book - Keri Smith

Source: how to be an explorer of the world - Keri Smith

Next steps…

• Practice, Practice, Practice!– Note taking– Alternate approaches: playful vs.

Deliberative– Focus and Defocus– Creating test ideas fast– Coverage reporting– (Self) management

• Observe others test• Observe yourself test

Lessons Learned?

References

• SomeoftheseslidesaretakenfromRapidSoftwareTestingbyJamesBach&MichaelBoltonhttp://www.satisfice.com/info_rst.shtml

• KeriSmithhttp://www.kerismith.comhttp://redefineschool.com/keri-smith-explore-art/http://www.kerismith.com/popular-posts/100-ideas/http://superforest.org/2010/03/the-rebels-manifesto-keri-smith/http://www.kerismith.com/blog/revolution/

• ExploratoryTesting3.0http://www.satisfice.com/blog/archives/1509

• “EvolvingUnderstandingofExploratoryTesting”and“Structures ofExploratoryTesting”http://www.developsense.com/resources.html

• Testcasesarenottesting:towardsacultureoftestperformance byJamesBach&AaronHodderhttp://www.testingcircus.com/testing-trapeze-2014-february-edition/

• TestingandCheckingRefinedhttp://www.satisfice.com/blog/archives/856

• Collectedlinksonmywebsite:http://www.huibschoots.nl/links (takealookatthesocialsciencesectiontoo)

• Alessoninexploratorytestinghttp://trishkhoo.com/2012/10/a-lesson-in-exploratory-testing/

[email protected]@huibschoots

www.huibschoots.nl/blog

Laan van Diepenvoorde 15582 LA Waalre

The Netherlands

Tel: +31 40 2021803

DailyTestSessions

Project

Strategy

Gene

ral

Ong

oing

Plan

ning

LowTechDashboard

TestCharters

(weekly)planningsession

Wrap-up/Debrief

TestSession

Issues BugsRiskCatalogHeuristics TestIdeas

RisksTestPlan Coverage

TestLog

Wrap-up/Debrief

TestSession

TestLog

Wrap-up/Debrief

TestSession

TestLog

SessionSheets