Framework for Integrated Test FIT Customer Information Day

  • Slides: 17
Download presentation
Framework for Integrated Test (FIT) Customer Information Day, Norcom Frankfurt, 24. 05. 2007 Pierre

Framework for Integrated Test (FIT) Customer Information Day, Norcom Frankfurt, 24. 05. 2007 Pierre Feldbusch, Nor. Com

Über mich • Pierre Feldbusch – Senior Consultant, Nor. Com – Fon +49 (0)69

Über mich • Pierre Feldbusch – Senior Consultant, Nor. Com – Fon +49 (0)69 -58996 -0 – pierre. feldbusch@norcom. de • Schwerpunkte – Java Enterprise Entwicklung – Anforderungsentwicklung – Testautomatisierung 2 10/3/2020

Agenda der nächsten 45 Minuten Teil 1 - IT: Pierre Feldbusch, Nor. Com •

Agenda der nächsten 45 Minuten Teil 1 - IT: Pierre Feldbusch, Nor. Com • Motivation • Ideen und Konzepte • einfaches Beispiel Teil 2 - Fachseite: Bernd Dörschler, Dresdner Bank • Erfahrungen über den FIT-Einsatz in einem großen Projekt Teil 3 - IT: Pierre Feldbusch, Nor. Com • Bene. FITs aus IT-Sicht • Zusammenfassung 3 10/3/2020

Anforderungsentwicklung ZIEL IT versteht die Anforderungen • Fachliche Zusammenhänge darstellen (Basis für IT) •

Anforderungsentwicklung ZIEL IT versteht die Anforderungen • Fachliche Zusammenhänge darstellen (Basis für IT) • Beschreibung konkreter fachlicher Anforderungen STANDARD-TECHNIKEN: • Prosa-Text für Grobstruktur und Standardfälle • UML (Functional Design) Detaillierung 4 10/3/2020

Anforderungsentwicklung HAUPTPROBLEME: • Hoher Abstraktionsgrad • Mißverständnisse durch Sprache • Unvollständigkeit – implizites Wissen

Anforderungsentwicklung HAUPTPROBLEME: • Hoher Abstraktionsgrad • Mißverständnisse durch Sprache • Unvollständigkeit – implizites Wissen – Grenzwerte/Ausnahmefälle KONSEQUENZEN: Fachliche Zusammenhänge unklar bzw. falsch verstanden kurzfristig: viele Defects mittelfristig: unangemessenes Design langfristig: unangemessene Architektur Risiken gefährden Projekterfolg 5 10/3/2020

Anforderungsentwicklung Ideale Anforderung: Beschreibung durch mathematische Funktionen Vorteile: vollständig • eindeutig • konkret (leichter

Anforderungsentwicklung Ideale Anforderung: Beschreibung durch mathematische Funktionen Vorteile: vollständig • eindeutig • konkret (leichter verständlich) • abstrakt (nützlich bei nichtdiskreten Wertebereichen) Quelle: Wikipedia. de • ABER: in vielen Einsatzbereichen zu aufwendig bzw. nicht möglich 6 10/3/2020

Anforderungsentwicklung pragmatische Anforderung: Wertetabelle Fachliches (mentales) Modell: Quelle: Wikipedia. de Vorteile: Wertetabelle: • immer

Anforderungsentwicklung pragmatische Anforderung: Wertetabelle Fachliches (mentales) Modell: Quelle: Wikipedia. de Vorteile: Wertetabelle: • immer einsetzbar • eindeutig • konkret • entspricht menschl. Lernverhalten Nachteile: • unvollständig bei nicht-diskreten Wertebereichen Äquivalenzklassenbildung • Fehlinterpretationen sind möglich (Wertetabelle impliziert nicht Graph) 7 10/3/2020

Framework for Integrated Test (FIT) Idee und Konzeption Wertetabellen aus den Anforderungen liefern ablauffähige

Framework for Integrated Test (FIT) Idee und Konzeption Wertetabellen aus den Anforderungen liefern ablauffähige Tests gegen den tatsächlichen Anwendungscode 8 10/3/2020

FIT am Beispiel Excel-Wertetabelle definieren Demonstration am Beispiel einer algorithmuszentrierten Komponente: Ganzzahl-Division 9 10/3/2020

FIT am Beispiel Excel-Wertetabelle definieren Demonstration am Beispiel einer algorithmuszentrierten Komponente: Ganzzahl-Division 9 10/3/2020

FIT am Beispiel Excel-Wertetabelle definiert 10 10/3/2020

FIT am Beispiel Excel-Wertetabelle definiert 10 10/3/2020

FIT am Beispiel Fixture-Klasse Adapter zwischen Anforderungen und Anwendung 11 10/3/2020

FIT am Beispiel Fixture-Klasse Adapter zwischen Anforderungen und Anwendung 11 10/3/2020

FIT am Beispiel Fixture-Klasse implementiert 12 10/3/2020

FIT am Beispiel Fixture-Klasse implementiert 12 10/3/2020

Anforderungen + Fixture = Test 13 10/3/2020

Anforderungen + Fixture = Test 13 10/3/2020

Bene. FITs – Probleme gelöst? • Anforderungen werden klarer, Transfer wird erleichtert – insbesondere

Bene. FITs – Probleme gelöst? • Anforderungen werden klarer, Transfer wird erleichtert – insbesondere bei gemeinsamer Erarbeitung der Wertetabelle • Mißverständnissen wird vorgebeugt – Abgleich des mentalen Modells gegen die Beispiele (Quercheck) • Vollständigkeit – positive Auswirkungen: – ergebnistreibende Parameter werden explizit dargestellt – Berücksichtigung des kompletten Wertebereichs ergebnistreibender Parameter (Grenzwerte, Ausnahmefälle, was soll geschehen, wenn ein Wert undefiniert ist? ) weniger Defects in-Time, in-Budget zufriedene Fachseite erhöhte Chancen auf angemessene Architektur/Design Reduktion der Projektrisiken 14 10/3/2020

Weitere Bene. FITs • optimales Kosten-/Nutzen-Verhältnis – minimale Kosten (Overhead: Fixture-Klasse) – großer Nutzen

Weitere Bene. FITs • optimales Kosten-/Nutzen-Verhältnis – minimale Kosten (Overhead: Fixture-Klasse) – großer Nutzen – sofort einsetzbar • Automatisierte Akzeptanztests sichere Refactorings • Zusammenarbeit Fachseite/IT-Seite Teambildung 15 10/3/2020

Zusammenfassung Semantik (u. a. Anforderungen) läßt sich nur mit unverhältnismäßig großem Aufwand eindeutig und

Zusammenfassung Semantik (u. a. Anforderungen) läßt sich nur mit unverhältnismäßig großem Aufwand eindeutig und vollständig beschreiben Ziel: Lücken entdecken Methode: Semantik aus verschiedenen Blickwinkeln betrachten: Prosa UML Prototypen Entscheidungstabellen … und Framework for Integrated Test (FIT) 16 10/3/2020

Quellen • Ward Cunningham: http: //fit. c 2. com • Frank Westphal: – http:

Quellen • Ward Cunningham: http: //fit. c 2. com • Frank Westphal: – http: //www. frankwestphal. de/Testgetriebene. Entwicklungmit. JUni tund. FIT. html • Java. SPEKTRUM – Artikelserie von Mario Gleichmann und Pierre Feldbusch, Nor. Com • Januar 2007: FIT für Akzeptanztests • März 2007: Automatisierte Akzeptanztests mit FIT 17 10/3/2020