Submit Search
Upload
Test-Driven Development with Plone
•
4 likes
•
2,406 views
Timo Stollenwerk
Follow
This talk is about how to apply the principles of test-driven development to Plone.
Read less
Read more
Technology
Report
Share
Report
Share
1 of 28
Download now
Download to read offline
Recommended
Einführung Test-driven Development
Einführung Test-driven Development
Timo Stollenwerk
Unit Testing and TDD 2017
Unit Testing and TDD 2017
Xavi Hidalgo
Tdd red-green-refactor
Tdd red-green-refactor
Francisco Iglesias Gómez
Pragmatic Introduction to Python Unit Testing (PyDays 2018)
Pragmatic Introduction to Python Unit Testing (PyDays 2018)
Peter Kofler
Why test automation projects are failing
Why test automation projects are failing
Igor Khrol
Value of Unit Testing
Value of Unit Testing
Ferose Khan J
Winning the battle against Automated testing
Winning the battle against Automated testing
Elena Laskavaia
Testing Philosphies
Testing Philosphies
Rob Kaufman
Recommended
Einführung Test-driven Development
Einführung Test-driven Development
Timo Stollenwerk
Unit Testing and TDD 2017
Unit Testing and TDD 2017
Xavi Hidalgo
Tdd red-green-refactor
Tdd red-green-refactor
Francisco Iglesias Gómez
Pragmatic Introduction to Python Unit Testing (PyDays 2018)
Pragmatic Introduction to Python Unit Testing (PyDays 2018)
Peter Kofler
Why test automation projects are failing
Why test automation projects are failing
Igor Khrol
Value of Unit Testing
Value of Unit Testing
Ferose Khan J
Winning the battle against Automated testing
Winning the battle against Automated testing
Elena Laskavaia
Testing Philosphies
Testing Philosphies
Rob Kaufman
TDD and Unit Testing in Golang
TDD and Unit Testing in Golang
Sofian Hadiwijaya
Put the Tests Before the Code
Put the Tests Before the Code
Mike Clement
Unit testing in PHP
Unit testing in PHP
Chonlasith Jucksriporn
UPC Plone Testing Talk
UPC Plone Testing Talk
Timo Stollenwerk
Agile test
Agile test
Ma Xuebin
Testing: Heaven or Hell
Testing: Heaven or Hell
Andrew Hurd
Aistė Stikliutė - Testing in continuous delivery
Aistė Stikliutė - Testing in continuous delivery
Agile Lietuva
Effective Unit Testing
Effective Unit Testing
Eyal Kenig
ATDD with Pepino
ATDD with Pepino
Byron Sommardahl
Unit Testing SharePoint Applications
Unit Testing SharePoint Applications
Gil Zilberfeld
Why Unit Testingl
Why Unit Testingl
priya_trivedi
Agile Programming Systems # TDD intro
Agile Programming Systems # TDD intro
Vitaliy Kulikov
Is this how you hate unit testing?
Is this how you hate unit testing?
Steven Mak
Unit testing
Unit testing
Brian Hu
Unit vs. Integration Tests
Unit vs. Integration Tests
David Völkel
Android tdd
Android tdd
Nhan Cao
Verification and Validation in Manual Testing
Verification and Validation in Manual Testing
Bollapalli Vasundhara
Benefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real World
Dror Helper
Automated testing
Automated testing
Aiste Stikliute
Abrindo dados
Abrindo dados
Duke Khaos
Open web & Dados Abertos
Open web & Dados Abertos
Yasodara Cordova
TDC 2012 - You, Me and Opendata
TDC 2012 - You, Me and Opendata
Thiago Rondon
More Related Content
What's hot
TDD and Unit Testing in Golang
TDD and Unit Testing in Golang
Sofian Hadiwijaya
Put the Tests Before the Code
Put the Tests Before the Code
Mike Clement
Unit testing in PHP
Unit testing in PHP
Chonlasith Jucksriporn
UPC Plone Testing Talk
UPC Plone Testing Talk
Timo Stollenwerk
Agile test
Agile test
Ma Xuebin
Testing: Heaven or Hell
Testing: Heaven or Hell
Andrew Hurd
Aistė Stikliutė - Testing in continuous delivery
Aistė Stikliutė - Testing in continuous delivery
Agile Lietuva
Effective Unit Testing
Effective Unit Testing
Eyal Kenig
ATDD with Pepino
ATDD with Pepino
Byron Sommardahl
Unit Testing SharePoint Applications
Unit Testing SharePoint Applications
Gil Zilberfeld
Why Unit Testingl
Why Unit Testingl
priya_trivedi
Agile Programming Systems # TDD intro
Agile Programming Systems # TDD intro
Vitaliy Kulikov
Is this how you hate unit testing?
Is this how you hate unit testing?
Steven Mak
Unit testing
Unit testing
Brian Hu
Unit vs. Integration Tests
Unit vs. Integration Tests
David Völkel
Android tdd
Android tdd
Nhan Cao
Verification and Validation in Manual Testing
Verification and Validation in Manual Testing
Bollapalli Vasundhara
Benefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real World
Dror Helper
Automated testing
Automated testing
Aiste Stikliute
What's hot
(19)
TDD and Unit Testing in Golang
TDD and Unit Testing in Golang
Put the Tests Before the Code
Put the Tests Before the Code
Unit testing in PHP
Unit testing in PHP
UPC Plone Testing Talk
UPC Plone Testing Talk
Agile test
Agile test
Testing: Heaven or Hell
Testing: Heaven or Hell
Aistė Stikliutė - Testing in continuous delivery
Aistė Stikliutė - Testing in continuous delivery
Effective Unit Testing
Effective Unit Testing
ATDD with Pepino
ATDD with Pepino
Unit Testing SharePoint Applications
Unit Testing SharePoint Applications
Why Unit Testingl
Why Unit Testingl
Agile Programming Systems # TDD intro
Agile Programming Systems # TDD intro
Is this how you hate unit testing?
Is this how you hate unit testing?
Unit testing
Unit testing
Unit vs. Integration Tests
Unit vs. Integration Tests
Android tdd
Android tdd
Verification and Validation in Manual Testing
Verification and Validation in Manual Testing
Benefit From Unit Testing In The Real World
Benefit From Unit Testing In The Real World
Automated testing
Automated testing
Viewers also liked
Abrindo dados
Abrindo dados
Duke Khaos
Open web & Dados Abertos
Open web & Dados Abertos
Yasodara Cordova
TDC 2012 - You, Me and Opendata
TDC 2012 - You, Me and Opendata
Thiago Rondon
Apresentação Alagoas Digital 2009
Apresentação Alagoas Digital 2009
Thiago Avila, Msc
Cidadão Participativo
Cidadão Participativo
Leandro Rezende
Civic Hacking: O novo jeito de fazer política
Civic Hacking: O novo jeito de fazer política
Campus Party Brasil
46 apresentação siconv sicaf
46 apresentação siconv sicaf
Christian Miranda
I Oficina Técnica de Publicação de Dados Abertos e Transparência Ativa
I Oficina Técnica de Publicação de Dados Abertos e Transparência Ativa
nitaibezerra
Viewers also liked
(8)
Abrindo dados
Abrindo dados
Open web & Dados Abertos
Open web & Dados Abertos
TDC 2012 - You, Me and Opendata
TDC 2012 - You, Me and Opendata
Apresentação Alagoas Digital 2009
Apresentação Alagoas Digital 2009
Cidadão Participativo
Cidadão Participativo
Civic Hacking: O novo jeito de fazer política
Civic Hacking: O novo jeito de fazer política
46 apresentação siconv sicaf
46 apresentação siconv sicaf
I Oficina Técnica de Publicação de Dados Abertos e Transparência Ativa
I Oficina Técnica de Publicação de Dados Abertos e Transparência Ativa
Similar to Test-Driven Development with Plone
Test-Driven Development
Test-Driven Development
Timo Stollenwerk
Android TDD
Android TDD
Chuck Greb
Pragmatic Introduction to PHP Unit Testing (2015)
Pragmatic Introduction to PHP Unit Testing (2015)
Peter Kofler
Unit tests 101
Unit tests 101
Guy Yogev
PyCon 2015 Belarus Andrii Soldatenko
PyCon 2015 Belarus Andrii Soldatenko
Andrii Soldatenko
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Alina Dolgikh
Katalon Studio - A Codeless Automation Tool.pdf
Katalon Studio - A Codeless Automation Tool.pdf
Knoldus Inc.
XP Injection
XP Injection
Mikalai Alimenkou
XP Injection
XP Injection
Aleksey Solntsev
How to establish ways of working that allows shifting-left of the automation ...
How to establish ways of working that allows shifting-left of the automation ...
Max Barrass
Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...
Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...
Turkish Testing Board
Presentation delex
Presentation delex
Alexander Pushkarev
Deliberate Practice, New Learning Styles (2015)
Deliberate Practice, New Learning Styles (2015)
Peter Kofler
Unit testing solid fundamentals
Unit testing solid fundamentals
Milan Vukoje
Test Driven Development with PHP
Test Driven Development with PHP
Rogério Vicente
QA Strategies for Testing Legacy Web Apps
QA Strategies for Testing Legacy Web Apps
Rainforest QA
SeleniumCamp 2015 Andrii Soldatenko
SeleniumCamp 2015 Andrii Soldatenko
Andrii Soldatenko
Test Automation with Gen AI_Final_Presentation
Test Automation with Gen AI_Final_Presentation
UiPathCommunity
I dream of ISPWeb
I dream of ISPWeb
Gil Zilberfeld
Practical Testing Strategy for Agile Team
Practical Testing Strategy for Agile Team
Jen-Chieh Ko
Similar to Test-Driven Development with Plone
(20)
Test-Driven Development
Test-Driven Development
Android TDD
Android TDD
Pragmatic Introduction to PHP Unit Testing (2015)
Pragmatic Introduction to PHP Unit Testing (2015)
Unit tests 101
Unit tests 101
PyCon 2015 Belarus Andrii Soldatenko
PyCon 2015 Belarus Andrii Soldatenko
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Андрей Солдатенко. Разработка высокопроизводительныx функциональных тестов д...
Katalon Studio - A Codeless Automation Tool.pdf
Katalon Studio - A Codeless Automation Tool.pdf
XP Injection
XP Injection
XP Injection
XP Injection
How to establish ways of working that allows shifting-left of the automation ...
How to establish ways of working that allows shifting-left of the automation ...
Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...
Testistanbul 2016 - Keynote: "Why Automated Verification Matters" by Kristian...
Presentation delex
Presentation delex
Deliberate Practice, New Learning Styles (2015)
Deliberate Practice, New Learning Styles (2015)
Unit testing solid fundamentals
Unit testing solid fundamentals
Test Driven Development with PHP
Test Driven Development with PHP
QA Strategies for Testing Legacy Web Apps
QA Strategies for Testing Legacy Web Apps
SeleniumCamp 2015 Andrii Soldatenko
SeleniumCamp 2015 Andrii Soldatenko
Test Automation with Gen AI_Final_Presentation
Test Automation with Gen AI_Final_Presentation
I dream of ISPWeb
I dream of ISPWeb
Practical Testing Strategy for Agile Team
Practical Testing Strategy for Agile Team
More from Timo Stollenwerk
German Aerospace Center (DLR) Web Relaunch
German Aerospace Center (DLR) Web Relaunch
Timo Stollenwerk
Performance Testing (Python Barcamp Cologne 2020)
Performance Testing (Python Barcamp Cologne 2020)
Timo Stollenwerk
Python & JavaScript
Python & JavaScript
Timo Stollenwerk
Roadmap to a Headless Plone
Roadmap to a Headless Plone
Timo Stollenwerk
Plone.restapi - a bridge to the modern web
Plone.restapi - a bridge to the modern web
Timo Stollenwerk
Divide et impera
Divide et impera
Timo Stollenwerk
The Butler and The Snake (Europython 2015)
The Butler and The Snake (Europython 2015)
Timo Stollenwerk
Hypermedia APIs mit Javascript und Python
Hypermedia APIs mit Javascript und Python
Timo Stollenwerk
Plone Testing & Continuous Integration Team Report 2014
Plone Testing & Continuous Integration Team Report 2014
Timo Stollenwerk
The Beauty and the Beast - Modern Javascript Development with AngularJS and P...
The Beauty and the Beast - Modern Javascript Development with AngularJS and P...
Timo Stollenwerk
The Butler and the Snake - JCICPH
The Butler and the Snake - JCICPH
Timo Stollenwerk
The Butler and the Snake - Continuous Integration for Python
The Butler and the Snake - Continuous Integration for Python
Timo Stollenwerk
AngularJS & Plone
AngularJS & Plone
Timo Stollenwerk
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...
Timo Stollenwerk
Plone5
Plone5
Timo Stollenwerk
Who let the robot out? - Building high quality software with Continuous Integ...
Who let the robot out? - Building high quality software with Continuous Integ...
Timo Stollenwerk
The Future Is Written - Building next generation Plone sites with plone.app.c...
The Future Is Written - Building next generation Plone sites with plone.app.c...
Timo Stollenwerk
Plone Einführung
Plone Einführung
Timo Stollenwerk
Mock testing mit Python
Mock testing mit Python
Timo Stollenwerk
ZCA: A component architecture for Python
ZCA: A component architecture for Python
Timo Stollenwerk
More from Timo Stollenwerk
(20)
German Aerospace Center (DLR) Web Relaunch
German Aerospace Center (DLR) Web Relaunch
Performance Testing (Python Barcamp Cologne 2020)
Performance Testing (Python Barcamp Cologne 2020)
Python & JavaScript
Python & JavaScript
Roadmap to a Headless Plone
Roadmap to a Headless Plone
Plone.restapi - a bridge to the modern web
Plone.restapi - a bridge to the modern web
Divide et impera
Divide et impera
The Butler and The Snake (Europython 2015)
The Butler and The Snake (Europython 2015)
Hypermedia APIs mit Javascript und Python
Hypermedia APIs mit Javascript und Python
Plone Testing & Continuous Integration Team Report 2014
Plone Testing & Continuous Integration Team Report 2014
The Beauty and the Beast - Modern Javascript Development with AngularJS and P...
The Beauty and the Beast - Modern Javascript Development with AngularJS and P...
The Butler and the Snake - JCICPH
The Butler and the Snake - JCICPH
The Butler and the Snake - Continuous Integration for Python
The Butler and the Snake - Continuous Integration for Python
AngularJS & Plone
AngularJS & Plone
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...
Who let the robot out? Qualitativ hochwertige Software durch Continuous Integ...
Plone5
Plone5
Who let the robot out? - Building high quality software with Continuous Integ...
Who let the robot out? - Building high quality software with Continuous Integ...
The Future Is Written - Building next generation Plone sites with plone.app.c...
The Future Is Written - Building next generation Plone sites with plone.app.c...
Plone Einführung
Plone Einführung
Mock testing mit Python
Mock testing mit Python
ZCA: A component architecture for Python
ZCA: A component architecture for Python
Recently uploaded
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
The Digital Insurer
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
RTylerCroy
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
apidays
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
Boston Institute of Analytics
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
SynarionITSolutions
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Principled Technologies
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
The Digital Insurer
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
jfdjdjcjdnsjd
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
Recently uploaded
(20)
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
🐬 The future of MySQL is Postgres 🐘
🐬 The future of MySQL is Postgres 🐘
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Top 10 Most Downloaded Games on Play Store in 2024
Top 10 Most Downloaded Games on Play Store in 2024
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
presentation ICT roal in 21st century education
presentation ICT roal in 21st century education
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
Test-Driven Development with Plone
1.
Test-Driven Development with
Plone Plone Conference Arnhem 2012 Timo Stollenwerk
2.
Testing ???
3.
Do not break
things! Timo Stollenwerk
4.
What do we
get? ● Code that works ● Proof that is works ● Lower defect rate ● Cheaper bug fixing
5.
Test-Driven Development
6.
Test-Driven Development
7.
Test-Driven Development
8.
Test-Driven Development
9.
What do we
get? ● Shorter development cycles ● Fast development process ● Satisfaction ● Fun!
10.
No code without
a failing test
11.
Make test pass
(quickly)
12.
Test
13.
Fix
14.
Refactor
15.
What do we
get? ● Clean Code that works ● Agile code
16.
Testing in Plone
17.
Testing Pyramid
18.
Integration Test: Dexterity
Type ● Schema ● FTI ● Factory ● Adding ● View
19.
Unit Testing
20.
Mocking
21.
Functional Testing
22.
Functional Tests ●
„Second line of test defense.“ (Martin Fowler) ● Testable specification ● Failure in a functional test > missing unit test
23.
Robot Framework
Acceptance Tests
24.
Robot Framework
Acceptance Tests
25.
There is more...
26.
Book Recommendations
27.
Questions? http://github.com/tisto/example.tdd
28.
Test-Driven Development with
Plone Timo Stollenwerk contact@timostollenwerk.net twitter: @timostollenwerk irc: tisto
Download now