SlideShare a Scribd company logo
1 of 39
S C E N A R I O
www.nfq.com
eBusiness Development
DIVING INTO BDD: HOW WE DO IT
I N O R D E R T O
•To exchange knowledge
•To share our best practices
AS A PRESENTERS
•Darius Kasperavičius
•Karolis Daužickas
•Irmantas Zenkus
•To do the presentation
W E WA N T T O
•And to know you
T E S T I N G
• TESTS REDUCE BUGS
• TESTS ARE GOOD DOCUMENTATION
• TESTS ALLOW SAFE REFACTORING
TESTS
• REDUCE THE COST OF CHANGE
• TESTING FORCES YOU TO THINK
A G I L E T E S T I N G Q U A D R A N T
Q1
Q2 Q3
Q4
B D D
BDD (Behaviour Driven Development) is a
synthesis and refinement of practices stemming
from TDD (Test Driven Development) and ATDD
(Acceptance Test Driven Development).
B D D P R O S
• Driven by bussiness value (outside-in)
• Requirements and tests are in natural
language
• Adds structrure to TDD
• Collaboration between team members
BDD WORKFLOW
• Think and describe a feature
• Red, green, yellow
• Write a failing test
• Write a small amount of production code
• Refactor
• Write a Unit tests along the way
OUTSIDE - IN
BDD
Customer Requirements
Customer Requirements
Customer Requirements
Customer Requirements
TDD
BDD
Humanshavebeentellingstoriesforthousandsofyears.
S T O R Y
Story in BDD helps ensuring that development
team has understanding of business on the same
level that client does
Simplicity is the ultimate sophistication
1. For who?
2. What?
3. How?
R O L E S
By specifying the role within the narrative, you
know who to talk to about the feature
B D D I N
S C H E M A
Foxrate
Application
Foxrate API Foxrate AKZ Plugins
Builds SDK
Tests SDK
Builds Modules
(FI)Runs tests
Deploys to markets
B E H A T
Behat is an open source behavior-driven
development framework for PHP 5.3 and 5.4.
What is behavior-driven development, you ask?
It’s the idea that you start by writing human-
readable sentences that describe a feature of your
application and how it should work, and only then
implement this behavior in software.
We are not testing that application functions as we
(developers) expect it to, but instead we’re testing
that it fullfils clients business needs.
Behat by example by Konstantin Kudryashov
You might think about Behat as a tool to
teach your clients about testing, but in reality
it's a tool to teach you about client
business.
B E H AT I N S TA L AT I O N
"require-dev": {
"behat/behat": "3.*@stable",
"behat/mink-extension": "*”,
"behat/mink": "1.5@stable",
"behat/mink-selenium2-driver": "*",
"behat/common-contexts": "*@dev",
"phpunit/phpunit": "4.*@stable",
"sensiolabs/behat-page-object-extension":
"dev-master",
"ocramius/proxy-manager": "~0.5"
}
composer update
bin/behat --init
B E H A T E X A M P L E
• Gherkin
Narrative
Scenario
Scenario
details
B E H A T E X A M P L E
• Gherkin
Events
Context
Outcome
Benefit
Role
Feature
B E H A T E X A M P L E
• FeatureContext
BEHAT 3: WHAT’S NEW?
• Implements SnippetAcceptingContext
• Turnip mathching (@Given My name is
:name). Regex is still supported.
• Output in code
• Cleaner and more structured output (shows
exactly wher it failed)
• Error out levels
T I P S
U S E M U LT I P L E C O N T E X T S
public function __construct(array $parameters)
{
$this->useContext('subcontext_alias', new AnotherContext());
}
U S E SY M FO N Y 2 E X T E N S I O N
U S E PA G EO B J E C T B U N D L E
ADD SCREENSHOTS
On fails
On visual validation
USE EXTERNAL ASSERTATION TOOL
PhpUnit / PhpSpec
A L T E R N A T I V E S
PhpSpec
JS?
Behat deals to have specifications that
reflects the environment from the
outside.
PHPSpec responds to the behaviour in
the lower level, from the internal of
the classes.
PHPSpec is considered a tool that
helps you to develop.
InternalExternal
B E H A T V S P H P S P E C
Q U E S T I O N S ?
Resources
http://dannorth.net/introducing-bdd/
http://dannorth.net/whats-in-a-story/
http://alistair.cockburn.us/Use+case+fundamentals
http://everzet.com/post/35632192627/great-talk-about-why-newcomers-get-bdd-
wrong
http://dannorth.net/2012/05/31/bdd-is-like-tdd-if/
http://welcometothebundle.com/it-is-all-about-behaviour-also-in-php/
http://welcometothebundle.com/best-resources-about-symfony-tdd-bdd-ddd-
methologies/
http://www.agile-doctor.com/2012/03/06/10-reasons-why-bdd-changes-everything/
https://github.com/Behat/en-mink.behat.org/blob/master/index.rst#find-methods
http://guide.agilealliance.org/guide/bdd.html
http://vimeo.com/43612884
http://welcometothebundle.com/phpunit-vs-phpspec-theory-on-behaviour-driven-
development/
http://elephantintheroom.io/blog/2013/11/episode-5-test-first-after-and-beyond/
https://speakerdeck.com/everzet/behat-by-example
Gojko Adzic Specification by Example: How Successful Teams Deliver the Right
Software
Klausimai
https://github.com/dardarlt/bdd-tools
darius@foxrate.de
irmantas.zenkus@hometogo.de

