Modellbasierte Testautomatisierung von Back-End-Systemen



Ähnliche Dokumente
Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Testautomatisierung. Lessons Learned. qme Software. Gustav-Meyer-Allee Berlin. Telefon 030/ Telefax 030/

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

IDV Assessment- und Migration Factory für Banken und Versicherungen

Künstliches binäres Neuron

Automatische Testfallgenerierung aus Modellen. 8. Neu-Ulmer Test-Engineering-Day Martin Miethe

ITIL und Entwicklungsmodelle: Die zwei Kulturen

Integration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.

GPP Projekte gemeinsam zum Erfolg führen

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

MHP Test Management Qualität ist kein Zufall Ihre Lösung zur Abdeckung des ganzheitlichen Testprozesses!

OUTSOURCING ADVISOR. Analyse von SW-Anwendungen und IT-Dienstleistungen auf ihre Global Sourcing Eignung. Bewertung von Dienstleistern und Standorten

Orientierungstest für angehende Industriemeister. Vorbereitungskurs Mathematik

Anleitung zur Excel-Anwendung Basisprämienberechnung

Praxen bei der Implementierung von IT achten?

Neuer Releasestand Finanzbuchhaltung DAM-EDV E Inhaltsverzeichnis. 1. Neuerungen Schnittstelle Telebanking mit IBAN und BIC...

Die integrierte Zeiterfassung. Das innovative Softwarekonzept

Vortrag Diplomarbeit. Testentwurf in komplexen softwareintensiven Systemen mit der Klassifikationsbaummethode. von Rebecca Tiede

Die Welt der SW-Qualität Ein Streifzug in 30 Minuten! Johannes Bergsmann Eigentümer

Requirements Engineering für IT Systeme

Übungen Programmieren 1 Felix Rohrer. Übungen

«PERFEKTION IST NICHT DANN ERREICHT, WENN ES NICHTS MEHR HINZUZUFÜGEN GIBT, SONDERN DANN, WENN MAN NICHTS MEHR WEGLASSEN KANN.»

Einsatz von xalerator. bei den. Ergo Direkt Versicherungen. Bereich Versicherungstechnik/Leben

Makigami, Prozessmapping und Wertstromdesign. erstellt von Stefan Roth

Stift-Karussell in M-Plot einrichten

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Leseauszug DGQ-Band 14-26

Software-Entwicklungsprozesse zertifizieren

Probeklausur. Lenz Belzner. January 26, Lenz Belzner Probeklausur January 26, / 16

Requirements Engineering WS 11/12

Prozessmanagement Modeerscheinung oder Notwendigkeit

Informationssicherheit als Outsourcing Kandidat

Qualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit.

Die Beschreibung bezieht sich auf die Version Dreamweaver 4.0. In der Version MX ist die Sitedefinition leicht geändert worden.

Virtuelle Fotografie (CGI)

Eva Douma: Die Vorteile und Nachteile der Ökonomisierung in der Sozialen Arbeit

Vorlesung Betriebstechnik/Netzplantechnik Operations Research

Vertriebssteuerung & Controlling Konkrete Vertriebsziele, passend zur Unternehmensstrategie

Wann ist eine Software in Medizinprodukte- Aufbereitungsabteilungen ein Medizinprodukt?

Die Post hat eine Umfrage gemacht

Marketingmaßnahmen effektiv gestalten

Kompetenz. rund um. Ihren. Entwicklungsprozess. Über uns. Technische Software. Modellbasierter Test. Prüfplätze. Automatisierung.

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Softwaretechnologie -Wintersemester 2013/ Dr. Günter Kniesel

mobile Responsive Design Lässt Ihre Anwendungen und Inhalte auf jedem Gerät einfach gut aussehen

Informationen zur CPRE-Prüfung zum Certified Professional for Requirements Engineering Foundation Level

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Anforderungen an die HIS

Qualitätssicherung (Testen) im Application Life Cycle

Warum sich das Management nicht für agile Softwareentwicklung interessieren sollte - aber für Agilität

Fragebogen: Abschlussbefragung

Architekturplanung und IS-Portfolio-

Projekte für reale Herausforderungen Projektarbeit: Einleitung und Gliederung. Projekte für reale Herausforderungen

INDIVIDUELLE SOFTWARELÖSUNGEN CUSTOMSOFT CS GMBH

