Testen im Software- Entwicklungsprozess



Ähnliche Dokumente
Softwareentwicklungsprozess im Praktikum. 23. April 2015

Prozess-Modelle für die Softwareentwicklung

Qualitätsmanagement im Projekt

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

Agiles Testen. Gedankensammlung. 17. November Patrick Koglin

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

T1 - Fundamentaler Testprozess

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

Testmanagement in IT-Projekten

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


Der schnelle Weg zu Ihrer eigenen App

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Testphase. Das Testen

SEP 114. Design by Contract

Auswahl alter Klausuraufgaben aus einer ähnlichen Vorlesung Maßgeblich für die Prüfung sind die Vorlesungsinhalte!

Agile Softwareprozess-Modelle

Software Systems Engineering

Teststrategie festlegen und Teststufen aufeinander abstimmen

Programmiertechnik II

T2 Fundamentaler Testprozess

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

SSI WHITE PAPER Design einer mobilen App in wenigen Stunden

Lösungen zum Test objektorientierter Software

Projektmanagement. Vorlesung von Thomas Patzelt 9. Vorlesung

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

Educase. Release Notes 1.7: Neue Funktionen und Verbesserungen. Base-Net Informatik AG Wassergrabe 14 CH-6210 Sursee

Übungsklausur vom 7. Dez. 2007

SDD System Design Document

BIF/SWE - Übungsbeispiel

Extreme Programming: Überblick

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

Zusammenfassung der Testarten

Upgrade von Starke Praxis

Agile Software Development

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

teischl.com Software Design & Services e.u. office@teischl.com

Projekt Management Plan

Die Welt der SW-Qualität Ein Streifzug in 30 Minuten! Johannes Bergsmann Eigentümer

BSV Ludwigsburg Erstellung einer neuen Internetseite

Validierung und Verifikation!

SERVICE SUCHE ZUR UNTERSTÜTZUNG

Softwaretechnik 3. Klausurnachbesprechung , Phillip Ghadir

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

Softwareentwicklungsprozesse. 18. Oktober 2012

Hochschule Darmstadt Fachbereich Informatik

Unit Testing mit JUnit. Dr. Andreas Schroeder

Tester als Coach ein Erfolgsmodell

Taking RM Agile. Erfahrungen aus dem Übergang von traditioneller Entwicklung zu Scrum

Software - Testung ETIS SS05

Extreme Programming ACM/GI Regionalgruppe Bremen,

Content Management System. «Rainbow Basis» Grundlagen. Einfache Kursverwaltung

Anleitung zur Bearbeitung von Prüferkommentaren in der Nachreichung

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

Software Engineering. Dokumentation! Kapitel 21

Software Engineering. 3. Anforderungsanalyse. Franz-Josef Elmer, Universität Basel, WS 2006/07

Installationsanleitung für Magento-Module

Mehr Umsatz durch Übersetzungen? Geht das?

SWOT Analyse zur Unterstützung des Projektmonitorings

ZuuL - Entwicklung eines Adventures

gallestro BPM - weit mehr als malen...

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

Projekt: Requirements Engineering Sommersemester Anforderungsspezifikation im X-Treme Programming

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

Klausur Softwaretechnik Feb. 2008

Projektsteuerung Projekte effizient steuern. Welche Steuerungsinstrumente werden eingesetzt?

Handbucherweiterung Zuschlag

Lizenzen auschecken. Was ist zu tun?

Testen von graphischen Benutzeroberflächen. 24. Juni 2015

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

Internet Explorer Version 6

Typisierung des Replikationsplan Wirries, Denis Datenbankspezialist

Formular»Fragenkatalog BIM-Server«

Lexware eservice personal - Nutzung ab Januar 2014

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

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

Nathan Burgener. Design by Contract. Modul SWE

Automatisiertes End-to-end Testen von Enterprise Applikationen

Zuverlässiger IT-Service und Support Wir haben Ihr EDV-System im Griff.

Lokale Installation von DotNetNuke 4 ohne IIS

Mit dem Tool Stundenverwaltung von Hanno Kniebel erhalten Sie die Möglichkeit zur effizienten Verwaltung von Montagezeiten Ihrer Mitarbeiter.

Probeklausur. Lenz Belzner. January 26, Lenz Belzner Probeklausur January 26, / 16

GS-Programme 2015 Allgemeines Zentralupdate

Handout Wegweiser zur GECO Zertifizierung

Neuer Releasestand Finanzbuchhaltung DAM-EDV E Inhaltsverzeichnis. 1. Neuerungen Schnittstelle Telebanking mit IBAN und BIC...

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

T3 Testen im Software- Lebenszyklus

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

bestens ENDLICH: DIE PRAXISSOFTWARE, DIE BESTENS FUNKTIONIERT klar aktuell mobil einfach alles alles WIE SIE ES SICH WÜNSCHEN!

Trotz Agilität nicht ins Abseits geraten Modellierung in einem agilen Umfeld. Susanne Mühlbauer, Philip Stolz, HOOD GmbH MID Insight 2012

Zukunft der WfbM Positionspapier des Fachausschusses IV

