SlideShare una empresa de Scribd logo
1 de 153
Descargar para leer sin conexión
@YourTwitterHandle#YourSessionHashtag
It’s testing, Jim, but not as we know it
John Ferguson Smart
@wakaleo
https://java.net/blogs/johnsmart
http://www.wakaleo.com
@wakaleo#bddinactionuk
It’s testing, Jim, but not as we know it
John Ferguson Smart
Consultant	
  
Trainer	
  
Mentor	
  
Author	
  
Speaker	
  
Coder
@wakaleo#bddinactionuk
It’s testing, Jim, but not as we know it
John Ferguson Smart
Consultant	
  
Trainer	
  
Mentor	
  
Author	
  
Speaker	
  
Coder
@wakaleo#bddinactionuk
It’s testing, Jim, but not as we know it
John Ferguson Smart
Consultant	
  
Trainer	
  
Mentor	
  
Author	
  
Speaker	
  
Coder
@wakaleo#bddinactionuk
It’s testing, Jim, but not as we know it
John Ferguson Smart
Consultant	
  
Trainer	
  
Mentor	
  
Author	
  
Speaker	
  
Coder
@wakaleo#bddinactionuk
Behaviour Driven Development
@wakaleo#bddinactionuk
Behaviour Driven Development
Using examples
@wakaleo#bddinactionuk
Behaviour Driven Development
Using examples a shared understanding
@wakaleo#bddinactionuk
Behaviour Driven Development
Using examples a shared understanding
surface uncertainty
@wakaleo#bddinactionuk
Behaviour Driven Development
Using examples a shared understanding
surface uncertainty software that matters
@wakaleo#bddinactionuk
Behaviour Driven Development
BDD
@wakaleo#bddinactionuk
Behaviour Driven Development
BDDCollaboration
@wakaleo#bddinactionuk
Behaviour Driven Development
BDD
Hunting out value
Collaboration
@wakaleo#bddinactionuk
Behaviour Driven Development
BDD
Hunting out value
Collaboration
Building the right software
@wakaleo#bddinactionuk
Behaviour Driven Development
BDD
Hunting out value Automated Acceptance
Criteria
Collaboration
Building the right software
@wakaleo#bddinactionuk
Behaviour Driven Development
BDD
Hunting out value Automated Acceptance
Criteria
API and code design
Collaboration
Building the right software
@wakaleo#bddinactionuk
Behaviour Driven Development
BDD
Hunting out value Automated Acceptance
Criteria
API and code design
Collaboration
Building the software right
Building the right software
@wakaleo#bddinactionuk
Behaviour Driven Development
BDD
Hunting out value Automated Acceptance
Criteria
API and code design
Collaboration
Building the software right
Building the right software
Living Documentation
@wakaleo#bddinactionuk
The business owner
tells the business
analyst what he wants
1
2
The business
analyst writes a
requirements
document
3
The developer
translates the
requirements
into software
4 The tester
translates the
requirements
into test cases 5 The technical
writer translates
the software
into functional
and technical
documentation
A traditional development process
BDD in a nutshell
@wakaleo#bddinactionuk
The business owner
tells the business
analyst what he wants
1
2
The business
analyst writes a
requirements
document
3
The developer
translates the
requirements
into software
4 The tester
translates the
requirements
into test cases 5 The technical
writer translates
the software
into functional
and technical
documentation
A traditional development process
BDD in a nutshell
@wakaleo#bddinactionuk
The business owner
tells the business
analyst what he wants
1
2
The business
analyst writes a
requirements
document
3
The developer
translates the
requirements
into software
4 The tester
translates the
requirements
into test cases 5 The technical
writer translates
the software
into functional
and technical
documentation
A traditional development process
BDD in a nutshell
@wakaleo#bddinactionuk
The business owner
tells the business
analyst what he wants
1
2
The business
analyst writes a
requirements
document
3
The developer
translates the
requirements
into software
4 The tester
translates the
requirements
into test cases 5 The technical
writer translates
the software
into functional
and technical
documentation
A traditional development process
BDD in a nutshell
@wakaleo#bddinactionuk
The business owner
tells the business
analyst what he wants
1
2
The business
analyst writes a
requirements
document
3
The developer
translates the
requirements
into software
4 The tester
translates the
requirements
into test cases 5 The technical
writer translates
the software
into functional
and technical
documentation
A traditional development process
BDD in a nutshell
@wakaleo#bddinactionuk
The business owner
tells the business
analyst what he wants
1
2
The business
analyst writes a
requirements
document
3
The developer
translates the
requirements
into software
4 The tester
translates the
requirements
into test cases 5 The technical
writer translates
the software
into functional
and technical
documentation
A traditional development process
BDD in a nutshell
@wakaleo#bddinactionuk
The business owner
tells the business
analyst what he wants
1
2
The business
analyst writes a
requirements
document
3
The developer
translates the
requirements
into software
4 The tester
translates the
requirements
into test cases 5 The technical
writer translates
the software
into functional
and technical
documentation
A traditional development process
BDD in a nutshell
@wakaleo#bddinactionuk
The business owner
tells the business
analyst what he wants
1
2
The business
analyst writes a
requirements
document
3
The developer
translates the
requirements
into software
4 The tester
translates the
requirements
into test cases 5 The technical
writer translates
the software
into functional
and technical
documentation
A traditional development process
BDD in a nutshell
@wakaleo#bddinactionuk
The business owner
tells the business
analyst what he wants
1
2
The business
analyst writes a
requirements
document
3
The developer
translates the
requirements
into software
4 The tester
translates the
requirements
into test cases 5 The technical
writer translates
the software
into functional
and technical
documentation
A traditional development process
BDD in a nutshell
@wakaleo#bddinactionuk
The business owner
tells the business
analyst what he wants
1
2
The business
analyst writes a
requirements
document
3
The developer
translates the
requirements
into software
4 The tester
translates the
requirements
into test cases 5 The technical
writer translates
the software
into functional
and technical
documentation
A traditional development process
BDD in a nutshell
@wakaleo#bddinactionuk
The business owner
tells the business
analyst what he wants
1
2
The business
analyst writes a
requirements
document
3
The developer
translates the
requirements
into software
4 The tester
translates the
requirements
into test cases 5 The technical
writer translates
the software
into functional
and technical
documentation
A traditional development process
BDD in a nutshell
@wakaleo#bddinactionuk
The business owner
and the business
analyst have a
conversation about
what he needs.
1
2
3
4 The tester uses
these scenarios
as the basis for
her tests
5
The automated tests provide
feedback on progress and help
document the application
The business analyst,
the developer and the
tester elaborate the
requirements together.
The scenarios guide the
developer and act as
automated tests
They define
requirements as
structured, English-
language format
"scenarios"
A BDD development process
@wakaleo#bddinactionuk
The business owner
and the business
analyst have a
conversation about
what he needs.
1
2
3
4 The tester uses
these scenarios
as the basis for
her tests
5
The automated tests provide
feedback on progress and help
document the application
The business analyst,
the developer and the
tester elaborate the
requirements together.
The scenarios guide the
developer and act as
automated tests
They define
requirements as
structured, English-
language format
"scenarios"
A BDD development process
@wakaleo#bddinactionuk
The business owner
and the business
analyst have a
conversation about
what he needs.
1
2
3
4 The tester uses
these scenarios
as the basis for
her tests
5
The automated tests provide
feedback on progress and help
document the application
The business analyst,
the developer and the
tester elaborate the
requirements together.
The scenarios guide the
developer and act as
automated tests
They define
requirements as
structured, English-
language format
"scenarios"
A BDD development process
@wakaleo#bddinactionuk
The business owner
and the business
analyst have a
conversation about
what he needs.
1
2
3
4 The tester uses
these scenarios
as the basis for
her tests
5
The automated tests provide
feedback on progress and help
document the application
The business analyst,
the developer and the
tester elaborate the
requirements together.
The scenarios guide the
developer and act as
automated tests
They define
requirements as
structured, English-
language format
"scenarios"
A BDD development process
@wakaleo#bddinactionuk
The business owner
and the business
analyst have a
conversation about
what he needs.
1
2
3
4 The tester uses
these scenarios
as the basis for
her tests
5
The automated tests provide
feedback on progress and help
document the application
The business analyst,
the developer and the
tester elaborate the
requirements together.
The scenarios guide the
developer and act as
automated tests
They define
requirements as
structured, English-
language format
"scenarios"
A BDD development process
@wakaleo#bddinactionuk
The business owner
and the business
analyst have a
conversation about
what he needs.
1
2
3
4 The tester uses
these scenarios
as the basis for
her tests
5
The automated tests provide
feedback on progress and help
document the application
The business analyst,
the developer and the
tester elaborate the
requirements together.
The scenarios guide the
developer and act as
automated tests
They define
requirements as
structured, English-
language format
"scenarios"
A BDD development process
@wakaleo#bddinactionuk
The business owner
and the business
analyst have a
conversation about
what he needs.
1
2
3
4 The tester uses
these scenarios
as the basis for
her tests
5
The automated tests provide
feedback on progress and help
document the application
The business analyst,
the developer and the
tester elaborate the
requirements together.
The scenarios guide the
developer and act as
automated tests
They define
requirements as
structured, English-
language format
"scenarios"
A BDD development process
•Specifica8ons	
  are	
  elaborated	
  collabora8vely	
  
