• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Code mashadvancedtopicsworkshop
 

Code mashadvancedtopicsworkshop

on

  • 232 views

Slides from Advanced Topics in Agile Testing at CodeMash 2014

Slides from Advanced Topics in Agile Testing at CodeMash 2014

Statistics

Views

Total Views
232
Views on SlideShare
232
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Code mashadvancedtopicsworkshop Code mashadvancedtopicsworkshop Presentation Transcript

    • 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