SlideShare a Scribd company logo
1 of 42
Download to read offline
Advanced	
  Topics	
  in	
  Agile	
  Tes0ng	
  
CodeMash	
  Precompiler	
  2014	
  
Lisa	
  Crispin	
  
Co-­‐Author	
  with	
  Janet	
  Gregory,	
  Agile	
  Tes)ng:	
  A	
  Prac)cal	
  
Guide	
  for	
  Testers	
  and	
  Agile	
  Teams,	
  and	
  the	
  upcoming	
  More	
  
Agile	
  Tes)ng	
  	
  
The	
  day…	
  Maybe!	
  
1.  Introduc0ons	
  
2.  What	
  do	
  we	
  want	
  to	
  talk	
  about	
  
3.  Priori0ze	
  
4.  Then	
  start	
  tackling	
  one	
  problem	
  at	
  a	
  0me.	
  
We’ll	
  try	
  a	
  few	
  brainstorming	
  techniques.	
  
	
  
	
  
	
  
	
  

	
  
2
Expecta0ons	
  
•  Collabora0ve,	
  	
  problem	
  solving	
  aRtude,	
  
open	
  
•  Workshop	
  –	
  Explore	
  some	
  new	
  fron0ers!	
  
•  Some	
  slides	
  –	
  if	
  we	
  need	
  them	
  for	
  
explana0on	
  
•  You’ll	
  leave	
  with	
  some	
  experiments	
  to	
  help	
  
with	
  your	
  biggest	
  problems	
  and	
  goals	
  
	
  
	
  
	
  
	
  

	
  

3
What	
  might	
  we	
  talk	
  about?	
  It’s	
  up	
  to	
  you!	
  
Possible	
  topics:	
  
• 
• 
• 
• 
• 
• 
• 

	
  
	
  

Impact	
  mapping	
  
Agile	
  tes0ng	
  quadrants	
  
T-­‐shaped	
  Skillsets	
  
Mind	
  mapping	
  
Selec0ng	
  tools	
  
Technical	
  debt	
  
Enterprise	
  environment	
  

• 
• 
• 
• 
• 
• 
• 

	
  
	
  

Distributed	
  teams	
  
Out-­‐sourcing	
  
Automa0on	
  
Pairing	
  paYerns	
  
Experimen0ng	
  
Regulatory	
  environment	
  
Others????	
  	
  
4
Introduc0ons	
  
What	
  do	
  your	
  
specialty?	
  What’s	
  
your	
  goal	
  for	
  today?	
  
	
  	
  
If	
  possible,	
  get	
  some	
  
diverse	
  special0es	
  in	
  
your	
  table	
  group.	
  	
  

5
Next:	
  	
  
	
  
•  Iden0fy	
  problems,	
  set	
  SMART	
  goals	
  
•  Brainstorm	
  experiments	
  to	
  achieve	
  goals	
  and	
  
reduce	
  problem	
  size	
  
–  Experiment	
  with	
  different	
  brainstorming	
  tools	
  
–  Impact	
  mapping,	
  mind	
  mapping,	
  drawing	
  on	
  the	
  
whiteboard,	
  brain	
  wri0ng,	
  super	
  powers	
  

•  We’ll	
  share	
  stories	
  and	
  experiences	
  
	
  
In	
  table	
  groups:	
  
1.  Write	
  down	
  biggest	
  
tes0ng-­‐related	
  
problems	
  for	
  your	
  
own	
  team,	
  one	
  per	
  
s0cky	
  note	
  
2.  Group	
  similar	
  ones	
  
3.  Dot	
  vote	
  to	
  priori0ze	
  
4.  Set	
  SMART	
  goal	
  for	
  
highest	
  priority	
  
problem	
  
Impact	
  Mapping	
  
• 
• 
• 
• 

Why	
  are	
  we	
  doing	
  this?	
  
Who	
  can	
  help?	
  Hinder?	
  Who	
  is	
  impacted?	
  
How	
  can	
  they	
  help	
  or	
  hinder?	
  Impacts	
  
What	
  can	
  we	
  do	
  to	
  support	
  impacts?	
  
	
  	
  	
  	
  	
  	
  Deliverables	
  

	
  

8	
  
Example	
  Impact	
  Map	
  	
  

Based	
  on	
  example	
  at	
  hYp://impactmapping.org,	
  Gojko	
  Adzic	
  
Recommended	
  book:	
  Impact	
  Mapping	
  
9	
  
Impact	
  	
  
Map	
  

Stakeholders	
  /	
  
personas	
  

Impacts	
  

Possible	
  deliverables	
  

Possible	
  deliverables	
  

10	
  
