Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Specification by Example
Search
Fernando Perales
July 05, 2018
0
61
Specification by Example
Fernando Perales
July 05, 2018
Tweet
Share
More Decks by Fernando Perales
See All by Fernando Perales
Guía práctica para convertirse en Senior Engineer en 10 años
ferperales
0
100
Consultoría y Open Source: buscando el balance entre beneficio y la diversión
ferperales
0
26
The Senior Software Engineer
ferperales
0
87
Open the gate a little: strategies to protect and share data
ferperales
0
400
The Padawan Path
ferperales
0
860
The Senior Software Engineer - FSL
ferperales
0
120
I [i18n] you: estrategias para manejo efectivo de traducciones en proyectos de Open Source
ferperales
0
54
4000 mexicanos dijeron - FSL
ferperales
0
44
I [i18n] you: estrategias para manejo efectivo de traducciones en proyectos de open source
ferperales
0
160
Featured
See All Featured
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
Mobile First: as difficult as doing things right
swwweet
216
8.6k
Six Lessons from altMBA
skipperchong
21
3k
What the flash - Photography Introduction
edds
64
11k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
21
1.6k
Making the Leap to Tech Lead
cromwellryan
124
8.5k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
Designing for Performance
lara
601
67k
Design by the Numbers
sachag
274
18k
Code Reviewing Like a Champion
maltzj
514
39k
Scaling GitHub
holman
457
140k
A Modern Web Designer's Workflow
chriscoyier
689
190k
Transcript
@FerPeralesM #TestingTalks Specification by example Fernando Perales
@FerPeralesM #TestingTalks <me>
@FerPeralesM #TestingTalks Senior Software Engineer @ michelada.io FLOSS Advocate I
❤ and Host the RubyGDL community Co-founder @ Railsbridge México In Gregory Sallust I trust
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks </me>
@FerPeralesM #TestingTalks What is the purpose of software development?
@FerPeralesM #TestingTalks R: Solve the right problem* What is the
purpose of software development?
@FerPeralesM #TestingTalks R: Solve the right problem* What is the
purpose of software development? * IMHO
@FerPeralesM #TestingTalks How to solve the right problem?
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks What Specification by Example brings to the table?
@FerPeralesM #TestingTalks A way to define requirements and business- oriented
functional tests
@FerPeralesM #TestingTalks A development methodology: A-TDD
@FerPeralesM #TestingTalks A language to define our requirements: Gherkin
@FerPeralesM #TestingTalks Example:
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks I want a feature to know if a
person is old enough to be considered a legal adult in Mexico
@FerPeralesM #TestingTalks Translated into Gherkin
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks There are tools that allow us to translate
Gherkin into code
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks gem install cucumber
@FerPeralesM #TestingTalks cucumber —init
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks
@FerPeralesM #TestingTalks Thanks!
[email protected]