SlideShare a Scribd company logo
T9
Test Automation
5/8/2014 11:15:00 AM
Accelerate Testing in Agile
through a Shared Business
Domain Language
Presented by:
Laurent Py
Smartesting
Brought to you by:
340 Corporate Way, Suite 300, Orange Park, FL 32073
888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Laurent Py
Smartesting
A founder and chief executive officer of Smartesting® Laurent Py began exploring advanced
testing techniques in the 1990s and has extensive experience in software testing. Laurent also
has a product management role for Zest, the new testing platform in the cloud, and is engaged
with customers to ensure Smartesting products meet the needs of the next generation of
developers and testers. He is passionate about lean startups and agility. For Laurent it’s all
about using early feedback to test and validate assumptions as soon as possible.
26/04/2014
1
Laurent PY
CEO, Smartesting
Laurent.py@smartesting.com
@py_laurent
www.smartesting.com
Defining a Shared Business
Domain Language to accelerate
testing in Agile Projects
Our long and painful
journey
towards DevOps
26/04/2014
2
Product: CertifyIt, eclipse plug-in in JAVA (Model-Based-Testing)
– Waterfall process
– 1 release every 6 months
– Few tests and no TDD
– 1 month (x5 people) to do release testing before
deployment
– Poor quality impacting customers’ feedback and adoption
Overview of our development process 2004/06
3
Product: CertifyIt, eclipse plug-in in JAVA (Model-Based-Testing)
– First XP and then Scrum process
– We do TDD
– Continuous integration (code & unit test)
– 1 customer release every 3 months (1 operation release every 3 weeks)
– 1 man/month to do release testing before deployment
– Good feedback from customers!
Tasting agility end of 2006
4
26/04/2014
3
Product: Zest, testing platform in the cloud
– Still Scrum process
– We do TDD and
– Acceptance Testing Driven Development (ATDD), 100% automated
– Acceptance tests are part of the CI process
– We do several deployments a day (≈10)
Now we are experiencing DevOps - 2012
5
Shorter iterations (1 to 4 weeks) lead to
massive test automation completed by
exploratory testing
Acceptance tests become the specification
Testing starts earlier in the development
process: Shift left!
What we’ve learnt
Req
Management
& Definition
Test
Planning
Execution
Defect
management
26/04/2014
4
What we’ve learnt
7
To achieve this level of speed (DevOps context),
acceptance tests should be:
– Understandable to both developers and business
experts to strengthen alignment and enable the ‘shift
left’
– Maintainable to manage efficiently changes in
requirements and keep pace with continuous
deployment
– Automated to enable rapid execution and feed-back
ATDD with Business Domain Language
and refactoring capabilities
ATDD & Refactoring
My view as product owner & tester:
Acceptance tests need to be continually
reviewed and refactored just like code!!!
Martin Fowler
26/04/2014
5
Acceptance testing
driven development
Shift left
PO developers testers Scrum
master
Scrum team
Acceptance testingAcceptance testing
Shift left
Product Backlog
Sprint Backlog Sprint
1 to 4 weeks
Product at the end of the
iteration
Daily meeting
26/04/2014
6
Acceptance Testing Driven Development (ATDD)
Acceptance test is a powerful artifact to improve
communication
Test as the definition of ‘STOP’
Written prior to development by tester
Based on a business DSL (domain specific Language)
Confirmed with stakeholders
Mostly automated
Test in natural language
Test fixture
Code
Acceptance Testing Driven Development (ATDD)
Benefits:
– Improve communication and collaboration between project
stakeholders
– Shared understanding of what a successful implementation
means
– Better coverage of business expectations
– Faster feed back
Challenges:
– New methodology that requires rigor and discipline
– Find the right balance between people/process/tool
26/04/2014
7
Build your
acceptance tests
and DSL at the
same time
Key features:
– Define progressively your Action Words and your business domain language for test
authoring
– Suggestion to promote the reuse of Action Word and avoid duplication
– Refactoring: when an Action Word is modified, impacts are performed automatically across
the tests
– Optimization: inspection features enable to continuously optimize the acceptance tests
– Create scripts and accelerate test automation (Ruby, Java, XML )
Integrations with:
Zest: create acceptance tests with DSL
14
Watir, Appium
26/04/2014
8
Collaboration through acceptance tests & DSL
15
Product Owner
Validate acceptance
tests
Tester
Create acceptance
Tests
Developer
Automate acceptance
tests
• DSL
• Refactoring capabilities
Define new business entities
Define progressively your business terminology with
Action Words. Enable collaboration based on acceptance
tests.
26/04/2014
9
or define business entities right from the tests
Promote test steps into Action Words (what developers
call extract function). This is refactoring!
Evils of duplication
26/04/2014
10
A fundamental principle
Reuse, reuse and reuse Action Words!
Create and maintain consistent scenarios for
your project
Suggestions
26/04/2014
11
Analyse and optimize continuously your tests
When duplications are identified, refactoring
options are suggested!
Add, remove, modify Action Words and Scenarios
Test refactoring enables to perform automatically
impact analysis and test maintenance tasks
Add parameters to Action WordAdd parameters to Action Word
Propagate automatically to
the scenarios
Propagate automatically to
the scenarios
26/04/2014
12
Generate scripts
Use of Action Words significantly decrease the
cost of automation and accelerate the overall testing
cycle
So your acceptance tests are
Understandable
Definition of business domain tests enable
better alignment of the team
Maintainable
Refactoring and optimization features
dramatically accelerate maintenance
Can be automated
Good design based on Action Words
streamlines the test automation phase
• DSL
• Refactoring capabilities
26/04/2014
13
And remember
Acceptance tests need to be
continually reviewed and
refactored just like code!!!
Q&A
Laurent PY
CEO, Smartesting
Laurent.py@smartesting.com
@py_laurent
www.smartesting.com