Projektmanagement Vorlesung 14/ 15: Wiederholung ausgewählter Themen zur Klausurvorbereitung. Prof. Adrian Müller, PMP, PSM-1, CSM FH Kaiserslautern

Q-DAS ASCII Transferformat setzt sich durch

Erstellen und Bearbeiten von Inhalten (Assets)

Installation & Konfiguration AddOn Excel Export Restriction

proles-login. Inhalt [Dokument: L / v1.0 vom ]

Transkript:

Technologie-Event 2006 Testen im Software- Entwicklungsprozess W.Lukas, INGTES AG

Was nicht getestet wurde, funktioniert nicht. -- R.Güdel (ca. 1998) Seite 2

Was sollen wir tun? Anomalien & Defekte von Software aufdecken durch Code-Reviews Statische Code-Analyse (Tools) Testen Seite 3

Testen heisst... Die Auswirkungen von Defekten gezielt und systematisch provozieren. Defekt: Riss im Glas Test mit Überdruck Auswirkung... Seite 4

Tests nach Detailebene Modultest Integrationstest mehrstufig Systemtest mehrstufig kleinste Software-Elemente (Klassen, Funktionen) Komponenten, Programme Software-Systeme (evtl. mit Umgebung) Seite 5

Modultest durch Entwickler White Box Test früher: Werte / Zustände ausgeben heute: automatisierte Unit-Tests Seite 6

Integrationstest durch Entwickler White Box Test Ausführen einzelner Testfälle ("Laufversuche") ist eng mit Debugging verbunden Seite 7

Systemtest Black Box Test Ausführen von Szenarien durch unabhängigen Prüfer (Testcenter) Akzeptanztest (Vorabnahme) Usability-Test Installationstest Belastungs- / Robustheitstest Seite 8

Prozessmodelle Testen als unterstützende Tätigkeit Seite 9

Haupttätigkeiten tigkeiten Projektmanagement Anforderungsanalyse Software-Entwurf Programmierung Systemtest Auslieferung Wartung Seite 10

Projektmanagement Testplan welche Einheiten auf welcher Ebene wo stehen die Testkriterien welche Teststrategien welche Testumgebungen Seite 11

Anforderungsanalyse Testbare Kriterien spezifizieren Anwendungsfälle, Abnahmekriterien Beispiel: "Beim Vergleich können Toleranzen spezifiziert werden, ab denen eine Differenz ausgewiesen wird." Testvorschrift 1. Toleranz auf 0.5 setzen 2. Werte 13.4 und 13.6 vergleichen => "gleich" 3. Toleranz auf 0.1 setzen 4. Werte 13.4 und 13.6 vergleichen => "verschieden" Seite 12

«Baseline Quality Assertion» Fundamentale Qualitätskriterien Kunden- Anforderungen immer garantiert Seite 13

«Baseline Quality Assertion» Ref. 1 Beschreibung Gültig QK1-01 QK1-02 QK1-03 QK1-04 QK1-05 Focus Nach dem Starten eines Dialogs ist die Einfügemarke auf ein geeignetes Feld gesetzt, zum Beispiel das erste Feld der Tab-Reihenfolge (siehe unten). Tab-Reihenfolge Die Navigation mit der Tab-Taste erfolgt geordnet und in einer für den Dialog sinnvollen Reihenfolge (von links oben nach rechts unten). Feldgrösse Einzeilige Ein- und Ausgabefelder sind so bemessen, dass die Information vollständig lesbar ist. Dies gilt auch für mehrsprachige Applikationen. Mehrzeilige Textboxen und Listen haben Scrollbalken. Darstellung von Daten Numerische Daten werden einheitlich (rechts- oder linksbündig) und mit sinnvoller Anzahl Nachkommastellen angezeigt. Standardwerte Standardwerte (zum Beispiel das Tagesdatum) werden automatisch als Vorgaben in die entsprechenden Eingabefelder eingefüllt. F, W F F, W F, W F, W insgesamt ca. 30 Zusicherungen Seite 14

Software-Entwurf (Design) Testbarkeit sicherstellen durch eigenständige Software-Elemente lose Kopplung der Elemente Seite 15

Exkurs: Legacy Software Oft nicht 'designed for testing' Testen nach Erweiterungen ist sehr schwierig Zur Verbesserung der Testbarkeit ist ein Refactoring notwendig. Refactoring erfordert Regressionstests... Seite 16

Programmieren (Codieren) Modul- und Integrationstests Ergebnisse werden nicht protokolliert 100% aller Unit-Tests müssen erfolgreich sein fertiggestellte Arbeitspakete sind "bereit zum Test" Seite 17

Testcenter Unabhängige Prüfstelle Systemtest planen und durchführen Ergebnisse dokumentieren (Testprotokoll) vor Auslieferung typischerweise Installationstest und Vorabnahme Seite 18

Extreme Programming Kent Beck Grundprinzipien test first daily build user story planning game pair programming refactoring Ohne automatisierte Unit-Tests nicht möglich! Seite 19

Testen als Firmenkultur "Ab morgen wird getestet..." funktioniert nicht. Testen durchzieht den gesamten Software-Entwicklungsprozess. Das wichtigste ist der Aufbau einer Test-Kultur. Seite 20

Was nicht getestet wurde, funktioniert nicht. Seite 21