•Specifica8ons	
  use	
  a	
  common	
  language	
  
•Executable	
  specifica8ons	
  provide	
  fast	
  feedback
@wakaleo#bddinactionuk
Building software that matters
Building the
thing right
Building the
right thing
What
How
Misaligned
requirements
Poor craftsmanship
@wakaleo#bddinactionuk
Building software that matters
Building the
thing right
Building the
right thing
What
How
Misaligned
requirements
Poor craftsmanship
Solves the wrong
problem well
@wakaleo#bddinactionuk
Building software that matters
Building the
thing right
Building the
right thing
What
How
Misaligned
requirements
Poor craftsmanship
Solves the wrong
problem well
Solves the right
problem poorly
@wakaleo#bddinactionuk
Building software that matters
Building the
thing right
Building the
right thing
What
How
Misaligned
requirements
Poor craftsmanship
Buggy
and useless
Solves the wrong
problem well
Solves the right
problem poorly
@wakaleo#bddinactionuk
Building software that matters
Building the
thing right
Building the
right thing
What
How
Misaligned
requirements
Poor craftsmanship
Buggy
and useless
Slow to
change
Solves the wrong
problem well
Solves the right
problem poorly
@wakaleo#bddinactionuk
Building software that matters
Building the
thing right
Building the
right thing
What
How
Misaligned
requirements
Poor craftsmanship
Buggy
and useless
Hard to
maintain
Slow to
change
Solves the wrong
problem well
Solves the right
problem poorly
@wakaleo#bddinactionuk
Building software that matters
Building the
thing right
Building the
right thing
What
How
Misaligned
requirements
Poor craftsmanship
Buggy
and useless
Hard to
maintain
Slow to
change
Does what the business needs
Reliable
Easy to maintain
Solves the wrong
problem well
Solves the right
problem poorly
“Show	
  me	
  the	
  money”
@wakaleo#bddinactionuk
Building software that matters
Business
Goal
Business
Goal
Business
Goal
We	
  start	
  with	
  a	
  business	
  goal
@wakaleo#bddinactionuk
Building software that matters
Business
Goal
Business
Goal
Business
Goal
We	
  start	
  with	
  a	
  business	
  goal
“Increase	
  *cket	
  sales	
  by	
  5%	
  over	
  the	
  next	
  year	
  
by	
  encouraging	
  travelers	
  to	
  fly	
  with	
  Flying	
  High	
  
rather	
  than	
  with	
  a	
  rival	
  company.”
@wakaleo#bddinactionuk
Building software that matters
Business
Goal
Business
Goal
Business
Goal
What	
  features	
  will	
  enable	
  us	
  to	
  deliver	
  this	
  goal?
FeaturesFeaturesFeatures
@wakaleo#bddinactionuk
Building software that matters
Business
Goal
Business
Goal
Business
Goal
What	
  features	
  will	
  enable	
  us	
  to	
  deliver	
  this	
  goal?
