SlideShare uma empresa Scribd logo
1 de 27
Baixar para ler offline
TJ
AM Tutorial
4/30/13 8:30AM

The Mindset Change for the Agile
Tester
Presented by:
Janet Gregory
DragonFire, Inc.

Brought to you by:

340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Janet Gregory
Agile testing coach and practitioner Janet Gregory (@janetgregoryca) is the coauthor of Agile Testing: A
Practical Guide for Testers and Agile Teams and a contributor to 97 Things Every Programmer Should
Know. Janet specializes in showing agile teams how testers can add value in areas beyond critiquing the
product. For the past ten years, she has been working with teams to transition to agile development. Janet
teaches agile testing courses and tutorials worldwide, contributes articles to leading publications, and
enjoys sharing her experiences at conferences and user group meetings worldwide. Find more information
at janetgregory.ca or visit her blog.
13/03/2013

April 2013
StarEast, Orlando
Janet Gregory, DragonFire Inc.
Copyright 2013

1

1
13/03/2013

First agile team – 2000
Currently – coaching, testing
Book – Agile Testing; January 2009
Copyright 2013
DragonFire Inc.

3

• Some ‘Lecture’
• Some ‘Exercises’
• Handling questions ..

Copyright 2013
DragonFire Inc.

2
13/03/2013

• Iteration (sprint)
• Feature (epic)
• Story
• Done (story done, feature done, release done)
• Feedback

Copyright 2013
DragonFire Inc.

5

• more than “just” testing code
• an activity; not a phase

Copyright 2013
DragonFire Inc.

6

3
13/03/2013

What challenges do you see for agile testers?

Copyright 2013
DragonFire Inc.

7

4
13/03/2013

Instead of
◦ We’re here to find bugs … or ensure
requirements are met … or break the
software …
Think
– What can I do to help deliver
the software successfully!

Copyright 2013
DragonFire Inc.

9

Can you think of some ways that you cross
boundaries in how you work?
Copyright 2013
DragonFire Inc.

10

5
13/03/2013

• Simplicity
• Feedback
• Respond to change

Copyright 2013
DragonFire Inc.

11

Analytical
Relentlessly Curious
Observant
Skeptical
Empiricist
Critical Thinker
Investigator
http://www.slideshare.net/ehendrickson
Copyright 2013
DragonFire Inc.

12

6
13/03/2013

What does this phrase mean to people?
Discuss at your tables,
and then we’ll debrief

Copyright 2013
DragonFire Inc.

13

T-shaped Skill-set

7
13/03/2013

15

play, experiment, learn
keeps us vital and alive

16

8
13/03/2013

• Gives us an enthusiasm for life that is
irreplaceable. Without it, life just doesn’t taste
good - Lucia Capocchione
• You can discover more about a person in an hour
of play than in a year of conversation. - Plato
• Play is our brain’s favourite way of learning –
Dianne Ackerman
Portia Tung (see references)

Copyright 2013
DragonFire Inc.

17

9
13/03/2013

• Communication means ... sharing
◦ Ideas, information, decisions, solutions, etc.

• Collaboration means ...
◦ Working together to find solutions, etc.
◦ The ‘whole team’ …..
Customers, testers and programmers …..

Copyright 2013
DragonFire Inc.

19

• Power of Three
• 3 Amigos
• Pairing
• Continuous feedback

Copyright 2013
DragonFire Inc.

20

10
13/03/2013

Picture by Augusta Evangelisti, based on diagram from Elisabeth Hendrickson

Explore
examples

User
Story
Accept
Story

High
level
AT
Fix
defects

Explore

Expand
Tests

Exploratory
Testing

Code
&
Execute
tests
Copyright 2013
DragonFire Inc.

Automate
tests
22

11
13/03/2013

• Examples provide common language
• Shared common understanding
• Coding and testing concurrently
• Involves whole team
• Shared definition of DONE
• Prevents defects

Copyright 2013
DragonFire Inc.

23

• Question
• Elicit example
• Uncover hidden
assumptions

24

12
13/03/2013

Checking:
◦ Confirmation
◦ Machine decidable