More Related Content

Viewers also liked

Sistem informatika penjualan secara tunaii
Sistem informatika penjualan secara tunaiiSistem informatika penjualan secara tunaii
Sistem informatika penjualan secara tunaiiMarinah_KS
 
Slidesharedeck feb19
Slidesharedeck feb19Slidesharedeck feb19
Slidesharedeck feb19Simon Roberts
 
Topologi ring
Topologi ring Topologi ring
Topologi ring Marinah_KS
 
行車安全網絡 - Smart Watch
行車安全網絡 - Smart Watch行車安全網絡 - Smart Watch
行車安全網絡 - Smart Watch吳姿 吳
 
Taller1_CaillamaraSergio_Diseño
Taller1_CaillamaraSergio_DiseñoTaller1_CaillamaraSergio_Diseño
Taller1_CaillamaraSergio_DiseñoSergio Andres
 
D2d1 ethics in animals.
D2d1 ethics in animals. D2d1 ethics in animals.
D2d1 ethics in animals. Aarono1979
 
Section a revision
Section a revisionSection a revision
Section a revisionAarono1979
 
Section c revision lesson
Section c revision lessonSection c revision lesson
Section c revision lessonAarono1979
 
Sistem pengolah dataa
Sistem pengolah dataaSistem pengolah dataa
Sistem pengolah dataaMarinah_KS
 
St. katherine scrimmage
St. katherine scrimmageSt. katherine scrimmage
St. katherine scrimmagecoachandrew
 
B1c1 the biological theory of dreaming
B1c1 the biological theory of dreamingB1c1 the biological theory of dreaming
B1c1 the biological theory of dreamingAarono1979
 
E3a1 offender profiling
E3a1 offender profilingE3a1 offender profiling
E3a1 offender profilingAarono1979
 
E3c3 how a forensic psychologist might help treat
E3c3 how a forensic psychologist might help treatE3c3 how a forensic psychologist might help treat
E3c3 how a forensic psychologist might help treatAarono1979
 

Viewers also liked (20)

Sistem informatika penjualan secara tunaii
Sistem informatika penjualan secara tunaiiSistem informatika penjualan secara tunaii
Sistem informatika penjualan secara tunaii
 
Globalisation
GlobalisationGlobalisation
Globalisation
 
CURRICULUM VITAE
CURRICULUM VITAECURRICULUM VITAE
CURRICULUM VITAE
 
Succes dan berprestasi
Succes dan berprestasiSucces dan berprestasi
Succes dan berprestasi
 
Slidesharedeck feb19
Slidesharedeck feb19Slidesharedeck feb19
Slidesharedeck feb19
 
Topologi ring
Topologi ring Topologi ring
Topologi ring
 
Jan
JanJan
Jan
 
Youtube marketing music
Youtube marketing musicYoutube marketing music
Youtube marketing music
 