Round	
  1:	
  Brainstorm	
  using	
  impact	
  mapping	
  

	
  
	
  
	
  
	
  

Take	
  your	
  group’s	
  highest	
  priority	
  goal.	
  That’s	
  
the	
  “Why?”	
  of	
  your	
  impact	
  map.	
  
Create	
  an	
  impact	
  map	
  with	
  Whos,	
  Hows	
  for	
  
each	
  Who,	
  and	
  Whats	
  for	
  each	
  How.	
  
What’s	
  the	
  first	
  experiment	
  you’d	
  try?	
  Choose	
  
one	
  path	
  in	
  the	
  map	
  to	
  share	
  with	
  other	
  
groups.	
  

	
  

11
Round	
  1:	
  Outcomes	
  

	
  
	
  
	
  
	
  

Experiments	
  
Stories	
  

	
  

12
Round	
  2:	
  Brainstorm	
  using	
  Brainwri0ng	
  

	
  

For	
  your	
  second-­‐highest-­‐priority	
  goal:	
  
•  Each	
  of	
  you	
  take	
  a	
  sheet	
  of	
  paper.	
  
•  Write	
  your	
  ideas	
  for	
  ways	
  to	
  work	
  towards	
  
the	
  goal	
  on	
  the	
  paper.	
  
•  Ager	
  three	
  minutes,	
  pass	
  your	
  paper	
  to	
  the	
  
next	
  person.	
  
•  Read	
  the	
  ideas	
  on	
  the	
  paper	
  you	
  got,	
  and	
  
add	
  more	
  of	
  your	
  own.	
  
•  Con0nue	
  un0l	
  each	
  person	
  has	
  wriYen	
  on	
  
each	
  paper.	
  
13
Round	
  2:	
  Outcomes	
  

	
  
	
  
	
  
	
  

Experiments	
  
Stories	
  

	
  

14
Communica0ng	
  around	
  a	
  whiteboard	
  
	
  
	
  
	
  
	
  

	
  

15
Mind	
  Mapping	
  as	
  a	
  Tool	
  
rules	
  
Sub	
  topic	
  

user	
  name	
  

save	
  

first	
  4me	
  
Sub	
  topic	
  

rules	
  
password	
  
Sub	
  topic	
  
encryp4on	
  

MAIN	
  
new	
  account	
  
TOPIC	
  

Sub	
  topic	
  
change	
  
Sub	
  topic	
  

16	
  
Round	
  3:	
  Brainstorm	
  with	
  drawing	
  

	
  
	
  
	
  
	
  

For	
  your	
  third-­‐highest-­‐priority	
  goal:	
  
•  Gather	
  around	
  a	
  big	
  sheet	
  of	
  paper	
  
•  Start	
  discussing	
  ideas	
  for	
  working	
  towards	
  
the	
  goal.	
  Draw	
  as	
  you	
  talk.	
  You	
  can	
  draw	
  a	
  
mind	
  map,	
  flow	
  diagram,	
  pictures,	
  whatever	
  
helps	
  you	
  think.	
  
	
  

	
  

17
Round	
  3:	
  Outcomes	
  
Did	
  drawing	
  help?	
  
Experiments	
  
Stories	
  
	
  
	
  
	
  
	
  

	
  

18
Round	
  4:	
  If	
  you	
  had	
  superpowers…	
  
For	
  your	
  fourth-­‐highest-­‐priority	
  goal:	
  
What	
  if	
  you	
  had	
  superpowers?	
  What	
  
superpowers	
  would	
  help	
  you	
  work	
  towards	
  the	
  
goal?	
  	
  
	
  

	
   For	
  example:	
  my	
  goal	
  is	
  to	
  reduce	
  
	
   the	
  average	
  0me	
  I	
  spend	
  on	
  each	
  
customer	
  support	
  0cket	
  by	
  20%	
  
	
   within	
  the	
  next	
  two	
  months.	
  
	
   Mind-­‐reading	
  ability	
  would	
  help	
  
	
  
me	
  achieve	
  that	
  because	
  I’d	
  know	
  
what	
  they’re	
  really	
  doing/asking.	
  
	
  

19
Round	
  4:	
  Outcomes	
  
What’s	
  the	
  most	
  useful	
  super-­‐power?	
  
Experiments	
  
Stories	
  
	
  
	
  
	
  
	
  

	
  

20
More	
  Resources	
  

	
  
	
  
	
  
	
  

The	
  following	
  slides	
  may	
  be	
  helpful	
  for	
  topics	
  
we	
  discuss,	
  or	
  for	
  future	
  reference.	
  
We’ll	
  write	
  down	
  resources,	
  and	
  there’s	
  a	
  
separate	
  list	
  of	
  useful	
  links	
  

	
  

