Prototypentwicklung für ein Testmanagementsystem

Slides:



Advertisements
Ähnliche Präsentationen
der betrieblichen Projektarbeit im Rahmen der Abschlussprüfung
Advertisements

Java EE Projekt - Fragebogen
Phasen und ihre Workflows
Prüfungspläne Bachelor-Thesis
Gruppe Dr. Henrik Grosskreutz
CAFM bei 3M ESPE Klaus Ringhoff 3M ESPE AG.
Verwendungszweck: Diese Folien dienen zur Unterstützung von Microsoft Dynamics NAV-Vertriebsmitarbeitern und -Partnern für Produktpräsentationen beim Kunden.
:33 Architektur Moderner Internet Applikationen – Prolog Copyright ©2003 Christian Donner. Alle Rechte vorbehalten. Architektur Moderner.
Bewertung des Prozessoptimierungsansatzes 'ITIL' am Beispiel des Projektes PolyWorkPlace bei Bayer Business Services GmbH.
Evaluierung und Implementierung der Automated Test Life-Cycle Methodology (ATLM) am Beispiel der IT3-Software Vorträger: Ling Yan.
Anwendungsfalldiagramm
Konzeption und Realisierung eines Software Configuration Management Systems Autor: Alex Rempel Referent: Prof. Dr. Elke Hergenröther Korreferent: Prof.
Konzeption und prototypische Implementierung eines zentralen Informationssystems für Systemmanagement Motivation Oft wird es schwierig, die benötigten.
Universität Stuttgart Institut für Kernenergetik und Energiesysteme System- und Abnahmetests Inhalt Testen des Systems unter Mitwirkung des Auftraggebers.
K-Modeler Engineering
Rational Unified Process (RUP) - Definitionen
Der Testprozess als Bestandteil des SE Prozesses:
Rigi und Web2Rsf vorgestellt von Tobias Weigand. Inhalt Ziel von Web2Rsf und Rigi Vorstellung des Parsers Web2Rsf Vorstellung des Werkzeugs Rigi Analyse.
Vortrag 11: Reengineering - Refactoring
eXtreme Programming (XP)
Jeder will doch Software Ingenieur werden… oder etwa nicht ??!! Adrian Wirz.
Projekt Web Engineering
Die Bank von morgen - eine neue Welt für IT und Kunden? 23. Oktober 2001.
UML Begleitdokumentation des Projekts
Mailserver-Installation mit LDAP-Schnittstelle für die Firma XYZ GmbH
Anpassung des RUP an ein konkretes Projekt - 1
Vorgehensmodelle: Schwergewichtige Modelle
Spezifikation von Anforderungen
Durchführung einer Zielgruppenanalyse
Wirtschaftsinformatik (WI) an der CTS
Unternehmenspräsentation
Projektvorgehen.
Usability in der Praxis: Entwicklung von Guidelines für HbbTV
Konzeption eines Web-Tools zum Einsatz von Standortanalysen bei Neugründungs-entscheidungen Salzburg,
Orthopädiebranche Herzlich willkommen! für die Peter Kreienbühl
Unternehmenspräsentation
Architekturen und Techniken für computergestützte Engineering Workbenches.
Technische Universität München BDE! Mobile Entwicklung einer mobilen Webanwendung für einen auf ältere Menschen zugeschnittenen sozialen Marktplatz Bearbeiter:
Agenda 13: Begrüßung & Einführung in das Thema
LVA , SS021 Im Mittelpunkt aller Bemühungen steht der Kunde und die Steigerung des Kundennutzens. Deswegen: Wer alles reinlässt kann nicht.
LVA , SS021 Zwischenbericht Systemspezifikation des Produkts - beschreibt Funktionen, Daten (Objekte) und Benutzerschnittstelle. - ist.
Strukturierter Entwurf (und Realisierung)
Vorstellung des Entwurfs
End-presentation (Anforderungen)
UML-Kurzüberblick Peter Brusten.
Weniger reden, mehr umsetzen mehr Erfolg
Ihr Entwicklungs-Partner mit Nearshore-Kompetenz Stuttgart, INFOBEST Romania SRL.
CRM TimeLog… TimeLog … Wie gross ist der Anteil der Lohnkosten in Ihrem Unternehmen?
IHK–Abschlussprüfung Fachinformatiker Systemintegration
Die Gruppe Tino Reuschel Andy Klay Michael Koppen.
Dipl.-Inform. (FH) Mike Bach Unterschiedliche Anwendungen im Unternehmen – Warum, Wer und Wie Best-of-Breed vs. Alles aus einer Hand Dipl.-Inform. Mike.
Unified Process Historisch-Kulturwissenschaftliche Informationsverarbeitung Übung: Planung von Softwareprojekten Dozent: Christoph Stollwerk WS 2014/2015.
2. Meilenstein am 28. September 2001 Personalwirtschaftliche Anpassungsstrategien durch Qualifizierung Aufgaben des Stammwerks beim Aufbau von Töchtern.
Ziel - Konzept - Realisierung 28. August 2003 Ursula Jutzi.
imbus - Software-Qualität in der Medizintechnik
Diplomarbeit Evaluierung der Lernplattform
Modul Datenmodelle entwickeln
Performanz- und Lasttests Formale Methoden
Mönchengladbach Tchibo Filial-Manager Erste Ideen.
IK Entwicklung von Web- Anwendungen Kurt Rosivatz.
Entwurf, Implementierung und Test eines Java – Web Services als Kommunikationsschnittstelle für Webapplikationen mit Funktionen.
© Copyright INFORM GmbH Seminarvortrag im Studiengang Scientific Programming von Nicole Küpper am Analyse des Updatevorgangs und Auswahl.
Rechen- und Kommunikationszentrum (RZ) Entwicklung einer Web- Oberfläche mit Apache Wicket am Beispiel des IdentityAdmins Seminarvortrag Melanie.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
© WZL/Fraunhofer IPT Entwicklung einer Profilbörse für Konfigurationen von Smartphones Vortrag der Seminararbeit von Patrick Posor Aachen, den
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Verteilte Anwendungen: Entwurf Dr. Wolfgang Wörndl
GBIF NODES Committee Meeting Kopenhagen, Dänemark 4. Oktober 2009 Das GBIF Integrated Publishing Toolkit Alberto GONZÁLEZ-TALAVÁN Programme Officer für.
EFFORTMANAGEMENT Jan Gerber Simon Hofmann Lukas Nonnenmacher.
 Präsentation transkript:

Prototypentwicklung für ein Testmanagementsystem Auf Basis des Testprozesses des Unternehmens Anecon GmbH Thema ist im Zuge meines Praktikums bei Anecon in Wien entstanden Diplomarbeitspräsentation | Johann Keuschnigg 1

Diplomarbeitspräsentation | Johann Keuschnigg Gliederung Problemstellung Grundlagen Softwaretest & Testmanagementsysteme Vorgehensmodell Anforderungsanalyse Modellierung Umsetzung Fazit Problemstellung: wie das Diplomarbeitsthema zustande kam  Forschungsfrage Vorgehensmodell: Bearbeitung der Diplomarbeit Anforderungsanalyse zur Erstellung des Prototypen Umsetzung: technischen Aspekte der Implementierung Diplomarbeitspräsentation | Johann Keuschnigg

Diplomarbeitspräsentation | Johann Keuschnigg Problemstellung Softwaretest Softwareentwicklung Standort Wien Ca. 85 Mitarbeiter Analyse Architektur Umsetzung Wartung Systemtest Software Security Usability Test Performancetest 1998 gegründet Entwickelt maßgeschneiderte Softwarelösungen, und bietet IT-Beratung u. IT-Training In 2 Bereiche gegliedert Ca. 40 Testspezialisten Diplomarbeitspräsentation | Johann Keuschnigg

Diplomarbeitspräsentation | Johann Keuschnigg Problemstellung Microsoft Excel Lösung als Testmanagementsystem Verschiedene Versionen durch individuelle Weiterentwicklungen Projektcontrolling nur mit viel Aufwand möglich Auf erworbenes Wissen aus vergangenen Projekten kann nicht zurückgegriffen werden Der Testprozess wird nicht gänzlich unterstützt Evaluierung von TMS  kein Werkzeug genügt den Ansprüchen des Unternehmens In Kundenprojekten, wenn Kunde kein eigenes TMS hat Evaluierung im Herbst 2007: Open source und kommerzielle Testmanagementsysteme Würde nicht von MA akzeptiert Aufgrund dieser Tatsachen und Probleme kam das Thema meiner Diplomarbeit zustande Es konnte folgende Forschungsfrage definiert werden: Diplomarbeitspräsentation | Johann Keuschnigg

