Submit Search
Upload
eXtreme readable Acceptance Testing
•
0 likes
•
120 views
Alex Fernandez
Follow
BCN software craftsmanship meetup 2017
Read less
Read more
Technology
Report
Share
Report
Share
1 of 22
Download now
Download to read offline
Recommended
Improving Automated Tests with Fluent Assertions
Improving Automated Tests with Fluent Assertions
TestingCR
Tdd with-python-and-django
Tdd with-python-and-django
Flavian Missi
A great clash of symbols
A great clash of symbols
Greg Sohl
Measuring Code Quality in WTF/min.
Measuring Code Quality in WTF/min.
David Gómez García
code documentation
code documentation
MADUABUM NNANNA
Cm presentation
Cm presentation
Behsazan Mellat Holding
ARB_gl_spirv implementation in Mesa: status update (XDC 2018)
ARB_gl_spirv implementation in Mesa: status update (XDC 2018)
Igalia
16 things a developer should know about testing
16 things a developer should know about testing
WolfSchlegel
Recommended
Improving Automated Tests with Fluent Assertions
Improving Automated Tests with Fluent Assertions
TestingCR
Tdd with-python-and-django
Tdd with-python-and-django
Flavian Missi
A great clash of symbols
A great clash of symbols
Greg Sohl
Measuring Code Quality in WTF/min.
Measuring Code Quality in WTF/min.
David Gómez García
code documentation
code documentation
MADUABUM NNANNA
Cm presentation
Cm presentation
Behsazan Mellat Holding
ARB_gl_spirv implementation in Mesa: status update (XDC 2018)
ARB_gl_spirv implementation in Mesa: status update (XDC 2018)
Igalia
16 things a developer should know about testing
16 things a developer should know about testing
WolfSchlegel
Spec(ing) Out Your Workflow with SpecFlow
Spec(ing) Out Your Workflow with SpecFlow
Sarah Dutkiewicz
How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?
Thoughtworks
Bdd test automation analysis
Bdd test automation analysis
ssuser2e8d4b
Testing Big Data solutions fast and furiously
Testing Big Data solutions fast and furiously
Katherine Golovinova
RajeshK
RajeshK
kallutla rajesh
Anil_Resume
Anil_Resume
Anil Kumar Yadav
Code Review with Sonar
Code Review with Sonar
Max Kleiner
Testing Django APIs
Testing Django APIs
tyomo4ka
Death to project documentation with eXtreme Programming
Death to project documentation with eXtreme Programming
Alex Fernandez
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
confluent
Bdd Net Frameworks
Bdd Net Frameworks
hdgarcia
Generics past, present and future
Generics past, present and future
RichardWarburton
Automated testing with OffScale and MongoDB
Automated testing with OffScale and MongoDB
Omer Gertel
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
PyData
Check in dance
Check in dance
Daniel Teng
Troubleshooting tips from docker support engineers
Troubleshooting tips from docker support engineers
Docker, Inc.
Automated testing - how?
Automated testing - how?
Markko Paas
Version control for PL/SQL
Version control for PL/SQL
Gerger
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
JAXLondon_Conference
Java generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
Java generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
JAXLondon_Conference
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
More Related Content
Similar to eXtreme readable Acceptance Testing
Spec(ing) Out Your Workflow with SpecFlow
Spec(ing) Out Your Workflow with SpecFlow
Sarah Dutkiewicz
How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?
Thoughtworks
Bdd test automation analysis
Bdd test automation analysis
ssuser2e8d4b
Testing Big Data solutions fast and furiously
Testing Big Data solutions fast and furiously
Katherine Golovinova
RajeshK
RajeshK
kallutla rajesh
Anil_Resume
Anil_Resume
Anil Kumar Yadav
Code Review with Sonar
Code Review with Sonar
Max Kleiner
Testing Django APIs
Testing Django APIs
tyomo4ka
Death to project documentation with eXtreme Programming
Death to project documentation with eXtreme Programming
Alex Fernandez
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
confluent
Bdd Net Frameworks
Bdd Net Frameworks
hdgarcia
Generics past, present and future
Generics past, present and future
RichardWarburton
Automated testing with OffScale and MongoDB
Automated testing with OffScale and MongoDB
Omer Gertel
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
PyData
Check in dance
Check in dance
Daniel Teng
Troubleshooting tips from docker support engineers
Troubleshooting tips from docker support engineers
Docker, Inc.
Automated testing - how?
Automated testing - how?
Markko Paas
Version control for PL/SQL
Version control for PL/SQL
Gerger
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
JAXLondon_Conference
Java generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
Java generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
JAXLondon_Conference
Similar to eXtreme readable Acceptance Testing
(20)
Spec(ing) Out Your Workflow with SpecFlow
Spec(ing) Out Your Workflow with SpecFlow
How to implement continuous delivery with enterprise java middleware?
How to implement continuous delivery with enterprise java middleware?
Bdd test automation analysis
Bdd test automation analysis
Testing Big Data solutions fast and furiously
Testing Big Data solutions fast and furiously
RajeshK
RajeshK
Anil_Resume
Anil_Resume
Code Review with Sonar
Code Review with Sonar
Testing Django APIs
Testing Django APIs
Death to project documentation with eXtreme Programming
Death to project documentation with eXtreme Programming
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
Bdd Net Frameworks
Bdd Net Frameworks
Generics past, present and future
Generics past, present and future
Automated testing with OffScale and MongoDB
Automated testing with OffScale and MongoDB
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
Do Your Homework! Writing tests for Data Science and Stochastic Code - David ...
Check in dance
Check in dance
Troubleshooting tips from docker support engineers
Troubleshooting tips from docker support engineers
Automated testing - how?
Automated testing - how?
Version control for PL/SQL
Version control for PL/SQL
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java Generics Past, Present and Future - Richard Warburton, Raoul-Gabriel Urma
Java generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
Java generics past, present and future - Raoul-Gabriel Urma, Richard Warburton
Recently uploaded
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
carlostorres15106
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Delhi Call girls
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Florian Wilhelm
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
Delhi Call girls
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
comworks
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
BookNet Canada
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Memoori
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
naman860154
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
ThousandEyes
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Scott Keck-Warren
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Patryk Bandurski
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Mattias Andersson
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
Softradix Technologies
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
BookNet Canada
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
Neo4j
Recently uploaded
(20)
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
eXtreme readable Acceptance Testing
1.
eXtreme readable Acceptance Testing
2.
Given
3.
D T B Developer Tester Business Analyst Product OwnerP D D D T B
D D D T B D D D D T B D P T B D Cross-functional-flat teams
4.
Story driven iterations Backlog
Ready to Dev Ready to Test Ready to Close Release
5.
Story driven iterations Backlog
Ready to Dev Ready to Test Ready to Close B T D Release ACs 3 Amigos
6.
Story driven iterations Backlog
Ready to Dev Ready to Test Ready to Close Release D ATDD TDD ATs
7.
Story driven iterations Backlog
Ready to Dev Ready to Test Ready to Close Release T ATs ACs vs
8.
Story driven iterations Backlog
Ready to Dev Ready to Test Ready to Close Release B T D Sign-off ATs ACs +
9.
● Define/verify system
behaviour ● Sync and related to code ● Collaborative ownership ● Communication
10.
When spec is
not code
11.
TXT HTML wiki gherkin code code Specification Fixture
System under test
12.
Then
13.
14.
15.
● Hard to
read ● Hard to change ● Hard to maintain Legacy Acceptance tests
16.
TXT HTML wiki gherkin code code Specification Specification +
Fixture System under test
17.
YatSpec
18.
YatSpec Yet Another Test Specification
Library github.com/bodar/yatspec
19.
Test file name Test
name Test code
20.
<code> github.com/alexfdz/rest-bdd
21.
● spec AND
code readability ● + readable > + usage > + readable ● easy to maintain
22.
Alex Fernandez @_alexfdz alexfdz Q&A The City
Tavern Plaça de Narcís Oller, 9 08006 Barcelona
Download now