Testmanagement Zentraler Prozess im ALM

So erstellen Sie Ihren Business Avatar

Vivit TQA Anwendertreffen 2014

In diesem Thema lernen wir die Grundlagen der Datenbanken kennen und werden diese lernen einzusetzen. Access. Die Grundlagen der Datenbanken.

ICS-Addin. Benutzerhandbuch. Version: 1.0

Scaling Scrum Nexus professionell umsetzen

t r Lineare Codierung von Binärbbäumen (Wörter über dem Alphabet {, }) Beispiel code( ) = code(, t l, t r ) = code(t l ) code(t r )

Aktuelles, Mitteilungen und Veranstaltungen verwalten

Tester als Coach ein Erfolgsmodell

visionapp Server Management 2008 R2 SP1

Wirtschaftsinformatik I Teil 2. Sommersemester Übung

Abituraufgabe zur Stochastik, Hessen 2009, Grundkurs (TR)

Einführung von Testautomatisierung reflektiert. Erkenntnisse eines Linienmanagers zu Herausforderungen und Fallgruben

Automatic Generation of Testcases for System Level Tests. Dr. Martin Beißer, sepp.med gmbh

Anleitung zum DKM-Computercheck Windows Defender aktivieren

Strategien eine Software- Dienstleisters

Manuelles Testmanagement. Einfach testen.

Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung

Educase. Release Notes 1.7: Neue Funktionen und Verbesserungen. Base-Net Informatik AG Wassergrabe 14 CH-6210 Sursee

Newsletter mit diesem Informationsschreiben möchten wir Sie auf den Versionswechsel von 3.6 auf 3.7 aufmerksam machen.

Neue Kennwortfunktionalität. Kurzanleitung GM Academy. v1.0

Managed Testing Service

Was meinen die Leute eigentlich mit: Grexit?

Wir machen neue Politik für Baden-Württemberg

Marketing Intelligence Schwierigkeiten bei der Umsetzung. Josef Kolbitsch Manuela Reinisch

Content Management System mit INTREXX 2002.

Summer Workshop Mehr Innovationskraft mit Change Management

Konsolidierung und Neuimplementierung von VIT. Aufgabenbeschreibung für das Software Engineering Praktikum an der TU Darmstadt

Institut für Computational Engineering ICE. N ä h e r d ra n a m S ys t e m d e r Te c h n i k d e r Z u ku n f t. w w w. n t b.

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Konzentration auf das. Wesentliche.

RESTful Web. Representational State Transfer

Die Lernumgebung des Projekts Informationskompetenz

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

teischl.com Software Design & Services e.u. office@teischl.com

Wir nehmen Aufgaben und Ideen wahr. Wir suchen Lösungen zu Ideen.

Translation Memory Leistungsstarke Technologie, die Zeit und Geld spart

ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote

Erfahrungen mit Hartz IV- Empfängern

Die neue Aufgabe von der Monitoring-Stelle. Das ist die Monitoring-Stelle:

Turtle Charts mit der ViFlow Turtle Schablone (VTS) erstellen

Übungsklausur vom 7. Dez. 2007

DW42: DWH-Strategie, Design und Technik

Transkript:

FINARIS Produktpräsentation Modellbasierte Testautomatisierung von Back-End-Systemen Hans-Peter Möller (DekaBank) Werner Märkl (FINARIS GmbH)

2 Agenda Seite Einleitung 3 Modellbasiertes Testen in der Datenverarbeitung 8 Regelwerke 13 Vorgehen bei der Testautomatisierung 18 Zusammenfassung und Diskussion 21

3 Agenda Seite Einleitung 3 Modellbasiertes Testen in der Datenverarbeitung 8 Regelwerke 13 Vorgehen bei der Testautomatisierung 18 Zusammenfassung und Diskussion 21

4 Modellierung technischer Systeme Anforderungen Modellbasiertes Testen Konstruktion Verifikation Konstruktionsplan Idealisierung & Abstraktion Abstraktes Modell Modellaufbau Systemaufbau Deduktion Technisches System Simulationsmodell Übereinstimmung mit den Anforderungen? Experiment am System Systemdaten Validierung Modelldaten Experiment am Modell

