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
Aleksey Solntsev
XP Injection
XP Injection
Mikalai Alimenkou
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
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
charlottematthew16
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
2toLead Limited
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
gvaughan
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Pixlogix Infotech
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Kalema Edgar
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
shyamraj55
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Safe Software
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
The Digital Insurer
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Fwdays
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
Recently uploaded
(20)
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
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