21
Agile	
  Tes0ng	
  Quadrants	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  

22
ATDD	
  (Acceptance	
  Test	
  Driven	
  Development)	
  
Explore	
  
examples	
  

User	
  
Story	
  
Accept	
  
Story	
  

High	
  
level	
  
AT	
  
Fix	
  
defects	
  

Explore	
  

Expand	
  
Tests	
  

	
  
Exploratory	
  
Tes0ng	
  

Code	
  
&	
  
Execute	
  
tests	
  

Auto-­‐	
  
mate	
  
tests	
  
23	
  
Choosing	
  Tools	
  
§ 
§ 
§ 
§ 
§ 

	
  
	
  
	
  
	
  

Team	
  effort	
  
Time	
  
Requirements	
  
Focus	
  on	
  goals,	
  problems,	
  not	
  tools.	
  
Experiment	
  

	
  
24
•  Enables	
  testers	
  /	
  
business	
  to	
  define	
  tests	
  
•  test	
  code	
  can	
  be	
  in	
  
programming	
  language	
  
•  Programmers	
  can	
  run	
  
tests	
  as	
  they	
  code	
  
•  Testers	
  can	
  ask	
  
programmers	
  for	
  help	
  
•  Takes	
  0me	
  from	
  
‘coding’	
  produc0on	
  
code	
  

•  Tests	
  are	
  usually	
  
through	
  the	
  UI	
  
•  Programmers	
  aren’t	
  
usually	
  willing	
  to	
  help	
  
•  Tests	
  are	
  implemented	
  
ager	
  the	
  code	
  is	
  wriYen	
  
•  Testers	
  create	
  and	
  
implement	
  all	
  tests	
  

25	
  
Understand	
  the	
  Purpose	
  
§ 
§ 
§ 
§ 

	
  
	
  
	
  
	
  

Who’s	
  using	
  the	
  tests?	
  What	
  for?	
  
What’s	
  being	
  automated?	
  
Exis0ng	
  tools,	
  environment	
  
Who’s	
  doing	
  what	
  for	
  automa0ng?	
  

	
  

26
What	
  Fits	
  Your	
  Situa0on	
  
•  Exis0ng	
  skills	
  	
  
•  Language	
  of	
  applica0on	
  under	
  test	
  
•  Collabora0on	
  needs	
  
•  What’s	
  being	
  automated	
  
•  Life	
  span,	
  future	
  use	
  of	
  tests	
  
	
  
	
  
	
  
	
  
	
  

	
  
27
√	
  
Pairing	
  for	
  Tes4ng	
  
TesterDesigner
TesterMarketer
TesterSupport

Tester-Tester

Tester-Coder
Analyst, DBA,
Sys Admin,
Customer…
29	
  
The	
  key	
  is	
  “sustainable	
  pace”	
  
Technical	
  debt	
  slows	
  us	
  down	
  
	
  

	
  
	
  	
  
	
  

	
  

	
  
	
  
	
  
	
  

30	
  
Story	
  Mapping	
  

Ch i l d

	
  Stor
ies	
  

Ac0vi0es	
  by	
  0m
e	
  

From	
  Janet	
  Gregory	
  &	
  Ma?	
  Barcomb	
  

Jeff	
  PaYon:	
  hYp://
www.agileproductdesign.com/
blog/the_new_backlog.html	
  
	
  
Story	
  
Mapping	
  

From	
  Janet	
  
Gregory	
  &	
  
Ma?	
  
Barcomb	
  
Expert	
  /

	
  Discipli
ne	
  
skills	
  

Mul0-­‐	
  d

iscipline
	
  
skills	
  
T-­‐shaped	
  Skill-­‐set	
  

See	
  links	
  for	
  
more	
  by	
  Rob	
  
Lambert	
  and	
  
Adam	
  P.	
  Knight	
  

Depth of Skills

Breadth of Skills
Test	
  Automa0on	
  Volcano	
  

From	
  MaY	
  
Barcomb	
  
Source:	
  Gojko	
  Adzic,	
  StarEast	
  2011	
  keynote	
  
Source:	
  Gojko	
  Adzic,	
  StarEast	
  2011	
  keynote	
  
Learn	
  to	
  write	
  maintainable	
  tests	
  
§ 

	
  
	
  
	
  
	
  
	
  
	
  
	
  

Get	
  over	
  the	
  “hump	
  of	
  pain”	
  
From	
  Gerard	
  Meszaros’	
  XUnit	
  Test	
  
Pa?erns	
  

38
Tests	
  as	
  Living	
  Documenta0on	
  
§  Understandable	
  
§  Who	
  will	
  really	
  use	
  them?	
  
§  Once	
  passing,	
  must	
  always	
  pass	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  