Diplomarbeitspräsentation | Johann Keuschnigg Forschungsfrage „Kann der spezifische ANECON-Testprozess in einem Testmanagementsystem abgebildet und dadurch unterstützt werden“ Diplomarbeitspräsentation | Johann Keuschnigg

Grundlagen Softwaretest & TMS Komponententest Funktionalität Robustheit Effizienz Integrationstest Schnittstellen Datenaustausch Systemtest Funktionale Anforderungen Nicht funktionale Anforderungen Abnahmetest Vollständigkeit Typischer Softwareentwicklungsprozess – z.B. Wasserfallmodell Steigen mit zunehmenden Fortschritt im Softwareentwicklungsprozess Wichtig, dass der Prozess des Testens in den Softwareentwicklungsprozess integriert wird Zeigt im Allgemeinen die Teststufen, die in einem Softwareentwicklungsprozess zum Einsatz kommen Komponenten- und Integrationstest: von Softwareentwicklnern  Whitebox-Testverfahren System- u. Abnahmetest: Blackbox-Testverfahren  Sicht von Außen Diplomarbeitspräsentation | Johann Keuschnigg

Grundlagen Softwaretest & TMS Anforderungsanalyse Testfallspezifikation Testausführung Testauswertung Testdokumentation Testmanagementsysteme zur Testprozessunterstützung „Ein Test-Tool ist ein automatisiertes Hilfsmittel, das bei einer oder mehreren Testaktivitäten, beispielsweise Planung und Verwaltung, Spezifikation, Aufbau von Ausgangsdateien, Testdurchführung und Beurteilung, Unterstützung leistet.“ (Pol u.a. 2002) Ein definierter Testprozess ist Voraussetzung Anpassung des Werkzeugs an den Prozess Besseres und schnelleres Testen wird ermöglicht Martin Pol Testfallspezifikation: Vorbedingungen, Eingaben/Daten, Nachbedingungen, erwartetes Ergebnis Testauswertung: es wird bestimmt, ob das getestete System den Anforderungen entspricht – ob Fehler behoben werden müssen Testdokumentation: Erstellen und dem Auftraggeber übergeben Diplomarbeitspräsentation | Johann Keuschnigg

Vorgehensmodell Unterstützung des Testprozesses Bewährte Funktionen Prototypentwicklung eines TMS Modellierung Anforderungsanalyse Prozessanalyse Altsystemanalyse Schriftliche Befragung Mündliche Befragung Modellierungsprinzipien: Abstraktion  nur wesentliche Teile werden betrachtet Partitionierung  Zerlegung in sinnvolle Teilsysteme Projektion  verschiedene Sichtweisen auf das System (Benutzer, Datenbankentwickler, Programmierer, …) Unterstützung des Testprozesses Bewährte Funktionen Mitarbeiterbedürfnisse Diplomarbeitspräsentation | Johann Keuschnigg

Anforderungs-analyse Prozessanalyse Mündliche und schriftliche Mitarbeiterbefragung Anforderungs-analyse Wie auf voriger Folie ersichtlich Altsystemanalyse Diplomarbeitspräsentation | Johann Keuschnigg

Anforderungs-analyse Prozessanalyse Mündliche und schriftliche Mitarbeiterbefragung Anforderungs-analyse Altsystemanalyse Diplomarbeitspräsentation | Johann Keuschnigg

Diplomarbeitspräsentation | Johann Keuschnigg Anforderungsanalyse Prozessanalyse In Zusammenarbeit mit verschiedenen Testspezialisten von Anecon Erweiterte ereignisgesteuerten Prozessketten (eEPK) Diplomarbeitspräsentation | Johann Keuschnigg

