SlideShare a Scribd company logo
A talk by Claudia Ro uș claudia.rosu@mozaicworks.com
@claudia_rosu
Developer experience
to
Testing
Agenda
● Feature delivery
● Tests in the delivery flow
● Power of tests in practice
● What's next
● Core ideas
About me
● Software crafter
● Experience with Groovy, Grails, Spock, Java
● Active in communities
1. Feature delivery flow
Background
● Innovative eHealth application for a general
practitioner doctors association
● Client is not a product owner, nor a business
analyst
● Development life cycle evolved over time
Development life cycle
2. Tests in the delivery flow
Testing strategy
Test one isolated behavior of
an individual function
Test integration of the
application with the database
or the authentication plugin
Test a feature use case from
request to save in the
database
Test one isolated behavior of
the UX
Implementing the strategy
Using tests for preventing regression bugs
Using tests for learning Grails framework faster
Building tests with Grails, Groovy and JUnit
Groovy and Grails
Grails is a powerful web framework, for
the Java platform aimed at multiplying
developers’ productivity thanks to a
Convention-over-Configuration -
https://grails.org/
Groovy is a powerful, optionally
typed and dynamic language for
the Java platform. -
http://www.groovy-lang.org/
Time passes and
Package of tests to maintain
We want to get away without regression bugs
We know Grails&Groovy now
Future tests to write
Reduce tests number
Maximize the work not
done
Invest in Software Design
Enjoying writing tests
Spock is a testing and specification
framework for Java and Groovy
applications. What makes it stand
out from the crowd is its beautiful
and highly expressive specification
language.
http://spockframework.github.io/
Spock
Where we are now
Using tests for analysis
Using tests for software
design
Using tests for checking definition of done
Building tests with Grails, Groovy and Spock
3. The power of tests in practice
Search patients
3.1 Analysis
Initial UI
NOM PRÉNOM NE(É) ADRESSE TEL
PATIENTS Sélection par MT
Front-end unit tests
Acceptance tests
Final UI
3.2 Software Design
3.2 Software Design
Front-end unit tests
Controller Unit tests
Back-end Unit tests
3.3 Checking definition of done
Running all the tests
Grails test-app unit: running all unit tests→
Grails test-app integration: running all integration tests→
Grails test-app acceptance: running all acceptance tests→
Karma start running all jasmine unit tests→
Running all the tests
3.4 Demo
Acceptance tests report
And some manual tests
Results
● Happy customer
● Improved collaboration
● Maximize the work not done
● Faster development life cycle
● Happy me
5. Next
Functional tests for acceptance
GEB = Browser automation tool.
WebDriver + jQuery + Page Object + Groovy
=
Easy to write & read functional tests
Functional testing answers questions like:
“can the user do this”
“does this particular feature work”
Functional test example
5. Core ideas
4 Core Ideas
1. Best prevention of undesired side effects
2. Best analysis tool I have ever used
3. Best and fastest feedback I have received
4. Best software design tool
Dev Test
Your Questions?
“The important thing is
not to stop questioning”
Claudia.rosu@mozaicworks.com
@claudia_rosu
Resources
http://www.groovy-lang.org/
https://grails.org/
http://spockframework.github.io/spock/docs/1.0/index.html
http://www.gebish.org/
http://mozaicworks.com/category/blog/testing/

More Related Content

What's hot (20)

PDF
DevOps Deep Dive Webinar: Building a business case for agile and devops
Basis Technologies
 
PDF
Achieving DevOps using Open Source Tools in the Enterprise
CollabNet
 
PDF
Understanding DevOps in simpler way with Continuous Delivery
Swapnil Jain
 
PPTX
DevOps seminar ppt
DurgashambaviAmarnen
 
PPTX
DevOps Dilemma - Make Dev work with Ops!
Sandeep Joshi
 
PDF
Continuous Testing in DevOps
TechWell
 
PDF
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Edureka!
 
PPTX
DevOps concepts, tools, and technologies v1.0
Mohamed Taman
 
PDF
How to drive more value from Innovation Initiatives
VMware Tanzu
 
PDF
Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...
Shift Conference
 
PDF
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Kapil Mohan
 
PPTX
Visual Studio 2015 / Visual Studio Team Services Overview
Himanshu Desai
 
PDF
The business case for devops
Matthew Skelton
 
PDF
Behind the Book: Gene Kim's Top Takeaways from Researching and Writing 'The D...
XebiaLabs
 
PDF
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
johnfcshaw
 
PPTX
Cloud load testing with Visual Studio Team Services
Martin Hinshelwood
 
PPTX
Xcode eXtreme Programming - #pragmamark 2014, Milan
Giulio Roggero
 
