SI-SE Testen in der Softwareentwicklung

Ähnliche Dokumente
Prozess-Modelle für die Softwareentwicklung

IT-Projekt-Management

Willkommen zur Vorlesung. im Sommersemester Prof. Dr. Jan Jürjens

Software Engineering. Validierung und Verifikation. Martin Glinz Harald Gall. Kapitel 7. Universität Zürich Institut für Informatik

Testen in KMU Projekten Bern, November 2013

Wann lohnt sich GUI- Testautomatisierung?

Wann lohnt sich GUI- Testautomatisierung?

Das W-Modell. Vorteile der agilen Prozesse in einem konservativen Umfeld nutzen

Automatische Testfallgenerierung aus Modellen. 8. Neu-Ulmer Test-Engineering-Day Martin Miethe

Praxiswissen Softwaretest

Q-Event «Spice up your Test!»

modellzentrierter Test

Durchgängiger Software- und Systemtest einer hochdynamischen Antriebsregelung

BEHAVIORAL DIFF ALS NEUES TESTPARADIGMA. Dr. Jeremias Rößler

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

Sicherheitsgerichtete Anwendersoftware SRASW. Verifikation und Validierung nach DIN EN ISO /2

Modellbasierter Test mit. Medizintechnik. Kompetenz. Prozess. rund um MBT. Umsetzung. Ihren. Ausblick. Entwicklungsprozess

Thomas Schissler MVP Visual Studio ALM, artiso AG

Theorem Proving. Software Engineering in der Praxis. Prädikatenlogik. Software Engineering in der Praxis Wintersemester 2006/2007

Qualität sichtbar machen: Ein Erfolgsrezept in moderner Softwareentwicklung

Entwicklung von Automatik-Funktionen in einer Fahrsimulation. Realisierung der Automatiken: Entwurf, Implementation, Test

Erfahrungen mit der Einführung von modellbasierter Testspezifikation, Implementierung und Generierung bei einem deutschen Automotive OEM

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

T-Systems Enterprise Services GmbH. Test Factory. Testen nach ISTQB-Standard, Gastvortrag Fontys Hogescholen Venlo, April 2008

Code-Reviews. Code-Generierung. Code-Generierung. Code-Reviews. als Bestandteile des Entwicklungsprozesses

Wie hilft Open Source der deutschen Wirtschaft?

Inhaltsverzeichnis. Teil I Grundlagen 1

Welche Testautomatisierungen sind möglich und sinnvoll?

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

Software EMEA Performance Tour Juni, Berlin

Alexander Piehl Grundseminar WS14/15

10. Test, Einführung, Qualitätsmanagement Softwaretechnik (CNAM)

3. GI-Workshop EPK 2004 Geschäftsprozessmanagement mit Ereignisgesteuerten Prozessketten Luxemburg. ARIS meets RUP

Software Engineering

Technologiepark Paderborn Telefon: / XX XX XX Mobil: 01XX / XX XX XX XX XXXXXXX@mail.upb.de

Transparenz beim Testen - Rollenorientierte Sichten im Web

AGEDIS Methode und Werkzeuge. 1. Was ist AGEDIS 2. Die AGEDIS Methode 3. Architektur / Werkzeuge 4. Fazit

Basiswissen Softwaretest

Softwaretests Testgetriebene Entwicklung (TDD) vs wissenschaftliche Methode TDD Case Study Zusammenfassung

Jochen Ludewig Horst Lichter. Software Engineering. Grundlagen, Menschen, Prozesse, Techniken. dpunkt.verlag

FACHKUNDE FüR KAUFLEUTE IM GESUNDHEITSWESEN FROM THIEME GEORG VERLAG

Notationen zur Prozessmodellierung

Kapitel 4 - Die Implementierungsphase

Testmanagement. Andreas Moessinger ATICS GmbH ATICS GmbH IT Beratung Oberstaße 48/c Stockstadt/Rhein

Specmate Auf Knopfdruck von Anforderungen zu Tests

Softwaretest in Praxis und Forschung

Testmanagement bei SAP-Projekten

Teststrategien für komplexe Sicherungssysteme Eine Herausforderung für Wissenschaft und Industrie

Software-Qualität Ausgewählte Kapitel

IT-Projekt-Management

Modellbasiertes Testen auf Basis des fundamentalen Testprozesses

Der Einsatz von Open Source Tools für Safety und Security

Softwareprozessmodelle

The Future of Software Testing. Tilo Linz, imbus AG