More Related Content

PDF
Continuous testing for devops
PPTX
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
PDF
The Three Pillars Approach to an Agile Testing Strategy
PDF
Continuous Deployment pipeline demonstration spiced with Robot Framework and ...
PDF
Selenium Certification
PPTX
Relieveing the Testing Bottle Neck - Webinar
PPTX
Continuous testing webinar 041017 slideshare
PDF
About Agile Testing Alliance (ATA)
Continuous testing for devops
Choosing Automation for DevOps & Continuous Delivery in the Enterprise
The Three Pillars Approach to an Agile Testing Strategy
Continuous Deployment pipeline demonstration spiced with Robot Framework and ...
Selenium Certification
Relieveing the Testing Bottle Neck - Webinar
Continuous testing webinar 041017 slideshare
About Agile Testing Alliance (ATA)

What's hot (20)

PPTX
Selenium certification program
PPTX
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
PDF
A DevOps Primer: Whole Team Approaches for Better Software Quality
PPTX
The DevOps Dance - Shift Left, Shift Right - Get It Right
PDF
A Day in the Life of a Test Architect
KEY
Testing and DevOps Culture: Lessons Learned
PDF
CP-SAT - Certified Professional Selenium Automation Testing
PDF
Certified Professional Master Agile Testing information and highlights
PPTX
Dev ops
PPTX
Testing in a DevOps team
PDF
Implement BDD with Cucumber and SpecFlow
PDF
Selenium DeTox for Achieving the Right Testing Pyramid
PDF
Roles and Responsibilities of a DevOps Engineer
PPTX
The Three Pillars Approach to Your Agile Test Strategy
PPTX
Exploratory testing and Dev Ops - best friends?
PDF
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
PDF
DevOps Maturity Curve v5
PDF
Appium, Test-Driven Development, and Continuous Integration
PPTX
Webinar: DevOps challenges facing QA
PPTX
50+ ways to improve tester - programmer relationship
Selenium certification program
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
A DevOps Primer: Whole Team Approaches for Better Software Quality
The DevOps Dance - Shift Left, Shift Right - Get It Right
A Day in the Life of a Test Architect
Testing and DevOps Culture: Lessons Learned
CP-SAT - Certified Professional Selenium Automation Testing
Certified Professional Master Agile Testing information and highlights
Dev ops
Testing in a DevOps team
Implement BDD with Cucumber and SpecFlow
Selenium DeTox for Achieving the Right Testing Pyramid
Roles and Responsibilities of a DevOps Engineer
The Three Pillars Approach to Your Agile Test Strategy
Exploratory testing and Dev Ops - best friends?
Live Webinar- Making Test Automation 10x Faster for Continuous Delivery- By R...
DevOps Maturity Curve v5
Appium, Test-Driven Development, and Continuous Integration
Webinar: DevOps challenges facing QA
50+ ways to improve tester - programmer relationship
Ad