PDF
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Vimal Suba
 
PDF
Patterns and Practices of a Successful DevOps Transformation
Chef
 
PPTX
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Simplilearn
 
DevOps Deep Dive Webinar: Building a business case for agile and devops
Basis Technologies
 
Achieving DevOps using Open Source Tools in the Enterprise
CollabNet
 
Understanding DevOps in simpler way with Continuous Delivery
Swapnil Jain
 
DevOps seminar ppt
DurgashambaviAmarnen
 
DevOps Dilemma - Make Dev work with Ops!
Sandeep Joshi
 
Continuous Testing in DevOps
TechWell
 
Who Is A DevOps Engineer? | DevOps Skills You Must Master | DevOps Engineer M...
Edureka!
 
DevOps concepts, tools, and technologies v1.0
Mohamed Taman
 
How to drive more value from Innovation Initiatives
VMware Tanzu
 
Shift Remote: DevOps: DevOps Heroes - Adding Advanced Automation to your Tool...
Shift Conference
 
Devops at SlideShare: Talk at Devopsdays Bangalore 2011
Kapil Mohan
 
Visual Studio 2015 / Visual Studio Team Services Overview
Himanshu Desai
 
The business case for devops
Matthew Skelton
 
Behind the Book: Gene Kim's Top Takeaways from Researching and Writing 'The D...
XebiaLabs
 
Four pillars of DevOps - John Shaw - Agile Cambridge 2014
johnfcshaw
 
Cloud load testing with Visual Studio Team Services
Martin Hinshelwood
 
Xcode eXtreme Programming - #pragmamark 2014, Milan
Giulio Roggero
 
Cloud and Network Transformation using DevOps methodology : Cisco Live 2015
Vimal Suba
 
Patterns and Practices of a Successful DevOps Transformation
Chef
 
Introduction To DevOps | Devops Tutorial For Beginners | DevOps Training For ...
Simplilearn
 

Viewers also liked (15)

PDF
Testing javascript in the frontend
Frederic CABASSUT
 
PPTX
JavaScript Unit Testing
Keir Bowden
 
PDF
Unit Testing Lightning Components with Jasmine
Keir Bowden
 
PDF
The Developer Experience
Atlassian
 
PDF
Introducing Sencha Touch 2
Sencha
 
PDF
Painless JavaScript Testing with Jest
Michał Pierzchała
 
PDF
How do I write Testable Javascript - Presented at dev.Objective() June 16, 2016
Gavin Pickin
 
PDF
Javascript testing: tools of the trade
Juanma Orta
 
PDF
Javascript Unit Testing Tools
PixelCrayons
 
PDF
JAVASCRIPT Test Driven Development & Jasmine
Anup Singh
 
PDF
Unit-testing and E2E testing in JS
Michael Haberman
 
PDF
JavaScript Test-Driven Development with Jasmine 2.0 and Karma
Christopher Bartling
 
PPTX
SenchaCon 2016: The Changing Landscape of JavaScript Testing - Joel Watson an...
Sencha
 
PPTX
jasmine
Asanka Indrajith
 
PPTX
Михаил Боднарчук "Acceptance Testing in NodeJS: Tools & Approaches"
Fwdays
 
Testing javascript in the frontend
Frederic CABASSUT
 
JavaScript Unit Testing
Keir Bowden
 
Unit Testing Lightning Components with Jasmine
Keir Bowden
 
The Developer Experience
Atlassian
 
Introducing Sencha Touch 2
Sencha
 
Painless JavaScript Testing with Jest
Michał Pierzchała
 
How do I write Testable Javascript - Presented at dev.Objective() June 16, 2016
Gavin Pickin
 
Javascript testing: tools of the trade
Juanma Orta
 
Javascript Unit Testing Tools
PixelCrayons
 
JAVASCRIPT Test Driven Development & Jasmine
Anup Singh
 
Unit-testing and E2E testing in JS
Michael Haberman
 
JavaScript Test-Driven Development with Jasmine 2.0 and Karma
Christopher Bartling
 
SenchaCon 2016: The Changing Landscape of JavaScript Testing - Joel Watson an...
Sencha
 
Михаил Боднарчук "Acceptance Testing in NodeJS: Tools & Approaches"
Fwdays
 
Ad

Similar to Developer Experience to Testing (20)

PPT
Spock Framework
Леонид Ставила
 
PPTX
Grails Spock Testing
TO THE NEW | Technology
 
PPTX
Testing 101
Noam Barkai
 
PPTX
Unit testing
NexThoughts Technologies
 
PDF
Unit test-using-spock in Grails
NexThoughts Technologies
 