GUI

API

Unit Tests

Testing:
◦ Exploration & learning
◦ Requires sapience
**Definitions of testing vs. checking by Michael Bolton
Copyright 2013
DragonFire Inc.

26

13
13/03/2013

27

It’s not just about code !!!
◦ Test assumptions
◦ Uncover hidden assumptions

The goal:
◦ Shared common understanding of the story
◦ Preventing defects (eliminate waste)

Copyright 2013
DragonFire Inc.

28

14
13/03/2013

29

Iteration level

Story test level

System level

Release level

• Understand the
business needs
• What level are at?
• Collaborate
appropriately

Task level
Copyright 2013
DragonFire Inc.

30

15
13/03/2013

31

• Know your
customers
• Make them real
• Plan your
exploratory testing
using them

• Picture – from Jeff Patton’s
Pragmatic Personas weekly column
on Sticky Minds (1/25/2010)
Copyright 2013
DragonFire Inc.

32

16
13/03/2013

Legend
Good to Go
Some testing; could use more
Major issue
No testing done
Not applicable

17
13/03/2013

• Know your context
• Have a tool box full
• Simple is often best
• Use your imagination

Let’s look at some examples

Copyright 2013
DragonFire Inc.

35

Taken from
Ready to use
Graphic
Organizers for
primary grade
teachers

18
13/03/2013

Day 1

Day 1

Day 2

A new user
wants to
create her
account

The new user
wants to log
into the
system

An existing
user wants to
change her
password

An existing
user forgets
her password

The new user
wants to log
into the
system

Day ??

Day ??

Day 60

…….

The user
wants to
delete her
account

Day 30
The system
asks user to
change her
password

Day ??

…….

Words / Phrases
• I wonder ….
• What caught your
attention?
• Could you show me?
• What makes you think
there is more?

…….

Day 2

Day 2

Questions / Predictions
• What might happen
next?
• Why would that be?
• What is the worst thing
that could happen?
• …. or the best?
• What assumptions do
you have?

19
13/03/2013

Block
account

User can’t
log in

User
enters
wrong
password

They are in
the
database

Wrong
password a
2nd time;
Issue
warning

The
credentials
meet
req’ts

Wrong
password a
third time

Prevent
user from
logging in
again;
Display
msg

They
entered
their
credentials
correctly

Their
password
expired ….

Copyright 2013
DragonFire Inc.

39

• Practice anticipating what will happen
• Define your tests
• Check – running tests or collaborate with
customers and programmers before* coding
• Be prepared to change your tests if your
predictions are wrong
• Learn by reviewing – what questions could
you have asked first.
Copyright 2013
DragonFire Inc.

40

20
13/03/2013

rules
Sub topic

rules

user name

save

password
Sub topic

first time
Sub topic

encryption
MAIN
new account
TOPIC

Sub topic
change
Sub topic

Login : User name & password

Copyright 2013
DragonFire Inc.

42

21
13/03/2013

• Think simple
• Have a variety of tools
• Adapt to your needs
• Look in places you may not have considered

Copyright 2013
DragonFire Inc.

43

22
13/03/2013

• Curiosity
• Ability to observe
• Ability to challenge
• Ability to adapt
• To recognize contexts
• Ability to THINK !

Copyright 2013
DragonFire Inc.

45

Challenge
Yourself !
46

23
13/03/2013

Agile Testing: A Practical Guide for
Testers and Agile Teams
By Lisa Crispin and Janet Gregory
www.agiletester.ca

Contact info
www.janetgregory.ca
http://janetgregory.blogspot.com/
Email: janet@agiletester.ca
Twitter: janetgregoryca

Copyright 2013
DragonFire Inc.

47

• Elisabeth Hendrickson
CAST keynote http://www.slideshare.net/ehendrickson
Explore It! – new book on Pragmatic Programmers

• Ben Kelly, http://lets-test.com/wp-content/uploads/2012/05/LetsTest2012BenKelly-TheTestingDead.pdf

