Top Banner
Do Testers Have To Codeto be useful? Lisa Crispin and Raji Bhamidipati @lisacrispin @raji_bh With material from Janet Gregory
28

Do testers have to code... to be useful?

Feb 08, 2017

Download

Technology

lisacrispin
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Do testers have to code... to be useful?

Do Testers Have To Code… to be useful?

Lisa Crispin and Raji Bhamidipati

@lisacrispin @raji_bh

WithmaterialfromJanetGregory

Page 2: Do testers have to code... to be useful?

A little about us Lisa(withJanetGregory):Agile

Tes)ng2009MoreAgileTes)ng:2014

@lisacrispinwww.lisacrispin.comwww.agiletester.ca

RajiBhamidipaE

Soyouwanttobeascrummaster?2016@raji_bh

www.raji.me

2

Page 3: Do testers have to code... to be useful?

We’vehearditsincethedawnof“agile”…

Everyone on the team should be able to do everything, including writing production

code

Page 4: Do testers have to code... to be useful?

We need to automate everything!

Let’s hire some SDETs!

But shouldn’t we be trying to build quality in?

Page 5: Do testers have to code... to be useful?

Reality Check…

•  Many(ifnotmost)jobadsaskforprogrammingskills

•  ManagersthinktestautomaEonisasilverbullet

•  Technicalskillshelptesterscommunicatewithdevs,ops,others

Page 6: Do testers have to code... to be useful?

Our take

•  TesEngskillssuchasexploratorytesEngareamust•  Competenciestrumproles•  Thewholeteammusttakeresponsibilityforquality•  TesEngstartsatthebeginning•  Knowwhatyouneedtoaddvalue•  Thereisnoroomforzombietesters!

Page 7: Do testers have to code... to be useful?

MulE-disciplineskills

ExpertDisciplineskills

T-Shaped Skills

Page 8: Do testers have to code... to be useful?

Breadth of Skills

Dep

th o

f Ski

lls

Square-shaped Team

SeelinksformorebyRobLambertandAdamP.Knight

Page 9: Do testers have to code... to be useful?

TestersneedTechnicalAwareness!!

Agileteamsalreadyhavecoders,but…

Page 10: Do testers have to code... to be useful?

This means learning… •  TesEngframeworkyourteamselects

•  andtheDSL(domainspecificlanguage)

•  Commonlanguagewithprogrammers•  Commonlanguagewithcustomers•  Codetoread&understand•  Codetowrite?–can’thurt,butnot

absolutelyrequired•  Domainknowledge

Page 11: Do testers have to code... to be useful?

Understand Programming Concepts

Commonvocabulary

Page 12: Do testers have to code... to be useful?

IDEs (integrated development environment)

If you use same tools as

teammates……they can more easily help you

Page 13: Do testers have to code... to be useful?

Feature(with

examples) UserStory

High-LevelAT

FixDefects

Code,test&automatestory

ATDD Acceptance Test Driven Development

AcceptStory Explore

Examples

Page 14: Do testers have to code... to be useful?

Frameworks / languages / terminology ExampleofBDDformatGiventheuserhasnoexisEngaccount

Whensherequeststocreateanewaccount

Andsheentersavalidusernameandvalidpassword(rulesdefined)

ThentheinformaEonissaveduponsubmifng.

Page 15: Do testers have to code... to be useful?

Testing Skills

Page 16: Do testers have to code... to be useful?

Workflows,Journeys

Page 17: Do testers have to code... to be useful?

Thinking Skills

Page 18: Do testers have to code... to be useful?

Examples of thinking skills •  CollaboraEng,

communicaEng

•  EliciEngexamples

•  AskingquesEons

•  Gefng/deliveringinfo:

“Showme”

Page 19: Do testers have to code... to be useful?

SEckerbyBrianMarick

Page 20: Do testers have to code... to be useful?

1.  Findapair2.  Onepersonfacesawayfromthescreen

3.  Theotherpersonwillhave2-3minutestodescribethepictureIshownext

4.  WhenIsaystop,turnaroundanddiscussanydifferencesinwhatwasdescribed.

Page 21: Do testers have to code... to be useful?
Page 22: Do testers have to code... to be useful?

Testers add unique value •  Deliveryteamsalreadyhavecoders

•  ButmaynothavetesEngskillssuchas:•  ExploratorytesEng•  SpecialEessuchassecurity,performance,UX

tesEng•  EliciEngexamplesfromcustomers,turninginto

teststhatguidecoding

Page 23: Do testers have to code... to be useful?

So, do we need to be coders?

•  Devteamsalreadyhavecoders!

•  Technicalawarenessisamust•  ThinkingskillsenableourcontribuEons

•  SpecializedtesEngskillsaddhugevalue

Page 24: Do testers have to code... to be useful?

Where to get the skills?

Experiment!•  Studygroup,bookclub•  CommunityofPracEce•  Onlineresources•  Whatfitsyourlearning

style?•  Findthewonder!

Page 25: Do testers have to code... to be useful?

There’s not one right way

Find ways testers can add value to your team

And then …. keep learning

Page 26: Do testers have to code... to be useful?

More Learning •  Adzic,Gojko,Specifica)onbyExample:HowSuccessfulTeamsDelivertheRightSoDware,Manning,2011

•  Adzic,Gojko,ImpactMapping:MakingaBigImpactwithSoDwareProductsandProjects,2012ahnp://impactmapping.org

•  Gärtner,Markus,ATDDByExample:APrac)calGuidetoAcceptanceTest-DrivenDevelopment,Addison-Wesley,2012a

•  Karten,Naomi,"AreYouListening?",hnp://www.agileconnecEon.com/arEcle/are-you-listening,AgileConnecEon,2009

•  Keogh,Liz,hnp://lunivore.com-lookforherpostsonBDD,RealOpEons•  Knight,AdamP.,"T-shapedTester,SquareShapedTeam",hnp://thesocialtester.co.uk/t-shaped-tester-square-shaped-team/,2013

•  Lambert,Rob,"T-shapedTestersandTheirRoleInaTeam",hnp://thesocialtester.co.uk/t-shaped-testers-and-their-role-in-a-team/,2012

•  Levison,Mark,"TheBeginner'sMind-AnApproachtoListening",hnp://www.infoq.com/news/2008/08/beginners_mind,InfoQ,2008

•  McMillan,Darren,"MindMapping101",forTesEng:hnp://www.benertesEng.co.uk/content/?p=956,2011

•  Panon,Jeff,UserStoryMapping,2014•  Wynne,ManandAslakHellesoy,TheCucumberBook:Behavior-DrivenDevelopmentforTestersandDevelopers,PragmaEcProgrammers,2012

Page 27: Do testers have to code... to be useful?

AgileTes)ng:APrac)calGuideforTestersandAgileTeamsMoreAgileTes)ng:LearningJourneysfortheWholeTeamwww.agiletester.ca,www.lisacrispin.comEmail:[email protected]

27

Save35%:hnp://informit.com/swtesEngorhnp://informit.com/agiletestUsecodeAGILETESTING

Page 28: Do testers have to code... to be useful?

Enjoy your learning journey!�

28