SlideShare a Scribd company logo
Executable
Specifications with
FitNesse and
Selenium
Dawn Cannan
http://passionatetester.com
@dckismet on Twitter
Who is this lady?
http://passionatetester.com
• Currently Tester at 42 Lines
• Software testing specialist for 10 years
• One-time developer
• Test team builder
• Maintainer on .net Selenesse open source project
What do all of these words mean?
• Executable Specifications?
• FitNesse?
• Selenium?
The Test Automation Pyramid
Created by Brian Marick, used in the book Agile Testing, by Lisa Crispin and Janet Gregory
Ever seen this before?
• What’s developed isn’t what the customer wanted
• Buggy product, lots of rework
• Some team members lack domain knowledge, don’t
understand context of features
• Business team doesn’t trust development team to
complete tasks well/ on time
Business vs Dev Cage
Match
That’s not
what I
asked for!
SCOPE
CREEP!
How can we minimize this?
• Start by getting the right people together: usually, a
customer/business person, developer, tester
• Talk through the details, come to a common vocabulary
• Specify as many examples as make sense
Benefits of this approach
When examples are written in a way that can be run as
tests:
•Miscommunications due to “playing telephone” are
minimized
•Everyone is on the same page very early
•Bugs are prevented
Test Automation
Driving a browser with Selenium
Gotchas in automation
Test automation in the browser presents challenges:
•Locating elements – using CSS Selectors
•Synchronizing with the web server – Waiting for
elements to appear
•Maintaining over time – creating common actions
Using the Wiki
Defining Selenium tests in the FitNesse wiki
FitNesse framework
• Web page, accessible to all team members
• Wiki markup is easy to learn
• Plain text, can be checked in with source code
• Executes tests and reports results back
• Shows test execution history
Wrap-up
References
• My blog: http://passionatetester.com
• FitNesse: http://fitnesse.info
• Selenium: http://seleniumhq.org
or
• Sauce RC: http://saucelabs.com/products/downloads
• SeleNesse: http://github.com/marisaseal/selenesse
• CSS Selectors:
http://saucelabs.com/blog/index.php/2011/01/why-
jquery-in-selenium-css-locators-is-the-way-to-go/

More Related Content

PDF
Building Better Products, June 2015
PPTX
What's a Product Manager?
PDF
Building Better Products (for SpeedUp! Europe)
PPTX
Lessons learnt from test driven development
PDF
A Whole Team Approach to Quality in Continuous Delivery - Lisa Crispin
PDF
From No Product To Lean
PPTX
Focus on Quality: Kanban Recipe for Success Step One
PDF
10 Tactics for Building an Optimization Culture
Building Better Products, June 2015
What's a Product Manager?
Building Better Products (for SpeedUp! Europe)
Lessons learnt from test driven development
A Whole Team Approach to Quality in Continuous Delivery - Lisa Crispin
From No Product To Lean
Focus on Quality: Kanban Recipe for Success Step One
10 Tactics for Building an Optimization Culture

What's hot (19)

PPT
Scrum And The Enterprise
PPTX
Creating change from within - Agile Practitioners 2012
PPT
The Smells Of Bad Design
PDF
Intro agile for PO's
PDF
Oredev 2014 KNJohnson-tester love developer
PPT
User Stories
PDF
What not to do when adopting Agile
PPTX
Building a culture of quality real world examples #CAST2015
PPT
Kens Scrum Presentation
PPTX
Rob lambert10 Behaviors of Effective Employees" at OnlineTestConf.
PPT
An Introduction to XP and Agile
PDF
Diy continuous integration
PDF
Build Measure Learn - Designing Your MVP
PPTX
How to Make Great Software Estimates
PDF
Id camp x dicoding live : persiapan jadi software engineer hebat 101
PDF
From Testing to Product Management
PPT
Building a Quality Software Shop
PPSX
Please solve the right problem!
PPTX
Scrum And The Enterprise
Creating change from within - Agile Practitioners 2012
The Smells Of Bad Design
Intro agile for PO's
Oredev 2014 KNJohnson-tester love developer
User Stories
What not to do when adopting Agile
Building a culture of quality real world examples #CAST2015
Kens Scrum Presentation
Rob lambert10 Behaviors of Effective Employees" at OnlineTestConf.
An Introduction to XP and Agile
Diy continuous integration
Build Measure Learn - Designing Your MVP
How to Make Great Software Estimates
Id camp x dicoding live : persiapan jadi software engineer hebat 101
From Testing to Product Management
Building a Quality Software Shop
Please solve the right problem!
Ad

Similar to Executable Specifications with FitNesse and Selenium (20)

