Vorgetragen von Anton Afanasjew

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

Grundlagen des A*-Algorithmus und Anwendung in der Routenplanung
Integrations- und Funktionstests im Rahmen des V-Modelles
Phasen und ihre Workflows
Inhalt Saarbrücken,.
Das „Vorgehensmodell“
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen, SS04 Projektgruppe der AG Kastens.
Evaluierung und Implementierung der Automated Test Life-Cycle Methodology (ATLM) am Beispiel der IT3-Software Vorträger: Ling Yan.
Vorstellung von PaderWAVE Generierung von Web-Anwendungen aus visuellen Spezifikationen Projektgruppe aus der Arbeitsgruppe Programmiersprachen & Übersetzer.
Stefanie Selzer - Pascal Busch - Michael Kropiwoda
Dynamische Testverfahren
Funktionalität Vorhandensein vor Funktionen mit festgelegten Eigenschaften. Diese Funktionen erfüllen die definierten Anforderungen. Richtigkeit - Liefern.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Aufgaben des Testens Vergleich des Verhaltens einer Software mit den an sie gestellten.
RUP-Elemente (Schlüsselkonzepte)
Java: Grundlagen der Sprache
UML im Überblick – Dipl. Ing. Ulrich Borchert / FH Merseburg 1/22
AGXIS – Ein Konzept für eine generische Schnittstellenbeschreibung Dr.-Ing. Ulrich Hussels, RISA GmbH 07. Juni 2005 Workshop Umweltdatenbanken 2005.
Vorlesung Informatik 2 Algorithmen und Datenstrukturen (27 – Kürzeste Wege) Prof. Th. Ottmann.
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (21 – Kürzeste Wege) T. Lauer.
PinK Plattform für intelligente Kollaborationsportale Dr. Joachim Quantz, e.V. Berlin, 13. September 2005.
Der Testprozess als Bestandteil des SE Prozesses:
Technik Gestaltung Navigation Daten. Übersicht Client Webbrowser InternetServer.
Erzeugung von Fahrgemeinschaftsplänen für Lehrer
Workshop: Qualifizierung für Groupware 7. September 1999 Dortmund Herzlich willkommen zum.
Visual FoxPro 10.0 Visual Extend 10.0
CRM Editor auf der Basis von Qt (Beispiel von Ubi erat Lupa)
1 Dienstbeschreibung mit DAML Ein graphischer Editor für DAML - Ting Zheng Betreuer: Michael Klein, Philipp Obreiter.
Eignung von Grammatik-basiertem Layout für grafische Programmiersprachen Seminar Layout-Algorithmen für Graphen Institut für Informatik Christian-Albrechts.
Übersicht Motivation Konzeption Umsetzung/ Implementierung
EXCEL PROFESSIONAL KURS
Praxisbericht über den zielgerichteten Einsatz von Marketingsystemen
„Buy and Make“ anstelle von „Make or Buy“
Design and analysis of GUI test-case prioritization using weight-based methods Samra Khan.
Zentralübung Automotive Software Engineering – Übungsblatt 8
Prototypentwicklung für ein Testmanagementsystem
ArcGIS als WPS Server Aktueller Stand der Umsetzung
Software · Lösungen · Service
Andreas Pichler IT-Consulting
Strukturierter Entwurf (und Realisierung)
Fachhochschule München, Projektstudium Chipkarten SS 2002 Qualitätssicherung/Tester Wozu braucht man Tester? Vorbereitung Durchführung Ergebnisse Resumée.
Vorstellung des Entwurfs
EP Media Group SiteKist CMS Version 6.9. ©2014 EP Media Group Internet:
UML-Kurzüberblick Peter Brusten.
Wasserfallmodell und Einzelbegriffe
SPODAT - Blick nach vorn
Informatik Datenstruktur Graph 3.3 Durchlaufen von Graphen
Untersuchungen zur Erstellung eines
Testvorbereitungen, Unit Test
© 2001 Sven Dammann1 Aufbau Integrierter Informationssysteme XML Bearbeitung und relationale Abbildung Sven Dammann Martin-Luther-Universität Halle-Wittenberg.
Die Management-Tools von Z&H COACH beinhalten zentrale Hilfsmittel für ein Management-System. Sorgfältig angewendet führen diese Tools Ihr Unternehmen.
Unified Process Historisch-Kulturwissenschaftliche Informationsverarbeitung Übung: Planung von Softwareprojekten Dozent: Christoph Stollwerk WS 2014/2015.
Ilmenau, den * * Torsten Kunze
Digitale Annotationen. Grundlage: John Bradley “Towards a Richer Sense of Digital Annotation: Moving Beyond a Media Orientation of the Annotation of Digital.
Webserver, Apache und XAMPP
1 Zahlreiche Transformationen - Achtung Hochspannung Meike Klettke.
Semesterprojekt Präsentation Thema 1 Test-Arten
Formale Methoden Semesterprojekt Präsentation Thema 1 Test-Arten Fernstudium Master WI, MWI 10F Jan te Kock,
Softwareentwicklung & Testprozess
Seminararbeit Blackbox-Testverfahren Alexander Maas, Aachen,
Testsysteme für Automatisierte Softwaretests Seminarvortrag von Rica Wedowski.
, Claudia Böhm robotron*SAB Anwendungsentwicklung mit dem Java und XML basierten Framework robotron*eXForms Simple Application Builder.
Entwurf, Implementierung und Test eines Java – Web Services als Kommunikationsschnittstelle für Webapplikationen mit Funktionen.
Rechen- und Kommunikationszentrum (RZ) Entwicklung einer Web- Oberfläche mit Apache Wicket am Beispiel des IdentityAdmins Seminarvortrag Melanie.
Webdeployment auf Cluster Seminarvortrag von Lukas Bonzelett.
Prognose von Zeitreihen Hans Nübel Hans Nübel Prognose von Zeitreihen Aufbau 1.Motivation 2.Holt-Winters-Verfahren 3.Prognose.
1. Betreuer: Prof. Dr. Jörg Striegnitz 2. Betreuer: Dr. Martin Schindler Kontextsensitive Autocompletion für Klassendiagramme in der UML/P Florian Leppers.
XML-Erweiterungen in ORDBMS Seminar: DBMS für spezielle Anwendungen Florian Brieler.
Rechen- und Kommunikationszentrum (RZ) Selektionsstrategien auf Graphstrukturen Sven Porsche Seminarvorträge Aachen.
XINFO HORIZONT XINFO-Schnittstellen zum Output-Management
 Präsentation transkript:

Vorgetragen von Anton Afanasjew Diplomarbeit Konzeption und Entwicklung einer Testfactory-Komponente für die automatisierte Ausführung von Testverfahren Vorgetragen von Anton Afanasjew

PASS Consulting Group Internationales Beratungs- und Softwarehaus Aufgabengebiet: IT-Beratung, Softwareentwicklung und Projektmanagement Branchen: Banken, Versicherungen, Touristik, Industrie, Telekommunikation und IT Mitarbeiter: ca. 550 Diplomandenbetreuung in der „Research & Development“-Abteilung

Entwicklungsinfrastruktur Virtual Software Factory (VSF) Komponentenbasierte Entwicklungsinfrastruktur Unterstützt modellgetriebene Softwareentwicklung Entwicklungsframeworks als Teile der VSF Ultra-Thin-Client-Framework für die Entwicklung von Web-Anwendungen

Situation Entwicklung von Webanwendungen mit Hilfe der MDSD-Ansätze Modellierung der Webanwendungen Generierung des Quellcodes mit dem UTC-Framework Implementierung von Activities, den manuellen Codeteilen Testen der entwickelten Anwendungen Funktionale Tests Regressionstests

Problem Funktionale Tests Browserbasierte Oberflächentests Mühsame Testerstellung Noch mühsamere Testausführung Viel Routinearbeit für Testabteilung Zeitintensiv und fehleranfällig

Lösung Testfactory-Komponente für VSF/UTC Teilweise Ableitung der Testfälle, Testdaten und Zusicherungen aus den Modellen der Webanwendung Erstellung der Testskripte für das zugrundeliegende Testtool Selenium Steuerung des Testtools beim automatisierten Ausführen der Tests Analyse der Testergebnisse

Aufgaben der Testfactory Testerstellung Unterstützung der Tester bei der Testerstellung. Testfallsuche Vollständige Erstellung der Testskripte auf Basis von Testereinstellungen und der Analyse der Anwendungsmodelle Testausführung Steuerung des Testtools Erweiterung des Testtools Testauswertung Vergleich zweier Programmstände Testdatenablage Verwaltung von Tests Verwaltung von Testergebnissen Beziehungen zw. Tests und Testergebnissen

Testerstellung (1) - Pfadsuche Darstellung der Prozesse und Dialoge der Anwendung unter Test als gerichteter Graph Erweiterung des Graphen um dynamische Elemente Pfadsuche auf Basis der graphentheoretischen Tiefensuche Berücksichtigung der Überdeckungswünsche des Testers (Dialog, Zweig, Pfadüberdeckung) Möglichkeit des Ausschlusses einzelner Dialoge/Prozesse aus der Suche Generierung der Pfadmodelle aus den Modellen der Anwendung

