Nichtfunktionaler Abnahmetest: Planung, Durchführung und Automatisierung



Ähnliche Dokumente
Nichtfunktionaler Abnahmetest: Planung, Durchführung und Automatisierung

HTBVIEWER INBETRIEBNAHME

Software-Validierung im Testsystem

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

Alle gehören dazu. Vorwort

Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung

Das Pflichtenheft. Dipl.- Ing. Dipl.-Informatiker Dieter Klapproth Ains A-Systemhaus GmbH Berlin

Reporting Services und SharePoint 2010 Teil 1

Anforderungsanalyse. Basis: Grundlage für Erfolg / Misserfolg. Gute Qualität, moderne Techniken... Reicht nicht!

Version smarter mobile(zu finden unter Einstellungen, Siehe Bild) : Gerät/Typ(z.B. Panasonic Toughbook, Ipad Air, Handy Samsung S1):

Die Industrie- und Handelskammer arbeitet dafür, dass Menschen überall mit machen können

Regeln für das Qualitäts-Siegel

Projektmanagement und Softwarequalität

Anleitung zum DKM-Computercheck Windows Defender aktivieren

Testplan. Hochschule Luzern Technik & Architektur. Software Komponenten FS13. Gruppe 03 Horw,

Requirements Engineering für IT Systeme

Informationssystemanalyse Problemstellung 2 1. Trotz aller Methoden, Techniken usw. zeigen Untersuchungen sehr negative Ergebnisse:

Fragebogen ISONORM 9241/110-S

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Anlegen eines SendAs/RecieveAs Benutzer unter Exchange 2003, 2007 und 2010

Europäischer Fonds für Regionale Entwicklung: EFRE im Bundes-Land Brandenburg vom Jahr 2014 bis für das Jahr 2020 in Leichter Sprache

Windows 10 > Fragen über Fragen

Konzentration auf das. Wesentliche.

In 15 Schritten zum mobilen PC mit Paragon Drive Copy 14 und VMware Player

Was meinen die Leute eigentlich mit: Grexit?

OP-LOG

Ein Vorwort, das Sie lesen müssen!

Studieren- Erklärungen und Tipps

In 12 Schritten zum mobilen PC mit Paragon Drive Copy 11 und Microsoft Windows Virtual PC

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

2.1 Präsentieren wozu eigentlich?

Statuten in leichter Sprache

Impulse Inklusion Selbst-bestimmtes Wohnen und Nachbarschaft

Wie oft soll ich essen?

Das Leitbild vom Verein WIR

GPP Projekte gemeinsam zum Erfolg führen

Kurzanleitung. MEYTON Aufbau einer Internetverbindung. 1 Von 11

T1 - Fundamentaler Testprozess

Die integrierte Zeiterfassung. Das innovative Softwarekonzept

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

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Software-Entwicklungsprozesse zertifizieren

DER SELBST-CHECK FÜR IHR PROJEKT

Die Bundes-Zentrale für politische Bildung stellt sich vor

Leit-Bild. Elbe-Werkstätten GmbH und. PIER Service & Consulting GmbH. Mit Menschen erfolgreich

Free your work. Free your work. Wir wollen Ihnen die Freiheit geben, sich auf Ihr Geschäft zu konzentrieren.

Das Persönliche Budget in verständlicher Sprache

Installation des Authorware Webplayers für den Internet Explorer unter Windows Vista

Step by Step Webserver unter Windows Server von Christian Bartl

Landes-Arbeits-Gemeinschaft Gemeinsam Leben Gemeinsam Lernen Rheinland-Pfalz e.v.

Wie lizenziert man die Virtualisierung von Windows Desktop Betriebssystemen?

Optimal vorbereitet. Fit fürs Studium mit den Vorbereitungskursen der OHN. Fragen? Jetzt anmelden!

SharePoint-Migration.docx

Englische Werbung im Internet für das Tourismusgewerbe von Thüringen

Fragebogen: Abschlussbefragung

Ideen für die Zukunft haben.

Installation OMNIKEY 3121 USB

Durchführung der Datenübernahme nach Reisekosten 2011

SDD System Design Document

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

Videoüberwachung als Virtuelle Maschine. auf Ihrem Server, PC oder Mac. Peter Steinhilber

IMAP Backup. Das Programm zum Sichern, Synchronisieren, Rücksichern und ansehen von gesicherten Mails. Hersteller: malu-soft