39
Supportive Culture

40	
  
The right infrastructure

41	
  
The right people

42	
  

More Related Content

Similar to Code mashadvancedtopicsworkshop

Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshoplisacrispin
 
Advanced Topics in Agile Testing - The Future - Agile Testing Days 2014
Advanced Topics in Agile Testing - The Future - Agile Testing Days 2014Advanced Topics in Agile Testing - The Future - Agile Testing Days 2014
Advanced Topics in Agile Testing - The Future - Agile Testing Days 2014lisacrispin
 
UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017Aliza Carpio
 
Google Design Sprinting Webinar
Google Design Sprinting WebinarGoogle Design Sprinting Webinar
Google Design Sprinting WebinarRafiq Elmansy
 
Power of define, ideate power of prototyping
Power of define, ideate power of prototypingPower of define, ideate power of prototyping
Power of define, ideate power of prototypingWisnu Dewobroto
 
501 Talks Tech: Design Thinking Workshop by Dupla Studios
501 Talks Tech: Design Thinking Workshop by Dupla Studios501 Talks Tech: Design Thinking Workshop by Dupla Studios
501 Talks Tech: Design Thinking Workshop by Dupla Studios501 Commons
 
Do testers have to code... to be useful?
Do testers have to code... to be useful?Do testers have to code... to be useful?
Do testers have to code... to be useful?lisacrispin
 
The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developerenteritos
 
Field Research at the Speed of Business
Field Research at the Speed of BusinessField Research at the Speed of Business
Field Research at the Speed of BusinessPaul Sherman
 
See to believe: capturing insights using contextual inquiry
See to believe: capturing insights using contextual inquirySee to believe: capturing insights using contextual inquiry
See to believe: capturing insights using contextual inquiryDeirdre Costello
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype TestingDave Hora
 
AAM 2014 Tech Tutorial: User Testing on a Shoestring
AAM 2014 Tech Tutorial: User Testing on a ShoestringAAM 2014 Tech Tutorial: User Testing on a Shoestring
AAM 2014 Tech Tutorial: User Testing on a ShoestringDana Mitroff Silvers
 
Design Thinking to Co-Design Solutions: Presented at ACMP 2018
Design Thinking to Co-Design Solutions: Presented at ACMP 2018Design Thinking to Co-Design Solutions: Presented at ACMP 2018
Design Thinking to Co-Design Solutions: Presented at ACMP 2018Enterprise Knowledge
 
Competion-Pack 2023.pdf
Competion-Pack 2023.pdfCompetion-Pack 2023.pdf
Competion-Pack 2023.pdfAimeMoh
 
Competion-Pack 2023.pdf
Competion-Pack 2023.pdfCompetion-Pack 2023.pdf
Competion-Pack 2023.pdfAimeMoh
 

Similar to Code mashadvancedtopicsworkshop (20)

Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshop
 
EIA playbook-2016
EIA playbook-2016EIA playbook-2016
EIA playbook-2016
 
Advanced Topics in Agile Testing - The Future - Agile Testing Days 2014
Advanced Topics in Agile Testing - The Future - Agile Testing Days 2014Advanced Topics in Agile Testing - The Future - Agile Testing Days 2014
Advanced Topics in Agile Testing - The Future - Agile Testing Days 2014
 
UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017UC Irvine WICS workshop feb 2017
UC Irvine WICS workshop feb 2017
 
Introduction to Design Thinking Workshop
Introduction to Design Thinking WorkshopIntroduction to Design Thinking Workshop
Introduction to Design Thinking Workshop
 
Google Design Sprinting Webinar
Google Design Sprinting WebinarGoogle Design Sprinting Webinar
Google Design Sprinting Webinar
 
Lean UX principles
Lean UX principlesLean UX principles
Lean UX principles
 
Power of define, ideate power of prototyping
Power of define, ideate power of prototypingPower of define, ideate power of prototyping
Power of define, ideate power of prototyping
 
Design Sprint
Design SprintDesign Sprint
Design Sprint
 
501 Talks Tech: Design Thinking Workshop by Dupla Studios
501 Talks Tech: Design Thinking Workshop by Dupla Studios501 Talks Tech: Design Thinking Workshop by Dupla Studios
501 Talks Tech: Design Thinking Workshop by Dupla Studios
 
Do testers have to code... to be useful?
Do testers have to code... to be useful?Do testers have to code... to be useful?
Do testers have to code... to be useful?
 
The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developer
 
Field Research at the Speed of Business
Field Research at the Speed of BusinessField Research at the Speed of Business
Field Research at the Speed of Business
 