PDF
Make Your Testing Groovy
Paul King
 
ODP
Grails unit testing
pleeps
 
PDF
Testing practicies not only in scala
Paweł Panasewicz
 
PPTX
How companies test their software before released to the digital market.pptx
Bakr Salim
 
PDF
Cool Jvm Tools to Help you Test - Aylesbury Testers Version
Schalk Cronjé
 
PDF
Agile Testing Pasadena JUG Aug2009
Grig Gheorghiu
 
PDF
Deliver Faster with BDD/TDD - Designing Automated Tests That Don't Suck
Kevin Brockhoff
 
PPTX
Agile principles and practices
Vipin Jose
 
PDF
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)
Alvaro Sanchez-Mariscal
 
PDF
SW Verification presentation
Kiril Delovski
 
PDF
Functional Testing - A Detailed Guide.pdf
kalichargn70th171
 
PDF
The Evolution of Development Testing
Cathal King
 
PDF
The Evolution of Software Testing_ Trends and Innovations.pdf
brijeshdeep4798
 
PPT
Test Motherfucker...Test
Mario García
 
PDF
Containers and Virtualisation for Continuous Testing
sbbabu
 
Grails Spock Testing
TO THE NEW | Technology
 
Testing 101
Noam Barkai
 
Unit test-using-spock in Grails
NexThoughts Technologies
 
Make Your Testing Groovy
Paul King
 
Grails unit testing
pleeps
 
Testing practicies not only in scala
Paweł Panasewicz
 
How companies test their software before released to the digital market.pptx
Bakr Salim
 
Cool Jvm Tools to Help you Test - Aylesbury Testers Version
Schalk Cronjé
 
Agile Testing Pasadena JUG Aug2009
Grig Gheorghiu
 
Deliver Faster with BDD/TDD - Designing Automated Tests That Don't Suck
Kevin Brockhoff
 
Agile principles and practices
Vipin Jose
 
DevQA: make your testers happier with Groovy, Spock and Geb (Greach 2014)
Alvaro Sanchez-Mariscal
 
SW Verification presentation
Kiril Delovski
 
Functional Testing - A Detailed Guide.pdf
kalichargn70th171
 
The Evolution of Development Testing
Cathal King
 
The Evolution of Software Testing_ Trends and Innovations.pdf
brijeshdeep4798
 
Test Motherfucker...Test
Mario García
 
Containers and Virtualisation for Continuous Testing
sbbabu
 
Ad

More from Mozaic Works (20)

PDF
Agile Retrospectives
Mozaic Works
 
PDF
Story mapping: build better products with a happier team
Mozaic Works
 
PDF
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015
Mozaic Works
 
PDF
Ionuț G. Stan - Let’s write a type checker at I T.A.K.E. Unconference 2015
Mozaic Works
 
PDF
Cyrille Martraire: Living Documentation Jumpstart at I T.A.K.E. Unconference ...
Mozaic Works
 
PDF
Cyrille Martraire: Monoids, Monoids Everywhere! at I T.A.K.E. Unconference 2015
Mozaic Works
 
PDF
Andrei Petcu: Rocket vs Docker: Battle for the Linux Container at I T.A.K.E. ...
Mozaic Works
 
PDF
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Mozaic Works
 
PDF
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
Mozaic Works
 
PDF
Patroklos Papapetrou: Holding Down Your Technical Debt With SonarQube at I T....
Mozaic Works
 
PDF
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Mozaic Works
 
PDF
James Lewis: Microservices - Systems That Are #neverdone at I T.A.K.E. Unconf...
Mozaic Works
 
PDF
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Mozaic Works
 
PDF
Adi Bolboacă: Architecture For Disaster Resistant Systems at I T.A.K.E. Unco...
Mozaic Works
 
PDF
Alex Bolboacă: Why You Should Start Using Docker at I T.A.K.E. Unconference ...
Mozaic Works
 
PDF
Alex Bolboacă: Usable Software Design at I T.A.K.E. Unconference 2015
Mozaic Works
 
PDF
Svetlana Mukhina: Metrics That Bring Value at I T.A.K.E. Unconference 2015
Mozaic Works
 
PDF
Aki Salmi: Object Oriented Views at I T.A.K.E. Unconference 2015
Mozaic Works
 
PDF
Stefan Kanev: Clojure, ClojureScript and Why They're Awesome at I T.A.K.E. Un...
Mozaic Works
 
PDF
Igor Popov: Mutation Testing at I T.A.K.E. Unconference 2015
Mozaic Works
 
Agile Retrospectives
Mozaic Works
 
Story mapping: build better products with a happier team
Mozaic Works
 
