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
110
0
Share
Specification by Example
Fernando Perales
July 05, 2018
More Decks by Fernando Perales
See All by Fernando Perales
Anonimización de bases de datos con PostgreSQL - nerdearla
ferperales
0
92
Let's give REST a rest: exploring the state of gRPC in Ruby
ferperales
0
180
Guía Práctica para Convertirse en Contribuidor de Open Source en 10 Años (o más)
ferperales
0
85
¿Es convertirte en manager tan malo como todo mundo dice?
ferperales
0
89
Guía práctica para convertirse en contribuidor de open source en 10 años o más
ferperales
0
75
Anonimización de bases de datos con PostgreSQL
ferperales
0
94
Guía Práctica para Convertirse en Contribuidor de Open Source en 10 Años (o más)
ferperales
0
92
Guía práctica para convertirse en Senior Engineer en 10 años
ferperales
0
150
Consultoría y Open Source: buscando el balance entre beneficio y la diversión
ferperales
0
100
Featured
See All Featured
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
290
Making the Leap to Tech Lead
cromwellryan
135
9.8k
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5.7k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
2
790
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
160
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
380
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
1k
Thoughts on Productivity
jonyablonski
76
5.1k
Color Theory Basics | Prateek | Gurzu
gurzu
0
300
The World Runs on Bad Software
bkeepers
PRO
72
12k
How to Talk to Developers About Accessibility
jct
2
190
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]