SlideShare a Scribd company logo
Testing Made Easy
Micah Wood
@wpscholar
http://wpscholar.com/wctpa2015/
Why Test?
Long-Term Savings
Improve Reliability
Increase Coverage
Do The Impossible
Combat Technical Debt
Team Morale
Functional
Unit
Acceptance
Acceptance Testing
Scenario Based
Easiest to Write
Hardest to Debug
Slowest
Codeception
User Story
User Story
As a <who>
I want to <what>
So that <why>
User Story
As an Account Holder
I want to withdraw cash from an ATM
So that I can get money when the bank is closed
Testing Made Easy
Acceptance Criteria
Acceptance Criteria
Given <condition>
When <action>
Then <result>
Acceptance Criteria
Given a user has an account
When they login
Then they should see a “Welcome <name>!” message
Testing Made Easy
Functional Testing
Feature Based
Harder to Write
Easier to Debug
Faster
Unit Testing
Function Based
“Testing code isn’t hard. Writing testable code is.”
Hardest to Write
Easiest to Debug
Fastest
Testing Made Easy
Testing Made Easy
Testing Made Easy
Questions?
Micah Wood
@wpscholar
http://wpscholar.com/wctpa2015/

More Related Content

Viewers also liked (20)

PPTX
Build your website before you install wordpress.
Russell Aaron
 
PDF
WordPress for Beginners
Brad Williams
 
PPTX
Work, Life, Blog Balance
Alicia Murray
 
PPTX
WordPress 101 - Foundation Friday at WordCamp Chicago 2014 #WCChi
Shanta Nathwani
 
PDF
WordCamp Milwaukee 2012 - Contributing to Open Source
jclermont
 
PPTX
Debugging common errors in WordPress by Steve Mortiboy
Steve Mortiboy
 
PDF
WCBHAM: Running your Freelance Business
kellyhousholder
 
PDF
WordCamp Milwaukee 2012: Learning from the WordPress sites
Michael McCallister
 
PDF
Understanding WordPress Filters and Actions
Ian Wilson
 
PDF
BuddyPress Tips: How We Built chekmrk
Wes Chyrchel
 
PDF
Breaking up (your code) is hard to do
Dan Beil
 
PPTX
Using Curated Content in WordPress - Why and How
Adam W. Warner
 
PDF
Outside the WordPress Bubble
John Eckman
 
PDF
Cain & Obenland — Episode 4
Konstantin Obenland
 
PPSX
Future of WordPress in Nashville 2013
John Housholder
 
PDF
Working Off Grid & Remote
travistotz
 
PPTX
WordPress as a CMS
Matthew Vaccaro
 
KEY
Stop Creating Data For Sake of Creating Data
George Ortiz
 
PPTX
Building Your First Widget
Chris Wilcoxson
 
PPTX
WortdPress Child themes: Why and How
Paul Bearne
 
Build your website before you install wordpress.
Russell Aaron
 
WordPress for Beginners
Brad Williams
 
Work, Life, Blog Balance
Alicia Murray
 
WordPress 101 - Foundation Friday at WordCamp Chicago 2014 #WCChi
Shanta Nathwani
 
WordCamp Milwaukee 2012 - Contributing to Open Source
jclermont
 
Debugging common errors in WordPress by Steve Mortiboy
Steve Mortiboy
 
WCBHAM: Running your Freelance Business
kellyhousholder
 
WordCamp Milwaukee 2012: Learning from the WordPress sites
Michael McCallister
 
Understanding WordPress Filters and Actions
Ian Wilson
 
BuddyPress Tips: How We Built chekmrk
Wes Chyrchel
 
Breaking up (your code) is hard to do
Dan Beil
 
Using Curated Content in WordPress - Why and How
Adam W. Warner
 
Outside the WordPress Bubble
John Eckman
 
Cain & Obenland — Episode 4
Konstantin Obenland
 
Future of WordPress in Nashville 2013
John Housholder
 
Working Off Grid & Remote
travistotz
 
WordPress as a CMS
Matthew Vaccaro
 
Stop Creating Data For Sake of Creating Data
George Ortiz
 
Building Your First Widget
Chris Wilcoxson
 
WortdPress Child themes: Why and How
Paul Bearne
 

Similar to Testing Made Easy (20)

PPT
VodQA3_ATDD_KetanSoni
vodQA
 
PPT
VodQA3_ATDD_KetanSoni
vodQA
 
PPT
TDD - Ketan Soni
Thoughtworks
 
PDF
Penetration Testing Report for http://altoro.testfire.net/.pdf
RagabMohamed37
 
PDF
UI Test Cases With CloudStack
ShapeBlue
 
PPTX
Testable requirements
Wyn B. Van Devanter
 
PDF
Testable Requirements
Bharti Rupani
 
PPTX
Bdd with Cucumber and Mocha
Atish Narlawar
 
PPTX
Bridging the communication Gap & Continuous Delivery
masoodjan
 
