Testdriven development

1.805 visualizaciones

Publicado el

Ein Einstieg zur testgetriebenen Software-Entwicklung.

Publicado en: Software
0 comentarios
0 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

  • Sé el primero en recomendar esto

Sin descargas
Visualizaciones
Visualizaciones totales
1.805
En SlideShare
0
De insertados
0
Número de insertados
1.081
Acciones
Compartido
0
Descargas
4
Comentarios
0
Recomendaciones
0
Insertados 0
No insertados

No hay notas en la diapositiva.

Testdriven development

  1. 1. TESTDRIVEN DEVELOPMENT Was ist das? Wie geht das? Warum? Woher kommt das? Wer macht das? 15‘ Minuten September 2014, Patrick Koglin
  2. 2. Motivation Ein Design lässt sich in diesen Fällen nicht vorab planen, sondern kann sich erst mit wachsendem Verständnis der Anforderungen entwickeln. http://www.frankwestphal.de/TestgetriebeneEntwicklung.html Das Erstellen von Tests nach der Entwicklung erweist sich häufig als nachteilig. • Es wird vergessen • Es gibt keine Zeit für Tests • Es mangelt an Disziplin zum Schreiben von Tests • Das Software-Design bietet keine Möglichkeit mehr für Tests • Es gibt keine Einsicht für die Notwendigkeit von Tests „Test first“ bzw. Testdriven Development stellt hierfür einen Lösungsansatz dar
  3. 3. Herkunft Kent Beck 2000 eXtreme Programming http://www.agiledata.org/essays/tdd.html Pair Programming Test first Refactoring Fortlaufende Integration Akzeptierte Verantwortung Information durch Metriken Ausdauerndes Tempo Gemeinsame Verantwortung http://www.frankwestphal.de/ExtremeProgramming.html Test-driven development can produce applications of high quality in less time than is possible with older methods. http://searchsoftwarequality.techtarget.com/definition/test-driven-development
  4. 4. Testpyramide http://martinfowler.com/bliki/TestPyramid.html
  5. 5. Wie?
  6. 6. Vorteile und Nachteile Abfrage in der Runde
  7. 7. TDD und MVP VM Beginne bei der Geschäftslogik (ggf. Services) Lege den Presenter an und erstelle die Verbindung von Geschäftslogik und Presenter Entwickle parallel Unit-Tests Befülle bei Bedarf das ViewModel Erstelle die View mit den einzelnen Aktionen und rufe die Presenter- Methoden auf Unit Tests UI Tests
  8. 8. Literatur https://leanpub.com/tdd-entschluesselt Deutsches Buch, aktuell in Entwicklung und bereits verfügbar TDD Guidelines: http://msdn.microsoft.com/en-us/ library/aa730844%28v=vs.80%29.aspx#guidelinesfortdd_topic3 http://www.it-agile.de/wissen/praktiken/agiles-testen/testgetriebene-entwicklung-tdd/

×