SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
Advanced	
  Topics	
  in	
  Agile	
  Tes0ng	
  
Agile	
  Tes0ng	
  Days	
  2013	
  
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. 
2. 
3. 
4. 

Introduc0ons	
  
What	
  do	
  we	
  want	
  to	
  talk	
  about	
  
Priori0ze	
  
Then	
  start	
  tackling	
  one	
  problem	
  at	
  a	
  0me.	
  

	
  

2
Expecta0ons	
  
•  Collabora0ve,	
  	
  problem	
  solving	
  aPtude,	
  
open	
  
•  Workshop	
  –	
  We’ll	
  share	
  outcomes	
  with	
  the	
  
world	
  (keep	
  me	
  honest)	
  
•  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	
  

• 
• 
• 
• 
• 
• 

	
  
	
  
	
  

Distributed	
  teams	
  
Out-­‐sourcing	
  
Automa0on	
  
Pairing	
  pa[erns	
  
Experimen0ng	
  
Others????	
  	
  

4
Next:	
  	
  
	
  
•  Iden0fy	
  problems,	
  set	
  SMART	
  goals	
  
•  Brainstorm	
  experiments	
  to	
  achieve	
  goals	
  and	
  
reduce	
  problem	
  size	
  
–  Impact	
  mapping	
  
–  Other	
  discussion	
  and	
  brainstorming	
  exercises	
  such	
  as	
  
mind	
  mapping,	
  drawing	
  on	
  the	
  whiteboard,	
  brain	
  
wri0ng,	
  SWOT	
  analysis	
  
–  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.  Dot	
  vote	
  to	
  priori0ze	
  
3.  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	
  

7	
  
Example	
  Impact	
  Map	
  	
  

Based	
  on	
  example	
  at	
  h[p://impactmapping.org,	
  Gojko	
  Adzic	
  
Recommended	
  book:	
  Impact	
  Mapping	
  
8	
  
Impact	
  	
  
Map	
  

Stakeholders	
  /	
  
personas	
  

Impacts	
  

Possible	
  deliverables	
  

Possible	
  deliverables	
  

9	
  
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	
  

	
  

10
Agile	
  Tes0ng	
  Quadrants	
  
	
  
	
  
	
  
	
  
	
  
	
  
	
  

11
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	
  
12	
  
Mind	
  Mapping	
  as	
  a	
  Tool	
  
rules	
  
Sub	
  topic	
  

user	
  name	
  

save	
  

first	
  3me	
  
Sub	
  topic	
  

rules	
  
password	
  
Sub	
  topic	
  
encryp3on	
  

MAIN	
  
new	
  account	
  
TOPIC	
  

Sub	
  topic	
  
change	
  
Sub	
  topic	
  

13	
  
Choosing	
  Tools	
  
§ 
§ 
§ 
§ 
§ 

	
  
	
  
	
  
	
  

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

	
  
14
•  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	
  
amer	
  the	
  code	
  is	
  wri[en	
  
•  Testers	
  create	
  and	
  
implement	
  all	
  tests	
  

15	
  
Understand	
  the	
  Purpose	
  
§ 
§ 
§ 
§ 

	
  
	
  
	
  
	
  

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

	
  

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

	
  
17
√	
  
Pairing	
  for	
  Tes3ng	
  
TesterDesigner
TesterMarketer
TesterSupport

Tester-Tester

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

	
  
	
  	
  
	
  

	
  

	
  
	
  
	
  
	
  

20	
  
Technical	
  Debt	
  Volcano	
  
From	
  Ma[	
  
Barcomb	
  
Story	
  Mapping	
  

Ch i l d

	
  Stor
ies	
  

Ac0vi0es	
  by	
  0m
e	
  

From	
  Janet	
  Gregory	
  &	
  Ma?	
  Barcomb	
  

Jeff	
  Pa[on:	
  h[p://
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	
  Ma[	
  
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	
  

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

30
Supportive Culture

31	
  
The right infrastructure

32	
  
The right people

33	
  

Weitere ähnliche Inhalte

Was ist angesagt?

Exploratory test - Making test soup on a nail
Exploratory test - Making test soup on a nailExploratory test - Making test soup on a nail
Exploratory test - Making test soup on a nail
Gitte Ottosen
 

Was ist angesagt? (19)

Agile testing quadrants discussion
Agile testing quadrants discussionAgile testing quadrants discussion
Agile testing quadrants discussion
 
Exploratory test - Making test soup on a nail
Exploratory test - Making test soup on a nailExploratory test - Making test soup on a nail
Exploratory test - Making test soup on a nail
 
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
 
The Agile Tester’s Mindset
The Agile Tester’s MindsetThe Agile Tester’s Mindset
The Agile Tester’s Mindset
 
Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...
Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...
Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf ...
 
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
 
Is Groovy better for testing than Java?
Is Groovy better for testing than Java?Is Groovy better for testing than Java?
Is Groovy better for testing than Java?
 
Ajay Balamnrugadas - Weekend Testing, Skilled Software Testing Unleashed - Eu...
Ajay Balamnrugadas - Weekend Testing, Skilled Software Testing Unleashed - Eu...Ajay Balamnrugadas - Weekend Testing, Skilled Software Testing Unleashed - Eu...
Ajay Balamnrugadas - Weekend Testing, Skilled Software Testing Unleashed - Eu...
 
Introducing Test Driven Development to an existing environment
Introducing Test Driven Development to an existing environmentIntroducing Test Driven Development to an existing environment
Introducing Test Driven Development to an existing environment
 
Patterns for Collaboration: Toward Whole-Team Quality
Patterns for Collaboration: Toward Whole-Team QualityPatterns for Collaboration: Toward Whole-Team Quality
Patterns for Collaboration: Toward Whole-Team Quality
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
Agile Software Development and Test Driven Development: Agil8's Dave Putman 3...
Agile Software Development and Test Driven Development: Agil8's Dave Putman 3...Agile Software Development and Test Driven Development: Agil8's Dave Putman 3...
Agile Software Development and Test Driven Development: Agil8's Dave Putman 3...
 
@LinkingNote annotation in YATSPEC
@LinkingNote annotation in YATSPEC@LinkingNote annotation in YATSPEC
@LinkingNote annotation in YATSPEC
 
How to increase conversion with usability testing
How to increase conversion with usability testingHow to increase conversion with usability testing
How to increase conversion with usability testing
 
Google Design Spint Fundamental Guide
Google Design Spint Fundamental GuideGoogle Design Spint Fundamental Guide
Google Design Spint Fundamental Guide
 
hypothesis driven development
hypothesis driven developmenthypothesis driven development
hypothesis driven development
 
Collective ownership in agile teams
Collective ownership in agile teamsCollective ownership in agile teams
Collective ownership in agile teams
 
How to test when robots become part of your process? Workshop robotesting agi...
How to test when robots become part of your process? Workshop robotesting agi...How to test when robots become part of your process? Workshop robotesting agi...
How to test when robots become part of your process? Workshop robotesting agi...
 
Staying research led with almost no resources (UXcamp 2019)
Staying research led with almost no resources (UXcamp 2019)Staying research led with almost no resources (UXcamp 2019)
Staying research led with almost no resources (UXcamp 2019)
 

Ähnlich wie Atd advanced topicsworkshop

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
 
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Derk-Jan de Grood
 

Ähnlich wie Atd advanced topicsworkshop (20)

Code mashadvancedtopicsworkshop
Code mashadvancedtopicsworkshopCode mashadvancedtopicsworkshop
Code mashadvancedtopicsworkshop
 
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?
 
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...
 
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...Agile Business Day 2020 - Refinement- Unlock the full potential of your refi...
Agile Business Day 2020 - Refinement - Unlock the full potential of your refi...
 
Nearshore Best Practices Workshop
Nearshore Best Practices WorkshopNearshore Best Practices Workshop
Nearshore Best Practices Workshop
 
EIA playbook-2016
EIA playbook-2016EIA playbook-2016
EIA playbook-2016
 
Requirements gathering for developers
Requirements gathering for developersRequirements gathering for developers
Requirements gathering for developers
 
Overcome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challengesOvercome-3-common-aem-delivery-challenges
Overcome-3-common-aem-delivery-challenges
 
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
Case Study: Time Warner Cable's Formula for Maximizing Adobe Experience Manager
 
Getting Stakeholder Buy-in for xAPI
Getting Stakeholder Buy-in for xAPIGetting Stakeholder Buy-in for xAPI
Getting Stakeholder Buy-in for xAPI
 
Lean UX principles
Lean UX principlesLean UX principles
Lean UX principles
 
Demise of test scripts rise of test ideas
Demise of test scripts rise of test ideasDemise of test scripts rise of test ideas
Demise of test scripts rise of test ideas
 
Build Your Agile Testing Skill Set
Build Your Agile Testing Skill SetBuild Your Agile Testing Skill Set
Build Your Agile Testing Skill Set
 
Dual Track Agile & Data Driven Design
Dual Track Agile & Data Driven DesignDual Track Agile & Data Driven Design
Dual Track Agile & Data Driven Design
 
Agile metrics at-pmi bangalore
Agile metrics at-pmi bangaloreAgile metrics at-pmi bangalore
Agile metrics at-pmi bangalore
 
Pin the tail on the metric v01 2016 oct
Pin the tail on the metric v01 2016 octPin the tail on the metric v01 2016 oct
Pin the tail on the metric v01 2016 oct
 
IntroSCRUM
IntroSCRUMIntroSCRUM
IntroSCRUM
 
The 360 Developer
The 360 DeveloperThe 360 Developer
The 360 Developer
 
Power of the Swarm - Agile Serbia Conference 2017
Power of the Swarm - Agile Serbia Conference 2017Power of the Swarm - Agile Serbia Conference 2017
Power of the Swarm - Agile Serbia Conference 2017
 
Continuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software WestContinuous Deployment and Testing Workshop from Better Software West
Continuous Deployment and Testing Workshop from Better Software West
 

Mehr von lisacrispin

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
lisacrispin
 
SQuAD 2013: Team Collaboration for Testing
SQuAD 2013: Team Collaboration for TestingSQuAD 2013: Team Collaboration for Testing
SQuAD 2013: Team Collaboration for Testing
lisacrispin
 

Mehr von 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...
 
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
 
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
 
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
 
Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014
Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014
Changing Your Testing Mindset, Booster Conference, Bergen, Norway, 2014
 
Developers who grok testing: why I love them and how they mitigate risk
Developers who grok testing: why I love them and how they mitigate riskDevelopers who grok testing: why I love them and how they mitigate risk
Developers who grok testing: why I love them and how they mitigate risk
 
SQuAD 2013: Team Collaboration for Testing
SQuAD 2013: Team Collaboration for TestingSQuAD 2013: Team Collaboration for Testing
SQuAD 2013: Team Collaboration for Testing
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Atd advanced topicsworkshop

  • 1. Advanced  Topics  in  Agile  Tes0ng   Agile  Tes0ng  Days  2013   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.  2.  3.  4.  Introduc0ons   What  do  we  want  to  talk  about   Priori0ze   Then  start  tackling  one  problem  at  a  0me.     2
  • 3. Expecta0ons   •  Collabora0ve,    problem  solving  aPtude,   open   •  Workshop  –  We’ll  share  outcomes  with  the   world  (keep  me  honest)   •  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   •  •  •  •  •  •        Distributed  teams   Out-­‐sourcing   Automa0on   Pairing  pa[erns   Experimen0ng   Others????     4
  • 5. Next:       •  Iden0fy  problems,  set  SMART  goals   •  Brainstorm  experiments  to  achieve  goals  and   reduce  problem  size   –  Impact  mapping   –  Other  discussion  and  brainstorming  exercises  such  as   mind  mapping,  drawing  on  the  whiteboard,  brain   wri0ng,  SWOT  analysis   –  We’ll  share  stories  and  experiences    
  • 6. In  table  groups:   1.  Write  down  biggest   tes0ng-­‐related   problems  for  your  own   team,  one  per  s0cky   note   2.  Dot  vote  to  priori0ze   3.  Set  SMART  goal  for   highest  priority   problem  
  • 7. 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   7  
  • 8. Example  Impact  Map     Based  on  example  at  h[p://impactmapping.org,  Gojko  Adzic   Recommended  book:  Impact  Mapping   8  
  • 9. Impact     Map   Stakeholders  /   personas   Impacts   Possible  deliverables   Possible  deliverables   9  
  • 10. 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     10
  • 11. Agile  Tes0ng  Quadrants                 11
  • 12. 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   12  
  • 13. Mind  Mapping  as  a  Tool   rules   Sub  topic   user  name   save   first  3me   Sub  topic   rules   password   Sub  topic   encryp3on   MAIN   new  account   TOPIC   Sub  topic   change   Sub  topic   13  
  • 14. Choosing  Tools   §  §  §  §  §          Team  effort   Time   Requirements   Focus  on  goals,  problems,  not  tools.   Experiment     14
  • 15. •  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   amer  the  code  is  wri[en   •  Testers  create  and   implement  all  tests   15  
  • 16. Understand  the  Purpose   §  §  §  §          Who’s  using  the  tests?  What  for?   What’s  being  automated?   Exis0ng  tools,  environment   Who’s  doing  what  for  automa0ng?     16
  • 17. What  Fits  Your  Situa0on   •  Exis0ng  skills     •  Language  of  applica0on  under  test   •  Collabora0on  needs   •  What’s  being  automated   •  Life  span,  future  use  of  tests               17
  • 19. Pairing  for  Tes3ng   TesterDesigner TesterMarketer TesterSupport Tester-Tester Tester-Coder Analyst, DBA, Sys Admin, Customer… 19  
  • 20. The  key  is  “sustainable  pace”   Technical  debt  slows  us  down                       20  
  • 21. Technical  Debt  Volcano   From  Ma[   Barcomb  
  • 22. Story  Mapping   Ch i l d  Stor ies   Ac0vi0es  by  0m e   From  Janet  Gregory  &  Ma?  Barcomb   Jeff  Pa[on:  h[p:// www.agileproductdesign.com/ blog/the_new_backlog.html    
  • 23. Story   Mapping   From  Janet   Gregory  &   Ma?   Barcomb  
  • 24. Expert  /  Discipli ne   skills   Mul0-­‐  d iscipline   skills  
  • 25. T-­‐shaped  Skill-­‐set   See  links  for   more  by  Rob   Lambert  and   Adam  P.  Knight   Depth of Skills Breadth of Skills
  • 26. Test  Automa0on  Volcano   From  Ma[   Barcomb  
  • 27. Source:  Gojko  Adzic,  StarEast  2011  keynote  
  • 28. Source:  Gojko  Adzic,  StarEast  2011  keynote  
  • 29. Learn  to  write  maintainable  tests   §                Get  over  the  “hump  of  pain”   From  Gerard  Meszaros’  XUnit  Test   Pa?erns   29
  • 30. Tests  as  Living  Documenta0on   §  Understandable   §  Who  will  really  use  them?   §  Once  passing,  must  always  pass                       30