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
81
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
6
Let's give REST a rest: exploring the state of gRPC in Ruby
ferperales
0
73
Guía Práctica para Convertirse en Contribuidor de Open Source en 10 Años (o más)
ferperales
0
30
¿Es convertirte en manager tan malo como todo mundo dice?
ferperales
0
21
Guía práctica para convertirse en contribuidor de open source en 10 años o más
ferperales
0
9
Anonimización de bases de datos con PostgreSQL
ferperales
0
23
Guía Práctica para Convertirse en Contribuidor de Open Source en 10 Años (o más)
ferperales
0
25
Guía práctica para convertirse en Senior Engineer en 10 años
ferperales
0
120
Consultoría y Open Source: buscando el balance entre beneficio y la diversión
ferperales
0
30
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
38
1.8k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
6.9k
RailsConf 2023
tenderlove
29
900
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
4
370
Visualization
eitanlees
145
15k
Code Reviewing Like a Champion
maltzj
520
39k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
29
2.3k
Happy Clients
brianwarren
98
6.7k
Optimizing for Happiness
mojombo
376
70k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
191
16k
Fontdeck: Realign not Redesign
paulrobertlloyd
82
5.2k
A designer walks into a library…
pauljervisheath
203
24k
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]