FeaturesFeaturesFeatures
Earn	
  Frequent	
  Flyer	
  points	
  from	
  flights
@wakaleo#bddinactionuk
Building software that matters
Business
Goal
Business
Goal
Business
Goal
What	
  features	
  will	
  enable	
  us	
  to	
  deliver	
  this	
  goal?
FeaturesFeaturesFeatures
Earn	
  Frequent	
  Flyer	
  points	
  from	
  flights
Earn	
  Frequent	
  Flyer	
  points	
  from	
  purchases
@wakaleo#bddinactionuk
Building software that matters
Business
Goal
Business
Goal
Business
Goal
What	
  features	
  will	
  enable	
  us	
  to	
  deliver	
  this	
  goal?
FeaturesFeaturesFeatures
Earn	
  Frequent	
  Flyer	
  points	
  from	
  flights
Earn	
  Frequent	
  Flyer	
  points	
  from	
  purchases
View	
  Frequent	
  Flyer	
  account	
  balance	
  online
@wakaleo#bddinactionuk
Building software that matters
Business
Goal
Business
Goal
Business
Goal FeaturesFeaturesFeatures
We	
  use	
  conversa8ons	
  around	
  examples	
  to	
  build	
  up	
  our	
  
understanding	
  of	
  these	
  features	
  
FeaturesFeaturesExamples
@wakaleo#bddinactionuk
Building software that matters
Business
Goal
Business
Goal
Business
Goal FeaturesFeaturesFeatures
We	
  use	
  conversa8ons	
  around	
  examples	
  to	
  build	
  up	
  our	
  
understanding	
  of	
  these	
  features	
  
FeaturesFeaturesExamples
“A	
  new	
  Frequent	
  Flyer	
  member	
  
starts	
  off	
  with	
  Bronze	
  status”
@wakaleo#bddinactionuk
Building software that matters
Business
Goal
Business
Goal
Business
Goal FeaturesFeaturesFeatures
We	
  use	
  conversa8ons	
  around	
  examples	
  to	
  build	
  up	
  our	
  
understanding	
  of	
  these	
  features	
  
FeaturesFeaturesExamples
“A	
  new	
  Frequent	
  Flyer	
  member	
  
starts	
  off	
  with	
  Bronze	
  status”
“If	
  she	
  earns	
  300	
  points,	
  she	
  becomes	
  a	
  
Silver	
  Frequent	
  Flyer	
  member”
@wakaleo#bddinactionuk
Increase ticket sales
revenue by 5%
Frequent Flyer
members
Call centre staff
Buy more tickets
Encourage
friends to join
Spend less time
on phone sales
Purchase flights with
redeemed miles
Purchase other goods
with redeemed miles
Facebook and Twitter
integration
Online sales
Why Who How What
Building software that matters
Techniques	
  like	
  Impact	
  Mapping	
  can	
  help	
  us	
  
discuss	
  what	
  features	
  are	
  worth	
  building
@wakaleo#bddinactionuk
BDD - you don’t know what you don’t know
Understanding of
what needs to be
delivered
Time
@wakaleo#bddinactionuk
BDD - you don’t know what you don’t know
Understanding of
what needs to be
delivered
Time
Requirements
phase done
Analysis
Phase done
@wakaleo#bddinactionuk
BDD - you don’t know what you don’t know
Understanding of
what needs to be
delivered
Time
Requirements
phase done
Analysis
Phase done
@wakaleo#bddinactionuk
BDD - you don’t know what you don’t know
Understanding of
what needs to be
delivered
Time
Requirements
phase done
Analysis
Phase done
•Our	
  ignorance	
  decreases	
  over	
  8me	
  
•It	
  does	
  not	
  decrease	
  at	
  a	
  linear	
  rate	
  
•It	
  does	
  not	
  always	
  decrease	
  in	
  a	
  predictable	
  way
@wakaleo#bddinactionuk
BDD - building a shared understanding
@wakaleo#bddinactionuk
BDD - building a shared understanding
“Having	
  the	
  conversa/on	
  	
  
is	
  more	
  important	
  than	
  	
  
recording	
  the	
  conversa/on	
  
is	
  more	
  important	
  than	
  	
  
automa/ng	
  the	
  conversa/on”	
  
-­‐	
  Liz	
  Keogh
Building	
  a	
  shared	
  understanding
The	
  essence	
  of	
  BDD
@wakaleo#bddinactionuk
BDD - building a shared understanding
Story
bug	
  reports
Working	
  
code boring	
  
manual	
  
tes*ng
WASTE
BA
Developer
TesterMany	
  teams	
  build	
  features	
  like	
  this
@wakaleo#bddinactionuk
BDD - building a shared understanding
A	
  liKle	
  collabora8on	
  goes	
  a	
  long	
  way
Story
@wakaleo#bddinactionuk
BDD - building a shared understanding
A	
  liKle	
  collabora8on	
  goes	
  a	
  long	
  way
Story
@wakaleo#bddinactionuk
BDD - building a shared understanding
A	
  liKle	
  collabora8on	
  goes	
  a	
  long	
  way
Story
@wakaleo#bddinactionuk
BDD - building a shared understanding
A	
  liKle	
  collabora8on	
  goes	
  a	
  long	
  way
Story
@wakaleo#bddinactionuk
BDD - building a shared understanding
A	
  liKle	
  collabora8on	
  goes	
  a	
  long	
  way
Story
Examples
@wakaleo#bddinactionuk
BDD - building a shared understanding
A	
  liKle	
  collabora8on	
  goes	
  a	
  long	
  way
Story
Examples
Automated	
  
acceptance	
  
criteria
@wakaleo#bddinactionuk
BDD - building a shared understanding
A	
  liKle	
  collabora8on	
  goes	
  a	
  long	
  way
Shared	
  
understanding
Story
Examples
Automated	
  
acceptance	
  
criteria
@wakaleo#bddinactionuk
BDD - building a shared understanding
A	
  liKle	
  collabora8on	
  goes	
  a	
  long	
  way
Working	
  code	
  	
  
and	
  	
  
Working	
  Automated	
  
Acceptance	
  Tests
Shared	
  
understanding
Story
Examples
Automated	
  
acceptance	
  