Wie Sie mit Mastern arbeiten

Was ist das Budget für Arbeit?

Die Post hat eine Umfrage gemacht

Was ist Leichte Sprache?

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Arcavis Scan Sync Baldegger+Sortec AG

Anlegen eines virtuellen http Server unter Exchange 2003 mittels HOSTNAME

In 15 einfachen Schritten zum mobilen PC mit Paragon Drive Copy 10 und Microsoft Windows Virtual PC

Anwendungsbeispiele. Neuerungen in den s. Webling ist ein Produkt der Firma:

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

Fax einrichten auf Windows XP-PC

Wichtige Forderungen für ein Bundes-Teilhabe-Gesetz

Der Vollstreckungsbescheid. 12 Fragen und Antworten

In 15 Schritten zum mobilen PC mit Paragon Drive Copy 11 und VMware Player

Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen. Wir bringen Qualität. Wir beraten Sie. Wir unterstützen Sie. Wir schaffen Lösungen

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Impulse Inklusion 2014 Beteiligungskulturen - Netzwerke - Kooperationen (Leichte Sprache Version)

Catherina Lange, Heimbeiräte und Werkstatträte-Tagung, November

Arbeit zur Lebens-Geschichte mit Menschen mit Behinderung Ein Papier des Bundesverbands evangelische Behindertenhilfe e.v.

Wind- Energie Leichte Sprache

Der Kalender im ipad

Unsere These: Meilensteindefinitionen sind wichtig für die Projektplanung und die Bewertung des Projektstatus.

Meet the Germans. Lerntipp zur Schulung der Fertigkeit des Sprechens. Lerntipp und Redemittel zur Präsentation oder einen Vortrag halten

Was ist Sozial-Raum-Orientierung?

Formular»Fragenkatalog BIM-Server«

WAS finde ich WO im Beipackzettel

Softwaretechnische Anforderungen zu Opale bluepearl Version 1.0 vom

GeFüGe Instrument I07 Mitarbeiterbefragung Arbeitsfähigkeit Stand:

Frage und Antworten zum Webcast: Virtual Server 2005 :

Content Management System mit INTREXX 2002.

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Was ich als Bürgermeister für Lübbecke tun möchte

Der schnelle Weg zu Ihrer eigenen App

Herzlich Willkommen beim Webinar: Was verkaufen wir eigentlich?

Transkript:

Nichtfunktionaler Abnahmetest: Planung, Durchführung und Automatisierung Uwe Hehn TAV Februar 2005 Hochschule Bremen Uwe.Hehn@methodpark.de

Abnahmetest: Warum brauchen wir denn so etwas?

Projektabnahme Projektabnahme als Abschluss eines Entwicklungsprojekts Projektergebnis liegt vor Abnahmefrist Überprüfung Übergabe a) Software b) Nachweis der Qualität: - Modul-,..., Systemtests - Reviews der Dokumente Abnahmetest Zeit formale Abnahme TAV Bremen 2/05 (3)

Ziele der Projektabnahme Projektabnahme dient der formalen Akzeptanz durch die Auftraggeber (Validierung) Setzt i.d.r. die vollständige und korrekte Umsetzung der Anforderungen voraus (Verifikation) Validierung: Haben wir die richtige Software entwickelt? Verifikation: Haben wir die Software richtig entwickelt? TAV Bremen 2/05 (4)

Projektabnahme Projektabnahme bedeutet Anerkennung, dass das Projektergebnis im Wesentlichen die Anforderungen daran erfüllt i.a., dass nun eine Zahlung fällig wird dass die Gewährleistungszeit beginnt dass Wartungsverträge nun anlaufen Gemeinsames Ziel von Kunde und Lieferant einerseits vermeiden, dass Projektergebnisse abgenommen werden, obwohl sie die erwartete Qualität nicht erfüllen andererseits vermeiden, dass die Abnahme aus Unsicherheit auf unbestimmte Zeit hinausgeschoben wird TAV Bremen 2/05 (5)