Zürich User Summit - Inflectra

Semester: -- Workload: 150 h ECTS Punkte: 5

Java-Softwareentwickler für Car- Infotainment-Systeme (m/w)

UnitTest mit dem SQL-Developer Testgetriebene Entwicklung mit Oracle Werkzeugen

Andreas Spillner / Ulrich Breymann, Lean Testing für C++-Programmierer, dpunkt.verlag, ISBN

Inhaltsverzeichnis. Kurseinheit 1. Kurseinheit 2

Gegenseitige Beeinflussungen von Testautomatisierung, Testmanagement und Entwicklung

Vom Testkonzept zu JUnit

PONS DIE DREI??? FRAGEZEICHEN, ARCTIC ADVENTURE: ENGLISCH LERNEN MIT JUSTUS, PETER UND BOB

Modellgetriebene Softwareentwicklung

The Future of Software Testing

M.Sc. Informatik, Studium angewandte Informatik M.Sc. Ing. Lasertechnik, Studium Laser und Photonik B.Sc. Elektrotechnik, Studium der Elektrotechnik

Teststrategie festlegen und Teststufen aufeinander abstimmen

11. Test, Einführung, Qualitätsmanagement Softwaretechnik (CNAM)

Systemen - Literatur. Literatur. Literatur. Grundlegende Literatur

n 1. Der Begriff Informatik n 2. Syntax und Semantik von Programmiersprachen - 1 -

Informatik Algorithmen und Programme

P r a k t I s c h e SOFTWARETECHNIK. Systemen - Literatur Dr. Klaudia Dussa-Zieger Testen von Software-Systemen SS 2007 (1)

Ontologiebasierte Entwicklung von Anforderungsspezifikationen im Automotive-Umfeld Mathias Schraps,

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

Comparing Software Factories and Software Product Lines

Curriculum Vitae. Personalien. Erfahrungen. Fähigkeiten. Referenz-Nr Geburtsdatum Soft Skills

Notwendigkeit der Testautomatisierung? Neue Ideen, Konzepte & Werkzeuge

Warum ist Ariane 5 beim Erstflug explodiert?

Entwicklung des Softwareengineerings im Bereich der IT-TK-Technologie. Stefan Bläsius und Gregorio Roper Berlin,

Testen. SEPR Referat: Testen - Oliver Herbst

Quality Point München. Testtools

Abnahme leicht gemacht

Effizienzsteigerung von Softwaretests durch Automatisierung

Basiswissen Testautomatisierung

Harry M. Sneed Manfred Baumgartner Richard Seidl. Der Systemtest. Anforderungsbasiertes Testen von Software-Systemen HANSER

English grammar BLOCK F:

Software- Qualitätsmanagement

Anforderungen gezielter umsetzen, Optimieren, Transparenz schaffen

Softwareentwicklung und Projektmanagement

Vergleich der Entwicklungs- und Wartungskosten unterschiedlicher Capture & Replay-Tools beim Testen grafischer Benutzeroberflächen

Electrical testing of Bosch common rail solenoid valve (MV) injectors

Testanalyse und Testautomation bei der ImmobilienScout24

Babeș-Bolyai Universität Cluj Napoca Fakultät für Mathematik und Informatik Grundlagen der Programmierung MLG5005. Testing

Informatik I Debugging

Prüfung und Unterstützung 26 Prüfung und Abnahme 26.1 Prüfen von Anforderungen. Worum geht es?

RE bei MBSE mehr als nur textuelle Anforderungen

4 Grundlagen von SQS-TEST/Professional New Line

Transkript:

SI-SE 2002 Testen in der Softwareentwicklung Fachtagung mit Tutorien Zürich 7. und 8. März 2002 Prof. Dr. Andreas Spillner, Hochschule Bremen Prof. Dr. Martin Glinz, Universität Zürich NASA - Mariner 1: Codierfehler Der NASA ging eine auf dem Weg zur Venus befindliche Raumsonde Mariner 1 verloren 4 Minuten nach dem Start durch Selbstzerstörung, 22.6.1962 DO 10 I=1,3 (Definition einer Schleife)... 10 CONTINUE fehlerhaft codiert wurde DO10I=1.3 (Zuweisung des Werts 1.3... an Variable DO10I) 10 CONTINUE Prof. Dr. A. Spillner 2002 2