Viewers also liked (16)

PDF
Agile Adoption in Risk-Averse Environments
PDF
Testing Is the Profession I Chose
PDF
Emerging Product Owner Patterns in Large Organizations
PDF
Bugfest!
PDF
Our Journey to Agile in the Microsoft Developer Division
PDF
Build the Right Regression Suite with Behavior-Driven Testing
PDF
Mobile Testing in the Cloud
PDF
Using the Cloud to Load Test and Monitor Your Applications
PDF
Using DevOps to Improve Software Quality in the Cloud
PDF
Lean Entrepreneurship for Software Professionals
PDF
Don't Bulldoze a Vibrant Ecosystem for Agile
PDF
Going Agile? Three Conversations to Have Before You Start
PDF
Harness the Power of Checklists
PDF
Performance Testing Cloud-Based Systems
PDF
Mobile Applications Testing: From Concepts to Practice
PDF
Applying Lean Startup Principles to Agile Projects
Agile Adoption in Risk-Averse Environments
Testing Is the Profession I Chose
Emerging Product Owner Patterns in Large Organizations
Bugfest!
Our Journey to Agile in the Microsoft Developer Division
Build the Right Regression Suite with Behavior-Driven Testing
Mobile Testing in the Cloud
Using the Cloud to Load Test and Monitor Your Applications
Using DevOps to Improve Software Quality in the Cloud
Lean Entrepreneurship for Software Professionals
Don't Bulldoze a Vibrant Ecosystem for Agile
Going Agile? Three Conversations to Have Before You Start
Harness the Power of Checklists
Performance Testing Cloud-Based Systems
Mobile Applications Testing: From Concepts to Practice
Applying Lean Startup Principles to Agile Projects
Ad

Similar to Accelerate Testing in Agile through a Shared Business Domain Language (20)

PPT
Acceptance Testing Driven Development, TDD
PPTX
Acceptance Test Driven Development
PDF
Agile testing
PDF
Agile Testing – embedding testing into agile software development lifecycle
PPTX
TestOps and Shift Left
PDF
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
PDF
Test Driven Agile
PPTX
Journey of atdd
PPT
Bridging the communication gap
PPTX
Introduction to Agile Testing
PDF
Effective Testing Practices in an Agile Environment
PDF
Agile Test Management Using Jira and Zephyr
PPTX
Test Automation in Agile
PDF
PDF
Scrum and-xp-from-the-trenches 06 testing
KEY
ATDD in Practice
PDF
Testing in Agile Development
PPTX
Intro to agile testing
PPTX
Lessons learnt Integrating Test into the Agile Lifecycle
PDF
Agile Test Management
Acceptance Testing Driven Development, TDD
Acceptance Test Driven Development
Agile testing
Agile Testing – embedding testing into agile software development lifecycle
TestOps and Shift Left
Fran O'Hara - Evolving Agile Testing - EuroSTAR 2012
Test Driven Agile
Journey of atdd
Bridging the communication gap
Introduction to Agile Testing
Effective Testing Practices in an Agile Environment
Agile Test Management Using Jira and Zephyr
Test Automation in Agile
Scrum and-xp-from-the-trenches 06 testing
ATDD in Practice
Testing in Agile Development
Intro to agile testing
Lessons learnt Integrating Test into the Agile Lifecycle
Agile Test Management

More from TechWell (20)