Projektabnahme Abnahmeprozedur sehr früh mit dem Kunden durchsprechen Abnahme ist eine gemeinsame Veranstaltung (Kunde und Lieferant bzw. Hersteller) Übereinkunft über prinzipielles Vorgehen sollte früh getroffen werden Abnahmetest vereinbaren Es gibt einen Abnahmetest! Was wird überprüft? (Relevanz für spätere Abnahme!) Wo wird abgenommen? (Testsystem, Produktionssystem) Wer führt den Test durch? Wann beginnt der Test, wann muss er abgeschlossen sein? TAV Bremen 2/05 (6)

Abnahmetest: Das Prinzip

Abnahmetest Einordnung ins V-Modell Anforderungsdefinition // Lastenheft Lastenheft Abnahmetest Abnahmetest Funktionales Funktionales Design Design / / Pflichtenheft Pflichtenheft Systemtest Systemtest Technisches Design Integrationstest Integrationstest Moduldesign Modultest Modultest Modulcodierung TAV Bremen 2/05 (8)

Aus dem ISTQB-Lehrplan TAV Bremen 2/05 (9)

Abnahmetest Aspekte (1) Sichtweise des Kunden oder des Benutzers und deren Urteil stehen im Vordergrund Kunde oder Anwender ist häufig am Abnahmetest direkt beteiligt TAV Bremen 2/05 (10)

Abnahmetest Aspekte (2) Test auf vertragliche Akzeptanz Prüfung der vertraglich festgelegten Akzeptanzkriterien Test auf Benutzerakzeptanz Letzte Stufe der Validierung: Kunde prüft Einsatztauglichkeit Prüfung erfolgt in der Einsatzumgebung oder in einer möglichst ähnlichen Modellumgebung TAV Bremen 2/05 (11)

Abnahmetest Tests von Software vor der Abnahme Feldtest Prüfung vor der Auslieferung erfolgt von Repräsentanten der Zielgruppe Situation, als ob das Produkt bereits gekauft wäre (Kundenumgebung!) Feedback-Schleife einplanen Diese Art von Test vor der Auslieferung wird oft Alpha- oder Beta- Test genannt Alphatests finden beim Hersteller statt Betatests finden beim Kunden statt TAV Bremen 2/05 (12)

Abnahmetest: Die Praxis

Abnahmetest Einordnung ins V-Modell Anforderungsdefinition // Lastenheft Lastenheft Abnahmetest Abnahmetest Funktionales Funktionales Design Design / / Pflichtenheft Pflichtenheft Systemtest Systemtest Technisches Design Integrationstest Integrationstest Moduldesign Modultest Modultest Modulcodierung TAV Bremen 2/05 (14)

Abnahmetest Warum verzichtet man so oft auf einen richtigen Abnahmetest? Kunde Idee der Anforderungsdefinition / unvollständiges Lastenheft Abnahmetest Funktionales Funktionales Design Design / / Pflichtenheft Pflichtenheft Verifikation TAV Bremen 2/05 (15)

Abnahmetest Einordnung ins V-Modell Kunde Idee der Anforderungsdefinition / unvollständiges Lastenheft Abnahmetest Validierendes Prüfen Funktionale Anforderungen? Nichtfunktionale Anforderungen! z.b. Robustheit Antwortzeit Verhalten unter Last TAV Bremen 2/05 (16)

Abnahmetest Ein Szenario Ausgangssituation: Nichtfunktionaler Abnahmetest aus Sicht eines Testdienstleisters Erwarteter Nutzen Testen aus Sicht eines Bedieners (nichtfunktional) Keine Scheuklappen Finden neuer Fehler beurteilt SW (funktional) Kunde fachlicher Test FT führt selbst durch liefert SW beauftragt Erstellung SW gibt Feedback aufgrund von Meldungen TD und FT beauftragt Abnahmetest beurteilt SW (nichtfunktional) liefert SW zum nichtfunktionalen Abnahmetest Softwarelieferant Testdienstleister TD TAV Bremen 2/05 (17)

Nichtfunktionaler Abnahmetest: Planung

Planung Was ist zu tun? Erstellen von Abnahmetestfällen Durchführen von Abnahmetests für Vorabversionen Vorbereitung des Abnahmetests (siehe Certified Tester: Feldtest ) Durchführen des eigentlichen Abnahmetests Aufwandsschätzung Aufwand pro Zyklus? Zahl der Zyklen? TAV Bremen 2/05 (19)