• Markus Gartner, http://www.shino.de/2012/07/16/cast-2012-the-testing-dead/
• Paul Carvalho, http://www.agilejournal.com/articles/columns/columnarticles/6515-low-tech-tools-for-the-thinking-tester

• Michael Bolton, http://www.developsense.com/blog/2009/08/testing-vschecking

• Ready to Use Graphic Organizers

24
13/03/2013

• http://www.exampler.com - Brian Marick’s web site
• Gojko Adzic, Bridging the Communication Gap, 2009; Specification by
Example, 2011
• www.stickyminds.com/ Pragmatic Personas - Jeff Patton’s weekly
column 1/25/2010
• Jean Tabaka, Collaboration Explained, 2006 Addison-Wesley
• http://www.uie.com/articles/indispensable_skills
• Portia Tung – Power of Play
http://www.selfishprogramming.com/category/playmaking/
• Ester Derby and Dianne Larsen, Agile Retrospectives

25

Mais conteúdo relacionado

Destaque

Patters for Team Collaboration: Toward Whole Team Quality
Patters for Team Collaboration: Toward Whole Team QualityPatters for Team Collaboration: Toward Whole Team Quality
Patters for Team Collaboration: Toward Whole Team Quality
TechWell
 

Destaque (16)

Introducing Keyword-Driven Test Automation
Introducing Keyword-Driven Test AutomationIntroducing Keyword-Driven Test Automation
Introducing Keyword-Driven Test Automation
 
Testing After You’ve Finished Testing
Testing After You’ve Finished TestingTesting After You’ve Finished Testing
Testing After You’ve Finished Testing
 
Lean Management: Lessons from the Field
Lean Management: Lessons from the FieldLean Management: Lessons from the Field
Lean Management: Lessons from the Field
 
Leveraging Core Values for Healthier, More Productive Teams
Leveraging Core Values for Healthier, More Productive TeamsLeveraging Core Values for Healthier, More Productive Teams
Leveraging Core Values for Healthier, More Productive Teams
 
Agile Development in a Regulated Environment
Agile Development in a Regulated EnvironmentAgile Development in a Regulated Environment
Agile Development in a Regulated Environment
 
Testing Challenges within Agile Teams
Testing Challenges within Agile TeamsTesting Challenges within Agile Teams
Testing Challenges within Agile Teams
 
Measurement and Metrics for Test Managers
Measurement and Metrics for Test ManagersMeasurement and Metrics for Test Managers
Measurement and Metrics for Test Managers
 
An Introduction to SAFe: The Scaled Agile Framework
An Introduction to SAFe: The Scaled Agile FrameworkAn Introduction to SAFe: The Scaled Agile Framework
An Introduction to SAFe: The Scaled Agile Framework
 
Test Estimation for Managers
Test Estimation for Managers Test Estimation for Managers
Test Estimation for Managers
 
Keynote: Surviving or Thriving: Top Ten Lessons for the Professional Tester
Keynote: Surviving or Thriving: Top Ten Lessons for the Professional TesterKeynote: Surviving or Thriving: Top Ten Lessons for the Professional Tester
Keynote: Surviving or Thriving: Top Ten Lessons for the Professional Tester
 
Test Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a CakewalkTest Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a Cakewalk
 
ADC-BSC EAST 2013 Keynote: Worse Is Better—For Better or for Worse
ADC-BSC EAST 2013 Keynote: Worse Is Better—For Better or for WorseADC-BSC EAST 2013 Keynote: Worse Is Better—For Better or for Worse
ADC-BSC EAST 2013 Keynote: Worse Is Better—For Better or for Worse
 
Yin and Yang: Metrics within Agile and Traditional Lifecycles
Yin and Yang: Metrics within Agile and Traditional LifecyclesYin and Yang: Metrics within Agile and Traditional Lifecycles
Yin and Yang: Metrics within Agile and Traditional Lifecycles
 
How to Survive the Coming Test Automation Zombie Apocalypse
How to Survive the Coming Test Automation Zombie ApocalypseHow to Survive the Coming Test Automation Zombie Apocalypse
How to Survive the Coming Test Automation Zombie Apocalypse
 