PDF
Failing and Recovering
PDF
Instill a DevOps Testing Culture in Your Team and Organization
PDF
Test Design for Fully Automated Build Architecture
PDF
System-Level Test Automation: Ensuring a Good Start
PDF
Build Your Mobile App Quality and Test Strategy
PDF
Testing Transformation: The Art and Science for Success
PDF
Develop WebDriver Automated Tests—and Keep Your Sanity
PDF
Ma 15
PDF
Eliminate Cloud Waste with a Holistic DevOps Strategy
PDF
Transform Test Organizations for the New World of DevOps
PDF
The Fourth Constraint in Project Delivery—Leadership
PDF
Resolve the Contradiction of Specialists within Agile Teams
PDF
Pin the Tail on the Metric: A Field-Tested Agile Game
PDF
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
PDF
A Business-First Approach to DevOps Implementation
PDF
Databases in a Continuous Integration/Delivery Process
PDF
Mobile Testing: What—and What Not—to Automate
PDF
Cultural Intelligence: A Key Skill for Success
PDF
Turn the Lights On: A Power Utility Company's Agile Transformation
PDF
Scale: The Most Hyped Term in Agile Development Today
Failing and Recovering
Instill a DevOps Testing Culture in Your Team and Organization
Test Design for Fully Automated Build Architecture
System-Level Test Automation: Ensuring a Good Start
Build Your Mobile App Quality and Test Strategy
Testing Transformation: The Art and Science for Success
Develop WebDriver Automated Tests—and Keep Your Sanity
Ma 15
Eliminate Cloud Waste with a Holistic DevOps Strategy
Transform Test Organizations for the New World of DevOps
The Fourth Constraint in Project Delivery—Leadership
Resolve the Contradiction of Specialists within Agile Teams
Pin the Tail on the Metric: A Field-Tested Agile Game
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
A Business-First Approach to DevOps Implementation
Databases in a Continuous Integration/Delivery Process
Mobile Testing: What—and What Not—to Automate
Cultural Intelligence: A Key Skill for Success
Turn the Lights On: A Power Utility Company's Agile Transformation
Scale: The Most Hyped Term in Agile Development Today

Recently uploaded (20)

PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Cloud computing and distributed systems.
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Per capita expenditure prediction using model stacking based on satellite ima...
Programs and apps: productivity, graphics, security and other tools
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Spectral efficient network and resource selection model in 5G networks
Chapter 3 Spatial Domain Image Processing.pdf
Approach and Philosophy of On baking technology
Advanced methodologies resolving dimensionality complications for autism neur...
A comparative analysis of optical character recognition models for extracting...
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Agricultural_Statistics_at_a_Glance_2022_0.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
MIND Revenue Release Quarter 2 2025 Press Release
Assigned Numbers - 2025 - Bluetooth® Document
gpt5_lecture_notes_comprehensive_20250812015547.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Cloud computing and distributed systems.