Beispiel 2 Prozesse Knoten entsprechen den Dialogen der Anwendung Startknoten für jeden Prozess Ein Startprozess Knotenübergänge innerhalb von Prozessen Prozesswechsel Zielknoten bei Prozesswechseln dynamisch berechnet Pfadsuche liefert folgende Knotenfolgen: (1-2), (1-3-4-5-4), (1-3-4-5-3-5-4), (1-4-5-4), (1-4-5-1-2), (1-4-5-1-3-5-3), (1-4-5-1-3-5-4), (1-4-5-4)

Pfadsuche: Klassendiagramm ProcessPool: Gesamtgraph ProcessGraph: Teilgraph für einen Prozess Node: Graphknoten Edge: statische (prozessinterne) Kante DynamicEdge: Prozesswechselkante EgressEdge: Knotenübergangsbeschreibung Path: Pfad als Folge von Knotenübergängen PathList: Liste aller Pfade

Testerstellung (2) - Testdaten Definition von Wertemengen für Eingabefelder Testdaten sind Eingabewerte, aber auch Zeilenauswahl beim Klick auf einen Detail-Eintrag in einer Master-Tabelle Zuweisung der Wertemengen zu den Dialogfeldern Kombination von Wertemengen unterschiedlicher Felder für die Überdeckung aller Eingabemöglichkeiten in einem bestimmten Kontext Generierung der Testdatensatzmodelle

Beispiel: Kombination von Wertemengen Datensätze Joins

Testerstellung (3) - Zusicherungen Zusicherung von Feldinhalten Zusicherung = Vergleich der Ist/Soll-Werte Vergleichsausdrücke mit Feldreferenzen Angabe der Zusicherungsart Angabe des Auslösers Ergebnis => Zusicherungsmodell

Testerstellung (4) - Testskripte Pfade, Daten, Zusicherungen als Eingabemodelle Definition manueller Testblöcke für individuelles Testverhalten Generierung der Skripte für das Testtool

Testausführung(1) - Testtoolerweiterung Erweiterung von Selenium Implementierung der Fehlerkategorisierung Implementierung von Vergleichsfunktionen Auflösung von Vergleichsausdrücken Definition von Selenium-Ausnahmen

Ausnahmenhierarchie

Testausführung(2) – Produktion von Testergebnissen Implementierung von vorzeitig abgebrochenen Tests Behandlung von gescheiterten Tests (Gescheitert im Sinne eines unerwarteten Fehlers oder Nichterfüllung einer kritischen Zusicherung) Kommunikation der Ergebnisse an den Auswertungsserver in Form von XML-Dokumenten

Testauswertung Serveranwendung für den Empfang der Testergebnisse vom Testtool Vergleich der Testergebnisse unter Berücksichtigung der Gewichtung Möglichkeit der Gewichtung von Fehlerkategorien Statistik über die Änderung der Fehlerquote bei zwei Applikationsständen

Testdatenablage Versionisierung und Speicherung der Pfad-, Daten, Zusicherungsmodelle Testskripte als Ergebnisse der Kombination dieser Modelle Liste der Testergebnisse pro Kombination Beispielimplementierung auf Basis vom Dateisystem

Weiterentwicklung (1) – Erweiterung der Testerstellung Pfadsuche Manuelle Definition von Pfaden Finden der Teilpfade Schleifendurchläufe Testdatengenerierung Generierung der Grenzwerte und Zufallswerte Aufteilung der Wertebereiche in Äquivalenzklassen Definition von Zusicherungen Einbinden neuer Vergleichsfunktionen und Fehlerarten Sprache für einfache Erzeugung der Vergleichsausdrücke Skriptgenerierung Eingabe der Reihenfolge für Skriptkommandos Abstraktion vom Testtool und Unterstützung anderer, ähnlicher Tools

Weiterentwicklung (2) – Sonstiges Anhängen von Modulen für die Testauswertung z.B. grafische Darstellung der Testergebnisse Optimierung der grafischen Benutzeroberfläche Integration der Testdatenablage in die Testfactory

Fazit Die Testfactory… …liegt in der Version 1.0 vor …ist in die Virtual Software Factory als Komponente integriert …reduziert den Aufwand beim Erstellen, Ausführen und Auswerten von funktionalen Tests …wird gegen zwei Kundenprojekte getestet (ein Flugticketbestellsystem und eine Memoverwaltunganwendung) …wird in der R&D-Abteilung des Unternehmens weiterentwickelt

Danke für die Aufmerksamkeit! Ende Danke für die Aufmerksamkeit!

Fragen ???