Testphase. Das Testen

Ähnliche Dokumente
Programmiertechnik II

T2 Fundamentaler Testprozess

T1 - Fundamentaler Testprozess

Softwaretechnik. Vertretung von Prof. Dr. Blume Fomuso Ekellem WS 2011/12

Testen Prinzipien und Methoden

Swp08-6 Verantwortliche: Yundensuren, Baigalmaa. Testkonzept

1. Zweckdes Dokuments

Testmanagement. Q-Day. Frank Böhr Fraunhofer IESE

Basiswissen Softwaretest

Software Engineering in der Praxis

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

Testautomatisierung. Lessons Learned. qme Software. Gustav-Meyer-Allee Berlin. Telefon 030/ Telefax 030/

Testen im Software- Entwicklungsprozess

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

Vector Software. Test Automation mit VectorCAST während der gesamten Softwareentwicklung W H I T E P A P E R

Komponententest. Testen von Software Systemen. Übung 02 SS 2009 Version:

,$ -. "+0 *+*+ ! / -#$%$. #$%'' $ () 1 2$ #$%$! 1 2$3 )!

Prof. Dr. Uwe Schmidt. 21. August Aufgaben zur Klausur Objektorientierte Programmierung im SS 2007 (IA 252)

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

Software Engineering II (IB) Testen von Software / Modultests

Software - Testung ETIS SS05

MHP Test Management Qualität ist kein Zufall Ihre Lösung zur Abdeckung des ganzheitlichen Testprozesses!

Testmanagement in IT-Projekten

Testmanagement bei SAP-Projekten

Softwareentwicklungspraktikum Sommersemester Testdokumentation

T3 Testen im Software- Lebenszyklus

Unit Tests und Fehlersuche

Qualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit.

Software-Engineering Software-Management

SEP 114. Design by Contract

Konzeption. und prototypische Implementierung. eines Werkzeuges. für den funktionalen Klassentest

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

Qualitätsmanagement im Projekt

Senior Consulting. Senior Consulting Strategical, Conceptual and Technical Consulting Seite 1

SDD System Design Document

Test-Strategien. Grundsätzliches Blackbox-Testen Whitebox-Testen Graybox-Testen Ablauf von Tests Zusammenfassung. HS Mannheim

Systemen - Testprozess. Testprozess. Testprozess: Aktivitäten. Testplanung und Teststeuerung. Testplanung und Teststeuerung

Qualitätsmanagement. Grundlagen

Systemen - Testprozess. Testprozess. Testprozess: Aktivitäten. Testplanung und Teststeuerung. Lehrplan 2003 Testplanung

Ein Testprozess für Modellbasiertes Testen

Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

Thema: Testen von objektorientierter Software

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

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

Software Engineering. Sommersemester 2012, Dr. Andreas Metzger

6. Programmentwicklung

Einsatz automatischer Testdatengenerierung im modellbasierten Test

Klausur zur Einführung in die objektorientierte Programmierung mit Java

Validierung und Verifikation!

Modul Klausur zu den Teilgebieten Software-Management und Software-Qualitätsmanagement

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Abschnitt 16: Objektorientiertes Design

Testen von graphischen Benutzeroberflächen. 24. Juni 2015

Inhalt. 1 Einführungsveranstaltung. 2 Qualität kompakt

CICERO.Test Datenbasierende Testautomatisierung für höchste Qualitätsansprüche

Test-Driven Design: Ein einfaches Beispiel

Fragebogen: Abschlussbefragung

Softwaretechnik 3. Klausurnachbesprechung , Phillip Ghadir

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

JUnit - Test Driven Development. Bernhard Frey, Thorsten Stratmann, Jackson Takam, Michel Müller 1

Java: Vererbung. Teil 3: super()

Einführung in die Informatik Tools

AK Testmanagement: Ergebnispräsentation auf TAV 15 3RVLWLRQVSDSLHU 7HVWPDQDJHPHQW. Inhalt

Java Entwicklung für Embedded Devices Best & Worst Practices!

Aufbau und Betrieb eines Testcenters