Planung Überlappende Phasen (Beispiel: 4 zeitliche Phasen) Erstellen/Überarbeiten von Testfällen: TF1, TF2,... auf Basis der vorliegenden Zwischenversionen bzw. der endgültigen Version Testfälle nach TFx sind Basis für Testdurchführung in DT(x+1) Durchführung des eigentlichen Abnahmetest: DT4 TF1 DT1(TF1) DT2(TF1) TF2 DT3(TF2) TF3 DT4(TF3) Aufwandsschätzung Vorab-Testzyklen Abnahmetest TAV Bremen 2/05 (20)

Nichtfunktionaler Abnahmetest: Durchführung

Durchführung In jeder Testphase Durchführen der bisher festgelegten Testfälle bezüglich der für diese Phase eingeplanten Softwareversion Vorprüfen (bzw. wenn möglich: Beurteilen) der Ergebnisse Weiterleiten der vorgeprüften Ergebnisse an den Kunden TAV Bremen 2/05 (22)

Durchführung In jeder Testphase Durchführen eines Last- bzw. Stresstests bezüglich der für diese Phase eingeplanten Softwareversion Ziel 1: Prüfen, ob das Softwaresystem die angedachte Last verkraftet Ziel 2: Ermitteln, wie hoch die Last - unter vorgegebenen Randbedingungen - sein kann. (Daraus kann beispielsweise für Multiuser-Applikationen abgeleitet werden, wie viele Benutzer das System gleichzeitig verwenden können, bei vorgegebener maximaler Antwortzeit.) Skalierbarer Lasttest TAV Bremen 2/05 (23)

Durchführung Nichtfunktionaler Abnahmetest Beherrschung der Anwendungsdomäne kann nicht erwartet werden Wichtige Systemzustände werden möglicherweise nicht erreicht werden Dieses Problem lässt sich nicht ganz vermeiden Linderung durch Zur-Verfügung- Stellen geeigneter fachlich komplexer Testdaten für den Nichtfunktionalen Abnahmetest nur erreichbar mit geeigneten Testdaten TAV Bremen 2/05 (24)

Durchführung Bereitstellen verschiedener Testumgebungs-Konfigurationen Virtualisieren der Testumgebung Auf einem realen System wird ein Virtueller Server eingerichtet (z.b. VMWARE, Virtual PC/Server) Auf diesem können prinzipiell beliebig viele Virtuelle Maschinen mit jeweils einem eigenen Betriebssystem angelegt werden... BS1 BS2 BSn... VM1 VM2 VMn Virtueller Server natives Betriebssystem TAV Bremen 2/05 (25)

Durchführung Aufsetzen auf definierten Systemständen und definierten Testdaten: Einladen per Datei-Import Env1 Env3 App.. Env2 BS1 BS2 BSn. VM1 VM2 VMn Virtueller Server natives Betriebssystem TAV Bremen 2/05 (26)

Nichtfunktionaler Abnahmetest: Automatisierung

Automatisierung Automatisierung des Abnahmetests in größerem Rahmen meist zu aufwändig Aber: Automatisierung des Tests nichtfunktionaler Anforderungen Lasttest Stresstest ist oft ein Muss Vorgehen hängt sehr vom zu testenden System ab Ein typisches Beispiel: n Clients greifen auf einen Server zu TAV Bremen 2/05 (28)

Automatisierung a) Die Last wird individuell durch Last-Clients erzeugt Messungen Test- Client Skript > Last- Client C C C C... Skript > Last- Client Skript > Last- Client Messungen Server TAV Bremen 2/05 (29)

Automatisierung b) Simulieren der Bus-Last Test- Client Messungen C Lastgenerator Bus Messungen Server TAV Bremen 2/05 (30)

Nichtfunktionaler Abnahmetest: Zusammenfassung und Ausblick

Zusammenfassung und Ausblick Ein Abnahmetest unterstützt die Projektabnahme wesentlich! Sicherheit für Kunden und Lieferanten Kunden (und Lieferanten) haben mehr Vertrauen in die Software Zumindest ein Nichtfunktionaler Abnahmetest geht immer! Die Durchführung mehrerer (Feldtest-)Vorabphasen hilft, die Software stabiler zu machen das Risiko einer nicht erwarteten Katastrophe zu vermeiden den eigentlichen Abnahmetest ohne technische Probleme zielstrebig durchführen zu können Selektive Automatisierung! TAV Bremen 2/05 (32)

Fragen... TAV Bremen 2/05 (33)