T1 - Fundamentaler Testprozess



Ähnliche Dokumente
T2 Fundamentaler Testprozess

Effizienzsteigerung von Softwaretests durch Automatisierung

Testen Prinzipien und Methoden

Prozess-Modelle für die Softwareentwicklung

T3 Testen im Software- Lebenszyklus

Abschnitt 16: Objektorientiertes Design

Standard Inhaltsverzeichnis für Testvorschrift

Qualitätsmanagement. Grundlagen

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

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

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

Validierung und Verifikation!

Projektmanagement und Softwarequalität

Validierung und Verifikation

Einsatz automatischer Testdatengenerierung im modellbasierten Test

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

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

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

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

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

PROJEKTMANAGEMENT GRUNDLAGEN_2

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

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Qualitätsmanagement im Projekt

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

Testphase. Das Testen

Basiswissen Softwaretest

Regulatorische Anforderungen an die Entwicklung von Medizinprodukten

Praktikum Software Engineering: Verfahren und Werkzeuge

Testen im Software- Entwicklungsprozess

50 Fragen, um Dir das Rauchen abzugewöhnen 1/6

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

Software Engineering. Dokumentation! Kapitel 21

Die Softwareentwicklungsphasen!

Checkliste: Projektphasen

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

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

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

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

Übungen zur Softwaretechnik

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

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

Softwaretechnik. Fomuso Ekellem WS 2011/12

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

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

Übung Einführung in die Softwaretechnik

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

Entwicklungsprozesse und -werkzeuge

Erfahrungen mit Hartz IV- Empfängern

Checkliste. zur Gesprächsvorbereitung Mitarbeitergespräch. Aktivität / Frage Handlungsbedarf erledigt

Generative Prozessmodelle Patrick Otto MDD Konferenz

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

Vorlesung Embedded Software-Engineering im Bereich Automotive

Testen. SEPR Referat: Testen - Oliver Herbst

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

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

D a s P r i n z i p V o r s p r u n g. Anleitung. - & SMS-Versand mit SSL (ab CHARLY 8.11 Windows)

Tester als Coach ein Erfolgsmodell

Wirtschaftsinformatik I Teil 2. Sommersemester Übung

Automatisierte GUI Tests in fachlichen Teststufen Patrick Möller

Ein Tool für automatische Performancetests von Java3D Applikationen

Agiles Testmanagement am Beispiel Scrum

Übungsaufgaben zum Software Engineering: Management

6. Programmentwicklung

Modul Klausur zum Teilgebiet Software-Qualitätsmanagement

Xesar. Die vielfältige Sicherheitslösung


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

ASIA Industrieautomation GmbH

Anhang E: Checkliste Projektauswahlkriterien der Lokalen Aktionsgruppe Landkreis Freyung-Grafenau e. V.

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

Testmanagement in IT-Projekten

Kosten-Leistungsrechnung Rechenweg Optimales Produktionsprogramm

Softwaretechnikpraktikum SS Qualitätsmanagement I. 1. Überblick. Qualität. Qualitätsmerkmal

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

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

Requirements Engineering

Kompetenzen und Aufgabenbeispiele Deutsch Erstes Schreiben

Softwareentwicklungsprozess im Praktikum. 23. April 2015

Artenkataster. Hinweise zur Datenbereitstellung. Freie und Hansestadt Hamburg. IT Solutions GmbH. V e r s i o n

Herzlich Willkommen. Schön, dass Sie da sind.

Markttest zur Reisequalität in der S-Bahn.

ÜBUNG. Einführung in das IT- Projektmanagement WS 2012/13. Dr. The Anh Vuong

Kontakt ist alles: Selbst- und Fremdbilder

Statuten in leichter Sprache

Der HIV-Antikörper-Schnelltest aus Sicht des Labormediziners. Dr. Thomas Berg, Berlin

MuP-Arbeitshilfen. Kreativität organisieren Der innovative Prozess. Problem-Phase

Requirements Engineering WS 11/12

Schuljahreswechsel im Schul-Webportal

C2E bringt grossen Nutzen für die Organisationen

Großunternehmen vs. Kleinunternehmen