5 Konsequenzen aus Modellbasiertem Test Modelle ermöglichen einen sehr hohen Grad an Testautomatisierung Modellbasiertes Testen spart Zeit und Kosten Die Software-Qualität wird positiv beeinflusst; sie hängt ab von: der Qualität des Testfallportfolios der erreichten Testabdeckung der Fehlerquote der Qualität der Anforderungen Fehler in den Anforderungen führen auch bei MBT zu hohen Folgekosten Empfehlung: Testen der Anforderungen, dann parallel Entwicklung und MBT

6 Validierung der Anforderungen Modellbasiertes Prototyping Verifikation Anforderungen Idealisierung & Abstraktion Abstraktes Modell Modellaufbau Deduktion Ideal: Abnahme des abstrakten Modells durch Fachabteilung Simulationsmodell Experiment am Modell Validierung: - manuell: durch Fachmann / Fachfrau - automatisiert: Plausibilisierungs-Checks Modelldaten

7 Motivation für Modellbasiertes Prototyping (MBP) Testen bedeutet das Messen von SW-Qualitätsmerkmalen gegenüber den Anforderungen Eine Software ohne Fehler kann von schlechter Qualität sein, wenn die Anforderungen lückenhaft, inkonsistent oder falsch sind MBP hilft der Fachabteilung, Anforderungen zu definieren, die das gewollte fachliche Modell besser abbilden, die Notwendigkeit von Change Requests stark reduzieren, seitens der IT schneller und fehlerfreier umsetzbar sind.

8 Agenda Seite Einleitung 3 Modellbasiertes Testen in der Datenverarbeitung 8 Regelwerke 13 Vorgehen bei der Testautomatisierung 18 Zusammenfassung und Diskussion 21

9 Modellbasiertes Testen nach Modellbasiertem Prototyping Anforderungen Abstraktes Modell (validiert) Konstruktion Modellbasiertes Testen Verifikation Konstruktionsplan Systemaufbau Abstraktes Modell (validiert) Deduktion Modellaufbau Technisches System Simulationsmodell Übereinstimmung mit den Anforderungen? Experiment am System Systemdaten Validierung Modelldaten Experiment am Modell

10 Konsequenzen aus MBT nach MBP Qualität der Anforderungen steigt signifikant Weniger Change Requests Schnellere Umsetzung in der IT Weniger Fehler in der Implementierungsphase Fehler schneller identifizierbar Kürzere Release-Zyklen

11 Back-End Systeme: Schematische Darstellung Input I 1, I 2,,I N Prüfling.EXE (System under Test) O 1, O 2,,O M Output Aufrufparameter P 1,P 2,P P Beispiele für Back-End Systeme Berechnungs-/Steuerungssysteme Reportingsysteme Datenbewirtschaftung (ETL) Services (REST, SOA, etc.) Schnittstellen Migrationen

12 Back-End Systeme: Funktionale Darstellung Input I 1, I 2,,I N f 1 (I 1, I 2,,I N, P 1, P 2,,P P ) = O 1... O 1, O 2,,O M Output f M (I 1, I 2,,I N, P 1, P 2,,P P ) = O M Aufrufparameter P 1,P 2,P P Für diese Funktionenschar suchen wir eine geeignete Darstellung für das abstrakte Modell. Feststellung Die Berechnungsergebnisse O 1 -O M ergeben sich funktional aus Eingangsdaten und Parametern. Ansonsten wären die Ergebnisse nicht deterministisch!

13 Agenda Seite Einleitung 3 Modellbasiertes Testen in der Datenverarbeitung 8 Regelwerke 13 Vorgehen bei der Testautomatisierung 18 Zusammenfassung und Diskussion 21

14 RapidRep-Regelwerke: Darstellung für abstrakte Modelle Funktionale Abbildung Regeln der Form: Wenn Dann jede Regel hat einen eindeutigen Identifier (RULE_ID) Auswertung gemäß Wasserfall-Prinzip (die erste zutreffende Regel zieht) Aussehen der Regelwerke folgt dem natürlichen Verwendungszweck unmittelbare Auswertbarkeit im Simulationsmodell Funktionale Dekomposition Verschachtelung von Regelwerken f(g(x), h(j(z))) Reihenfolge der Anwendung (parallel / sequentiell) wichtig Medium: Excel Arbeitsmappen weitverbreitet und bekannt flexibel transportabel universell

