Framework for Integrated Test FIT Customer Information Day

















- Slides: 17
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 -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 • 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) • 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 – 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 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 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 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 definiert 10 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
Anforderungen + Fixture = Test 13 10/3/2020
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 – 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 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: //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

















