Put the Tests Before the Code

Husband, Father and VP of Engineering at Emmersion, Founder Software Craftsmanship Atlanta
Oct. 18, 2016
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
Put the Tests Before the Code
1 of 39

More Related Content

What's hot

TDD with RubyTDD with Ruby
TDD with RubyIsmael G Marín C
Unit testingUnit testing
Unit testingprincezzlove
TDD - Designing with Expectations, not ImplementationsTDD - Designing with Expectations, not Implementations
TDD - Designing with Expectations, not ImplementationsHarshith Shetty
Refactoring Legacy CodeRefactoring Legacy Code
Refactoring Legacy CodeAdam Culp
How Many Types of Software Testing Do You Know? Part IHow Many Types of Software Testing Do You Know? Part I
How Many Types of Software Testing Do You Know? Part IQATestLab
Practical unit testing in c & c++Practical unit testing in c & c++
Practical unit testing in c & c++Matt Hargett

Viewers also liked

Play to Learn: Agile Games with Cards and DicePlay to Learn: Agile Games with Cards and Dice
Play to Learn: Agile Games with Cards and DiceMike Clement
Using Rhino Mocks for Effective Unit TestingUsing Rhino Mocks for Effective Unit Testing
Using Rhino Mocks for Effective Unit TestingMike Clement
Thinking in F#Thinking in F#
Thinking in F#Mike Clement
Software Craftsmanship and Agile Code GamesSoftware Craftsmanship and Agile Code Games
Software Craftsmanship and Agile Code GamesMike Clement
Power of Patterns: Refactoring to (or away from) PatternsPower of Patterns: Refactoring to (or away from) Patterns
Power of Patterns: Refactoring to (or away from) PatternsMike Clement
Transformation Priority Premise: TDD Test Order MattersTransformation Priority Premise: TDD Test Order Matters
Transformation Priority Premise: TDD Test Order MattersMike Clement

Similar to Put the Tests Before the Code

2016 10-04: tdd++: tdd made easier2016 10-04: tdd++: tdd made easier
2016 10-04: tdd++: tdd made easierChristian Hujer
Lessons learned on software testing automationLessons learned on software testing automation
Lessons learned on software testing automationgaoliang641
TDD Best PracticesTDD Best Practices
TDD Best PracticesAttila Bertók
Unit testing - A&BP CCUnit testing - A&BP CC
Unit testing - A&BP CCJWORKS powered by Ordina
White boxWhite box
White boxHasam Panezai
White boxWhite box
White boxsephalika

More from Mike Clement

Collaboration Principles from Mob ProgrammingCollaboration Principles from Mob Programming
Collaboration Principles from Mob ProgrammingMike Clement
Focus on Flow: Lean Principles in ActionFocus on Flow: Lean Principles in Action
Focus on Flow: Lean Principles in ActionMike Clement
Taming scary production code that nobody wants to touchTaming scary production code that nobody wants to touch
Taming scary production code that nobody wants to touchMike Clement
Develop your sense of code smellDevelop your sense of code smell
Develop your sense of code smellMike Clement
Maps over Backlogs: User Story Mapping to Share the Big PictureMaps over Backlogs: User Story Mapping to Share the Big Picture
Maps over Backlogs: User Story Mapping to Share the Big PictureMike Clement
Escaping the Pitfalls of Software Product DevelopmentEscaping the Pitfalls of Software Product Development
Escaping the Pitfalls of Software Product DevelopmentMike Clement

Recently uploaded

Kubernetes with Cilium in AWS - Experience Report!Kubernetes with Cilium in AWS - Experience Report!
Kubernetes with Cilium in AWS - Experience Report!QAware GmbH
Domain storytelling-one-size-fit-all processDomain storytelling-one-size-fit-all process
Domain storytelling-one-size-fit-all processMichael Chen
Workflow Engines & Event Streaming Brokers - Can they work together? [Current...Workflow Engines & Event Streaming Brokers - Can they work together? [Current...
Workflow Engines & Event Streaming Brokers - Can they work together? [Current...Natan Silnitsky
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...
[DPE Summit] How Improving the Testing Experience Goes Beyond Quality: A Deve...Roberto Pérez Alcolea
The Next Era of CRM.pdfThe Next Era of CRM.pdf
The Next Era of CRM.pdfPatrickYANG48
Test Automation at Scale: Lessons from Top-Performing Distributed TeamsTest Automation at Scale: Lessons from Top-Performing Distributed Teams
Test Automation at Scale: Lessons from Top-Performing Distributed TeamsApplitools

Put the Tests Before the Code

Editor's Notes

  1. How do you get this? How do we know that it works?
  2. Old school software development lifecycle How I learned it in school
  3. In reality, when coding you’ll have to adjust the design and then in testing will need to “fix bugs” in the code.
  4. This Phased or Waterfall approach leads to silos “Independent QA”
  5. Old school software development lifecycle
  6. The problem with language and just talking about things is that it is imprecise
  7. Not mind readers – language is imperfect
  8. In reality, when coding you’ll have to adjust the design and then in testing will need to “fix bugs” in the code.
  9. ACM programming contest sample input and output These are test cases! Did I automate them? No, not usually, but I could do it pretty easily.
  10. automatically verifies a single behavior of a single object
  11. I could do most of my testing by pushing a button or running a script!
  12. ACM programming contest sample input and output These are test cases! Did I automate them? No, not usually, but I could do it pretty easily.
  13. Changes in the course of the Mississippi over time. How fast are your requirements, needs changing?
  14. Clean Code?
  15. “Working” is just the beginning