Behaviour Driven Development - the whys and hows

Behaviour Driven Development - the whys and hows

15633e65c96546d830fb84ee7fe5db9c?s=128

Pawel Dudek

April 20, 2015
Tweet

Transcript

  1. 3.

    @eldudi Kolawa, Adam; Huizinga, Dorota (2007). Automated Defect Prevention: Best

    Practices in Software Management. “Unit testing is a method by which individual units of source code, sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures are tested to determine if they are fit for use.” 3
  2. 5.

    @eldudi “Unit testing is a method by which individual units

    of source code, sets of one or more computer program modules together with associated control data, usage procedures, and operating procedures are tested to determine if they are fit for use.” 5 Kolawa, Adam; Huizinga, Dorota (2007). Automated Defect Prevention: Best Practices in Software Management.
  3. 7.

    @eldudi An app is a set of behaviours created by

    programmer and expected by user. 7
  4. 11.
  5. 12.
  6. 13.
  7. 14.
  8. 15.
  9. 18.
  10. 24.

    @eldudi Providing a proof whether program works after it has

    been written increases burden on the programmer 24
  11. 26.

    @eldudi –Edsger W. Dijkstra “If one first asks oneself what

    the structure of a convincing proof would be and, having found this, then constructs a program satisfying this proof’s requirements, then these correctness concerns turn out to be a very effective heuristic guidance.” 26
  12. 35.

    @eldudi TDD is a great way to determine how complex

    your code has become. You just have to listen. 35
  13. 39.

    @eldudi This always points to an overcomplicated design And your

    tests are here to point that out. Very clearly 39
  14. 67.

    Are unit tests an invaluable tool for writing great software?

    Heck yes.  Am I going to produce a poor product if I can’t unit test? Hell no. Jonathan Rasmusson 67 http://agilewarrior.wordpress.com/2012/10/06/its-not-about-the-unit-tests/