行車安全網絡 - Smart Watch
行車安全網絡 - Smart Watch行車安全網絡 - Smart Watch
行車安全網絡 - Smart Watch
 
Ecos1
Ecos1Ecos1
Ecos1
 
Taller1_CaillamaraSergio_Diseño
Taller1_CaillamaraSergio_DiseñoTaller1_CaillamaraSergio_Diseño
Taller1_CaillamaraSergio_Diseño
 
D2d1 ethics in animals.
D2d1 ethics in animals. D2d1 ethics in animals.
D2d1 ethics in animals.
 
Section a revision
Section a revisionSection a revision
Section a revision
 
Section c revision lesson
Section c revision lessonSection c revision lesson
Section c revision lesson
 
Sistem pengolah dataa
Sistem pengolah dataaSistem pengolah dataa
Sistem pengolah dataa
 
St. katherine scrimmage
St. katherine scrimmageSt. katherine scrimmage
St. katherine scrimmage
 
B1c1 the biological theory of dreaming
B1c1 the biological theory of dreamingB1c1 the biological theory of dreaming
B1c1 the biological theory of dreaming
 
Modem
Modem Modem
Modem
 
E3a1 offender profiling
E3a1 offender profilingE3a1 offender profiling
E3a1 offender profiling
 
E3c3 how a forensic psychologist might help treat
E3c3 how a forensic psychologist might help treatE3c3 how a forensic psychologist might help treat
E3c3 how a forensic psychologist might help treat
 

Similar to BDD in my team: how we do it

TDD and BDD in Sky Deutschland
TDD and BDD in Sky DeutschlandTDD and BDD in Sky Deutschland
TDD and BDD in Sky DeutschlandMurphy Meng
 
CucumberSeleniumWD
CucumberSeleniumWDCucumberSeleniumWD
CucumberSeleniumWDVikas Sarin
 
Introduction to Behavior Driven Development
Introduction to Behavior Driven Development Introduction to Behavior Driven Development
Introduction to Behavior Driven Development Robin O'Brien
 
Behaviour Driven Development
Behaviour Driven DevelopmentBehaviour Driven Development
Behaviour Driven DevelopmentAndy Kelk
 
Spec(ing) Out Your Workflow with SpecFlow
Spec(ing) Out Your Workflow with SpecFlowSpec(ing) Out Your Workflow with SpecFlow
Spec(ing) Out Your Workflow with SpecFlowSarah Dutkiewicz
 
Testing stage. being ahead business with cucumber
Testing stage. being ahead business with cucumberTesting stage. being ahead business with cucumber
Testing stage. being ahead business with cucumberAlex Mikitenko
 
Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationPerfecto by Perforce
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanQA or the Highway
 
BDD presentation
BDD presentationBDD presentation
BDD presentationtemebele
 
C:\Fakepath\Combating Software Entropy 2
C:\Fakepath\Combating Software Entropy 2C:\Fakepath\Combating Software Entropy 2
C:\Fakepath\Combating Software Entropy 2Hammad Rajjoub
 
C:\Fakepath\Combating Software Entropy 2
C:\Fakepath\Combating Software Entropy 2C:\Fakepath\Combating Software Entropy 2
C:\Fakepath\Combating Software Entropy 2Hammad Rajjoub
 
A journey to_be_a_software_craftsman
A journey to_be_a_software_craftsmanA journey to_be_a_software_craftsman
A journey to_be_a_software_craftsmanJaehoon Oh
 
Behaviour Driven Development V 0.1
Behaviour Driven Development V 0.1Behaviour Driven Development V 0.1
Behaviour Driven Development V 0.1willmation
 
2014 11 20 Drupal 7 -> 8 test migratie
2014 11 20 Drupal 7 -> 8 test migratie2014 11 20 Drupal 7 -> 8 test migratie
2014 11 20 Drupal 7 -> 8 test migratiehcderaad
 
BDD communication bridges - Expedia TED talk
BDD communication bridges - Expedia TED talkBDD communication bridges - Expedia TED talk
BDD communication bridges - Expedia TED talkAliaksandr Ikhelis
 
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...AgileNetwork
 
BDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User StoriesBDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User StoriesSauce Labs
 
Behaviour driven development aka bdd
Behaviour driven development aka bddBehaviour driven development aka bdd
Behaviour driven development aka bddPrince Gupta
 

Similar to BDD in my team: how we do it (20)

TDD and BDD in Sky Deutschland
TDD and BDD in Sky DeutschlandTDD and BDD in Sky Deutschland
TDD and BDD in Sky Deutschland
 
CucumberSeleniumWD
CucumberSeleniumWDCucumberSeleniumWD
CucumberSeleniumWD
 
Introduction to Behavior Driven Development
Introduction to Behavior Driven Development Introduction to Behavior Driven Development
Introduction to Behavior Driven Development
 
Behaviour Driven Development
Behaviour Driven DevelopmentBehaviour Driven Development
Behaviour Driven Development
 
Quick Intro to Clean Coding
Quick Intro to Clean CodingQuick Intro to Clean Coding
Quick Intro to Clean Coding
 
Spec(ing) Out Your Workflow with SpecFlow
Spec(ing) Out Your Workflow with SpecFlowSpec(ing) Out Your Workflow with SpecFlow
Spec(ing) Out Your Workflow with SpecFlow
 
BDD Primer
BDD PrimerBDD Primer
BDD Primer
 
Testing stage. being ahead business with cucumber
Testing stage. being ahead business with cucumberTesting stage. being ahead business with cucumber
Testing stage. being ahead business with cucumber
 
Is BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test AutomationIs BDD Worth It? Considerations for Advanced Test Automation
Is BDD Worth It? Considerations for Advanced Test Automation
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
BDD presentation
BDD presentationBDD presentation
BDD presentation
 
C:\Fakepath\Combating Software Entropy 2
C:\Fakepath\Combating Software Entropy 2C:\Fakepath\Combating Software Entropy 2
C:\Fakepath\Combating Software Entropy 2
 
C:\Fakepath\Combating Software Entropy 2
C:\Fakepath\Combating Software Entropy 2C:\Fakepath\Combating Software Entropy 2
C:\Fakepath\Combating Software Entropy 2
 
A journey to_be_a_software_craftsman
A journey to_be_a_software_craftsmanA journey to_be_a_software_craftsman
A journey to_be_a_software_craftsman
 
Behaviour Driven Development V 0.1
Behaviour Driven Development V 0.1Behaviour Driven Development V 0.1
Behaviour Driven Development V 0.1
 
2014 11 20 Drupal 7 -> 8 test migratie
2014 11 20 Drupal 7 -> 8 test migratie2014 11 20 Drupal 7 -> 8 test migratie
2014 11 20 Drupal 7 -> 8 test migratie
 
BDD communication bridges - Expedia TED talk
BDD communication bridges - Expedia TED talkBDD communication bridges - Expedia TED talk
BDD communication bridges - Expedia TED talk
 
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
Agile Chennai 2021 | Achieving High DevOps Maturity through Platform Engineer...
 
BDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User StoriesBDD Selenium for Agile Teams - User Stories
BDD Selenium for Agile Teams - User Stories
 
Behaviour driven development aka bdd
Behaviour driven development aka bddBehaviour driven development aka bdd
Behaviour driven development aka bdd
 

Recently uploaded

Call girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girlsCall girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girlsMonica Sydney
 
💚 Call Girls Bahraich 9332606886 High Profile Call Girls You Can Get The S...
💚 Call Girls Bahraich   9332606886  High Profile Call Girls You Can Get The S...💚 Call Girls Bahraich   9332606886  High Profile Call Girls You Can Get The S...
💚 Call Girls Bahraich 9332606886 High Profile Call Girls You Can Get The S...Sareena Khatun
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasDigicorns Technologies
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Roommeghakumariji156
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"growthgrids
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdfMatthew Sinclair
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查ydyuyu
 
PIC Microcontroller Structure & Assembly Language.ppsx
PIC Microcontroller Structure & Assembly Language.ppsxPIC Microcontroller Structure & Assembly Language.ppsx
PIC Microcontroller Structure & Assembly Language.ppsxjeykeydeveloper
 
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Balliameghakumariji156
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsPriya Reddy
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理F
 