NASA - Mariner 1 Nur ein FORTRAN-Problem? Nein! C Pascal Modula 2 FOR (i=1; i<=3; ++i); f(i); (1 mal mit i=4) FOR i=1 TO 3 DO; f(i); (1 mal mit i=?) FOR i=1 TO 3 DO; f(i) END; (richtig) H. Klaeren: Probleme des Software-Engineering. Informatik Spektrum (1994) 17: 21-28 Prof. Dr. A. Spillner 2002 3 Gemini V: Spezifikationsfehler Die bemannte Raumkapsel Gemini V verfehlte ihren Landeplatz um 160 Kilometer Beim Programm für die Landung hatte man die Rotation der Erde um die Sonne nicht berücksichtigt! Prof. Dr. A. Spillner 2002 4

Äquatorüberflug: Dokumentationsfehler US Air Force, Programm zur Raketensteuerung: Aus Speicherplatzmangel wurde beim Flug einer Rakete über den Äquator die Flugkoordinaten nicht neu berechnet, sondern nur das Vorzeichen geändert Dadurch drehte sich die Rakete beim Überflug des Äquators zwar um die eigene Achse, was allerdings niemanden störte Programm wurde unverändert in den Autopiloten des Jäger F-18 übernommen Bei Überflug des Äquators drehte sich die Maschine auf den Kopf! Prof. Dr. A. Spillner 2002 5 Qualität muss oft zurückstehen Wie oft ist Qualität ein Zugeständnis an die Geschwindigkeit, wenn Sie Geschäfts- und IT-Projekte entwickeln? 50 45 40 35 30 25 20 15 10 5 0 bei keinem bei weniger als 25% bei 25-75% bei mehr als 75% Computer Zeitung, unserer Projekte 16.12.1999 Prof. Dr. A. Spillner 2002 6

Assessing software quality Many High Few You think you are here Low Software Quality High You may be here Few Test Quality Low Few D. Graham, M. Fewster: Testing Essentials - Testing Principles. TEST Congress, London, 2000 Prof. Dr. A. Spillner 2002 7 Why is Testing? Evolving Priorities Show it Works (Demonstration) Find Defects (Detection) Measure Quality (Prediction) Control Quality (Prevention) 1950 s view 1970 s view 1980 s view 20XX s view D. Gelperin: The Past, Present and Future of Software Testing. TEST Congress, London, 2000 Prof. Dr. A. Spillner 2002 8

Testziele Nachweis der Qualität durch Ausführen von Software Verifikation der Korrektheit auf Grundlage der Spezifikation "Das System richtig entwickelt" Validierung des System relativ zu den Kundenanforderungen "Das richtige System entwickelt" Fehler finden bevor sie Schaden in Produktion anrichten Regressionstest als Schutz vor unbeabsichtigten Veränderungen Prof. Dr. A. Spillner 2002 9 Test - Aufwand Erfahrungswerte (großes erfolgreiches Softwarehaus) Für Großprojekte gilt: Implementierung + Test 40%, Integration 8% des Gesamtaufwandes Beispielprojekt A: gesamter Testaufwand 1,2 mal Implementierungs-Aufwand, davon mehr als 2/3 im Modultest Beispielprojekt B: Systemtest (51,9%) + Konzept (26,7%) + Implementierung (21,4%) = 100% Prof. Dr. A. Spillner 2002 10

Test - Aufwand Erfahrungswerte (großes erfolgreiches Softwarehaus) testintensive Projekte (z.b. Jahr 2000 Umstellungen, Reengineering Projekte) Testaufwand bis zu 80% Erfahrung bei einem Kunden 20%-40% des Prozesses für Test (Prozess = Analyse bis Übergabe an die Produktion) 1h pro fachlichen Testfall (Erstellen, Ausführen, Dokumentation) Prof. Dr. A. Spillner 2002 11 Vortragsthemen Testen im Softwareentwicklungsprozess To Test or Not To Test - Wissensmanagement im Testprozess Testen und UML (Unified Modelling Language) Erfahrung und Tools: die Erfolgskriterien für e-tests Testen im E-Business-Projekt - geht das überhaupt bei Time-To-Market? Verbesserungen des Entwicklungsprozesses durch minimale Testaktivitäten Automatisierung - die Lösung aller Testprobleme? (Podium) Prof. Dr. A. Spillner 2002 12

Ausstellung 6 Firmen Consulting, Schulung, Werkzeuge cmg ELCA Imbus method park Software AG SQS AG radview Software Prof. Dr. A. Spillner 2002 13