Unit Testing mit JUnit. Dr. Andreas Schroeder

AS/point, Ihr Partner die nächsten 10 und mehr Jahre -

Vortrag Diplomarbeit. Testentwurf in komplexen softwareintensiven Systemen mit der Klassifikationsbaummethode. von Rebecca Tiede

Synergieeffekte der formalen QS von Geschäftsprozessen Referent: A. Peter Zimmermann. Unser Testprozess hat den LEVEL 4 nach ISO / IEC (SPICE)

Das Test-Framework JUnit ETIS SS04

Patch Management mit

Online Marketing für weltweite Filialen zentral steuern

Projekt Management Plan

1 Einleitung...1. Teil I Handwerkszeug Definitionen zur Qualität...13

Jens Borchers. Kritische Erfolgsfaktoren beim Abnahmetest in Redevelopment- Projekten Erfahrungen aus einem Großprojekt

MailUtilities: Remote Deployment - Einführung

Installation OMNIKEY 3121 USB

Wärmebildkamera. Arbeitszeit: 15 Minuten

Unit-Test Theorie und Praxis. Stephan Seefeld, INGTES AG

Probeklausur Softwareengineering SS 15

Softwaretechnische Anforderungen zu Opale bluepearl Version 1.0 vom

IT-Strategien, Systemauswahl, Prozessoptimierung / Enterprise Resource Planning ERP. SAP Solution Manager

Die folgende Anleitung führt Sie Schritt für Schritt durch die notwendigen Prüfungen und Eingaben.

Kompetenz. rund um. Ihren. Entwicklungsprozess. Über uns. Technische Software. Modellbasierter Test. Prüfplätze. Automatisierung.

SERVICE SUCHE ZUR UNTERSTÜTZUNG