Become a Big Data Quality Hero
Become a Big Data Quality HeroBecome a Big Data Quality Hero
Become a Big Data Quality Hero
 
Patters for Team Collaboration: Toward Whole Team Quality
Patters for Team Collaboration: Toward Whole Team QualityPatters for Team Collaboration: Toward Whole Team Quality
Patters for Team Collaboration: Toward Whole Team Quality
 

Semelhante a The Mindset Change for the Agile Tester

Lessons learned in agile romania
Lessons learned in agile romaniaLessons learned in agile romania
Lessons learned in agile romania
OpenAgile Romania
 
Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
Atd advanced topicsworkshop
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
 

Semelhante a The Mindset Change for the Agile Tester (20)

The Agile Tester’s Mindset
The Agile Tester’s MindsetThe Agile Tester’s Mindset
The Agile Tester’s Mindset
 
Planning Your Agile Testing: A Practical Guide
Planning Your Agile Testing: A Practical GuidePlanning Your Agile Testing: A Practical Guide
Planning Your Agile Testing: A Practical Guide
 
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
 
Lessons learned in agile romania
Lessons learned in agile romaniaLessons learned in agile romania
Lessons learned in agile romania
 
Testing is a team problem
Testing is a team problemTesting is a team problem
Testing is a team problem
 
Agile Testing in the Enterprise 2016
Agile Testing in the Enterprise   2016Agile Testing in the Enterprise   2016
Agile Testing in the Enterprise 2016
 
Implementing Agile Tester Perspective Janet Gregory
Implementing Agile Tester Perspective Janet GregoryImplementing Agile Tester Perspective Janet Gregory
Implementing Agile Tester Perspective Janet Gregory
 
CoolJunk-PPT
CoolJunk-PPTCoolJunk-PPT
CoolJunk-PPT
 
User Stories Overview
User Stories OverviewUser Stories Overview
User Stories Overview
 
Janet Gregory - Agile testing challenges Knowit 2014
Janet Gregory - Agile testing challenges Knowit 2014Janet Gregory - Agile testing challenges Knowit 2014
Janet Gregory - Agile testing challenges Knowit 2014
 
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 ...
 
Collaboration Techniques: Forgotten Wisdom and New Approaches
Collaboration Techniques: Forgotten Wisdom and New ApproachesCollaboration Techniques: Forgotten Wisdom and New Approaches
Collaboration Techniques: Forgotten Wisdom and New Approaches
 
Hyper ethnographic
Hyper ethnographicHyper ethnographic
Hyper ethnographic
 
Agile Testing in the Enterprise
Agile Testing in the Enterprise Agile Testing in the Enterprise
Agile Testing in the Enterprise
 
Charla TestingUy 2019 - Agile testing in context
Charla TestingUy 2019 - Agile testing in contextCharla TestingUy 2019 - Agile testing in context
Charla TestingUy 2019 - Agile testing in context
 
Learn Learning + Prototype Testing
Learn Learning + Prototype TestingLearn Learning + Prototype Testing
Learn Learning + Prototype Testing
 
An Overview of Prototyping Software (NYU/IDEO)
An Overview of Prototyping Software (NYU/IDEO)An Overview of Prototyping Software (NYU/IDEO)
An Overview of Prototyping Software (NYU/IDEO)
 
Atd advanced topicsworkshop
Atd advanced topicsworkshopAtd advanced topicsworkshop
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...
 
Sprinkle on Just Enough Process
Sprinkle on Just Enough ProcessSprinkle on Just Enough Process
Sprinkle on Just Enough Process
 

Mais de TechWell

Mais de TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Último (20)

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...
 
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
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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
 
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
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 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
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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...
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