criteria
@wakaleo#bddinactionuk
BDD - building a shared understanding
A	
  liKle	
  collabora8on	
  goes	
  a	
  long	
  way
Working	
  code	
  	
  
and	
  	
  
Working	
  Automated	
  
Acceptance	
  Tests
Exploratory	
  tes*ng,	
  
usability	
  tes*ng...
Shared	
  
understanding
Story
Examples
Automated	
  
acceptance	
  
criteria
@wakaleo#bddinactionuk
BDD - building a shared understanding
BA	
  and/or	
  product	
  owner
Tester Developer Automatable	
  
Acceptance	
  
Criteria
Shared	
  
understanding
@wakaleo#bddinactionuk
BDD - building a shared understanding
BA	
  and/or	
  product	
  owner
Tester Developer Automatable	
  
Acceptance	
  
Criteria
Shared	
  
understanding
“The	
  Three	
  Amigos”
@wakaleo#bddinactionuk
BDD - building a shared understanding
@wakaleo#bddinactionuk
BDD - building a shared understanding
“The	
  Three	
  Amigos”
@wakaleo#bddinactionuk
BDD - building a shared understanding
“The	
  Three	
  Amigos”
@wakaleo#bddinactionuk
BDD - building a shared understanding
“The	
  Three	
  Amigos”
@wakaleo#bddinactionuk
BDD - building a shared understanding
“The	
  Three	
  Amigos”
@wakaleo#bddinactionuk
BDD - building a shared understanding
“The	
  Three	
  Amigos”
@wakaleo#bddinactionuk
Discovering requirements through examples
@wakaleo#bddinactionuk
Discovering requirements through examples
“A	
  new	
  Frequent	
  Flyer	
  member	
  
starts	
  off	
  with	
  Bronze	
  status”
@wakaleo#bddinactionuk
Discovering requirements through examples
“A	
  new	
  Frequent	
  Flyer	
  member	
  
starts	
  off	
  with	
  Bronze	
  status”
“If	
  she	
  earns	
  300	
  points,	
  she	
  becomes	
  a	
  
Silver	
  Frequent	
  Flyer	
  member”
@wakaleo#bddinactionuk
Discovering requirements through examples
“A	
  new	
  Frequent	
  Flyer	
  member	
  
starts	
  off	
  with	
  Bronze	
  status”
“If	
  she	
  earns	
  300	
  points,	
  she	
  becomes	
  a	
  
Silver	
  Frequent	
  Flyer	
  member”
“If	
  I	
  ask	
  for	
  the	
  details	
  about	
  the	
  flight	
  FH-­‐102,	
  I	
  should	
  see	
  that	
  
it	
  is	
  a	
  Sydney	
  to	
  Hong	
  Kong	
  flight	
  that	
  leaves	
  at	
  11:55pm	
  ”
@wakaleo#bddinactionuk
Discovering requirements through examples
“A	
  new	
  Frequent	
  Flyer	
  member	
  
starts	
  off	
  with	
  Bronze	
  status”
“If	
  she	
  earns	
  300	
  points,	
  she	
  becomes	
  a	
  
Silver	
  Frequent	
  Flyer	
  member”
“If	
  I	
  ask	
  for	
  the	
  details	
  about	
  the	
  flight	
  FH-­‐102,	
  I	
  should	
  see	
  that	
  
it	
  is	
  a	
  Sydney	
  to	
  Hong	
  Kong	
  flight	
  that	
  leaves	
  at	
  11:55pm	
  ”
•Explore	
  requirements	
  
•Discover	
  what	
  we	
  don’t	
  know	
  
•Clarify	
  ambigui8es	
  
•Iden8fy	
  assump8ons	
  and	
  misunderstandings	
  
@wakaleo#bddinactionuk
Discovering requirements through examples
We	
  express	
  the	
  examples	
  in	
  a	
  structured	
  
format	
  using	
  simple	
  English	
  phrases
@wakaleo#bddinactionuk
Discovering requirements through examples
We	
  express	
  the	
  examples	
  in	
  a	
  structured	
  
format	
  using	
  simple	
  English	
  phrases
@wakaleo#bddinactionuk
Discovering requirements through examples
We	
  express	
  the	
  examples	
  in	
  a	
  structured	
  
format	
  using	
  simple	
  English	
  phrases
@wakaleo#bddinactionuk
Discovering requirements through examples
We	
  express	
  the	
  examples	
  in	
  a	
  structured	
  
format	
  using	
  simple	
  English	
  phrases
@wakaleo#bddinactionuk
Automated acceptance criteria
“It is fun to have fun

But you have to know how”
*Dr Seuss, “The Cat in the Hat”
*
@wakaleo#bddinactionuk
Automated acceptance criteria
@wakaleo#bddinactionuk
Automated acceptance criteria
@wakaleo#bddinactionuk
Business	
  Rules
Business	
  Flow
Page/Component	
  
interac*ons
Page/
Component/
Service	
  API
Write testing APIs, not test scripts
@wakaleo#bddinactionuk
Business	
  Rules
Business	
  Flow
Page/Component	
  
interac*ons
Page/
Component/
Service	
  API
Write testing APIs, not test scripts
@wakaleo#bddinactionuk
Business	
  Rules
Business	
  Flow
Page/Component	
  
interac*ons
Page/
Component/
Service	
  API
Write testing APIs, not test scripts
@wakaleo#bddinactionuk
Business	
  Rules
Business	
  Flow
Page/Component	
  
interac*ons
Page/
Component/
Service	
  API
Write testing APIs, not test scripts
@wakaleo#bddinactionuk
Business	
  Rules
Business	
  Flow
Page/Component	
  
interac*ons
Page/
Component/
Service	
  API
Write testing APIs, not test scripts
@wakaleo#bddinactionuk
Work together!
@wakaleo#bddinactionuk
Work together!
•Discuss	
  tes8ng	
  strategies	
  in	
  the	
  “Three	
  Amigos”	
  sessions	
  
•Factor	
  testability	
  into	
  the	
  design	
  
•Developers	
  and	
  testers	
  pair	
  to	
  implement	
  the	
  automated	
  tests	
  