Komplexität Modellbasierte Testautomatisierung von Back-End-Systemen 15 Klassifikation von RapidRep-Regelwerken gering hoch ETL Schnittstellen Migrationen Abgeltungsteuer: JStB, EA, ZIV Überprüfung der Datenqualität Testdatenselektionfür Testfälle Embargoprüfung Basel II: erlaubte Sicherheiten Abgeltungsteuer: Musterzuordnung Die Regeln sind sowohl für den Fachbereich als auch die IT verständlich und eindeutig. Basel II: Product Mapping Basel III: Haircuts technisch Art der Modellierung fachlich Alle Anforderungen, die sich auf Werte und Attribute beziehen, können in Regeln ausgedrückt werden!

16 Beispiel für ein fachliches RapidRep-Regelwerk: Basel II Produkt Mapping Basel II erforderte ca. 40 Regelwerke á 100 Regeln. Die Fachabteilung konnte die Regeln selber aufstellen und modifizieren.

17 Beispiel für ein technisches RapidRep-Regelwerk: Jahresendreporting für Abgeltungsteuer Das Jahresendreporting der deutschen Abgeltungsteuer erforderte ca. 180 Regeln. Für das Aufstellen der Regeln benötigte man gute Kenntnisse über den Datenhaushalt. Die Fachabteilung konnte diese Regeln nur zusammen mit der IT erstellen und abnehmen.

18 Agenda Seite Einleitung 3 Modellbasiertes Testen in der Datenverarbeitung 8 Regelwerke 13 Vorgehen bei der Testautomatisierung 18 Zusammenfassung und Diskussion 21

19 Phasen im Testprozess Phase II Aufbau technisches System Abnahme Expertenteam (aus IT- und Fachabteilung) Regelwerke Phase I Modellaufbau und Validierung Umsetzung in der IT Feedback aus Rapid Prototyping Referenzimplementierung produktionsnaher Testdatenbestand IST Phase III automatisierte Verifikation Kommunikation der Ergebnisse mit einem Test- und Defektmanagementsystem SOLL

20 Prozessüberblick Testautomatisierung MBT I 1, I 2,,I N Prüfling.EXE (System under Test) IST O 1, O 2,,O M Aufrufparameter P 1,P 2,P P Tool für regelbasierte Testautomatisierung SOLL Vergleich... O 1, O 2,,O M Testmanagement Fehlermanagement, z.b. HP ALM Abstraktes Modell (validiert) RapidRep Regelwerk(e)

21 Agenda Seite Einleitung 3 Modellbasiertes Testen in der Datenverarbeitung 8 Regelwerke 13 Vorgehen bei der Testautomatisierung 18 Zusammenfassung und Diskussion 21

Modellbasiertes Testen Modellbasierte Testautomatisierung von Back-End-Systemen 22 Vorteile Die Prozesse und Ergebnisse sind 100% transparent und nachvollziehbar. IT- und Fachabteilungen können über RapidRep-Regelwerke effizient, kompakt und eineindeutig kommunizieren. Modelle ermöglichen Rapid Prototyping und somit eine frühzeitige Qualitätssicherung der Anforderungen. Der hohe Grad an Automatisierung erhöht die Testmenge, die -frequenz und die Testzyklen werden insgesamt kürzer. Herausforderungen Teamplay über Abteilungsgrenzen hinweg Frühzeitige Akzekptanz durch schnelle, fehlerfreie Ergebnisse schaffen MBT erhöht die Testqualität und senkt gleichzeitig die Kosten!

23 Literatur [1] FINARIS Financial Software Partner GmbH: Die RapidRep Test Suite, Frankfurt am Main 2012. [2] Muthukrishnan, Govind: The advantages of model-based testing for financial services firms, in: Testing Experience No. 17 (March 2012), S. 88 89. [3] Neto, Arilo Dias et al.: Improving Evidence about Software Technologies: A Look at Model-Based Testing, in: IEEE Software 25 (2008) 3, pp. 10 13. [4] Schieferdecker, Ina: Model-Based Testing, in: IEEE Software 29 (2012) 1, pp. 14 18. [5] Roßner, Thomas et al.: Basiswissen Modellbasierter Test, dpunkt.verlag, Heidelberg, 2010. [6] Broy, M.: Software Quality: From Requirements to Architecture, Wien 2013.