Home >Documents >Test First ist mehr als Unit Test Sinnvolle Teststrategien ... ?· Test First ist mehr als Unit...

Test First ist mehr als Unit Test Sinnvolle Teststrategien ... ?· Test First ist mehr als Unit...

Date post:12-Aug-2019
Category:
View:212 times
Download:0 times
Share this document with a friend
Transcript:
  • Test First ist mehr als Unit

    Test Sinnvolle Teststrategien für agile Tests

    Dipl.-Math. Christian Alexander Graf

    Erlangen, den 24.09.2013

    24.09.13 Christian Alexander Graf – Test First ist mehr als Unit Test , ASQF Testing Day

  • Übersicht

     Qualität ist eine Konstante

     Agile Ansätze

     Agile Testing Quadrants

     XP-Prinzipien

     Die große Strategie für alles ...

     Kleine Schritte und Alternativen

    24.09.13 Christian Alexander Graf – Test First ist mehr als Unit Test , ASQF Testing Day

  • Qualität ist eine Konstante

    24.09.13 Christian Alexander Graf – Test First ist mehr als Unit Test , ASQF Testing Day

    Time Budget

    Scope

    Wie weiß ich, dass die Qualität konstant

    bleibt?

  • Agile Methoden

    24.09.13 Christian Alexander Graf – Test First ist mehr als Unit Test , ASQF Testing Day

    Quelle: http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants/

    „... in software development, good feedback requires good

    testing.“

    Ron Jeffries

  • Was tun Unit-Tests?

     „The testing of individual software components“ [IEEE 610]

     Unit Test & Test First – Algorithmus

    1. Schreibe einen Test

    2. Schreibe den Code dazu

    3. Lasse die bestehenden Tests für den Code laufen

    4. Sind die Tests erfüllt, dann

    a) Ist der Code gut wartbar so gehe zu 6.

    b) Sonst schreibe den Code besser (Refactoring) und gehe zu 3.

    5. Sonst: Korrigiere den Code und gehe zu 3.

    6. Sind alle Anforderungen implementiert? – Fertig!

    7. Sonst: Gehe zu 1.

    24.09.13 Christian Alexander Graf – Test First ist mehr als Unit Test , ASQF Testing Day

    Quelle: http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants/

  • Grenzen des Unit-Tests

     Typische Schwierigkeiten:

     Wird das richtige geprüft?

     Sind die Tests aktuell und gewartet?

     Sind die Tests verständlich?

     Machen Sie einen Unterschied?

     Wann laufen die Tests?

     Was ist mit der Qualität des gesamten Systems? – Und aus

    Endnutzersicht?

    24.09.13 Christian Alexander Graf – Test First ist mehr als Unit Test , ASQF Testing Day

    Quelle: http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants/

  • Grenzen des Unit-Tests

    24.09.13 Christian Alexander Graf – Test First ist mehr als Unit Test , ASQF Testing Day

    Quelle: http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants/

  • Extreme Programming

    24.09.13 Christian Alexander Graf – Test First ist mehr als Unit Test , ASQF Testing Day

    Quelle: http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants/

    Test Driven

    Development

    Coding

    Standards

    Refactoring

    KIS(S)

    Wartbarkeit

    Whole Team

    Pair

    Programming

    Methodik

    Metaphor

    Customer

    Test / On-Site

    Customer

    Testziele,

    Anforderungen

    CI

    Durchführung

    Wartung

    /Erweiterung

    Collective

    Ownership

    Sustainable

    Pace

    Small

    Releases

    Planning

    Game

  • Eine (agile) Entwicklungs- & Testumgebung

    24.09.13 Christian Alexander Graf – Test First ist mehr als Unit Test , ASQF Testing Day

    Entwicklung

    Übergreifendes Konfigurationsmanagement (Maven, Mercurial, etc.)

    Automatisierter

    Funktionaler Systemtest

    CI-Server

    • Build

    • Unit Tests

    • Stat. Analyse

    Systemintergrationstest,

    Validierung, etc

  • Teststrategien

     Die Zutaten zu einer agilen und einer herkömmlichen Strategie sind

    die gleichen, aber

     Die Aufgaben in der

    Erstellung & Implementierung

    sind anders verteilt (Team) ...

     Die zeitliche Abfolge ist anders

     Um das volle Potential agiler Methoden

    ausschöpfen zu können braucht man

    eine ganze Menge ...

    24.09.13 Christian Alexander Graf – Test First ist mehr als Unit Test , ASQF Testing Day

    Quelle: http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants/

  • Aber ...

    ... aller Anfang ist schwer !

    24.09.13 Christian Alexander Graf – Test First ist mehr als Unit Test , ASQF Testing Day

    ... mit kleinen Schritten

    beginnen

    ... kontinuierlich verbessern

  • Kleine Schritte

     Keine Unit-Tests? Erlernen dauert?

     Nach Alternativen suchen – z.B. Defensive Programmierung im Embedded

    Bereich (vgl. Embedded Agile Project by the Numbers With Newbies,

    Nancy Van Schooenderwoert, http://www.agilerules.com)

     Risikobasiert Vorgehen & Pair Programming einsetzen!

    24.09.13 Christian Alexander Graf – Test First ist mehr als Unit Test , ASQF Testing Day

    Quelle: http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants/

    http://www.agilerules.com http://www.agilerules.com

  • Kleine Schritte

     Übergreifende Strategien?

     Risiko- und Wertschöpfungs-

    orientiert Vorgehen

     Lean-Ideen in den Ansatz integrieren

     In kleinen iterativen Schritten

    implementieren

    (siehe z.B. http://www.methodpark.de/fachartikel/download.html?tx_abdownloads_pi1%5Buid%5D=251)

    24.09.13 Christian Alexander Graf – Test First ist mehr als Unit Test , ASQF Testing Day

    Quelle: http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants/

    Quelle: QZ, Ausgabe 9, 2012 – Download bei Method Park oder

    Hanser-Verlag

    http://www.methodpark.de/fachartikel/download.html?tx_abdownloads_pi1[uid]=251

  • Literatur- und Bildquellen

     Literatur:

     Koschek, H., Geschichten vom Scrum, dpunkt.verlag 2010

     Martin, R.C., Clean Code, 9th ed., Prentice Hall 2011

     Van Schooenderwoert, N., Embedded Agile Project by the Numbers With Newbies

     Graf, C., Agiles Vorgehen macht Programme besser, QZ, Ausgabe 9, 2012

     Webseiten

     http://xprogramming.com/what-is-extreme-programming/

     http://lisacrispin.com/2011/11/08/using-the-agile-testing-quadrants/

     Bildnachweise (Stock.XCHNG, http://www.sxc.hu/)

     Attached , Image ID: 964357, Vivek Chugh

     Chichen itza, Image ID: 392336, Joerg Witthoeft

     Mousetrap 3, Image ID: 914361, Krzysztof Szkurlatowski

     Small Power, Image ID: 296598, Claudia Cristina Mesa

     Fireman, Image ID: 710051, Fabio Cabrera

    24.09.13 Christian Alexander Graf – Test First ist mehr als Unit Test , ASQF Testing Day

    http://xprogramming.com/what-is-extreme-programming/ http://xprogramming.com/what-is-extreme-programming/ http://xprogramming.com/what-is-extreme-programming/ http://xprogramming.com/what-is-extreme-programming/ http://xprogramming.com/what-is-extreme-programming/ http://xprogramming.com/what-is-extreme-programming/ http://xprogramming.com/what-is-extreme-programming/ http://xprogramming.com/what-is-extreme-programming/ http://www.sxc.hu/ http://www.sxc.hu/ http://www.sxc.hu/ http://www.sxc.hu/

Embed Size (px)
Recommended