PPT
Executable Specifications with FitNesse and Selenium
PDF
How testers add value to the organization appium conf
PPTX
Qa mock up interview for manual testing
PPTX
5 keys to Building a Successful DevOps Culture featuring Mandi Walls (Present...
PPTX
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
PPTX
Scrum plus – why scrum is not enough for successful delivery
PPTX
Testers developers think differently
PDF
Agile process
PDF
Tester Challenges in Agile ?
PDF
LEAN: Dream Maker Developments
PDF
Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr...
PPTX
Agile testingandautomation
PPT
Walls agile2013
PDF
STARWEST 2013 - What Executive Value in Testing
PPTX
Biggest Mistake of Broke Web Designers
PDF
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
KEY
Essential practices and thinking tools for Agile Adoption
PPT
Synerzip Agile Software Development
PPT
Agile Software Development
PPT
The Un-researched Persona
Executable Specifications with FitNesse and Selenium
How testers add value to the organization appium conf
Qa mock up interview for manual testing
5 keys to Building a Successful DevOps Culture featuring Mandi Walls (Present...
5 Keys to Building a Successful DevOps Culture featuring Mandi Walls
Scrum plus – why scrum is not enough for successful delivery
Testers developers think differently
Agile process
Tester Challenges in Agile ?
LEAN: Dream Maker Developments
Вадим Давидов та Людмила Гребенюк “LEAN: Dream Maker Developments” Kharkiv Pr...
Agile testingandautomation
Walls agile2013
STARWEST 2013 - What Executive Value in Testing
Biggest Mistake of Broke Web Designers
When Management Asks You: “Do You Accept Agile as Your Lord and Savior?"
Essential practices and thinking tools for Agile Adoption
Synerzip Agile Software Development
Agile Software Development
The Un-researched Persona
Ad

More from Dawn Code (16)

PPTX
A Sampling of Tools
PPTX
Testing in the Wild
PPTX
Fitting Organizational Structure
PDF
Pair development
PPTX
Remote Dev/Test Pairing
PPTX
Crowdsource Your Career
PPTX
How Low Can Your Tests Go
PPTX
Writing Maintainable Test Automation
PPTX
Exploratory testing part 2
PPTX
Exploratory testing part 1
PPTX
Exploratory testing part 3
PPTX
Agile and Exploratory Testing Jeopardy
PDF
Pair Development from the Trenches
PPTX
Page objects: the good, the bad, the ugly
PDF
Testing Legacy Apps Mindmap
PPTX
Testing Legacy Apps
A Sampling of Tools
Testing in the Wild
Fitting Organizational Structure
Pair development
Remote Dev/Test Pairing
Crowdsource Your Career
How Low Can Your Tests Go
Writing Maintainable Test Automation
Exploratory testing part 2
Exploratory testing part 1
Exploratory testing part 3
Agile and Exploratory Testing Jeopardy
Pair Development from the Trenches
Page objects: the good, the bad, the ugly
Testing Legacy Apps Mindmap
Testing Legacy Apps

Recently uploaded (20)

PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Digital Systems & Binary Numbers (comprehensive )
PPTX
Introduction to Artificial Intelligence
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
history of c programming in notes for students .pptx
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Digital Strategies for Manufacturing Companies
PPTX
L1 - Introduction to python Backend.pptx
PDF
medical staffing services at VALiNTRY
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Upgrade and Innovation Strategies for SAP ERP Customers
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Wondershare Filmora 15 Crack With Activation Key [2025
Digital Systems & Binary Numbers (comprehensive )
Introduction to Artificial Intelligence
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
How to Choose the Right IT Partner for Your Business in Malaysia
Computer Software and OS of computer science of grade 11.pptx
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
Navsoft: AI-Powered Business Solutions & Custom Software Development
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
history of c programming in notes for students .pptx
Reimagine Home Health with the Power of Agentic AI​
Digital Strategies for Manufacturing Companies
L1 - Introduction to python Backend.pptx
medical staffing services at VALiNTRY
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025

Executable Specifications with FitNesse and Selenium

  • 1. Executable Specifications with FitNesse and Selenium Dawn Cannan http://passionatetester.com @dckismet on Twitter
  • 2. Who is this lady? http://passionatetester.com • Currently Tester at 42 Lines • Software testing specialist for 10 years • One-time developer • Test team builder • Maintainer on .net Selenesse open source project
  • 3. What do all of these words mean? • Executable Specifications? • FitNesse? • Selenium?
  • 4. The Test Automation Pyramid Created by Brian Marick, used in the book Agile Testing, by Lisa Crispin and Janet Gregory
  • 5. Ever seen this before? • What’s developed isn’t what the customer wanted • Buggy product, lots of rework • Some team members lack domain knowledge, don’t understand context of features • Business team doesn’t trust development team to complete tasks well/ on time
  • 6. Business vs Dev Cage Match That’s not what I asked for! SCOPE CREEP!
  • 7. How can we minimize this? • Start by getting the right people together: usually, a customer/business person, developer, tester • Talk through the details, come to a common vocabulary • Specify as many examples as make sense
  • 8. Benefits of this approach When examples are written in a way that can be run as tests: •Miscommunications due to “playing telephone” are minimized •Everyone is on the same page very early •Bugs are prevented
  • 9. Test Automation Driving a browser with Selenium
  • 10. Gotchas in automation Test automation in the browser presents challenges: •Locating elements – using CSS Selectors •Synchronizing with the web server – Waiting for elements to appear •Maintaining over time – creating common actions
  • 11. Using the Wiki Defining Selenium tests in the FitNesse wiki
  • 12. FitNesse framework • Web page, accessible to all team members • Wiki markup is easy to learn • Plain text, can be checked in with source code • Executes tests and reports results back • Shows test execution history
  • 14. References • My blog: http://passionatetester.com • FitNesse: http://fitnesse.info • Selenium: http://seleniumhq.org or • Sauce RC: http://saucelabs.com/products/downloads • SeleNesse: http://github.com/marisaseal/selenesse • CSS Selectors: http://saucelabs.com/blog/index.php/2011/01/why- jquery-in-selenium-css-locators-is-the-way-to-go/