T2 Fundamentaler Testprozess



Ähnliche Dokumente
T1 - Fundamentaler Testprozess

T3 Testen im Software- Lebenszyklus

Effizienzsteigerung von Softwaretests durch Automatisierung

Testen Prinzipien und Methoden

Prozess-Modelle für die Softwareentwicklung

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

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

Standard Inhaltsverzeichnis für Testvorschrift

Abschnitt 16: Objektorientiertes Design

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

Qualitätsmanagement im Projekt

Basiswissen Softwaretest

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

Testphase. Das Testen

T7 Einführung von Tools

Einsatz automatischer Testdatengenerierung im modellbasierten Test

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

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

Automatisierte GUI Tests in fachlichen Teststufen Patrick Möller

Praktikum Software Engineering: Verfahren und Werkzeuge

Testmanagement in IT-Projekten

Automatisiertes Testen von Prüfplätzen

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Qualitätsmanagement. Grundlagen

Projektabnahme lieber ein Ende mit Schrecken als ein Schrecken ohne Ende?

Validierung und Verifikation!

Informationssystemanalyse Lebenszyklusmodelle 3 1. Lebenszyklusmodelle sollen hauptsächlich drei Aufgaben erfüllen:

Konzept Projekt Lisa

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

Software Engineering. Dokumentation! Kapitel 21

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

Comparing Software Factories and Software Product Lines

Inventur. Bemerkung. / Inventur

Print2CAD 2017, 8th Generation. Netzwerkversionen

Projektmanagement und Softwarequalität

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

Validierung und Verifikation

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

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

Testen heute und in der Zukunft Ergebnisse der ersten unabhängigen Marktstudie für 6 Länder

PROJEKTMANAGEMENT GRUNDLAGEN_2

Testmanagement bei SAP-Projekten

Mastermind. Testplan. Hochschule Luzern Technik & Architektur. Programmieren 2 FS12. Gruppe 10

Wir erledigen alles sofort. Warum Qualität, Risikomanagement, Gebrauchstauglichkeit und Dokumentation nach jeder Iteration fertig sind.

Softwaretechnik. Fomuso Ekellem WS 2011/12

IT-Projekt-Management

Testen im Software- Entwicklungsprozess

Regulatorische Anforderungen an die Entwicklung von Medizinprodukten

Entwicklungsprozesse und -werkzeuge

Testfallerstellung mit wiederverwendbaren Testblöcken

Wiederverwendung von automotive Software- Reifegradmodell, Technologie, Praxisbericht

Einführung von Test-Prozessen laut TMMi. Egon Valentini 1. März 2010

Einsatz von xalerator. bei den. Ergo Direkt Versicherungen. Bereich Versicherungstechnik/Leben

Agiles Testmanagement am Beispiel Scrum

Angepasste Software Standards für DLR- Eigenentwicklungen - Die DLR Software Basisstandards -

Einführung von Testautomatisierung reflektiert. Erkenntnisse eines Linienmanagers zu Herausforderungen und Fallgruben

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

IT-Basics 2. DI Gerhard Fließ. Vorgehensmodelle

Modul Klausur zum Teilgebiet Software-Qualitätsmanagement

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

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

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

Corporate WLAN. Testprotokoll

Übungsaufgaben zum Software Engineering: Management

«PERFEKTION IST NICHT DANN ERREICHT, WENN ES NICHTS MEHR HINZUZUFÜGEN GIBT, SONDERN DANN, WENN MAN NICHTS MEHR WEGLASSEN KANN.»

Wirtschaftsinformatik I Teil 2. Sommersemester Übung

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Praxisgerechte Validierung von Sicherheitsapplikationen

Requirements Engineering

Übungen zur Softwaretechnik

Vitaphone Software Entwicklung Vorgehensmodell 19. Oktober 2011 Berlin. Dr. Michael Hübschen

Schuljahreswechsel im Schul-Webportal

LIFO -Stärkenmanagement: Übungen und Spiele

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

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

Zukunftskonferenz. Behinderten-Sportverband Berlin e.v.

ZAHLUNGSAVIS. Im Zahlungsprogrammteil automatisch erstellen

Erfahrungsbericht Agile Entwicklung einer BI Anwendung für das Meldewesen

Test. Dipl. Wirtsch. Ing. Alexander Werth 9-1

Tester als Coach ein Erfolgsmodell

Grundlagen des Software Engineering

Gelebtes Scrum. Weg vom Management hin zur Führung

Schnittstelle zum Kalkulationssystem VI2000 der Firma Softwareparadies

6. Programmentwicklung

Software Engineering Zielorientierte Bereitstellung und systematische Verwendung von Prinzipien, Methoden und Werkzeugen

SPI-Seminar : Interview mit einem Softwaremanager

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

3 Wie bekommen Sie Passwortlevel 3 und einen Installateurscode?

Testen. SEPR Referat: Testen - Oliver Herbst

Lorenz & Partners Legal, Tax and Business Consultants