7HVWHQYRQ6$3$QZHQGXQJHQPLWGHP([WHQGHG &RPSXWHU$LGHG7HVW7RROH&$77

Linearen Gleichungssysteme Anwendungsaufgaben

Vector Software. Verwendung des VectorCAST/Requirement Gateways mit DOORS > > >

Was versteht man unter Softwaredokumentation?

<thema> Projektdokumentation zum Softwareentwicklungsprojekt. (Entwicklerdokumentation) 28. Mai 2015

Qualität von Software - Prof. Schlingloff, Lackner - SS2013 DYNAMISCHER TEST. Whitebox Testen mit JUnit

Testkonzept. Tipp-Star

Client-Server-Beziehungen

Dieses Tutorial gibt eine Übersicht der Form Klassen von Struts, welche Besonderheiten und Unterschiede diese aufweisen.

So geht s Schritt-für-Schritt-Anleitung

Transkript:

Testphase VIS Projekt Freie Universität Berlin N.Ardet - 17.4.2001 Das Testen Testen ist das Ausführen eines Software- (Teil)systems in einer definierten Umgebung und das Vergleichen der erzielten mit den erwarteten Ergebnisse. (Istdatum vs. Solldatum) Die Solldaten werden von einem Testorakel aus den Anforderungen abgeleitet. 1

Prinzip der unklaren Ziele: Projekte ohne klare Ziele werden ihre Ziele nie klar erreichen! Teststrategie Regeln nach denen Test ausgeführt werden Welche Arten von Phasenergebnisse unbedingt Prüfungen zu unterziehen sind Wie Prüfergebnisse zu dokumentieren sind Hilfsmittel und Werkzeuge 2

Inkrementeller Test Komponententest: Komponenten individuell und unabhängig prüfen. Integrationstest: Schnittstellen der Komponenten prüfen Zusammenspiel der Komponenten überprüfen Systemtest: Prüfen gegen funktionale und nicht funktionale Benutzer-Anforderungen Vorbereitung: Der Testzyklus Testfälle festlegen für jeden Testfall, Testdaten festlegen Testrahmenerstellung Durchführung Auswertung Soll-Ist-Vergleich 3

Regressionstest Tritt ein Fehlverhalten auf, so muß der verursachende Fehler lokalisiert und behoben werden. Nach der Fehlerkorrektur wir der Test erneut ausgeführt und ausgewertet. Test-Aktivitäten Anforderungen Teststrategie Software Sollwertbestimmung Testfall-Ermittlung Testvorbereitung Testdaten -Ermittlung Testrahmen Inspektion Inspektion Testdurchführung Testauswertung Freigabe des Testlings Fehlersuche und Fehlerbehebung 4

Testphase im VIS Projekt (1) Klassentest Spezifikationsorientierter Test (Äquivalenzklassen, Grenzwerte, Spezialfälle) Implementationsorientierter Test (z.b. Pfadüberdeckung) Schichtentest Treiber für DB-Schicht-Test Treiber und Stellvertreter für Logikschicht-Test Stellvertreter für Präsentationsschicht-Test Testphase im VIS Projekt (2) Inkrementeller Integrationstest aufsteigender Test für DB und Log. Schichten: Treiber für Pr.-Schicht notwendig Mängel im unteren Modul (DB) werden frühzeitig entdeckt absteigender Test für Pr. und Log. Schichten: Stellvertreter für DB-Schicht notwendig Mängel im oberen Modul (Pr.) werden frühzeitig erkannt 5

Testphase im VIS Projekt (3) Systemtest: anhand von Testplan, Benutzeranforderungen und Benutzerhandbuch Leistungsmessung Testgegenstand Testprotokoll Durchführender des Tests Testfall und -daten unter Angabe der Auswahlkriterien Testumgebung Solldatum Istdatum 6

Fehlererfassung, -analyse und - behebung Die Fehlererfassung geschieht mit geeigneten Hilfsmittel Aus der Fehleranalyse sollen Entscheidungen abgeleitet werden Für festgestellte Fehler sind Behebung sowie Änderungs- und Freigabedienst einzuleiten Klassifikation von Fehlern Unvollständigkeit (U) Falsche Information (F) Überspezifikation und irrelevante Informationen (R) Inkonsistenzen und Widersprüche (I) sonstige Fehler (S) 7

Voraussetzungen eines erfolgreichen Integrationstests Niedrige Kopplung Hohe Kohäsion Keine (bzw. sparsame) Verwendung von globalen Variablen Keine Zugriffe über mehrere Schichten Werkzeugunterstütztes Testen 8

JUnit (1) Java-Rahmenwerk für Regressionstests Durchführung komplexer Testabläufe möglich Auswahl zwischen grafische und textuelle Benutzungsoberfläche möglich JUnit - Anwendungsbeispiel(2) Tests A und B auf Java-Klasse XY durchführen. Klasse Z von Rahmenwerk-Klasse Testcase ableiten, und jedentestablauf in eine Methode der Klasse Z beschreiben ggf. Initialisierung die vor jedem Test geschehen soll beschreiben (bzw. Aufräumarbeiten) 9

JUnit-Anwendungsbeispiel (3) public class MeinTest extends Testcase { // Attribute... public void setup() { // Initialisierung... } public void teardown() { // Aufräumarbeit... } JUnit-Anwendungsbeispiel(4) // Beschreibung der Testfälle public void testfalla() {... } public void testfallb() {... } 10

JUnit-Anwendungsbeispiel (5) //Beschreibung der Testsuite public static Test suite() { Testsuite suite = new Testsuite(); suite.addtest( new MeinTest ( testfalla ) ); suite.addtest( new MeinTest( testfallb ) ); //... } JUnit/Together JUnit kann in Together integriert werden Erweiterung von JUnit für IDE s: JUnitX Modul für die Einbindung in Together: XPTest 11

Testwerkzeuge im Web JUnit : http://www.junit.org JUnitX: http://www.extreme-java.de/junitx XPTest: http://www.extreme-java.de/xptools Weiterführende Literatur [Tra 93] Trauboth H., Software-Qualitäts- Sicherung, R.Oldenbourg, 1993 [Rie 97] Riedemann E.H., Testmethoden für sequentielle und nebenläufige Software- Systeme, B.G.Teubner, 1997 [VDI 93] VDI-GIS, Software- Zuverlässigkeit, VDI Verlag, 1993 12