Andrea Mocci: Beautiful Design, Beautiful Coding at I T.A.K.E. Unconference 2015
Mozaic Works
 
Ionuț G. Stan - Let’s write a type checker at I T.A.K.E. Unconference 2015
Mozaic Works
 
Cyrille Martraire: Living Documentation Jumpstart at I T.A.K.E. Unconference ...
Mozaic Works
 
Cyrille Martraire: Monoids, Monoids Everywhere! at I T.A.K.E. Unconference 2015
Mozaic Works
 
Andrei Petcu: Rocket vs Docker: Battle for the Linux Container at I T.A.K.E. ...
Mozaic Works
 
Simon Brown: Software Architecture as Code at I T.A.K.E. Unconference 2015
Mozaic Works
 
Patroklos Papapetrou: How to Boost Development Team’s Speed at I T.A.K.E. Unc...
Mozaic Works
 
Patroklos Papapetrou: Holding Down Your Technical Debt With SonarQube at I T....
Mozaic Works
 
Robert Mircea & Virgil Chereches: Our Journey To Continuous Delivery at I T.A...
Mozaic Works
 
James Lewis: Microservices - Systems That Are #neverdone at I T.A.K.E. Unconf...
Mozaic Works
 
Flavius Ștef: Big Rewrites Without Big Risks at I T.A.K.E. Unconference
Mozaic Works
 
Adi Bolboacă: Architecture For Disaster Resistant Systems at I T.A.K.E. Unco...
Mozaic Works
 
Alex Bolboacă: Why You Should Start Using Docker at I T.A.K.E. Unconference ...
Mozaic Works
 
Alex Bolboacă: Usable Software Design at I T.A.K.E. Unconference 2015
Mozaic Works
 
Svetlana Mukhina: Metrics That Bring Value at I T.A.K.E. Unconference 2015
Mozaic Works
 
Aki Salmi: Object Oriented Views at I T.A.K.E. Unconference 2015
Mozaic Works
 
Stefan Kanev: Clojure, ClojureScript and Why They're Awesome at I T.A.K.E. Un...
Mozaic Works
 
Igor Popov: Mutation Testing at I T.A.K.E. Unconference 2015
Mozaic Works
 

Recently uploaded (20)

PPTX
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
PDF
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
PDF
Show Which Projects Support Your Strategy and Deliver Results with OnePlan df
OnePlan Solutions
 
PDF
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
PPTX
MiniTool Partition Wizard Crack 12.8 + Serial Key Download Latest [2025]
filmoracrack9001
 
PDF
Windows 10 Professional Preactivated.pdf
asghxhsagxjah
 
PPTX
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
PDF
Salesforce Experience Cloud Consultant.pdf
VALiNTRY360
 
PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PPTX
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 
PDF
10 Salesforce Consulting Companies in Sydney.pdf
DianApps Technologies
 
PDF
UITP Summit Meep Pitch may 2025 MaaS Rebooted
campoamor1
 
PPTX
Smart Doctor Appointment Booking option in odoo.pptx
AxisTechnolabs
 
PPTX
Function & Procedure: Function Vs Procedure in PL/SQL
Shani Tiwari
 
PDF
intro_to_cpp_namespace_robotics_corner.pdf
MohamedSaied877003
 
PDF
Simplify React app login with asgardeo-sdk
vaibhav289687
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
Optimizing Tiered Storage for Low-Latency Real-Time Analytics at AI Scale
Alluxio, Inc.
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
Technical-Careers-Roadmap-in-Software-Market.pdf
Hussein Ali
 
Show Which Projects Support Your Strategy and Deliver Results with OnePlan df
OnePlan Solutions
 
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
MiniTool Partition Wizard Crack 12.8 + Serial Key Download Latest [2025]
filmoracrack9001
 
Windows 10 Professional Preactivated.pdf
asghxhsagxjah
 
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
Salesforce Experience Cloud Consultant.pdf
VALiNTRY360
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 
10 Salesforce Consulting Companies in Sydney.pdf
DianApps Technologies
 
UITP Summit Meep Pitch may 2025 MaaS Rebooted
campoamor1
 
Smart Doctor Appointment Booking option in odoo.pptx
AxisTechnolabs
 
Function & Procedure: Function Vs Procedure in PL/SQL
Shani Tiwari
 
intro_to_cpp_namespace_robotics_corner.pdf
MohamedSaied877003
 
Simplify React app login with asgardeo-sdk
vaibhav289687
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
Optimizing Tiered Storage for Low-Latency Real-Time Analytics at AI Scale
Alluxio, Inc.
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 

Developer Experience to Testing