See to believe: capturing insights using contextual inquiry
See to believe: capturing insights using contextual inquirySee to believe: capturing insights using contextual inquiry
See to believe: capturing insights using contextual inquiry
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
AAM 2014 Tech Tutorial: User Testing on a Shoestring
AAM 2014 Tech Tutorial: User Testing on a ShoestringAAM 2014 Tech Tutorial: User Testing on a Shoestring
AAM 2014 Tech Tutorial: User Testing on a Shoestring
 
Design Thinking to Co-Design Solutions: Presented at ACMP 2018
Design Thinking to Co-Design Solutions: Presented at ACMP 2018Design Thinking to Co-Design Solutions: Presented at ACMP 2018
Design Thinking to Co-Design Solutions: Presented at ACMP 2018
 
Google summer of code 2012
Google summer of code 2012Google summer of code 2012
Google summer of code 2012
 
Competion-Pack 2023.pdf
Competion-Pack 2023.pdfCompetion-Pack 2023.pdf
Competion-Pack 2023.pdf
 
Competion-Pack 2023.pdf
Competion-Pack 2023.pdfCompetion-Pack 2023.pdf
Competion-Pack 2023.pdf
 

More from lisacrispin

Exploring Requirements for Shared Understanding
Exploring Requirements for Shared UnderstandingExploring Requirements for Shared Understanding
Exploring Requirements for Shared Understandinglisacrispin
 
Principles for Agile Testers and Modern Testing Principles
Principles for Agile Testers and Modern Testing PrinciplesPrinciples for Agile Testers and Modern Testing Principles
Principles for Agile Testers and Modern Testing Principleslisacrispin
 
BDD and CD - better together
BDD and CD - better togetherBDD and CD - better together
BDD and CD - better togetherlisacrispin
 
Get testing bottlenecks out of your pipelines
Get testing bottlenecks out of your pipelinesGet testing bottlenecks out of your pipelines
Get testing bottlenecks out of your pipelineslisacrispin
 
Thinking Outside the Box: Cognitive bias and testing
Thinking Outside the Box: Cognitive bias and testingThinking Outside the Box: Cognitive bias and testing
Thinking Outside the Box: Cognitive bias and testinglisacrispin
 
The Whole Team Approach to Quality in Continuous Delivery
The Whole Team Approach to Quality in Continuous DeliveryThe Whole Team Approach to Quality in Continuous Delivery
The Whole Team Approach to Quality in Continuous Deliverylisacrispin
 
DeliveryConf - Whole Team Approach to Testing in Continuous Delivery
DeliveryConf - Whole Team Approach to Testing in Continuous DeliveryDeliveryConf - Whole Team Approach to Testing in Continuous Delivery
DeliveryConf - Whole Team Approach to Testing in Continuous Deliverylisacrispin
 
ALN Houston - "Build Quality In: Guiding Development with Tests"
ALN Houston - "Build Quality In: Guiding Development with Tests"ALN Houston - "Build Quality In: Guiding Development with Tests"
ALN Houston - "Build Quality In: Guiding Development with Tests"lisacrispin
 
Agile Requirements Exploration: How Testers Add Value
Agile Requirements Exploration: How Testers Add ValueAgile Requirements Exploration: How Testers Add Value
Agile Requirements Exploration: How Testers Add Valuelisacrispin
 
Do testers have to code... to be useful?
Do testers have to code... to be useful?Do testers have to code... to be useful?
Do testers have to code... to be useful?lisacrispin
 
Agile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns Quality
Agile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns QualityAgile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns Quality
Agile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns Qualitylisacrispin
 
Build Quality In, workshop with Janet Gregory and Lisa Crispin at Agile Roots...
Build Quality In, workshop with Janet Gregory and Lisa Crispin at Agile Roots...Build Quality In, workshop with Janet Gregory and Lisa Crispin at Agile Roots...
Build Quality In, workshop with Janet Gregory and Lisa Crispin at Agile Roots...lisacrispin
 
Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...
Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...
Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...lisacrispin
 
Advanced Topics in Agile Tsting: Focus on Automation
Advanced Topics in Agile Tsting: Focus on AutomationAdvanced Topics in Agile Tsting: Focus on Automation
Advanced Topics in Agile Tsting: Focus on Automationlisacrispin
 
Build Your Agile Testing Skill Set
Build Your Agile Testing Skill SetBuild Your Agile Testing Skill Set
Build Your Agile Testing Skill Setlisacrispin
 
Making Test Automation Work in Agile Projects 2012
Making Test Automation Work in Agile Projects 2012Making Test Automation Work in Agile Projects 2012
Making Test Automation Work in Agile Projects 2012lisacrispin
 
