Top Banner
Test Driven Development Facts and Fallacies
38

TDD: Facts and Fallacies

Jul 17, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: TDD: Facts and Fallacies

Test Driven DevelopmentFacts and Fallacies

Page 2: TDD: Facts and Fallacies

Overview of Fallacies

#1 - Not enough time

#2 - Just for Unit tests?

#3 – Fad

#4 – Not for real work

Page 3: TDD: Facts and Fallacies
Page 4: TDD: Facts and Fallacies
Page 5: TDD: Facts and Fallacies
Page 6: TDD: Facts and Fallacies

Quality

Page 7: TDD: Facts and Fallacies

Stress

Manual

Testing

Gerry Weinberg

Quality Software Management, 1991

Page 8: TDD: Facts and Fallacies

Stress

Automated

Testing

Page 9: TDD: Facts and Fallacies

Defects

Page 10: TDD: Facts and Fallacies

260

100

Project Non-TDD Project TDD

Project Non-TDD

Project TDD

TDD vs. Non-TDD

Page 11: TDD: Facts and Fallacies

Test First

Stress

Page 12: TDD: Facts and Fallacies
Page 13: TDD: Facts and Fallacies

1) Write

complete set

of unit tests

2) Then write

production

code.

Page 14: TDD: Facts and Fallacies

M. M. Müller and O. Hagner, “Experiment about Test-first

Programming”, Proceedings of Conference on Empirical

Assessment in Software Engineering (EASE), 2002.

Page 15: TDD: Facts and Fallacies
Page 16: TDD: Facts and Fallacies
Page 17: TDD: Facts and Fallacies
Page 18: TDD: Facts and Fallacies
Page 19: TDD: Facts and Fallacies
Page 20: TDD: Facts and Fallacies
Page 21: TDD: Facts and Fallacies
Page 22: TDD: Facts and Fallacies
Page 23: TDD: Facts and Fallacies
Page 24: TDD: Facts and Fallacies
Page 25: TDD: Facts and Fallacies
Page 26: TDD: Facts and Fallacies

6 years published

10 Years in practice

3,650 Days in practice

Page 27: TDD: Facts and Fallacies

Microsoft

Bosch

Sun

ObjectMentor

Google

IBM

ThoughtWorks

Page 28: TDD: Facts and Fallacies

Technology

Page 29: TDD: Facts and Fallacies
Page 30: TDD: Facts and Fallacies
Page 31: TDD: Facts and Fallacies

Confusion

Page 32: TDD: Facts and Fallacies
Page 33: TDD: Facts and Fallacies

Confidence

Page 34: TDD: Facts and Fallacies
Page 35: TDD: Facts and Fallacies
Page 36: TDD: Facts and Fallacies

Examples

Product Data Gateway

Compare Logical Model

Microsoft Renewals

JavaScript WebVersioning

Debugged: FileManager

Page 37: TDD: Facts and Fallacies

Review of Fallacies

#1 - Not enough time

#2 - Just for Unit tests?

#3 – Fad

#4 – Not for real work

Page 38: TDD: Facts and Fallacies

Thank You