Zusammenfassung der Testarten



Ähnliche Dokumente
Software-Projekt. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen

Software-Projekt. Prof. Dr. Rainer Koschke. Fachbereich Mathematik und Informatik Arbeitsgruppe Softwaretechnik Universität Bremen

Software Projekt 2009/10 VAK Testplan Version 1.0

Standard Inhaltsverzeichnis für Testvorschrift

Requirements-Traceability in der industriellen Praxis Ziele und Einsatz

Konsolidierung von Software-Varianten in Software-Produktlinien ein Forschungsprogramm

Was versteht man unter Softwaredokumentation?

Qualitätsmanagement im Projekt

SPI-Seminar : Interview mit einem Softwaremanager

Praktikum Grundlagen der Programmierung. Diverse Grundlagen. Dr. Karsten Tolle

IKP Uni Bonn Medienpraxis EDV II Internet Projekt

Testen im Software- Entwicklungsprozess

Klausur Software Engineering für WI (EuI)

Empirische Softwaretechnik Kosten und Nutzen von UML in der Wartung Dr. Victor Pankratius Andreas Höfer Wintersemester 2009/2010

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt

Abschnitt 16: Objektorientiertes Design

Dokumentation für die Software-Wartung

T1 - Fundamentaler Testprozess

How to do? Projekte - Zeiterfassung

Softwaretechnik. Fomuso Ekellem WS 2011/12

Übung Grundlagen der Programmierung. Übung 03: Schleifen. Testplan Testergebnisse


Fallbeispiel. Auswahl und Evaluierung eines Software- Lokalisierungstools. Tekom Herbsttagung 2004 Angelika Zerfaß

Fassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing

T2 Fundamentaler Testprozess

Basiswissen Softwaretest

SharePoint Demonstration

Lizenzierung von StarMoney 8.0 bzw. StarMoney Business 5.0 durchführen

Testmanagement in IT-Projekten

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

Seamless Model-based Engineering of a Reactive System

6. Programmentwicklung

Software Engineering. Dokumentation. Wintersemester 2005/06. Kapitel 21. Universität Zürich Institut für Informatik

Programmieren I. Übersicht. Vorlesung 12. Handout S. 1. Martin Schultheiß. Hochschule Darmstadt Wintersemester 2010/2011

Modul 3: Service Transition

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

Software Engineering. Dokumentation! Kapitel 21

Testmanagement bei SAP-Projekten

2. Psychologische Fragen. Nicht genannt.

Softwareentwicklungspraktikum Sommersemester Testdokumentation

16 Architekturentwurf Einführung und Überblick

Java Einführung Umsetzung von Beziehungen zwischen Klassen. Kapitel 7

Ist Excel das richtige Tool für FMEA? Steve Murphy, Marc Schaeffers

Programmiertechnik II

Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?

Benutzeranleitung Service Desk Tool Erizone

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

PC-Kaufmann 2014 Neues Buchungsjahr anlegen

Testen Prinzipien und Methoden

Informationsblatt zu den Seminaren am Lehrstuhl. für Transportsysteme und -logistik

Einführung und Motivation

Fragebogen zur Anforderungsanalyse

Spezifikation für Coaching Funktion in OpenOLAT

Entwurf. Anwendungsbeginn E DIN EN (VDE ): Anwendungsbeginn dieser Norm ist...

Agile Prozessverbesserung. Im Sprint zu besseren Prozessen

Software- Qualitätsmanagement

FUTURE NETWORK REQUIREMENTS ENGINEERING

Universität Stuttgart Institut für Automatisierungstechnik und Softwaresysteme Prof. Dr.-Ing. M. Weyrich. Softwaretechnik I

Anforderungen an die HIS

Richtlinien für das Design und das Bestellen von Nutzen für Leiterplatten im Pool

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

TESTPLAN <Projektname>

3.2,,Eichung von Function Points (Berichtigte Angabe)

Softwaretests in Visual Studio 2010 Ultimate Vergleich mit Java-Testwerkzeugen. Alexander Schunk Marcel Teuber Henry Trobisch

DAUERHAFTE ÄNDERUNG VON SCHRIFTART, SCHRIFTGRÖßE