What Testers Can Learn to Collaborate Effectively with Programmers, others
What Testers Can Learn to Collaborate Effectively with Programmers, othersWhat Testers Can Learn to Collaborate Effectively with Programmers, others
What Testers Can Learn to Collaborate Effectively with Programmers, otherslisacrispin
 
Welcome to the Future! Preparing for our agile testing journeys, Agile Testin...
Welcome to the Future! Preparing for our agile testing journeys, Agile Testin...Welcome to the Future! Preparing for our agile testing journeys, Agile Testin...
Welcome to the Future! Preparing for our agile testing journeys, Agile Testin...lisacrispin
 
Morph your mindset for Continuous Delivery, Agile Roots 2014
Morph your mindset for Continuous Delivery,  Agile Roots 2014Morph your mindset for Continuous Delivery,  Agile Roots 2014
Morph your mindset for Continuous Delivery, Agile Roots 2014lisacrispin
 
Belgium Testing Days: Shift your testing mindset
Belgium Testing Days: Shift your testing mindsetBelgium Testing Days: Shift your testing mindset
Belgium Testing Days: Shift your testing mindsetlisacrispin
 

More from lisacrispin (20)

Exploring Requirements for Shared Understanding
Exploring Requirements for Shared UnderstandingExploring Requirements for Shared Understanding
Exploring Requirements for Shared Understanding
 
Principles for Agile Testers and Modern Testing Principles
Principles for Agile Testers and Modern Testing PrinciplesPrinciples for Agile Testers and Modern Testing Principles
Principles for Agile Testers and Modern Testing Principles
 
BDD and CD - better together
BDD and CD - better togetherBDD and CD - better together
BDD and CD - better together
 
Get testing bottlenecks out of your pipelines
Get testing bottlenecks out of your pipelinesGet testing bottlenecks out of your pipelines
Get testing bottlenecks out of your pipelines
 
Thinking Outside the Box: Cognitive bias and testing
Thinking Outside the Box: Cognitive bias and testingThinking Outside the Box: Cognitive bias and testing
Thinking Outside the Box: Cognitive bias and testing
 
The Whole Team Approach to Quality in Continuous Delivery
The Whole Team Approach to Quality in Continuous DeliveryThe Whole Team Approach to Quality in Continuous Delivery
The Whole Team Approach to Quality in Continuous Delivery
 
DeliveryConf - Whole Team Approach to Testing in Continuous Delivery
DeliveryConf - Whole Team Approach to Testing in Continuous DeliveryDeliveryConf - Whole Team Approach to Testing in Continuous Delivery
DeliveryConf - Whole Team Approach to Testing in Continuous Delivery
 
ALN Houston - "Build Quality In: Guiding Development with Tests"
ALN Houston - "Build Quality In: Guiding Development with Tests"ALN Houston - "Build Quality In: Guiding Development with Tests"
ALN Houston - "Build Quality In: Guiding Development with Tests"
 
Agile Requirements Exploration: How Testers Add Value
Agile Requirements Exploration: How Testers Add ValueAgile Requirements Exploration: How Testers Add Value
Agile Requirements Exploration: How Testers Add Value
 
Do testers have to code... to be useful?
Do testers have to code... to be useful?Do testers have to code... to be useful?
Do testers have to code... to be useful?
 
Agile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns Quality
Agile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns QualityAgile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns Quality
Agile 20015 Boot Camp: Intro to Agile Testing - Everyone Owns Quality
 
Build Quality In, workshop with Janet Gregory and Lisa Crispin at Agile Roots...
Build Quality In, workshop with Janet Gregory and Lisa Crispin at Agile Roots...Build Quality In, workshop with Janet Gregory and Lisa Crispin at Agile Roots...
Build Quality In, workshop with Janet Gregory and Lisa Crispin at Agile Roots...
 
Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...
Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...
Do testers have to code... to be useful? Janet Gregory and Lisa Crispin plena...
 
Advanced Topics in Agile Tsting: Focus on Automation
Advanced Topics in Agile Tsting: Focus on AutomationAdvanced Topics in Agile Tsting: Focus on Automation
Advanced Topics in Agile Tsting: Focus on Automation
 
Build Your Agile Testing Skill Set
Build Your Agile Testing Skill SetBuild Your Agile Testing Skill Set
Build Your Agile Testing Skill Set
 
Making Test Automation Work in Agile Projects 2012
Making Test Automation Work in Agile Projects 2012Making Test Automation Work in Agile Projects 2012
Making Test Automation Work in Agile Projects 2012
 
What Testers Can Learn to Collaborate Effectively with Programmers, others
What Testers Can Learn to Collaborate Effectively with Programmers, othersWhat Testers Can Learn to Collaborate Effectively with Programmers, others
What Testers Can Learn to Collaborate Effectively with Programmers, others
 