Local Call Girls in Gomati 9332606886 HOT & SEXY Models beautiful and charmi...
Local Call Girls in Gomati  9332606886 HOT & SEXY Models beautiful and charmi...Local Call Girls in Gomati  9332606886 HOT & SEXY Models beautiful and charmi...
Local Call Girls in Gomati 9332606886 HOT & SEXY Models beautiful and charmi...Sareena Khatun
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查ydyuyu
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样ayvbos
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsMonica Sydney
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdfMatthew Sinclair
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC
 
一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理F
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理F
 

Recently uploaded (20)

call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
call girls in Anand Vihar (delhi) call me [🔝9953056974🔝] escort service 24X7
 
Call girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girlsCall girls Service in Ajman 0505086370 Ajman call girls
Call girls Service in Ajman 0505086370 Ajman call girls
 
💚 Call Girls Bahraich 9332606886 High Profile Call Girls You Can Get The S...
💚 Call Girls Bahraich   9332606886  High Profile Call Girls You Can Get The S...💚 Call Girls Bahraich   9332606886  High Profile Call Girls You Can Get The S...
💚 Call Girls Bahraich 9332606886 High Profile Call Girls You Can Get The S...
 
Best SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency DallasBest SEO Services Company in Dallas | Best SEO Agency Dallas
Best SEO Services Company in Dallas | Best SEO Agency Dallas
 
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac RoomVip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
Vip Firozabad Phone 8250092165 Escorts Service At 6k To 30k Along With Ac Room
 
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency""Boost Your Digital Presence: Partner with a Leading SEO Agency"
"Boost Your Digital Presence: Partner with a Leading SEO Agency"
 
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
20240509 QFM015 Engineering Leadership Reading List April 2024.pdf
 
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
原版制作美国爱荷华大学毕业证(iowa毕业证书)学位证网上存档可查
 
PIC Microcontroller Structure & Assembly Language.ppsx
PIC Microcontroller Structure & Assembly Language.ppsxPIC Microcontroller Structure & Assembly Language.ppsx
PIC Microcontroller Structure & Assembly Language.ppsx
 
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime BalliaBallia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
Ballia Escorts Service Girl ^ 9332606886, WhatsApp Anytime Ballia
 
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call GirlsMira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
Mira Road Housewife Call Girls 07506202331, Nalasopara Call Girls
 
一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理一比一原版奥兹学院毕业证如何办理
一比一原版奥兹学院毕业证如何办理
 
Local Call Girls in Gomati 9332606886 HOT & SEXY Models beautiful and charmi...
Local Call Girls in Gomati  9332606886 HOT & SEXY Models beautiful and charmi...Local Call Girls in Gomati  9332606886 HOT & SEXY Models beautiful and charmi...
Local Call Girls in Gomati 9332606886 HOT & SEXY Models beautiful and charmi...
 
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
哪里办理美国迈阿密大学毕业证(本硕)umiami在读证明存档可查
 
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
一比一原版(Flinders毕业证书)弗林德斯大学毕业证原件一模一样
 
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girlsRussian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
Russian Call girls in Abu Dhabi 0508644382 Abu Dhabi Call girls
 
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
20240507 QFM013 Machine Intelligence Reading List April 2024.pdf
 
APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53APNIC Updates presented by Paul Wilson at ARIN 53
APNIC Updates presented by Paul Wilson at ARIN 53
 
一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理一比一原版帝国理工学院毕业证如何办理
一比一原版帝国理工学院毕业证如何办理
 
一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理一比一原版田纳西大学毕业证如何办理
一比一原版田纳西大学毕业证如何办理
 

BDD in my team: how we do it