@wakaleo#bddinactionuk
Focus on business value
@wakaleo#bddinactionuk
Focus on business value
@wakaleo#bddinactionuk
Focus on business value
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Illustrates	
  delivered	
  features
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
A	
  star*ng	
  point	
  for	
  manual	
  tests
Illustrates	
  delivered	
  features
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
A	
  star*ng	
  point	
  for	
  manual	
  tests
Illustrates	
  delivered	
  features
Progress	
  repor*ng
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
A	
  star*ng	
  point	
  for	
  manual	
  tests
Illustrates	
  delivered	
  features
Func*onal	
  and	
  technical	
  documenta*on
Progress	
  repor*ng
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Living	
  documenta8on	
  gives	
  an	
  up-­‐to-­‐date	
  
overview	
  of	
  the	
  project	
  status
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Test	
  reports	
  tell	
  us…
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Test	
  reports	
  tell	
  us…
How	
  many	
  
tests	
  passed
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Test	
  reports	
  tell	
  us…
How	
  many	
  failed
How	
  many	
  
tests	
  passed
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Test	
  reports	
  tell	
  us…
How	
  many	
  failed
How	
  many	
  
tests	
  passed
How	
  many	
  weren’t	
  run
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Test	
  reports	
  tell	
  us…
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Test	
  reports	
  tell	
  us…
What	
  tests	
  exist	
  for	
  a	
  
given	
  feature
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Test	
  reports	
  tell	
  us…
What	
  tests	
  exist	
  for	
  a	
  
given	
  feature
How	
  stable	
  the	
  feature	
  is
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Test	
  reports	
  tell	
  us…
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Test	
  reports	
  tell	
  us…
How	
  a	
  feature	
  was	
  
tested
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Test	
  reports	
  tell	
  us…
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Test	
  reports	
  tell	
  us…
What	
  a	
  feature	
  looks	
  like
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Test	
  reports	
  tell	
  us…
What	
  a	
  feature	
  looks	
  like
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Test	
  reports	
  tell	
  us…
What	
  a	
  feature	
  looks	
  like
@wakaleo#bddinactionuk
Living Documentation - DIY!
@wakaleo#bddinactionuk
Living Documentation - DIY!
It’s	
  the	
  approach,	
  not	
  
the	
  tool
@wakaleo#bddinactionuk
Living Documentation - DIY!
It’s	
  the	
  approach,	
  not	
  
the	
  tool
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Test results do not tell
us what was not tested
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Feature	
  Coverage	
  tells	
  us…
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Feature	
  Coverage	
  tells	
  us…
What	
  do	
  we	
  plan	
  to	
  
deliver?
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Feature	
  Coverage	
  tells	
  us…
What	
  do	
  we	
  plan	
  to	
  
deliver?
What	
  has	
  been	
  done?
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Feature	
  Coverage	
  tells	
  us…
What	
  do	
  we	
  plan	
  to	
  
deliver?
What	
  has	
  been	
  done? What	
  is	
  in	
  progress
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Feature	
  Coverage	
  tells	
  us…
What	
  do	
  we	
  plan	
  to	
  
deliver?
What	
  has	
  been	
  done? What	
  is	
  in	
  progress
What	
  hasn’t	
  been	
  started	
  yet
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Feature	
  Coverage	
  tells	
  us…
What	
  do	
  we	
  plan	
  to	
  
deliver?
What	
  has	
  been	
  done? What	
  is	
  in	
  progress
What	
  hasn’t	
  been	
  started	
  yet
How	
  many	
  automated	
  and	
  manual	
  
tests	
  were	
  performed
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Feature	
  Coverage	
  tells	
  us…
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Feature	
  Coverage	
  tells	
  us…
What	
  
stories	
  are	
  defined	
  for	
  this	
  
feature?
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Feature	
  Coverage	
  tells	
  us…
What	
  
stories	
  are	
  defined	
  for	
  this	
  
feature?
How	
  many	
  stories	
  have	
  automated	
  
acceptance	
  criteria?
@wakaleo#bddinactionuk
Living Documentation - completing the cycle
Feature	
  Coverage	
  tells	
  us…
What	
  
stories	
  are	
  defined	
  for	
  this	
  
feature?
How	
  many	
  stories	
  have	
  automated	
  
acceptance	
  criteria?
What	
  
acceptance	
  criteria	
  have	
  been	
  
automated?
@wakaleo#bddinactionuk
BDD gotchas
1
2
3
4
@wakaleo#bddinactionuk
BDD gotchas
1
2
3
4
An8-­‐paKern	
  1	
  
The	
  business	
  analyst	
  writes	
  the	
  scenarios	
  and	
  then	
  gives	
  
them	
  to	
  the	
  other	
  team	
  members.
@wakaleo#bddinactionuk
BDD gotchas
1
2
3
4
@wakaleo#bddinactionuk
BDD gotchas
1
2
3
4
An8-­‐paKern	
  2	
  
The	
  tester	
  writes	
  the	
  scenarios	
  at	
  the	
  end	
  
to	
  implement	
  an	
  automated	
  test	
  suite.
@wakaleo#bddinactionuk
BDD gotchas
1
2
3
4
5
@wakaleo#bddinactionuk
BDD gotchas
1
2
3
4
5
@wakaleo#bddinactionuk
BDD gotchas
1
2
3
4
5
An8-­‐paKern	
  3	
  
The	
  “Three	
  Amigos”	
  sessions	
  don’t	
  result	
  in	
  usable	
  scenarios,	
  so	
  the	
  
developer	
  invents	
  them	
  aAerwards.
@wakaleo#bddinactionuk
BDD gotchas
1
2
3
4
5
@wakaleo#bddinactionuk
BDD gotchas
1
2
3
4
5
An8-­‐paKern	
  4	
  
The	
  scenarios	
  are	
  too	
  UI-­‐centric	
  or	
  detail-­‐focused,	
  and	
  neglect	
  to	
  express	
  
the	
  core	
  business	
  value.
@wakaleo#bddinactionuk
BDD benefits
@wakaleo#bddinactionuk
BDD benefits
•Focus	
  effort	
  
•Reduce	
  waste	
  and	
  misaligned	
  requirements
@wakaleo#bddinactionuk
BDD benefits
Deliver	
  more	
  valuable	
  soXware