Praxisgerechte Validierung von Sicherheitsapplikationen

SCRUM. Vertragsgestaltung & Vertragsorientierte Projektdurchführung. Katharina Vierheilig Vorlesung: Juristisches IT-Projektmanagement

[Customer Service by KCS.net] KEEPING CUSTOMERS SUCCESSFUL

Das Rapid Onboarding Center Eine interaktive Hilfe-Plattform im Praxistest

Das Wasserfallmodell - Überblick

Softwareentwicklungspraktikum Sommersemester Grobentwurf

Qualitätssicherung. Was ist Qualität?

2. Workshop: Vorgehensmodelle in der Praxis Reife und Qualität

Installation & Konfiguration AddOn CopyObjects

Transkript:

AK 2 am Armin Beer, Support Center Test der Software- Entwicklung 1

für einen erfolgreichen Test? Projektteam strebt nach Qualität Aufwände sind eingeplant (Richtwerte) 20 bis 30% des Gesamtaufwandes In Wartungsphase: bis 50 % Testbarkeit ist im Entwurf berücksichtigt Standards und Checklisten verwenden! Test als wichtigen Teil des Projektes betrachten Meilensteine sind definiert Testinfrastruktur ist vorhanden Wasserfall-Modell Systemanforderungen Softwareanforderungen Analyse Validierung Entwurf Codierung Verifikation Testen Betrieb 2

Verifikation, Validierung Verifikation Prüfung, ob die Ergebnisse einer Entwicklungsphase die Vorgaben der Phaseneingangsdokumente erfüllen mathematisch formaler Beweis der Korrektheit eines Programmteils Validierung Prüfung, ob ein Entwicklungsergebnis die individuellen Anforderungen bez. einer speziellen beabsichtigten Nutzung erfüllt Iterativ-inkrementeller Prozess Definition=System-, Software- Anforderungen und Analyse Realisierung = Codierung + Testen Betrieb=Einsatz 3

Allgemeines V-Modell Review; Planung Komponententest Komponentenspezifikation Planung Abnahmetest Anforderungsdefinition Abnahmetest Review; Planung Systemtest Funktionaler Systementwurf Systemtest Review; Planung Integrationstest Technischer Systementwurf Integrationstest Komponententest Validierung / Test Review; Programmierung Programmierung Zeitachse / Reihenfolge Fundamentaler Komponentenspezifikation Anforderungsdefinition Funktionaler Systementwurf Technischer Systementwurf Programmierung Test Komponententest Integrationstest Testplanung (inkl. Testinfrastruktur) Systemtest Abnahmetest Testspezifikation Test - Durchführung Testprotokollierung Testauswertung 4

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! 2. Testspezifikation Testfälle für den Komponententest in HTML Logische Testfälle und Nr. Klasse Methode konkrete Vorbedingung Inputdaten Solldaten Testfälle Attribute (Kommentare etc.) Anwendung von Testfall-Design-Methoden wie z.b. Äquivalenzklassen, Ursache-Wirkungs-Analyse, zustands-basiert...! 5

3. Testdurchführung Zusammenstellen einer Test Suite durch Auswahl geeigneter Testfälle Durchführung der manuellen und automatisierten Testfälle Testergebnisse im Testmanagementtool erfassen, sodass der Testfortschritt auf Knopfdruck ermittelbar ist. 4. Testprotokollierung Das Protokoll eines Testlaufs, aus dem hervorgeht welche Teile wann, von wem, wie intensiv und mit welchem Ergebnis getestet wurden. 6

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 Verwenden, was es an Spezifikationen im Projekt gibt! 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.) Aufwand für die Testauswertung kann sehr hoch werden! 7

Kriterien für Priorisierung: Wahrscheinlichkeit einer Fehlerwirkung Fehlerschwere Fehlerrisiko Wahrnehmbarkeit der Fehlerwirkung Priorität der Anforderungen Komplexität etc. Kosten-Nutzen Analyse für eine optimale Aufteilung des Testaufwands! 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. Trennung zwischen Entwicklung und Test ist im Komponententest meist nicht möglich, aber durch Review der Testfälle Sicht von außen 8

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 9