SDA SE Wiki

Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering

User Tools

Site Tools


Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
teaching:labs:xp:2009a:topic_test_first [2009/01/19 14:50]
127.0.0.1 external edit
teaching:labs:xp:2009a:topic_test_first [2018/05/09 01:59] (current)
Line 1: Line 1:
 +====== Test first ======
 +
 +Slides: [[https://​svn.iai.uni-bonn.de/​repos/​IAI_Software/​xp/​agile2009a/​Slides/​topic-testfirst.ppt|Test first]]\\
 +Experts: **Andri Bremm, Sönke Gluch**\\
 +Contact: Pascal Bihler, Daniel Speicher
 +
 +===== Five points to remember =====
 +  - ?
 +  - ?
 +  - ?
 +  - ?
 +  - ?
 +
 +----
 +
 +==== Introduction ====
 +
 +  * Test-First means the practices to write your tests before the functionality you actually want to implement.
 +  * Test first is really at the heart of XP although it seems so counter-intuitive at the first sight. Besides a radical turn in your programming attitude, test first also needs some basic skills.
 +  * The most important thing is to illustrate the (test a little - code a little - cycle). An basic introduction in the idea of mocking would also be nice.
 +
 +==== Resources ====
 +  * Slides from the previous lab: {{:​teaching:​labs:​xp:​2007b:​unittesting.pdf|Unittesting}}
 +  * Slides from the lab before the previous lab: [[http://​roots.iai.uni-bonn.de/​lehre/​xp2007a/​attach?​page=doc%2ftestfirst.ppt|Test First]], [[http://​roots.iai.uni-bonn.de/​lehre/​xp2007a/​attach?​page=doc%2ftestfirstcodecoverageandmocks.ppt|Test First Code Coverage and Mocks]]
 +  * Slides from the lab before the lab before the previous lab:​[[http://​roots.iai.uni-bonn.de/​lehre/​xp2006b/​attach?​page=doc%2ftestfirst_%26_junit.pdf|Introduction]],​[[http://​roots.iai.uni-bonn.de/​lehre/​xp2006b/​attach?​page=doc%2ftestfirstadvanced.pdf|Advanced]],​[[http://​roots.iai.uni-bonn.de/​lehre/​xp2006b/​attach?​page=doc%2ftestguidelines.pdf|Guidelines]]
 +  * Slides from the lab before the lab before the lab before the previous lab: [[http://​roots.iai.uni-bonn.de/​lehre/​xp2005b/​attach?​page=doc%2fvortragtestfirst.pdf|Test First]], [[http://​roots.iai.uni-bonn.de/​lehre/​xp2005b/​attach?​page=doc%2fvortragtestfirstquellcode.zip|Sources]]
 +  * [ [[http://​www.mm.informatik.tu-darmstadt.de/​courses/​helpdesk/​junit4.pdf|Introduction into JUnit 4 (German/​English)]] ] (The current code base doesn'​t use annotations yet. So this is not required.)
 +  * [[http://​www.scribd.com/​word/​download/​202152?​extension=pdf|Unit testing with mock objects]]
 +  * Brian Marick: [[http://​www.testing.com/​writings/​coverage.pdf|How to Misuse Code Coverage]]
 +  * Johannes Link: Unit Tests mit Java, Der Test-First-Ansatz (deutsch!, [[http://​www.amazon.com/​unit-testing-java-engineering-programming/​dp/​1558608680/​|english]]) ​
 +  * Kent Beck: Test-Driven Development by Example
 +  * Michael Feathers: Working Effectively with Legacy Code
 +  * Frank Westphal: [[http://​www.frankwestphal.de/​testgetriebeneentwicklung.html|Testgetriebene Entwicklung]]
 +  * Frank Westphal: [[http://​www.frankwestphal.de/​unittestingmitjunit.html|Unit Tests mit JUnit]]
 +  * Kent Beck, Erich Gamma: [[http://​junit.sourceforge.net/​doc/​cookbook/​cookbook.htm|JUnit Cookbook]]
  
teaching/labs/xp/2009a/topic_test_first.txt · Last modified: 2018/05/09 01:59 (external edit)

SEWiki, © 2019