Advertisement

Testgetriebene Softwareentwicklung

Nov. 9, 2006
Advertisement

More Related Content

Similar to Testgetriebene Softwareentwicklung(20)

Advertisement

Recently uploaded(20)

Testgetriebene Softwareentwicklung

  1. Testgetriebene Softwareentwicklung Fachhochschule Heilbronn 10. November 2006 Johannes Link E-Mail: [email_address] Internet: johanneslink.net Weblog: jlink.blogger.de
  2. Dr. Seltsam oder wie ich lernte, die Bombe zu lieben „ General Turkidson, Als Sie die so genannten Zuverlässigkeitstests einführten, versicherten Sie mir, es sei völlig unmöglich, dass so etwas jemals eintreten könne.“ „ Ich muss sagen, dass ich es nicht sehr gerecht finde, ein ganzes Programm zu verdammen wegen eines kleinen Versehens, Sir.“
  3. Testgetriebene Entwicklung im Kleinen...
  4. Testrunner
  5. Test/Code/Refactor – Zyklus (1)
  6. Wir prüfen, ob der Test fehlschlägt
  7. Wir prüfen, ob der Test durchläuft
  8. Wir prüfen, ob der Test weiterhin läuft
  9. Nächster Test: Einzahlen public class AccountTest ... @Test public void deposit() { Account account = new Account( "Customer" ); account.deposit(100); assertEquals(100, account.getBalance()); account.deposit(50); assertEquals(150, account.getBalance()); } public class Account... private int balance = 0; public int getBalance() { return balance; } public void deposit( int amount) { balance += amount; }
  10. CruiseControl
  11. Testgetriebene Entwicklung im Großen...
  12. FIT: Funktionsweise
  13. Angriffspunkte Business Facade UI Controller View Domain Kunde Dispo Konto Persistence
  14. Angriffspunkte Business Facade UI Controller View Domain Kunde Dispo Konto Persistence
  15. FIT: Business Facade
  16. Angriffspunkte Business Facade UI Controller View Domain Kunde Dispo Konto Persistence
  17. FIT: User Interface
  18. Angriffspunkte Business Facade UI Controller View Domain Kunde Dispo Konto Persistence
  19. FIT: Geschäftsregeln
  20. Angriffspunkte Business Facade UI Controller View Domain Kunde Dispo Konto Persistence
  21. FIT: Hintertür
  22. Die Sprache des Kunden
  23. FitNesse: Wiki-Server mit FIT-Bridge
  24. Zahlen 1 > 90 % ca. 3 min ca. 1 : 1 ca. 250 / 830 ca. 600 Anbindung Kasse an Filialsoftware - 25 10 Bugs in Produktion > 95 % > 70 % > 75 % Testabdeckung ca. 12 sec ca. 10 min ca. 30 min Laufzeit aller Tests ca. 1,5 : 1 ca. 1 : 3 ca. 1 : 2 Testcode : Anwendungscode 80 / 305 108 / 534 114 / 582 Testklassen / Testfälle 115 623 172 Projektgröße (Klassen) Inhouse-Portal-Framework Intranet-Anwendung Internet-Brokerage
  25. XP-Days Germany http:// xpdays .de Hamburg, 23. + 24. November 2006 Konferenz für Extreme Programming und Agile Softwareentwicklung
  26. http://johanneslink.net/pdf/fh-heilbronn-2006.pdf
Advertisement