The Mindset Change for the Agile Tester

  • 1. TJ AM Tutorial 4/30/13 8:30AM The Mindset Change for the Agile Tester Presented by: Janet Gregory DragonFire, Inc. Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Janet Gregory Agile testing coach and practitioner Janet Gregory (@janetgregoryca) is the coauthor of Agile Testing: A Practical Guide for Testers and Agile Teams and a contributor to 97 Things Every Programmer Should Know. Janet specializes in showing agile teams how testers can add value in areas beyond critiquing the product. For the past ten years, she has been working with teams to transition to agile development. Janet teaches agile testing courses and tutorials worldwide, contributes articles to leading publications, and enjoys sharing her experiences at conferences and user group meetings worldwide. Find more information at janetgregory.ca or visit her blog.
  • 3. 13/03/2013 April 2013 StarEast, Orlando Janet Gregory, DragonFire Inc. Copyright 2013 1 1
  • 4. 13/03/2013 First agile team – 2000 Currently – coaching, testing Book – Agile Testing; January 2009 Copyright 2013 DragonFire Inc. 3 • Some ‘Lecture’ • Some ‘Exercises’ • Handling questions .. Copyright 2013 DragonFire Inc. 2
  • 5. 13/03/2013 • Iteration (sprint) • Feature (epic) • Story • Done (story done, feature done, release done) • Feedback Copyright 2013 DragonFire Inc. 5 • more than “just” testing code • an activity; not a phase Copyright 2013 DragonFire Inc. 6 3
  • 6. 13/03/2013 What challenges do you see for agile testers? Copyright 2013 DragonFire Inc. 7 4
  • 7. 13/03/2013 Instead of ◦ We’re here to find bugs … or ensure requirements are met … or break the software … Think – What can I do to help deliver the software successfully! Copyright 2013 DragonFire Inc. 9 Can you think of some ways that you cross boundaries in how you work? Copyright 2013 DragonFire Inc. 10 5
  • 8. 13/03/2013 • Simplicity • Feedback • Respond to change Copyright 2013 DragonFire Inc. 11 Analytical Relentlessly Curious Observant Skeptical Empiricist Critical Thinker Investigator http://www.slideshare.net/ehendrickson Copyright 2013 DragonFire Inc. 12 6
  • 9. 13/03/2013 What does this phrase mean to people? Discuss at your tables, and then we’ll debrief Copyright 2013 DragonFire Inc. 13 T-shaped Skill-set 7
  • 11. 13/03/2013 • Gives us an enthusiasm for life that is irreplaceable. Without it, life just doesn’t taste good - Lucia Capocchione • You can discover more about a person in an hour of play than in a year of conversation. - Plato • Play is our brain’s favourite way of learning – Dianne Ackerman Portia Tung (see references) Copyright 2013 DragonFire Inc. 17 9
  • 12. 13/03/2013 • Communication means ... sharing ◦ Ideas, information, decisions, solutions, etc. • Collaboration means ... ◦ Working together to find solutions, etc. ◦ The ‘whole team’ ….. Customers, testers and programmers ….. Copyright 2013 DragonFire Inc. 19 • Power of Three • 3 Amigos • Pairing • Continuous feedback Copyright 2013 DragonFire Inc. 20 10
  • 13. 13/03/2013 Picture by Augusta Evangelisti, based on diagram from Elisabeth Hendrickson Explore examples User Story Accept Story High level AT Fix defects Explore Expand Tests Exploratory Testing Code & Execute tests Copyright 2013 DragonFire Inc. Automate tests 22 11
  • 14. 13/03/2013 • Examples provide common language • Shared common understanding • Coding and testing concurrently • Involves whole team • Shared definition of DONE • Prevents defects Copyright 2013 DragonFire Inc. 23 • Question • Elicit example • Uncover hidden assumptions 24 12
  • 15. 13/03/2013 Checking: ◦ Confirmation ◦ Machine decidable GUI API Unit Tests Testing: ◦ Exploration & learning ◦ Requires sapience **Definitions of testing vs. checking by Michael Bolton Copyright 2013 DragonFire Inc. 26 13
  • 16. 13/03/2013 27 It’s not just about code !!! ◦ Test assumptions ◦ Uncover hidden assumptions The goal: ◦ Shared common understanding of the story ◦ Preventing defects (eliminate waste) Copyright 2013 DragonFire Inc. 28 14
  • 17. 13/03/2013 29 Iteration level Story test level System level Release level • Understand the business needs • What level are at? • Collaborate appropriately Task level Copyright 2013 DragonFire Inc. 30 15
  • 18. 13/03/2013 31 • Know your customers • Make them real • Plan your exploratory testing using them • Picture – from Jeff Patton’s Pragmatic Personas weekly column on Sticky Minds (1/25/2010) Copyright 2013 DragonFire Inc. 32 16
  • 19. 13/03/2013 Legend Good to Go Some testing; could use more Major issue No testing done Not applicable 17
  • 20. 13/03/2013 • Know your context • Have a tool box full • Simple is often best • Use your imagination Let’s look at some examples Copyright 2013 DragonFire Inc. 35 Taken from Ready to use Graphic Organizers for primary grade teachers 18
  • 21. 13/03/2013 Day 1 Day 1 Day 2 A new user wants to create her account The new user wants to log into the system An existing user wants to change her password An existing user forgets her password The new user wants to log into the system Day ?? Day ?? Day 60 ……. The user wants to delete her account Day 30 The system asks user to change her password Day ?? ……. Words / Phrases • I wonder …. • What caught your attention? • Could you show me? • What makes you think there is more? ……. Day 2 Day 2 Questions / Predictions • What might happen next? • Why would that be? • What is the worst thing that could happen? • …. or the best? • What assumptions do you have? 19
  • 22. 13/03/2013 Block account User can’t log in User enters wrong password They are in the database Wrong password a 2nd time; Issue warning The credentials meet req’ts Wrong password a third time Prevent user from logging in again; Display msg They entered their credentials correctly Their password expired …. Copyright 2013 DragonFire Inc. 39 • Practice anticipating what will happen • Define your tests • Check – running tests or collaborate with customers and programmers before* coding • Be prepared to change your tests if your predictions are wrong • Learn by reviewing – what questions could you have asked first. Copyright 2013 DragonFire Inc. 40 20
  • 23. 13/03/2013 rules Sub topic rules user name save password Sub topic first time Sub topic encryption MAIN new account TOPIC Sub topic change Sub topic Login : User name & password Copyright 2013 DragonFire Inc. 42 21
  • 24. 13/03/2013 • Think simple • Have a variety of tools • Adapt to your needs • Look in places you may not have considered Copyright 2013 DragonFire Inc. 43 22
  • 25. 13/03/2013 • Curiosity • Ability to observe • Ability to challenge • Ability to adapt • To recognize contexts • Ability to THINK ! Copyright 2013 DragonFire Inc. 45 Challenge Yourself ! 46 23
  • 26. 13/03/2013 Agile Testing: A Practical Guide for Testers and Agile Teams By Lisa Crispin and Janet Gregory www.agiletester.ca Contact info www.janetgregory.ca http://janetgregory.blogspot.com/ Email: janet@agiletester.ca Twitter: janetgregoryca Copyright 2013 DragonFire Inc. 47 • Elisabeth Hendrickson CAST keynote http://www.slideshare.net/ehendrickson Explore It! – new book on Pragmatic Programmers • Ben Kelly, http://lets-test.com/wp-content/uploads/2012/05/LetsTest2012BenKelly-TheTestingDead.pdf • Markus Gartner, http://www.shino.de/2012/07/16/cast-2012-the-testing-dead/ • Paul Carvalho, http://www.agilejournal.com/articles/columns/columnarticles/6515-low-tech-tools-for-the-thinking-tester • Michael Bolton, http://www.developsense.com/blog/2009/08/testing-vschecking • Ready to Use Graphic Organizers 24
  • 27. 13/03/2013 • http://www.exampler.com - Brian Marick’s web site • Gojko Adzic, Bridging the Communication Gap, 2009; Specification by Example, 2011 • www.stickyminds.com/ Pragmatic Personas - Jeff Patton’s weekly column 1/25/2010 • Jean Tabaka, Collaboration Explained, 2006 Addison-Wesley • http://www.uie.com/articles/indispensable_skills • Portia Tung – Power of Play http://www.selfishprogramming.com/category/playmaking/ • Ester Derby and Dianne Larsen, Agile Retrospectives 25