@wakaleo#bddinactionuk
BDD benefits
Make	
  changes	
  safely
@wakaleo#bddinactionuk
BDD benefits
Faster	
  and	
  more	
  reliable	
  releases
@wakaleo#bddinactionuk
BDD benefits
Reduced	
  maintenance	
  costs
@YourTwitterHandle#DVXFR14{session hashtag} @YourTwitterHandle#YourSessionHashtag
Q
&
A
@wakaleo#bddinactionuk
Want to learn more?
http://thucydides.info/
@wakaleo#bddinactionuk
Want to learn more?
http://thucydides.info/

Más contenido relacionado

La actualidad más candente

BDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world applicationBDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world applicationJohn Ferguson Smart Limited
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven DevelopmentAdam Englander
 
It's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for TestersIt's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for TestersJohn Ferguson Smart Limited
 
Getting Comfortable with BDD
Getting Comfortable with BDDGetting Comfortable with BDD
Getting Comfortable with BDDAlex Sharp
 
How to successfully execute fixed price agile projects
How to successfully execute fixed price agile projectsHow to successfully execute fixed price agile projects
How to successfully execute fixed price agile projectsKaty Slemon
 
Engineering materials and metallurgy
Engineering materials and metallurgyEngineering materials and metallurgy
Engineering materials and metallurgyDr.P.Parandaman
 
Practiced agile developer with tdd & bdd
Practiced agile developer with tdd & bdd Practiced agile developer with tdd & bdd
Practiced agile developer with tdd & bdd Sakares Saengkaew
 
Patterns of Automation: Simplify Your Test Code
Patterns of Automation: Simplify Your Test CodePatterns of Automation: Simplify Your Test Code
Patterns of Automation: Simplify Your Test CodeTechWell
 
An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)Suman Guha
 
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...Katy Slemon
 
Spec flow – functional testing made easy
Spec flow – functional testing made easySpec flow – functional testing made easy
Spec flow – functional testing made easyPaul Stack
 
BDD in open source projects - Is it really beneficial?
BDD in open source projects - Is it really beneficial?BDD in open source projects - Is it really beneficial?
BDD in open source projects - Is it really beneficial?Fabian Kiss
 
SpecFlow Executable Specifications
SpecFlow Executable SpecificationsSpecFlow Executable Specifications
SpecFlow Executable SpecificationsSam Leach
 
Introduction to BDD
Introduction to BDDIntroduction to BDD
Introduction to BDDKnoldus Inc.
 
Linked in article_on_project_delivery
Linked in article_on_project_deliveryLinked in article_on_project_delivery
Linked in article_on_project_deliveryClaude Sajous
 
Cv nishant automation_testing_exp_2.2+year
Cv nishant automation_testing_exp_2.2+yearCv nishant automation_testing_exp_2.2+year
Cv nishant automation_testing_exp_2.2+yearNishant Kumar
 
Introduction to bdd
Introduction to bddIntroduction to bdd
Introduction to bddSeb Rose
 
TorontoRb Intro to BDD
TorontoRb   Intro to BDDTorontoRb   Intro to BDD
TorontoRb Intro to BDDnunick
 

La actualidad más candente (20)

BDD: The unit test of the product owner
BDD: The unit test of the product ownerBDD: The unit test of the product owner
BDD: The unit test of the product owner
 
Help! My Legacy Application is Unmaintainable!
Help! My Legacy Application is Unmaintainable!Help! My Legacy Application is Unmaintainable!
Help! My Legacy Application is Unmaintainable!
 
BDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world applicationBDD in Action – principles, practices and real-world application
BDD in Action – principles, practices and real-world application
 
Behavior Driven Development
Behavior Driven DevelopmentBehavior Driven Development
Behavior Driven Development
 
It's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for TestersIt's Testing, Jim, but not as we know it - BDD for Testers
It's Testing, Jim, but not as we know it - BDD for Testers
 
Getting Comfortable with BDD
Getting Comfortable with BDDGetting Comfortable with BDD
Getting Comfortable with BDD
 
How to successfully execute fixed price agile projects
How to successfully execute fixed price agile projectsHow to successfully execute fixed price agile projects
How to successfully execute fixed price agile projects
 
Engineering materials and metallurgy
Engineering materials and metallurgyEngineering materials and metallurgy
Engineering materials and metallurgy
 
Practiced agile developer with tdd & bdd
Practiced agile developer with tdd & bdd Practiced agile developer with tdd & bdd
Practiced agile developer with tdd & bdd
 
Patterns of Automation: Simplify Your Test Code
Patterns of Automation: Simplify Your Test CodePatterns of Automation: Simplify Your Test Code
Patterns of Automation: Simplify Your Test Code
 
An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)An introduction to Behavior-Driven Development (BDD)
An introduction to Behavior-Driven Development (BDD)
 
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...
Tdd vs bdd vs atdd — developers’ methodologies to navigate complex developmen...
 
Spec flow – functional testing made easy
Spec flow – functional testing made easySpec flow – functional testing made easy
Spec flow – functional testing made easy
 
BDD in open source projects - Is it really beneficial?
BDD in open source projects - Is it really beneficial?BDD in open source projects - Is it really beneficial?
BDD in open source projects - Is it really beneficial?
 
SpecFlow Executable Specifications
SpecFlow Executable SpecificationsSpecFlow Executable Specifications
SpecFlow Executable Specifications
 
Introduction to BDD
Introduction to BDDIntroduction to BDD
Introduction to BDD
 
Linked in article_on_project_delivery
Linked in article_on_project_deliveryLinked in article_on_project_delivery
Linked in article_on_project_delivery
 
Cv nishant automation_testing_exp_2.2+year
Cv nishant automation_testing_exp_2.2+yearCv nishant automation_testing_exp_2.2+year
Cv nishant automation_testing_exp_2.2+year
 
Introduction to bdd
Introduction to bddIntroduction to bdd
Introduction to bdd
 
TorontoRb Intro to BDD
TorontoRb   Intro to BDDTorontoRb   Intro to BDD
TorontoRb Intro to BDD
 

Similar a Its testing-jim-but-not-as-we-know-it-devoxx