Welcome to the Future! Preparing for our agile testing journeys, Agile Testin...
Welcome to the Future! Preparing for our agile testing journeys, Agile Testin...Welcome to the Future! Preparing for our agile testing journeys, Agile Testin...
Welcome to the Future! Preparing for our agile testing journeys, Agile Testin...
 
Morph your mindset for Continuous Delivery, Agile Roots 2014
Morph your mindset for Continuous Delivery,  Agile Roots 2014Morph your mindset for Continuous Delivery,  Agile Roots 2014
Morph your mindset for Continuous Delivery, Agile Roots 2014
 
Belgium Testing Days: Shift your testing mindset
Belgium Testing Days: Shift your testing mindsetBelgium Testing Days: Shift your testing mindset
Belgium Testing Days: Shift your testing mindset
 

Recently uploaded

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyKhushali Kathiriya
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 

Recently uploaded (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 

Code mashadvancedtopicsworkshop

  • 1. Advanced  Topics  in  Agile  Tes0ng   CodeMash  Precompiler  2014   Lisa  Crispin   Co-­‐Author  with  Janet  Gregory,  Agile  Tes)ng:  A  Prac)cal   Guide  for  Testers  and  Agile  Teams,  and  the  upcoming  More   Agile  Tes)ng    
  • 2. The  day…  Maybe!   1.  Introduc0ons   2.  What  do  we  want  to  talk  about   3.  Priori0ze   4.  Then  start  tackling  one  problem  at  a  0me.   We’ll  try  a  few  brainstorming  techniques.             2
  • 3. Expecta0ons   •  Collabora0ve,    problem  solving  aRtude,   open   •  Workshop  –  Explore  some  new  fron0ers!   •  Some  slides  –  if  we  need  them  for   explana0on   •  You’ll  leave  with  some  experiments  to  help   with  your  biggest  problems  and  goals             3
  • 4. What  might  we  talk  about?  It’s  up  to  you!   Possible  topics:   •  •  •  •  •  •  •      Impact  mapping   Agile  tes0ng  quadrants   T-­‐shaped  Skillsets   Mind  mapping   Selec0ng  tools   Technical  debt   Enterprise  environment   •  •  •  •  •  •  •      Distributed  teams   Out-­‐sourcing   Automa0on   Pairing  paYerns   Experimen0ng   Regulatory  environment   Others????     4
  • 5. Introduc0ons   What  do  your   specialty?  What’s   your  goal  for  today?       If  possible,  get  some   diverse  special0es  in   your  table  group.     5
  • 6. Next:       •  Iden0fy  problems,  set  SMART  goals   •  Brainstorm  experiments  to  achieve  goals  and   reduce  problem  size   –  Experiment  with  different  brainstorming  tools   –  Impact  mapping,  mind  mapping,  drawing  on  the   whiteboard,  brain  wri0ng,  super  powers   •  We’ll  share  stories  and  experiences    
  • 7. In  table  groups:   1.  Write  down  biggest   tes0ng-­‐related   problems  for  your   own  team,  one  per   s0cky  note   2.  Group  similar  ones   3.  Dot  vote  to  priori0ze   4.  Set  SMART  goal  for   highest  priority   problem  
  • 8. Impact  Mapping   •  •  •  •  Why  are  we  doing  this?   Who  can  help?  Hinder?  Who  is  impacted?   How  can  they  help  or  hinder?  Impacts   What  can  we  do  to  support  impacts?              Deliverables     8  
  • 9. Example  Impact  Map     Based  on  example  at  hYp://impactmapping.org,  Gojko  Adzic   Recommended  book:  Impact  Mapping   9  
  • 10. Impact     Map   Stakeholders  /   personas   Impacts   Possible  deliverables   Possible  deliverables   10  
  • 11. Round  1:  Brainstorm  using  impact  mapping           Take  your  group’s  highest  priority  goal.  That’s   the  “Why?”  of  your  impact  map.   Create  an  impact  map  with  Whos,  Hows  for   each  Who,  and  Whats  for  each  How.   What’s  the  first  experiment  you’d  try?  Choose   one  path  in  the  map  to  share  with  other   groups.     11
  • 12. Round  1:  Outcomes           Experiments   Stories     12
  • 13. Round  2:  Brainstorm  using  Brainwri0ng     For  your  second-­‐highest-­‐priority  goal:   •  Each  of  you  take  a  sheet  of  paper.   •  Write  your  ideas  for  ways  to  work  towards   the  goal  on  the  paper.   •  Ager  three  minutes,  pass  your  paper  to  the   next  person.   •  Read  the  ideas  on  the  paper  you  got,  and   add  more  of  your  own.   •  Con0nue  un0l  each  person  has  wriYen  on   each  paper.   13
  • 14. Round  2:  Outcomes           Experiments   Stories     14
  • 15. Communica0ng  around  a  whiteboard             15
  • 16. Mind  Mapping  as  a  Tool   rules   Sub  topic   user  name   save   first  4me   Sub  topic   rules   password   Sub  topic   encryp4on   MAIN   new  account   TOPIC   Sub  topic   change   Sub  topic   16  
  • 17. Round  3:  Brainstorm  with  drawing           For  your  third-­‐highest-­‐priority  goal:   •  Gather  around  a  big  sheet  of  paper   •  Start  discussing  ideas  for  working  towards   the  goal.  Draw  as  you  talk.  You  can  draw  a   mind  map,  flow  diagram,  pictures,  whatever   helps  you  think.       17
  • 18. Round  3:  Outcomes   Did  drawing  help?   Experiments   Stories             18
  • 19. Round  4:  If  you  had  superpowers…   For  your  fourth-­‐highest-­‐priority  goal:   What  if  you  had  superpowers?  What   superpowers  would  help  you  work  towards  the   goal?         For  example:  my  goal  is  to  reduce     the  average  0me  I  spend  on  each   customer  support  0cket  by  20%     within  the  next  two  months.     Mind-­‐reading  ability  would  help     me  achieve  that  because  I’d  know   what  they’re  really  doing/asking.     19
  • 20. Round  4:  Outcomes   What’s  the  most  useful  super-­‐power?   Experiments   Stories             20
  • 21. More  Resources           The  following  slides  may  be  helpful  for  topics   we  discuss,  or  for  future  reference.   We’ll  write  down  resources,  and  there’s  a   separate  list  of  useful  links     21
  • 22. Agile  Tes0ng  Quadrants                 22
  • 23. ATDD  (Acceptance  Test  Driven  Development)   Explore   examples   User   Story   Accept   Story   High   level   AT   Fix   defects   Explore   Expand   Tests     Exploratory   Tes0ng   Code   &   Execute   tests   Auto-­‐   mate   tests   23  
  • 24. Choosing  Tools   §  §  §  §  §          Team  effort   Time   Requirements   Focus  on  goals,  problems,  not  tools.   Experiment     24
  • 25. •  Enables  testers  /   business  to  define  tests   •  test  code  can  be  in   programming  language   •  Programmers  can  run   tests  as  they  code   •  Testers  can  ask   programmers  for  help   •  Takes  0me  from   ‘coding’  produc0on   code   •  Tests  are  usually   through  the  UI   •  Programmers  aren’t   usually  willing  to  help   •  Tests  are  implemented   ager  the  code  is  wriYen   •  Testers  create  and   implement  all  tests   25  
  • 26. Understand  the  Purpose   §  §  §  §          Who’s  using  the  tests?  What  for?   What’s  being  automated?   Exis0ng  tools,  environment   Who’s  doing  what  for  automa0ng?     26
  • 27. What  Fits  Your  Situa0on   •  Exis0ng  skills     •  Language  of  applica0on  under  test   •  Collabora0on  needs   •  What’s  being  automated   •  Life  span,  future  use  of  tests               27
  • 29. Pairing  for  Tes4ng   TesterDesigner TesterMarketer TesterSupport Tester-Tester Tester-Coder Analyst, DBA, Sys Admin, Customer… 29  
  • 30. The  key  is  “sustainable  pace”   Technical  debt  slows  us  down                       30  
  • 31. Story  Mapping   Ch i l d  Stor ies   Ac0vi0es  by  0m e   From  Janet  Gregory  &  Ma?  Barcomb   Jeff  PaYon:  hYp:// www.agileproductdesign.com/ blog/the_new_backlog.html    
  • 32. Story   Mapping   From  Janet   Gregory  &   Ma?   Barcomb  
  • 33. Expert  /  Discipli ne   skills   Mul0-­‐  d iscipline   skills  
  • 34. T-­‐shaped  Skill-­‐set   See  links  for   more  by  Rob   Lambert  and   Adam  P.  Knight   Depth of Skills Breadth of Skills
  • 35. Test  Automa0on  Volcano   From  MaY   Barcomb  
  • 36. Source:  Gojko  Adzic,  StarEast  2011  keynote  
  • 37. Source:  Gojko  Adzic,  StarEast  2011  keynote  
  • 38. Learn  to  write  maintainable  tests   §                Get  over  the  “hump  of  pain”   From  Gerard  Meszaros’  XUnit  Test   Pa?erns   38
  • 39. Tests  as  Living  Documenta0on   §  Understandable   §  Who  will  really  use  them?   §  Once  passing,  must  always  pass                       39