Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Prototypentwicklung für ein Testmanagementsystem

Ähnliche Präsentationen


Präsentation zum Thema: "Prototypentwicklung für ein Testmanagementsystem"—  Präsentation transkript:

1 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

2 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

3 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

4 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

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

6 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

7 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

8 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

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

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

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

12 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

13 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

14 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

15 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

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

17 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

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


Herunterladen ppt "Prototypentwicklung für ein Testmanagementsystem"

Ähnliche Präsentationen


Google-Anzeigen