Mike Cottmeyer - How to Own a Really big complex Product
Mike Cottmeyer - How to Own a Really big complex ProductMike Cottmeyer - How to Own a Really big complex Product
Mike Cottmeyer - How to Own a Really big complex ProductSFA
 
Deep Dive Into World Of Pre Sales By Rupesh Bhatia
Deep Dive Into World Of Pre Sales By Rupesh BhatiaDeep Dive Into World Of Pre Sales By Rupesh Bhatia
Deep Dive Into World Of Pre Sales By Rupesh BhatiaBLRDEVX
 
New is Easy but Right is Hard: Hacking Product Management
New is Easy but Right is Hard: Hacking Product ManagementNew is Easy but Right is Hard: Hacking Product Management
New is Easy but Right is Hard: Hacking Product ManagementBernard Leong
 
Kanban Workflow Best Practices for each Role in a Software Team — Part 3 of "...
Kanban Workflow Best Practices for each Role in a Software Team — Part 3 of "...Kanban Workflow Best Practices for each Role in a Software Team — Part 3 of "...
Kanban Workflow Best Practices for each Role in a Software Team — Part 3 of "...Blossom IO Inc.
 
How Agile Reduces Requirements Risk Ebg Consulting Slide Share
How Agile Reduces Requirements Risk Ebg Consulting Slide ShareHow Agile Reduces Requirements Risk Ebg Consulting Slide Share
How Agile Reduces Requirements Risk Ebg Consulting Slide ShareEBG Consulting, Inc.
 
Business Analyst in the Agile Space
Business Analyst in the Agile SpaceBusiness Analyst in the Agile Space
Business Analyst in the Agile SpaceXPDays
 
How to own a really big complex product v3
How to own a really big complex product v3How to own a really big complex product v3
How to own a really big complex product v3Mike Cottmeyer
 
CodeIT company presentation
CodeIT company presentationCodeIT company presentation
CodeIT company presentationSergiy Mavrov
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsMarcello Duarte
 
Business Analyst Training
Business  Analyst  TrainingBusiness  Analyst  Training
Business Analyst TrainingCraig Brown
 
Google Featured Snippets, the Discover Feed & More Must-Know SEO Insights, SE...
Google Featured Snippets, the Discover Feed & More Must-Know SEO Insights, SE...Google Featured Snippets, the Discover Feed & More Must-Know SEO Insights, SE...
Google Featured Snippets, the Discover Feed & More Must-Know SEO Insights, SE...Brodie Clark
 
How to Own a Really Big Complex Product v3
How to Own a Really Big Complex Product v3How to Own a Really Big Complex Product v3
How to Own a Really Big Complex Product v3Mike Cottmeyer
 
How to own a really big complex product
How to own a really big complex productHow to own a really big complex product
How to own a really big complex productMike Cottmeyer
 
DevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDaysJKT
 
The Keys to Code Review in 2018 | A SmartBear Webinar
The Keys to Code Review in 2018 | A SmartBear WebinarThe Keys to Code Review in 2018 | A SmartBear Webinar
The Keys to Code Review in 2018 | A SmartBear WebinarSmartBear
 
From 50 to 500 product engineers – data-driven approach to building impactful...
From 50 to 500 product engineers – data-driven approach to building impactful...From 50 to 500 product engineers – data-driven approach to building impactful...
From 50 to 500 product engineers – data-driven approach to building impactful...DevClub_lv
 
What are Strategies to Manage Stakeholders by Boeing PM
What are Strategies to Manage Stakeholders by Boeing PMWhat are Strategies to Manage Stakeholders by Boeing PM
What are Strategies to Manage Stakeholders by Boeing PMProduct School
 

Similar a Its testing-jim-but-not-as-we-know-it-devoxx (20)

Mike Cottmeyer - How to Own a Really big complex Product
Mike Cottmeyer - How to Own a Really big complex ProductMike Cottmeyer - How to Own a Really big complex Product
Mike Cottmeyer - How to Own a Really big complex Product
 
Is Agile Better
Is Agile BetterIs Agile Better
Is Agile Better
 
Deep Dive Into World Of Pre Sales By Rupesh Bhatia
Deep Dive Into World Of Pre Sales By Rupesh BhatiaDeep Dive Into World Of Pre Sales By Rupesh Bhatia
Deep Dive Into World Of Pre Sales By Rupesh Bhatia
 
New is Easy but Right is Hard: Hacking Product Management
New is Easy but Right is Hard: Hacking Product ManagementNew is Easy but Right is Hard: Hacking Product Management
New is Easy but Right is Hard: Hacking Product Management
 
Kanban Workflow Best Practices for each Role in a Software Team — Part 3 of "...
Kanban Workflow Best Practices for each Role in a Software Team — Part 3 of "...Kanban Workflow Best Practices for each Role in a Software Team — Part 3 of "...
Kanban Workflow Best Practices for each Role in a Software Team — Part 3 of "...
 
How Agile Reduces Requirements Risk Ebg Consulting Slide Share
How Agile Reduces Requirements Risk Ebg Consulting Slide ShareHow Agile Reduces Requirements Risk Ebg Consulting Slide Share
How Agile Reduces Requirements Risk Ebg Consulting Slide Share
 
Business Analyst in the Agile Space
Business Analyst in the Agile SpaceBusiness Analyst in the Agile Space
Business Analyst in the Agile Space
 
How to own a really big complex product v3
How to own a really big complex product v3How to own a really big complex product v3
How to own a really big complex product v3
 
CodeIT company presentation
CodeIT company presentationCodeIT company presentation
CodeIT company presentation
 
Plan.pptx
Plan.pptxPlan.pptx
Plan.pptx
 
Pair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical thingsPair Programming, TDD and other impractical things
Pair Programming, TDD and other impractical things
 
Business Analyst Training
Business  Analyst  TrainingBusiness  Analyst  Training
Business Analyst Training
 
Google Featured Snippets, the Discover Feed & More Must-Know SEO Insights, SE...
Google Featured Snippets, the Discover Feed & More Must-Know SEO Insights, SE...Google Featured Snippets, the Discover Feed & More Must-Know SEO Insights, SE...
Google Featured Snippets, the Discover Feed & More Must-Know SEO Insights, SE...
 
