Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Specification by Example
Search
Fernando Perales
July 05, 2018
0
100
Specification by Example
Fernando Perales
July 05, 2018
Tweet
Share
More Decks by Fernando Perales
See All by Fernando Perales
Anonimización de bases de datos con PostgreSQL - nerdearla
ferperales
0
72
Let's give REST a rest: exploring the state of gRPC in Ruby
ferperales
0
150
Guía Práctica para Convertirse en Contribuidor de Open Source en 10 Años (o más)
ferperales
0
73
¿Es convertirte en manager tan malo como todo mundo dice?
ferperales
0
74
Guía práctica para convertirse en contribuidor de open source en 10 años o más
ferperales
0
60
Anonimización de bases de datos con PostgreSQL
ferperales
0
75
Guía Práctica para Convertirse en Contribuidor de Open Source en 10 Años (o más)
ferperales
0
73
Guía práctica para convertirse en Senior Engineer en 10 años
ferperales
0
140
Consultoría y Open Source: buscando el balance entre beneficio y la diversión
ferperales
0
85
Featured
See All Featured
GraphQLとの向き合い方2022年版
quramy
50
14k
Docker and Python
trallard
47
3.7k
Done Done
chrislema
186
16k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
121
20k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Become a Pro
speakerdeck
PRO
30
5.7k
Unsuck your backbone
ammeep
671
58k
Music & Morning Musume
bryan
46
7k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
700
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.3k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.3k
Product Roadmaps are Hard
iamctodd
PRO
55
12k
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]