Upgrade to PRO for Only $50/Year—Limited-Time Offer! 🔥
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
76
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
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
0
270
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
670
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
1
200
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.7k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
390
A designer walks into a library…
pauljervisheath
210
24k
What's in a price? How to price your products and services
michaelherold
246
13k
The World Runs on Bad Software
bkeepers
PRO
72
12k
What does AI have to do with Human Rights?
axbom
PRO
0
1.9k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
45
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]