How to Own a Really Big Complex Product v3
How to Own a Really Big Complex Product v3How to Own a Really Big Complex Product v3
How to Own a Really Big Complex Product v3
 
How to own a really big complex product
How to own a really big complex productHow to own a really big complex product
How to own a really big complex product
 
DevOpsDays Jakarta Igites
DevOpsDays Jakarta IgitesDevOpsDays Jakarta Igites
DevOpsDays Jakarta Igites
 
The Keys to Code Review in 2018 | A SmartBear Webinar
The Keys to Code Review in 2018 | A SmartBear WebinarThe Keys to Code Review in 2018 | A SmartBear Webinar
The Keys to Code Review in 2018 | A SmartBear Webinar
 
From 50 to 500 product engineers – data-driven approach to building impactful...
From 50 to 500 product engineers – data-driven approach to building impactful...From 50 to 500 product engineers – data-driven approach to building impactful...
From 50 to 500 product engineers – data-driven approach to building impactful...
 
What are Strategies to Manage Stakeholders by Boeing PM
What are Strategies to Manage Stakeholders by Boeing PMWhat are Strategies to Manage Stakeholders by Boeing PM
What are Strategies to Manage Stakeholders by Boeing PM
 
Kanban 101
Kanban 101Kanban 101
Kanban 101
 

Más de John Ferguson Smart Limited

My Reading Specs - Refactoring Patterns for Gherkin Scenarios
My Reading Specs - Refactoring Patterns for Gherkin ScenariosMy Reading Specs - Refactoring Patterns for Gherkin Scenarios
My Reading Specs - Refactoring Patterns for Gherkin ScenariosJohn Ferguson Smart Limited
 
Artisti e Condotierri - How can your team become artists of the 21st century ...
Artisti e Condotierri - How can your team become artists of the 21st century ...Artisti e Condotierri - How can your team become artists of the 21st century ...
Artisti e Condotierri - How can your team become artists of the 21st century ...John Ferguson Smart Limited
 
Engage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a differenceEngage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a differenceJohn Ferguson Smart Limited
 
Sustainable Test Automation with Serenity BDD and Screenplay
Sustainable Test Automation with Serenity BDD and ScreenplaySustainable Test Automation with Serenity BDD and Screenplay
Sustainable Test Automation with Serenity BDD and ScreenplayJohn Ferguson Smart Limited
 
Engage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a differenceEngage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a differenceJohn Ferguson Smart Limited
 
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...John Ferguson Smart Limited
 
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...John Ferguson Smart Limited
 
Screenplay - Next generation automated acceptance testing
Screenplay - Next generation automated acceptance testingScreenplay - Next generation automated acceptance testing
Screenplay - Next generation automated acceptance testingJohn Ferguson Smart Limited
 
All the world's a stage – the next step in automated testing practices
All the world's a stage – the next step in automated testing practicesAll the world's a stage – the next step in automated testing practices
All the world's a stage – the next step in automated testing practicesJohn Ferguson Smart Limited
 

Más de John Ferguson Smart Limited (18)

My Reading Specs - Refactoring Patterns for Gherkin Scenarios
My Reading Specs - Refactoring Patterns for Gherkin ScenariosMy Reading Specs - Refactoring Patterns for Gherkin Scenarios
My Reading Specs - Refactoring Patterns for Gherkin Scenarios
 
Artisti e Condotierri - How can your team become artists of the 21st century ...
Artisti e Condotierri - How can your team become artists of the 21st century ...Artisti e Condotierri - How can your team become artists of the 21st century ...
Artisti e Condotierri - How can your team become artists of the 21st century ...
 
Engage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a differenceEngage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a difference
 
BE A POD OF DOLPHINS, NOT A DANCING ELEPHANT
BE A POD OF DOLPHINS, NOT A DANCING ELEPHANTBE A POD OF DOLPHINS, NOT A DANCING ELEPHANT
BE A POD OF DOLPHINS, NOT A DANCING ELEPHANT
 
Sustainable Test Automation with Serenity BDD and Screenplay
Sustainable Test Automation with Serenity BDD and ScreenplaySustainable Test Automation with Serenity BDD and Screenplay
Sustainable Test Automation with Serenity BDD and Screenplay
 
Feature Mapping Workshop
Feature Mapping WorkshopFeature Mapping Workshop
Feature Mapping Workshop
 
Engage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a differenceEngage! Bringing teams together to deliver software that makes a difference
Engage! Bringing teams together to deliver software that makes a difference
 
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
 
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
Beyond Given/When/Then - why diving into Cucumber is the wrong approach to ad...
 
Shift left-devoxx-pl
Shift left-devoxx-plShift left-devoxx-pl
Shift left-devoxx-pl
 
Screenplay - Next generation automated acceptance testing
Screenplay - Next generation automated acceptance testingScreenplay - Next generation automated acceptance testing
Screenplay - Next generation automated acceptance testing
 
Cucumber and Spock Primer
Cucumber and Spock PrimerCucumber and Spock Primer
Cucumber and Spock Primer
 
All the world's a stage – the next step in automated testing practices
All the world's a stage – the next step in automated testing practicesAll the world's a stage – the next step in automated testing practices
All the world's a stage – the next step in automated testing practices
 
CukeUp 2016 Agile Product Planning Workshop
CukeUp 2016 Agile Product Planning WorkshopCukeUp 2016 Agile Product Planning Workshop
CukeUp 2016 Agile Product Planning Workshop
 
BDD Anti-patterns
BDD Anti-patternsBDD Anti-patterns
BDD Anti-patterns
 
Serenity and the Journey Pattern
Serenity and the Journey PatternSerenity and the Journey Pattern
Serenity and the Journey Pattern
 
BDD - Collaborate like you mean it!
BDD - Collaborate like you mean it!BDD - Collaborate like you mean it!
BDD - Collaborate like you mean it!
 
Continuous Integration 101
Continuous Integration 101Continuous Integration 101
Continuous Integration 101
 

Último

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...DianaGray10
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Angeliki Cooney
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWERMadyBayot
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusZilliz
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdfSandro Moreira
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
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
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
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
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
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, ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
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
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 

Its testing-jim-but-not-as-we-know-it-devoxx