Accelerate Testing in Agile through a Shared Business Domain Language

  • 1. T9 Test Automation 5/8/2014 11:15:00 AM Accelerate Testing in Agile through a Shared Business Domain Language Presented by: Laurent Py Smartesting Brought to you by: 340 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 ∙ 904-278-0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Laurent Py Smartesting A founder and chief executive officer of Smartesting® Laurent Py began exploring advanced testing techniques in the 1990s and has extensive experience in software testing. Laurent also has a product management role for Zest, the new testing platform in the cloud, and is engaged with customers to ensure Smartesting products meet the needs of the next generation of developers and testers. He is passionate about lean startups and agility. For Laurent it’s all about using early feedback to test and validate assumptions as soon as possible.
  • 3. 26/04/2014 1 Laurent PY CEO, Smartesting Laurent.py@smartesting.com @py_laurent www.smartesting.com Defining a Shared Business Domain Language to accelerate testing in Agile Projects Our long and painful journey towards DevOps
  • 4. 26/04/2014 2 Product: CertifyIt, eclipse plug-in in JAVA (Model-Based-Testing) – Waterfall process – 1 release every 6 months – Few tests and no TDD – 1 month (x5 people) to do release testing before deployment – Poor quality impacting customers’ feedback and adoption Overview of our development process 2004/06 3 Product: CertifyIt, eclipse plug-in in JAVA (Model-Based-Testing) – First XP and then Scrum process – We do TDD – Continuous integration (code & unit test) – 1 customer release every 3 months (1 operation release every 3 weeks) – 1 man/month to do release testing before deployment – Good feedback from customers! Tasting agility end of 2006 4
  • 5. 26/04/2014 3 Product: Zest, testing platform in the cloud – Still Scrum process – We do TDD and – Acceptance Testing Driven Development (ATDD), 100% automated – Acceptance tests are part of the CI process – We do several deployments a day (≈10) Now we are experiencing DevOps - 2012 5 Shorter iterations (1 to 4 weeks) lead to massive test automation completed by exploratory testing Acceptance tests become the specification Testing starts earlier in the development process: Shift left! What we’ve learnt Req Management & Definition Test Planning Execution Defect management
  • 6. 26/04/2014 4 What we’ve learnt 7 To achieve this level of speed (DevOps context), acceptance tests should be: – Understandable to both developers and business experts to strengthen alignment and enable the ‘shift left’ – Maintainable to manage efficiently changes in requirements and keep pace with continuous deployment – Automated to enable rapid execution and feed-back ATDD with Business Domain Language and refactoring capabilities ATDD & Refactoring My view as product owner & tester: Acceptance tests need to be continually reviewed and refactored just like code!!! Martin Fowler
  • 7. 26/04/2014 5 Acceptance testing driven development Shift left PO developers testers Scrum master Scrum team Acceptance testingAcceptance testing Shift left Product Backlog Sprint Backlog Sprint 1 to 4 weeks Product at the end of the iteration Daily meeting
  • 8. 26/04/2014 6 Acceptance Testing Driven Development (ATDD) Acceptance test is a powerful artifact to improve communication Test as the definition of ‘STOP’ Written prior to development by tester Based on a business DSL (domain specific Language) Confirmed with stakeholders Mostly automated Test in natural language Test fixture Code Acceptance Testing Driven Development (ATDD) Benefits: – Improve communication and collaboration between project stakeholders – Shared understanding of what a successful implementation means – Better coverage of business expectations – Faster feed back Challenges: – New methodology that requires rigor and discipline – Find the right balance between people/process/tool
  • 9. 26/04/2014 7 Build your acceptance tests and DSL at the same time Key features: – Define progressively your Action Words and your business domain language for test authoring – Suggestion to promote the reuse of Action Word and avoid duplication – Refactoring: when an Action Word is modified, impacts are performed automatically across the tests – Optimization: inspection features enable to continuously optimize the acceptance tests – Create scripts and accelerate test automation (Ruby, Java, XML ) Integrations with: Zest: create acceptance tests with DSL 14 Watir, Appium
  • 10. 26/04/2014 8 Collaboration through acceptance tests & DSL 15 Product Owner Validate acceptance tests Tester Create acceptance Tests Developer Automate acceptance tests • DSL • Refactoring capabilities Define new business entities Define progressively your business terminology with Action Words. Enable collaboration based on acceptance tests.
  • 11. 26/04/2014 9 or define business entities right from the tests Promote test steps into Action Words (what developers call extract function). This is refactoring! Evils of duplication
  • 12. 26/04/2014 10 A fundamental principle Reuse, reuse and reuse Action Words! Create and maintain consistent scenarios for your project Suggestions
  • 13. 26/04/2014 11 Analyse and optimize continuously your tests When duplications are identified, refactoring options are suggested! Add, remove, modify Action Words and Scenarios Test refactoring enables to perform automatically impact analysis and test maintenance tasks Add parameters to Action WordAdd parameters to Action Word Propagate automatically to the scenarios Propagate automatically to the scenarios
  • 14. 26/04/2014 12 Generate scripts Use of Action Words significantly decrease the cost of automation and accelerate the overall testing cycle So your acceptance tests are Understandable Definition of business domain tests enable better alignment of the team Maintainable Refactoring and optimization features dramatically accelerate maintenance Can be automated Good design based on Action Words streamlines the test automation phase • DSL • Refactoring capabilities
  • 15. 26/04/2014 13 And remember Acceptance tests need to be continually reviewed and refactored just like code!!! Q&A Laurent PY CEO, Smartesting Laurent.py@smartesting.com @py_laurent www.smartesting.com