Enviar búsqueda
Cargar
Real World TDD
•
0 recomendaciones
•
953 vistas
Schalk Cronjé
Seguir
Tecnología
Educación
Denunciar
Compartir
Denunciar
Compartir
1 de 23
Descargar ahora
Descargar para leer sin conexión
Recomendados
Simple Measurements #2
Simple Measurements #2
Schalk Cronjé
Simple measurements
Simple measurements
Schalk Cronjé
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Chris Sterling
Agile Testing
Agile Testing
Intelliware Development Inc.
Continuous delivery is more than dev ops
Continuous delivery is more than dev ops
Agile Montréal
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
Ajay Danait
BDD presentation
BDD presentation
temebele
Continuous deployment 2.0
Continuous deployment 2.0
Michelangelo van Dam
Recomendados
Simple Measurements #2
Simple Measurements #2
Schalk Cronjé
Simple measurements
Simple measurements
Schalk Cronjé
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Managing Software Debt - Quality Debt Focus for QASIG Seattle
Chris Sterling
Agile Testing
Agile Testing
Intelliware Development Inc.
Continuous delivery is more than dev ops
Continuous delivery is more than dev ops
Agile Montréal
Behavior Driven Development (BDD)
Behavior Driven Development (BDD)
Ajay Danait
BDD presentation
BDD presentation
temebele
Continuous deployment 2.0
Continuous deployment 2.0
Michelangelo van Dam
Agile Testing
Agile Testing
Naresh Jain
Introduction to BDD
Introduction to BDD
Knoldus Inc.
A confused tester in agile world finalversion
A confused tester in agile world finalversion
Ashish Kumar
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
Wee Witthawaskul
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
Wee Witthawaskul
不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle
sam chiu
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio Management
Chris Sterling
Test Strategy
Test Strategy
Zbyszek Mockun
AD090 - Agile Landscape
AD090 - Agile Landscape
Agile Dimensions LLC
TMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael Palotas
KJR
Continuous Integration for Citizens
Continuous Integration for Citizens
Mikhail Zyatin
The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...
Chris Sterling
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
ChileAgil
Are we done yet?
Are we done yet?
Richard Cheng
DevTestOps
DevTestOps
Paul Mateos
Agile Testing by Example
Agile Testing by Example
Mikalai Alimenkou
Karate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by Testrig
PritiFGaikwad
Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
TechWell
Teaching Kids Programming
Teaching Kids Programming
Lynn Langit
Towards a Push-Button Release
Towards a Push-Button Release
Chris Sterling
Agile teams - Prosperity Focused, Values-driven
Agile teams - Prosperity Focused, Values-driven
Schalk Cronjé
Captain Agile and the Providers of Value
Captain Agile and the Providers of Value
Schalk Cronjé
Más contenido relacionado
La actualidad más candente
Agile Testing
Agile Testing
Naresh Jain
Introduction to BDD
Introduction to BDD
Knoldus Inc.
A confused tester in agile world finalversion
A confused tester in agile world finalversion
Ashish Kumar
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
Wee Witthawaskul
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
Wee Witthawaskul
不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle
sam chiu
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio Management
Chris Sterling
Test Strategy
Test Strategy
Zbyszek Mockun
AD090 - Agile Landscape
AD090 - Agile Landscape
Agile Dimensions LLC
TMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael Palotas
KJR
Continuous Integration for Citizens
Continuous Integration for Citizens
Mikhail Zyatin
The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...
Chris Sterling
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
ChileAgil
Are we done yet?
Are we done yet?
Richard Cheng
DevTestOps
DevTestOps
Paul Mateos
Agile Testing by Example
Agile Testing by Example
Mikalai Alimenkou
Karate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by Testrig
PritiFGaikwad
Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
TechWell
Teaching Kids Programming
Teaching Kids Programming
Lynn Langit
Towards a Push-Button Release
Towards a Push-Button Release
Chris Sterling
La actualidad más candente
(20)
Agile Testing
Agile Testing
Introduction to BDD
Introduction to BDD
A confused tester in agile world finalversion
A confused tester in agile world finalversion
Agile Software Development in Practice - A Developer Perspective
Agile Software Development in Practice - A Developer Perspective
Agile Software Development Process Practice in Thai Culture
Agile Software Development Process Practice in Thai Culture
不只自動化而且更敏捷的Android開發工具 gradle
不只自動化而且更敏捷的Android開發工具 gradle
Integrating Quality into Project Portfolio Management
Integrating Quality into Project Portfolio Management
Test Strategy
Test Strategy
AD090 - Agile Landscape
AD090 - Agile Landscape
TMF2014 CI-CD Workshop Michael Palotas
TMF2014 CI-CD Workshop Michael Palotas
Continuous Integration for Citizens
Continuous Integration for Citizens
The DevOps Revolution And Beyond...
The DevOps Revolution And Beyond...
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
"The Lean Mindset": Mary & Tom Poppendieck's Keynote at AgileDayChile 2013
Are we done yet?
Are we done yet?
DevTestOps
DevTestOps
Agile Testing by Example
Agile Testing by Example
Karate API Testing-Complete Guidance by Testrig
Karate API Testing-Complete Guidance by Testrig
Seven Keys to Navigating Your Agile Testing Transition
Seven Keys to Navigating Your Agile Testing Transition
Teaching Kids Programming
Teaching Kids Programming
Towards a Push-Button Release
Towards a Push-Button Release
Destacado
Agile teams - Prosperity Focused, Values-driven
Agile teams - Prosperity Focused, Values-driven
Schalk Cronjé
Captain Agile and the Providers of Value
Captain Agile and the Providers of Value
Schalk Cronjé
Prosperity-focused Agile Technology Leadership
Prosperity-focused Agile Technology Leadership
Schalk Cronjé
Agile teams - Value Focused; Values-driven
Agile teams - Value Focused; Values-driven
Schalk Cronjé
Groovy VFS (with 1.0 news)
Groovy VFS (with 1.0 news)
Schalk Cronjé
Basic Gradle Plugin Writing
Basic Gradle Plugin Writing
Schalk Cronjé
Destacado
(6)
Agile teams - Prosperity Focused, Values-driven
Agile teams - Prosperity Focused, Values-driven
Captain Agile and the Providers of Value
Captain Agile and the Providers of Value
Prosperity-focused Agile Technology Leadership
Prosperity-focused Agile Technology Leadership
Agile teams - Value Focused; Values-driven
Agile teams - Value Focused; Values-driven
Groovy VFS (with 1.0 news)
Groovy VFS (with 1.0 news)
Basic Gradle Plugin Writing
Basic Gradle Plugin Writing
Similar a Real World TDD
Don’t Go over the Waterfall: Keep Agile Testing Agile
Don’t Go over the Waterfall: Keep Agile Testing Agile
TechWell
Ian Cooper webinar for DDD Iran: Kent beck style tdd seven years after
Ian Cooper webinar for DDD Iran: Kent beck style tdd seven years after
Iranian Domain-Driven Design Community
Agile Testing - What is it?
Agile Testing - What is it?
Intelliware Development Inc.
Automated agile testing using Cucumber
Automated agile testing using Cucumber
Naveen Kumar Singh
Test Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a Cakewalk
TechWell
Professional Cloud DevOps Engineer - Study Group - Week 1
Professional Cloud DevOps Engineer - Study Group - Week 1
Ervin Weber
Testing in agile
Testing in agile
sachxn1
Workshop on Test Driven Development (TDD) Noida
Workshop on Test Driven Development (TDD) Noida
Saket Bansal
Introduction to Test Driven Development
Introduction to Test Driven Development
Michael Denomy
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
QASymphony
Manual Testing real time questions .pdf
Manual Testing real time questions .pdf
TiktokIndia2
Training - Agile Testing
Training - Agile Testing
Sudipta Lahiri
Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...
Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...
AgileNetwork
Repeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Repeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Vishal Prasad
Continuous Innovation
Continuous Innovation
Chris Dolezalek
Gaurav Bharadwaj_ORACLE_ADF_HNC.DOCX
Gaurav Bharadwaj_ORACLE_ADF_HNC.DOCX
Gaurav Bharadwaj
Succeeding with Specification by Example
Succeeding with Specification by Example
Alistair McKinnell
Paul Ellarby - Why do scrum?
Paul Ellarby - Why do scrum?
Paul Ellarby
Test Driven Development
Test Driven Development
pmanvi
Inside Behavior Driven Development
Inside Behavior Driven Development
Camille Bell
Similar a Real World TDD
(20)
Don’t Go over the Waterfall: Keep Agile Testing Agile
Don’t Go over the Waterfall: Keep Agile Testing Agile
Ian Cooper webinar for DDD Iran: Kent beck style tdd seven years after
Ian Cooper webinar for DDD Iran: Kent beck style tdd seven years after
Agile Testing - What is it?
Agile Testing - What is it?
Automated agile testing using Cucumber
Automated agile testing using Cucumber
Test Automation on Large Agile Projects: It's Not a Cakewalk
Test Automation on Large Agile Projects: It's Not a Cakewalk
Professional Cloud DevOps Engineer - Study Group - Week 1
Professional Cloud DevOps Engineer - Study Group - Week 1
Testing in agile
Testing in agile
Workshop on Test Driven Development (TDD) Noida
Workshop on Test Driven Development (TDD) Noida
Introduction to Test Driven Development
Introduction to Test Driven Development
Quality Jam: BDD, TDD and ATDD for the Enterprise
Quality Jam: BDD, TDD and ATDD for the Enterprise
Manual Testing real time questions .pdf
Manual Testing real time questions .pdf
Training - Agile Testing
Training - Agile Testing
Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...
Agile Gurugram 2019 Conferecne | A "Quality" Debate - Rethinking the mindset ...
Repeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Repeating the "Quality Debate" @ Agile Gurugram 2019 Conference
Continuous Innovation
Continuous Innovation
Gaurav Bharadwaj_ORACLE_ADF_HNC.DOCX
Gaurav Bharadwaj_ORACLE_ADF_HNC.DOCX
Succeeding with Specification by Example
Succeeding with Specification by Example
Paul Ellarby - Why do scrum?
Paul Ellarby - Why do scrum?
Test Driven Development
Test Driven Development
Inside Behavior Driven Development
Inside Behavior Driven Development
Más de Schalk Cronjé
DocuOps & Asciidoctor in a JVM World
DocuOps & Asciidoctor in a JVM World
Schalk Cronjé
DocuOps & Asciidoctor
DocuOps & Asciidoctor
Schalk Cronjé
What's new in Asciidoctor
What's new in Asciidoctor
Schalk Cronjé
Probability Management
Probability Management
Schalk Cronjé
Seeking Enligtenment - A journey of purpose rather than instruction
Seeking Enligtenment - A journey of purpose rather than instruction
Schalk Cronjé
Idiomatic Gradle Plugin Writing - GradleSummit 2016
Idiomatic Gradle Plugin Writing - GradleSummit 2016
Schalk Cronjé
Gradle in 45min - JBCN2-16 version
Gradle in 45min - JBCN2-16 version
Schalk Cronjé
Cool Jvm Tools to Help you Test - Aylesbury Testers Version
Cool Jvm Tools to Help you Test - Aylesbury Testers Version
Schalk Cronjé
Cool JVM Tools to Help You Test
Cool JVM Tools to Help You Test
Schalk Cronjé
Using the Groovy Ecosystem for Rapid JVM Development
Using the Groovy Ecosystem for Rapid JVM Development
Schalk Cronjé
Gradle in 45min
Gradle in 45min
Schalk Cronjé
Seeking Enligtenment - A journey of purpose rather tan instruction
Seeking Enligtenment - A journey of purpose rather tan instruction
Schalk Cronjé
Idiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin Writing
Schalk Cronjé
Beyond Estimates - Probability Management
Beyond Estimates - Probability Management
Schalk Cronjé
Documentation An Engineering Problem Unsolved
Documentation An Engineering Problem Unsolved
Schalk Cronjé
Idiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin Writing
Schalk Cronjé
Gradle in a Polyglot World
Gradle in a Polyglot World
Schalk Cronjé
Idiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin Writing
Schalk Cronjé
Death of Agile : Welcome to Value-focused Testing
Death of Agile : Welcome to Value-focused Testing
Schalk Cronjé
Asciidoctor in 15min
Asciidoctor in 15min
Schalk Cronjé
Más de Schalk Cronjé
(20)
DocuOps & Asciidoctor in a JVM World
DocuOps & Asciidoctor in a JVM World
DocuOps & Asciidoctor
DocuOps & Asciidoctor
What's new in Asciidoctor
What's new in Asciidoctor
Probability Management
Probability Management
Seeking Enligtenment - A journey of purpose rather than instruction
Seeking Enligtenment - A journey of purpose rather than instruction
Idiomatic Gradle Plugin Writing - GradleSummit 2016
Idiomatic Gradle Plugin Writing - GradleSummit 2016
Gradle in 45min - JBCN2-16 version
Gradle in 45min - JBCN2-16 version
Cool Jvm Tools to Help you Test - Aylesbury Testers Version
Cool Jvm Tools to Help you Test - Aylesbury Testers Version
Cool JVM Tools to Help You Test
Cool JVM Tools to Help You Test
Using the Groovy Ecosystem for Rapid JVM Development
Using the Groovy Ecosystem for Rapid JVM Development
Gradle in 45min
Gradle in 45min
Seeking Enligtenment - A journey of purpose rather tan instruction
Seeking Enligtenment - A journey of purpose rather tan instruction
Idiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin Writing
Beyond Estimates - Probability Management
Beyond Estimates - Probability Management
Documentation An Engineering Problem Unsolved
Documentation An Engineering Problem Unsolved
Idiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin Writing
Gradle in a Polyglot World
Gradle in a Polyglot World
Idiomatic Gradle Plugin Writing
Idiomatic Gradle Plugin Writing
Death of Agile : Welcome to Value-focused Testing
Death of Agile : Welcome to Value-focused Testing
Asciidoctor in 15min
Asciidoctor in 15min
Último
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Manik S Magar
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Databarracks
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
Addepto
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Sergiu Bodiu
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
Fwdays
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Lars Bell
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Lorenzo Miniero
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Precisely
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Slibray Presentation
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
Hervé Boutemy
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Último
(20)
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
How to write a Business Continuity Plan
How to write a Business Continuity Plan
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Real World TDD
1.
© Schalk W.
Cronjé Bangalore July 2013 Real World TDD Schalk W. Cronjé @ysb33r ysb33r@gmail.com
2.
© Schalk W.
Cronjé Bangalore July 2013 Following a process / using TDD does not make your testing agile
3.
© Schalk W.
Cronjé Bangalore July 2013 You can accept just to do what you are told or you can decide to be better ... Image: http://bit.ly/12FKyID
4.
© Schalk W.
Cronjé Bangalore July 2013 TDD? Test-driven Development ? Test-driven Design ?
5.
© Schalk W.
Cronjé Bangalore July 2013 Myth #1 TDD is writing tests before production code
6.
© Schalk W.
Cronjé Bangalore July 2013 London School of Thought TDD is growing code, guided by tests
7.
© Schalk W.
Cronjé Bangalore July 2013 Myth #2 TDD is only about writing unit tests
8.
© Schalk W.
Cronjé Bangalore July 2013 TDD is growing code ... guided by unit tests, integration tests, functional tests, deployment tests
9.
© Schalk W.
Cronjé Bangalore July 2013 Myth #3 Test code does not have to be well-written
10.
© Schalk W.
Cronjé Bangalore July 2013 The test system is as important as the production code http://dhemery.com/pdf/test-automation-zombie- apocalypse.pdf
11.
© Schalk W.
Cronjé Bangalore July 2013 Lean Startup Exception In short-lived production code, don't bother with TDD unless … It helps you solve the problem
12.
© Schalk W.
Cronjé Bangalore July 2013 Myth #4 TDD is only for new code
13.
© Schalk W.
Cronjé Bangalore July 2013 You can decide to be better ... need a code change? write a test first, ensure it passes, break it, fix it, make the change add code coverage
14.
© Schalk W.
Cronjé Bangalore July 2013 Gärtner's Cultural Patterns of Agile Testing Separation Pipelining Mini-waterfalls Integrated Continuous http://www.ministryoftesting.com/2013/07/cultural-patterns-in-agile-testing/
15.
© Schalk W.
Cronjé Bangalore July 2013 delivered build Time Factors in Legacy Testing Feature 3 Dev Feature 2 Dev Feature 4 Dev Feature 1 Dev Bug DB Feature 1 QA Feature 2 QA Feature 3 QA Feature 4 QA defect trickle feed Feature 5+ Dev Feature 5+ QA delivered build Retest fixes QA understanding specs time from raising defect until it is available for testing Building test infrastructure time to re-test basic build verification
16.
© Schalk W.
Cronjé Bangalore July 2013 Test specification up front Now everyone knows what we plan to test
17.
© Schalk W.
Cronjé Bangalore July 2013 Integrate Developers-Testers into pairs Shared problem-solving leads to reduced cycle-time “Two are better then, because they have good reward for their labor: If either falls down, one can help the other up. But pity anyone who falls and has no one to help them up”. Ecclesiastes 4:9-10 NIV Translation ~ 971 – 931 BC
18.
© Schalk W.
Cronjé Bangalore July 2013 Expressive Test Style def "'and' should join groups when the thousands multiplier is not a multiple of one hundred" () { expect: EnglishNumbers.format( number ) == english_wording where: number | english_wording 120_000 | "one hundred and twenty thousand" 323_000 | "three hundred and twenty three thousand" } See also: BDD, ATDD, Specification by Example
19.
© Schalk W.
Cronjé Bangalore July 2013 Build a walking skeleton before any (more) features are written Do the difficult whilst it is easy – Sun Tzu, “Art of War” ~ 512 BC Image: http://bit.ly/15BTxMI
20.
© Schalk W.
Cronjé Bangalore July 2013 One class One unit test One integration test One deployment script Continuous Integration Auto-deployment Deployment-driven development
21.
© Schalk W.
Cronjé Bangalore July 2013 Advanced CI Orchestration Expensive test sets should be downstream and parallellised http://delivervalue.blogspot.co.uk/2013/06/more-advanced-build-flows-with- jenkins.html
22.
© Schalk W.
Cronjé Bangalore July 2013 Conclusion ● There is more than one way ● Think big (beyond unit tests) ● Be the one that makes the difference
23.
© Schalk W.
Cronjé Bangalore July 2013 Real World TDD Schalk W. Cronjé @ysb33r ysb33r @ gmail.com
Descargar ahora