PPTX
Automated Acceptance Tests in .NET
Wyn B. Van Devanter
 
PPTX
Writing Test Cases From User Stories And Acceptance Criteria
Hoa Le
 
PPTX
Automated Acceptance Test Practices and Pitfalls
Wyn B. Van Devanter
 
PPT
My journey to use a validation framework
saqibsarwar
 
PDF
SVCC 2011 - 0 - 60: QA Automation @ Box
Peter White
 
PPT
www.validateskills.com
Assess Management Ltd
 
PDF
EWD 3 Training Course Part 10: QEWD Sessions and User Authentication
Rob Tweed
 
PDF
Code Camp Applying Modern Software Development Techniques To Ui Testing
ChristopherGTaylor
 
PPTX
Writing better tests for your java script app
JakeGinnivan
 
PDF
Become a Security Ninja
Paul Gilzow
 
PPT
Test Automation Frameworks Final
Margaret_Dickman
 
VodQA3_ATDD_KetanSoni
vodQA
 
VodQA3_ATDD_KetanSoni
vodQA
 
TDD - Ketan Soni
Thoughtworks
 
Penetration Testing Report for http://altoro.testfire.net/.pdf
RagabMohamed37
 
UI Test Cases With CloudStack
ShapeBlue
 
Testable requirements
Wyn B. Van Devanter
 
Testable Requirements
Bharti Rupani
 
Bdd with Cucumber and Mocha
Atish Narlawar
 
Bridging the communication Gap & Continuous Delivery
masoodjan
 
Automated Acceptance Tests in .NET
Wyn B. Van Devanter
 
Writing Test Cases From User Stories And Acceptance Criteria
Hoa Le
 
Automated Acceptance Test Practices and Pitfalls
Wyn B. Van Devanter
 
My journey to use a validation framework
saqibsarwar
 
SVCC 2011 - 0 - 60: QA Automation @ Box
Peter White
 
www.validateskills.com
Assess Management Ltd
 
EWD 3 Training Course Part 10: QEWD Sessions and User Authentication
Rob Tweed
 
Code Camp Applying Modern Software Development Techniques To Ui Testing
ChristopherGTaylor
 
Writing better tests for your java script app
JakeGinnivan
 
Become a Security Ninja
Paul Gilzow
 
Test Automation Frameworks Final
Margaret_Dickman
 
Ad

More from Micah Wood (18)

PPTX
Introduction to JSX
Micah Wood
 
PDF
WP-CLI For The Win
Micah Wood
 
PDF
Using Chrome Dev Tools
Micah Wood
 
PDF
Shortcodes In-Depth
Micah Wood
 
PDF
Becoming a WordPress Coding Master
Micah Wood
 
PDF
Debugging in PHP
Micah Wood
 
PDF
WordPress Hooks
Micah Wood
 
PDF
The Modern JavaScript Developers Toolbox
Micah Wood
 
PDF
Using Composer with WordPress
Micah Wood
 
PDF
An Introduction to PHP Classes
Micah Wood
 
PDF
Backbone + React
Micah Wood
 
PDF
Advanced Development Workflows
Micah Wood
 
PDF
Debugging in PHP
Micah Wood
 
PDF
Troubleshooting WordPress Issues
Micah Wood
 
PDF
Using Composer with WordPress - 2.0
Micah Wood
 
PDF
Using composer with WordPress
Micah Wood
 
PDF
Sanitizing, Validating and Escaping in WordPress Themes and Plugins
Micah Wood
 
PPTX
Getting Started with Vagrant
Micah Wood
 
Introduction to JSX
Micah Wood
 
WP-CLI For The Win
Micah Wood
 
Using Chrome Dev Tools
Micah Wood
 
Shortcodes In-Depth
Micah Wood
 
Becoming a WordPress Coding Master
Micah Wood
 
Debugging in PHP
Micah Wood
 
WordPress Hooks
Micah Wood
 
The Modern JavaScript Developers Toolbox
Micah Wood
 
Using Composer with WordPress
Micah Wood
 
An Introduction to PHP Classes
Micah Wood
 
Backbone + React
Micah Wood
 
Advanced Development Workflows
Micah Wood
 
Debugging in PHP
Micah Wood
 
Troubleshooting WordPress Issues
Micah Wood
 
Using Composer with WordPress - 2.0
Micah Wood
 
Using composer with WordPress
Micah Wood
 
Sanitizing, Validating and Escaping in WordPress Themes and Plugins
Micah Wood
 
Getting Started with Vagrant
Micah Wood
 
Ad

Recently uploaded (20)

PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
PDF
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
Per Axbom: The spectacular lies of maps
Nexer Digital
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
Presentation about Hardware and Software in Computer
snehamodhawadiya
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
The Future of Artificial Intelligence (AI)
Mukul
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
Per Axbom: The spectacular lies of maps
Nexer Digital
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 

Testing Made Easy