ERP-Evaluation systematisch und sicher zum optimalen ERP-System

Risikobetrachtungen von Softwareelementen mittels FMEA. Alexander Späthe Safetronic, München 13. November 2006

Kapitel 2: Der Software-Entwicklungsprozess

Übungsklausur vom 7. Dez. 2007

Klausur Software Engineering für WI (EuI)

Testen von Software. Erfahrungsbericht des INGTES Testcenters. von Ueli Tribelhorn

Transkript:

T2 Fundamentaler Siemens AG Österreich 2005 All Rights Reserved Institut f. Software Technology, TU-Graz Armin Beer, PSE Support-Center Test Overview der Software- Entwicklung 2 1

Wasserfall-Modell Analyse Validierung Entwurf Codierung Verifikation Testen Betrieb 3 Systemanforderungen Softwareanforderungen Allgemeines V-Modell Review; Planung Komponententest Komponentenspezifikation Planung Abnahmetest Anforderungsdefinition Review; Planung Systemtest Funktionaler Test Abnahmetest Systemtest Review; Planung Integrationstest Technischer Integrationstest Komponententest Review; Programmierung Programmierung 4 2

Fundamentaler Komponentenspezifikation Anforderungsdefinition Funktionaler Technischer Programmierung Test Testplanung Testspezifikation Komponententest Integrationstest Systemtest Abnahmetest Durchführung Test - Durchführung Testprotokollierung Testauswertung 5 Vorbereitung 1. Testplanung Festlegung von Testmethoden und den zu erreichenden Überdeckungs-Kriterien Festlegung der Testende-Kriterien Priorisierung und Strukturierung der Tests Werkzeugunterstützung und die Konfiguration der Testumgebung Planung von Ressourcen und Meilensteinen Dokumentation: Testkonzept nach IEEE829 und Planung von Ressourcen- und Meilensteinen in MSProject-Plan! 6 3

2. Testspezifikation Systematische Erstellung von Testfällen Basis sind die im linken Ast des V-Modells angegebenen Entwicklungs-Dokumente Zuerst logische Testfälle Dann konkrete Testfälle (Testdaten sind definiert) Anwendung von Testfall-Design-Methoden wie z.b. Äquivalenzklassen, Ursache-Wirkungs-Analyse, zustands-basiert...! 7 3. Testdurchführung Zusammenstellen einer Test Suite durch Auswahl geeigneter Testfälle Durchführung der manuellen und automatisierten Testfälle Tool-Unterstüzung ist wichtig Planung der Inkremente der Software mit definiertem Funktionsumfang! 8 4

4. Testprotokollierung Das Protokoll eines Testlaufs, aus dem hervorgeht welche Teile wann, von wem, wie intensiv und mit welchem Ergebnis getestet wurden. Testberichte werden aus dem Testmanagement-Tool generiert Summary report für das Management Der Testbericht spiegelt den aktuellen Qualitätsstand einer Software-Version wieder. 9 5. Testauswertung (1) Testorakel: Informationsquelle zur Ermittlung der jeweiligen Sollergebnisse eines Testfalls Anforderungsspezifikation, User Manual etc. ein existierendes System für ein Benchmark Fachwissen aber nicht der Code Liegt eine Fehlerwirkung vor oder nicht? Vergleich zwischen Istergebnis/Istverhalten und Sollergebnis/Sollverhalten Unterstützung des Testnachweis durch Logfiles oder Screenshots! 10 5

5. Testauswertung (2) Analyse der nicht erfolgreichen Testfälle Sammeln von Indizien zur Fehlerlokalisierung Erfassen der gefundenen Fehler im Fehlermanagement-System (Wichtig: Link zwischen Testlauf, -fall und Fehler-Nr.) Rückverfolgbarkeit vom Testfall zu den Anforderungen Rückverfolgbarkeit für die Fehlerlokalisierung und einen exakten Qualitätsnachweis! 11 Kriterien für Priorisierung: Wahrscheinlichkeit einer Fehlerwirkung Fehlerschwere Fehlerrisiko Wahrnehmbarkeit der Fehlerwirkung Priorität der Anforderungen Komplexität etc. Risikomanagement zur besseren Aufteilung des Testaufwands! 12 6

Primäres Ziel des Testens von Software ist die Aufdeckung von Abweichungen von den spezifizierten Anforderungen und Erwartungen des Kunden Blindheit gegen Fehlerwirkungen des eigenen Programms Unabhängigkeit zwischen Entwicklung und Tests durch Entwicklertests, unabhängige Testteams, Test- Outsourcing. Sicht von außen erleichtert die Fehlerfindung, daher Trennung von Systemtest und Entwicklertests. 13 Testen ist eine komplexe Aufgabe Der ist in den Entwicklungsprozess eingebettet Der fundamentale besteht aus fünf Phasen Priorisierung von Tests bei Zeitmangel Testen ist eine kreative, interessante Tätigkeit Ein gewisser Grad der Unabhängigkeit zwischen Entwicklung und Test ist sinnvoll 14 7