Fragebogen: Abschlussbefragung

Klausur Software-Engineering SS 2005 Iwanowski

Softwareanforderungsanalyse

Reporting Services und SharePoint 2010 Teil 1

Anleitung für die Umstellung auf das plus Verfahren mit manueller und optischer Übertragung

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

Tipps zur Nutzung der ViT 1 Lernen ViT Üben HAU ViT ViT ViT ViT ViT Testen ViT VORSC Bewerten RAGTIME ViT zur Vollversion ViT

Lizenzierung von StarMoney 9.0 bzw. StarMoney Business 6.0 durchführen

GS-Buchhalter/GS-Office 2015 Saldovorträge in folgenden Wirtschaftsjahren erfassen

Tester als Coach ein Erfolgsmodell

Corporate WLAN. Testprotokoll

Anwendungspraktikum aus JAVA Programmierung im SS 2006 Leitung: Albert Weichselbraun. Java Projekt. Schiffe Versenken mit GUI

PSE: Analysesoftware für Logistiknetzwerke

GeFüGe Instrument I07 Mitarbeiterbefragung Arbeitsfähigkeit Stand:

Whitebox-Tests: Allgemeines

Technische Dokumentation IPCalculator

Klausur Softwaretechnik Feb. 2008

Architektur und Qualität. Tjard Köbberling

Quick Guide Mitglieder

Erfahrungen mit Hartz IV- Empfängern

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Fragen und Antworten

Leitfaden zu Jameica Hibiscus

Software Projekt 2 / Gruppe Knauth Lernziele:

Speicher in der Cloud

IEEE 802.1x Authentifizierung. IEEE 802.1x Authentifizierung IACBOX.COM. Version Deutsch

Hilfe zur Urlaubsplanung und Zeiterfassung

Kurzfassung der Studienarbeit

Schnittstelle DIGI-Zeiterfassung

Kieferorthopädische Versorgung. Versichertenbefragung 2015

Transkript:

oftware-test Zusammenfassung der Testarten Komponententest Integrationstest Systemtest Grenztest Black Box Test zustands basierter Test White Box Test Pfadtest Strategie: Urknall Top Down Bottom Up Sandwich Funktionstest Feldtest Installationstest Leistungstest Akzeptanztest Äquivalenztest Härtetest Sicherheitstest Erholungstest Volumentest Zeitvorgabentest Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 47 / 84

oftware-test Testdokumentation: Aufzeichnung der Testaktivitäten Testplan: Projektplan fürs Testen Testfallspezifikation: Dokumentation eines jeden Testfalls Testvorfallbericht (Testprotokoll): Ergebnisse des Tests und Unterschiede zu erwarteten Ergebnissen Testübersicht: Auflistung aller Fehler (entdeckt und noch zu untersuchen) Analyse und Priorisierung aller Fehler und deren Korrekturen Testplan und Testfallspezifikation können sehr früh schon erstellt werden. Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 48 / 84

oftware-test Testplan (IEEE Std. 829-1998 1998) 1. Einführung 2. Beziehung zu anderen Dokumenten 3. Systemüberblick 4. Merkmale, die getestet/nicht getestet werden müssen 5. Abnahmekriterien 6. Vorgehensweise 7. Aufhebung und Wiederaufnahme 8. Zu prüfendes Material (Hardware-/Softwareanforderungen) 9. Testfälle 10. Testzeitplan: Verantwortlichkeiten, Personalausstattung und Weiterbildungsbelange, Risiken und Schadensmöglichkeiten, Zeitplan Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 49 / 84

oftware-test Testfallspezifikation Testfallbezeichner: eindeutiger Name des Testfalls; am Besten Namenskonventionen benutzen Testobjekte: Komponenten (und deren Merkmale), die getestet werden sollen Eingabespezifikationen: erwartete Eingaben Ausgabespezifikationen: erwartete Ausgaben Umgebungserfordernisse: notwendige Software- und Hardware-Plattform sowie Testrümpfe und -stümpfe Besondere prozedurale Anforderungen: Einschränkungen wie Zeitvorgaben, Belastung oder Eingreifen durch den Operateur Abhängigkeiten zwischen Testfällen Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 50 / 84