Editor's Notes

  1. Prasome supratingumo - daugelis is musu viesuose pristatymuose zengiame pirmuosius zingsnius
  2. Kas rasote testus Kas naudojate TDD Kas rasote web acceptance testus? Kas naudojate BDD ----- Meeting Notes (08/12/14 15:08) ----- Kas yra Behat?
  3. Black Box White Box Unit Integration Functional System Regression Performance Smoke Canary Usability A/B Characterization tests ... A study conducted by Microsoft and IBM showed that writing tests can add 15% – 35% to development time but reduce the number of bugs by 40% – 90%
  4. Q2Q3 Validate Q4 Verify Q2q1 For the team Q3Q4 For the Customer Ility - Usability, Maintainability, Scalability, Availability, Extensibility, Security, Portability, ----- Meeting Notes (08/12/14 15:13) ----- Virsuje orientuoti i verslo logika
  5. TDD is exclusive to programmer domain We
  6. B – tai elgsena BDD - Agile technika, apjungianti ir patobulinanti TDD ir web acceptance testavimo technikas, , skatinanti bendradarbiavimą tarp techninių ir ne techninių darbuotojų.
  7. Orientuota I nauda verslui ir vartotojo elgsena Visi reikalavimai rašomi žmonių kalba Suteikia TDD testams struktūrą skatina tikslęsnį užduoties formulavimą įprasta žmogui kalba Skatina supratimą tarp visų organizacijos dalyvių Panaudojant BDD, galime naudoti irankius, su kuriais visas formuluotes galime testuoti automatizuotai
  8. ----- Meeting Notes (08/12/14 00:01) ----- Grafiškai pavaizduota sekančioje skaidrėje Rašykite nesikartojančius testus Kaip sakė K. Kudriasiov, Behat kūrėjas, viename šviežiame podcaste - jūsų tikslas yra testuoti pačius svarbiausius dalykus.
  9. ----- Meeting Notes (08/12/14 15:52) ----- Dabar noreciau pereiti prie esminiu BDD daliu
  10. ----- Meeting Notes (08/12/14 15:52) ----- Apie technine BDD puse as papasakosiu per savo komandos irankiu pristatyma Dabar ape du teorinius BDD elementus: istorija ir roles Jau tukstancius metu zmones pasakoja istorijas. Su istorija jus uztikrinate, kad jusu ir jusu kliento biznio logikos suratimas yra vienodas
  11. And even leveling up client knowledge of his business In many many cases, ----- Meeting Notes (08/12/14 15:52) ----- Su istorija jus uztikrinate, kad jusu ir jusu kliento biznio logikos suratimas yra vienodas
  12. Feature: registration in order to maintain my shopping history as a site visitor I need to be able to register on this site ----- Meeting Notes (08/12/14 15:52) ----- Kokiu tikslu arba kodel? Ka kaip?
  13. Ryan Weaver I think the real difference betw”een mid-level and pro-level Behat users is the understanding of roles and their place in features. ----- Meeting Notes (08/12/14 15:52) ----- Nurodydami role, jus patikslinate, kam si role skirta
  14. Feature: registration in order to maintain my shopping history as a site visitor I need to be able to register on this site
  15. Behaviour-driven development is an “outside-in” methodology. It starts at the outside by identifying business outcomes, and then drills down into the feature set that will achieve those outcomes Behaviour-driven development (BDD) takes the position that you can turn an idea for a requirement into implemented, tested, production-ready code simply and effectively, as long as the requirement is specific enough that everyone knows what’s going on
  16. Kas as Problemos Vizualinis patikirinimas
  17. Trumpas Foxrate pristatymas: tai atsiliepimu, ivertini
  18. Behat testavimas : Docker / CI / Naujos formos / Moduliai Problemos
  19. Component based Engineering vs Legacy ----- Meeting Notes (05/12/14 16:03) ----- Isimtiniais atvejais naudojame BDD
  20. uztikrina, kad testuojame butent tai, ko labiausiai reikia kliento verslui
  21. padeda JUMS geriau suprasti kliento versla
  22. As user? In many cases it’s a visitor!
  23. Behat Acceptance testing Test a feature by executing scenarios Mink – controls browser Web acceptance testing
  24. the context class is all about how to test your application, and that it actually behaves as expected Mix Contexts!
  25. neverta sitos
  26. Add screenshots
  27. Is esmes K. Kudriashov patarimas butu naudoti atskira konteksta atskiroms rolems.
  28. Paslepia visas slikstynes ir leidzia jums bendrauti graziu ir lengvai skaitomu kodu.
  29. ----- Meeting Notes (05/12/14 16:03) ----- gal ismesiu