Diplomarbeitspräsentation | Johann Keuschnigg Anforderungsanalyse Mündliche u. schriftliche Mitarbeiterbefragung Halbstrukturiertes Interview mit 6 Testspezialisten des Unternehmens  nicht repräsentativ  Expertenwissen Online-Fragebogen mit 17 Rückmeldungen  zur Untermauerung der Anforderungen aus Interviews  zusätzliche Informationen  Auswertung durch Mittelwertbildung Ableitung von fundamentalen und optionalen Systemanforderungen Diplomarbeitspräsentation | Johann Keuschnigg

Diplomarbeitspräsentation | Johann Keuschnigg Anforderungsanalyse Altsystemanalyse Analyse des „Anecon Test Case Manager“ Bewährte Funktionen werden übernommen Teilweise gewohnte Umgebung für Mitarbeiter  Akzeptanz Zusätzliche Anforderungen durch Betrachtung des Stands der Wissenschaft: Requirements Based Testing Kategorisierung von Fehlern Anforderungsbasierten Testen: Bereits nach Anforderungsdefinition werden Testfälle aus Anforderungen abgeleitet  frühe Fehlererkennung Kategorisierung von Fehlern: Testspezialisten mit Wissen über Art und Wahrscheinlichkeit von zu erwartenden Fehlern  Softwaretests effizienter durchführen Diplomarbeitspräsentation | Johann Keuschnigg

Diplomarbeitspräsentation | Johann Keuschnigg Modellierung Anwendungsfallsicht Anwendungsfalldiagramm Natürlichsprachliche Anwendungsfallbeschreibung Dynamische Sicht Aktivitätsdiagramm Sequenzdiagramm Statische Sicht Klassendiagramm Datensicht Datenmodell Beschreibt das System aus Sicht der Benutzer beschreibt das gewünschte Verhalten, Zusammenwirken von Objekten, zeitliche Reihenfolge von Informationsflüssen/Nachrichten Identifizierung von strukturellen Aspekten des Systems, Entitäten, Klassen und deren Beziehung zueinander Überführung der Informationen aus Klassendiagramm in ein Datenmodell Mit Sichtenmodell soll die Systemkomplexität entschärft werden Diplomarbeitspräsentation | Johann Keuschnigg

Diplomarbeitspräsentation | Johann Keuschnigg Umsetzung Als Webanwendung basierend auf Ajax  Reduzierung der Datenübertragung, Erhöhung der Usability Java mit Google Web Toolkit (GWT) Eclipse 3.2.2 MySQL Datenbank 5.0 Drei-Schichten-Architektur Ajax (Asynchronous JavaScript and XML)  eine Technik des Web 2.0 GWT: clientseitigen Code automatisch in Javascript übersetzt und für alle gängigen Browser aufbereitet Eclipse: als Entwicklungsumgebung MySQL zur Datenhaltung RPC (Remote Procedure Call): um entfernte Funktionen aufzurufen JDBC: Java-Datenbankschnittstelle Diplomarbeitspräsentation | Johann Keuschnigg

Diplomarbeitspräsentation | Johann Keuschnigg Umsetzung Diplomarbeitspräsentation | Johann Keuschnigg

Diplomarbeitspräsentation | Johann Keuschnigg Fazit Unterstützung des Softwaretestprozesses durch Testmanagementsysteme Anforderungsanalyse diffizile Angelegenheit Analysierter Testprozess stark an ISTQB Testprozess angelehnt  in branchengleichen Unternehmen einsetzbar Abbildung des Testprozesses in eigenes TMS erfolgreich  Ziel der Arbeit erfüllt Für produktiven Einsatz Weiterentwicklung des Prototypen notwendig  Mehr-Schichten-Architektur  Datenbankumstellung Wie aus den Grundlagen ersichtlich wurde der Softwaretestprozess durch TMS unterstützt und verbessert werden kann. Schwierig aus zahlreichen Datenquellen die notwendigen Informationen/Anforderungen zu gewinnen. International Software Testing Qualifications Board (ISTQB) Geschäftslogik und Datenpersistenz in einer Schicht  Trennung Hemmt Weiterentwicklung, Arbeitsteilung Ratsam die MySQL Datenbank gegen kommerzielle DB auszutauschen Diplomarbeitspräsentation | Johann Keuschnigg

Vielen Dank für Ihre Aufmerksamkeit! Diplomarbeitspräsentation | Johann Keuschnigg