oftware-test Testschadensbericht welche Merkmale wurden getestet? wurden sie erfüllt? bei Störfällen: wie können sie reproduziert werden? Sammlung und Priorisierung in der Testübersicht Test Fehlersuche bzw. -korrektur! Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 51 / 84

oftware-test Quizz Woher kommt der englische Begriff Bug für Fehler? Auflösung: Bug wird auf Grace Hopper zurückgeführt; bezeichnet einen Fehler, der auftrat als ein Nachtfalter mit einem Rechnerrelais in Konflikt geriet mit dem Effekt, dass ein Programm anhielt. Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 52 / 84

Implementierung 2 Implementierung Motivation Architekturkonformität Bauhaus-Werkzeug zur Reflektionsmethode Programmierrichtlinien Anhang Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 54 / 84

Lernziele Feinentwurf eines Systems durchführen können Programmierrichtlinien entwerfen, kennen und einhalten Verständnis für Codequalität entwickeln Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 55 / 84

Feinentwurf Der Feinentwurf ist die Brücke zwischen abstrakter Architektur und detailliertem Code. Er legt fest: Datenstrukturen Klassendiagramme mit zusätzlichen Implementierungsdetails; (z.b. Navigierbarkeit, Implementierung von Assoziationen, Behandlung von Mehrfachvererbung oder weiteren Implementierungsklassen etc.) Abläufe Zustandsautomaten Aktivitätsdiagramme Sequenzdiagramme Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 56 / 84

Architekturkonformität Architekturbeschreibung und Quellcode sind zwei voneinander abhängige, aber separate Dokumente in der Weiterentwicklung werden oft Änderungen im Quellcode gemacht, die in der Architekturbeschreibung nicht nachgezogen werden Folge: Architekturbeschreibung wird obsolet Planung erfolgt aber meist auf Basis der Architekturbeschreibung Folge: böses Erwachen in der Umsetzung Reflektionsmethode von Murphy u. a. (1995, 2001) zur Synchronisation von Modulsicht und Quellcode Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 57 / 84

Reflektionsmethode (Murphy u. a. 2001) 1 Stelle Architekturmodell auf 2 Extrahiere Implementierungsmodell 3 Bilde Modelle aufeinander ab 4 Berechne Reflektionsmodell 5 Verfeinere/korrigiere Beispiel H1 H2 H3 Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 58 / 84

Reflektionsmethode (Murphy u. a. 2001) 1 Stelle Architekturmodell auf 2 Extrahiere Implementierungsmodell 3 Bilde Modelle aufeinander ab 4 Berechne Reflektionsmodell 5 Verfeinere/korrigiere Beispiel H1 H2 H3 Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 58 / 84

Reflektionsmethode (Murphy u. a. 2001) 1 Stelle Architekturmodell auf 2 Extrahiere Implementierungsmodell 3 Bilde Modelle aufeinander ab 4 Berechne Reflektionsmodell 5 Verfeinere/korrigiere Beispiel H1 H2 H3 Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 58 / 84

Reflektionsmethode (Murphy u. a. 2001) 1 Stelle Architekturmodell auf 2 Extrahiere Implementierungsmodell 3 Bilde Modelle aufeinander ab 4 Berechne Reflektionsmodell 5 Verfeinere/korrigiere Beispiel H1 H2 H3 Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 58 / 84

Reflektionsmethode (Murphy u. a. 2001) 1 Stelle Architekturmodell auf 2 Extrahiere Implementierungsmodell 3 Bilde Modelle aufeinander ab 4 Berechne Reflektionsmodell 5 Verfeinere/korrigiere Beispiel H1 H2 H3 Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 58 / 84

Reflektionsmethode (Murphy u. a. 2001) 1 Stelle Architekturmodell auf 2 Extrahiere Implementierungsmodell 3 Bilde Modelle aufeinander ab 4 Berechne Reflektionsmodell 5 Verfeinere/korrigiere Beispiel H1 H2 H3 Rainer Koschke (Uni Bremen) Software-Projekt Wintersemester 2006/07 58 / 84