SlideShare a Scribd company logo
1 of 153
Download to read offline
@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/

More Related Content

What's hot

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
John Ferguson Smart Limited
 
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
 
Spec flow – functional testing made easy
Spec flow – functional testing made easySpec flow – functional testing made easy
Spec flow – functional testing made easy
Paul Stack
 

What's hot (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 to Its testing-jim-but-not-as-we-know-it-devoxx

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
Mike Cottmeyer
 

Similar to 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
 

More from John Ferguson Smart Limited

More from 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
 

Recently uploaded

+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@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Recently uploaded (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
+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...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
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?
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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...
 
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
 
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
 
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
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
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
 
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
 
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...
 
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...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 

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