Testen von Software systematisch oder agil?
|
|
- Julius Schmidt
- vor 6 Jahren
- Abrufe
Transkript
1 von Software systematisch oder agil? Prof. Dr.-Ing. Andreas Spillner Hochschule Bremen Testing Day Baden-Württemberg
2 Vorstellung meiner Person Studium der Informatik an der TU Berlin Praxis Migrations- und Entwicklungsprojekte, Softwareentwicklung Promotion Universität Bremen seit 1993 Professor an der Hochschule Bremen Fakultät Elektrotechnik & Informatik Lehre Softwaretechnik, Qualitätssicherung Programmierung Forschung Softwaretechnik, Validation und Verifikation von Software, Testmethoden, Prozessmodelle GI-TAV Gründung der Fachgruppe»Test, Analyse und Verifikation von Software«und deren langjähriger Leiter GI-Fellow Ernennung 2007 GTB German Testing Board Gründungsmitglied* Ehrenmitglied seit 2010 ASQF Arbeitskreis Software-Qualität und Fortbildung Mitglied im ASQF-Beirat Leiter FG-SW-Test Norddeutschland* * bis Ende
3 von Software Soll dazu beitragen, Fehler vor dem Einsatz der Software zu finden die Qualität der Software nachzuweisen Vertrauen in die Software zu schaffen Softwaretest meist ungeliebte Tätigkeit selten anerkannt kaum im Studium gelehrt in der Praxis hohe Bedeutung 30-50% der Gesamtkosten der Entwicklung 3
4 Computer Zeitung unter 100 IT-Managern zum Gelingen von DV-Projekten vom 10. April
5 Ziel des Tests Durch stichprobenhafte Programmläufe Nachweis der Erfüllung der festgelegten Anforderungen Aufdeckung von eventuellen Abweichungen und Fehlern Dabei mit möglichst wenig Aufwand möglichst viele Anforderungen überprüfen bzw. Fehler nachweisen Vorgehen kein»ad-hoc«-test Stresstest 5
6 Softwaretest in der Praxis Wissenschaftliche Leitung Förderer Unterstützer 6 2
7 Softwaretest in der Praxis Umfangreiche rollenspezifische bogen (110 Fragen) Projektleiter, Testmanager, QS-Beauftragte, Tester (110) Business Analyst, Entwickler, Betrieb & Support, Andere (63) Executive und mittleres Management (51) Ausfüllquote 1623 haben die begonnen (1779 aufgerufen) 810 haben die letzten Fragen beantwortet 1008 Projektleiter, Testmanager, Tester... (1092) Business Analyst, Entwickler,... (421) Executive und mittleres Management (266) 137 Einschätzung der Datenqualität gut bis sehr gut, allein durch die hohe Anzahl der Beteiligung hoher Ausbildungsgrad und Berufserfahrung hohe Nutzung der Freitextmöglichkeit ( ) 7
8 2011: Vorgehensmodelle Fragen zu den in der Praxis verwendeten Vorgehensmodellen 8
9 2011: Vorgehensmodelle Fragen zu den in der Praxis verwendeten Vorgehensmodellen 9
10 2011: Vorgehensmodelle Fragen zu den in der Praxis verwendeten Vorgehensmodellen 10
11 im Entwicklungsprozess - Allgemeines V-Modell Anforderungsdefinition Abnahmetest funktionaler Systemtest Systementwurf technischer Systementwurf Integrationstest Komponenten -Spezifikation Komponententest Konstruktionsphasen Teststufen Programmierung Testfälle basieren auf den entsprechenden Dokumenten 11
12 1997/2011: Prüf- und Testaktivitäten - wann? Wann werden Prüf- und Testaktivitäten durchgeführt? Wann wird damit angefangen? Gibt es Veränderungen in den letzten 15 Jahren? von 1997 KORREKTU ( ) ( ) 12
13 1997/2011: Prüf- und Testaktivitäten - wann? Wann werden Prüf- und Testaktivitäten durchgeführt? Wann wird damit angefangen? Gibt es Veränderungen in den letzten 15 Jahren? von ( ) ( )
14 ist keine späte Phase umfasst mehr als die Ausführung der Testfälle Vorbereitende Aktivitäten: Teststrategie ist festzulegen was soll wie intensiv mit welchen Methoden getestet werden Planung der Testaktivitäten wer soll was, wann und wie lange testen Testziele festlegen was soll erreicht bzw. durch Tests nachgewiesen werden Review der Testbasis Kontrolle der Ausgangsdokumente für den Test Testumgebung bereitstellen frühzeitig damit beginnen, um Verzögerungen zu vermeiden Testfälle spezifizieren (bzw. Testideen festlegen) helfen auch bei der Implementierung als weitere Informationsquelle Alles kann parallel zu den Entwicklungsaktivitäten erfolgen! 14
15 W-Modell Anforderungsdefinition Vorbereitung Abnahmetest Durchführung Abnahmetest debug funktionaler Systementwurf technischer Systementwurf Komponentenspezifikation Vorbereitung Systemtest Vorbereitung Integrationstest Vorbereitung Komponententest Programmierung Durchführung Integrationstest Durchführung Komponententest Durchführung Systemtest vor der Programmierung sind alle Testfälle spezifiziert und ca. 75% der Testaktivitäten abgeschlossen debug debug Änderung debug Review, PREviews, Dokumente Testfälle, Testrahmen test, debug, ändern, re-test Spillner, Roßner, Winter, Linz: Praxiswissen Softwaretest - Testmanagement 3. überarbeitete und erweiterte Auflage, dpunkt, 2011, Kapitel 3.4 W-Modell 18 15
16 2011: Testprozess? Gibt es für die Durchführung der Testaktivitäten einen festgelegten Prozess? 16
17 2011: Testprozess? Gibt es für die Durchführung der Testaktivitäten einen festgelegten Prozess? }ca. 70% 17
18 ISTQB - Testprozess Ist eng verzahnt mit der Softwareentwicklung Ist jedoch ein eigenständiger Prozess Beginn Es ist ein verfeinerter Ablaufplan für die Tests jeder Teststufe notwendig Die Entwicklungsaufgabe»Test«ist in Arbeitsabschnitte aufzuteilen: Testplanung und Steuerung Testanalyse und twurf Testrealisierung und Testdurchführung Bewertung und Bericht Abschluss der Testaktivitäten ISTQB - International Software Testing Qualifications Board Planung und Analyse und Entwurf Realisierung und Durchführung Bewertung und Bericht Abschluss Ende Steuerung ISTQB - Lehrplan Certified Tester - Foundation Level
19 Testprozess & W-Modell Steuerung Anforderungsdefinition funktionaler Systementwurf technischer Systementwurf Vorbereitung Abnahmetest Beginn Vorbereitung Systemtest Beginn Planung und Vorbereitung Integrationstest Beginn Planung und Planung und Analyse und Design Analyse und Design Analyse und Design Realisierung und Durchführung Steuerung Realisierung und Steuerung Durchführung Realisierung und Steuerung Durchführung Auswertung und Bericht Auswertung und Bericht Auswertung und Bericht Durchführung Systemtest Durchführung Integrationstest Abschluss Abschluss Abschluss Ende Durchführung Abnahmetest Ende Ende debug debug debug Komponentenspezifikation Vorbereitung Komponententest Beginn Planung und Analyse und Design Realisierung und Durchführung Durchführung Komponententest Auswertung und Bericht Abschluss Ende debug Programmierung Änderung
20 Kenntnisse über Testmethoden Welche Testmethoden sind Ihnen bekannt? Welche werden von Ihren Testern angewendet? Wissen sie, wann sie welche Methode sinnvoller Weise anwenden können? A Test Design Poster for Smarter Testing, Peter Zimmerer, EUROStar
21 Kenntnisse über Testmethoden 21
22 2011: Einsatz von Black-Box Testverfahren Welche twurfsverfahren sind in der Praxis im Einsatz? 22
23 2011: Einsatz von Black-Box Testverfahren Welche twurfsverfahren sind in der Praxis im Einsatz? 23
24 2011: Einsatz von White-Box Testverfahren Welche twurfsverfahren sind in der Praxis im Einsatz? 24
25 - Vor- & Nachteile Vorgehen, durch Einsatz des Testprozesses und durch Auswahl von geeigneten Testmethoden Kriterien können vorab festgelegt (und deren Erreichen kontrolliert) werden, wenn das als ausreichend anzusehen ist Testaktivitäten können frühzeitig beginnen und parallel bearbeitet werden Spezifikation der Testfälle komplettiert die Anforderungen und die weiteren Spezifikationen Ausführung der Testfälle erst bei vorhandenem Programm(teil) Änderungen der Anforderungen wirken sich auf die bereits spezifizierten Testfälle aus In der Regel werden mehr Testfälle spezifiziert als später ausgeführt 25
26 Agile, leichtgewichtige Prozesse Manifesto for Agile Software Development Individuals and interactions over processes and tools Working software over comprehensive documentation Customer collaboration over contract negotiation Responding to change over following a plan ( ) 26
27 Was zeichnet agiles aus?» in agilen Projekten unterscheidet sich vom klassisches in erster Linie dadurch, dass dieselben Tests viel häufiger ausgeführt werden müssen. Schließlich wird das System immer wieder geändert (Refactoring) und viel häufiger ausgeliefert. Daher lohnt sich die Automatisierung der Tests in agilen Projekten viel früher als in klassischen Projekten. Aus dieser essenziellen Bedeutung des s in agilen Projekten hat sich eine spezielle Perspektive auf Tests entwickelt: In agilen Projekten werden Tests als ausführbare Spezifikationen verstanden. Folgerichtig werden Tests in agilen Projekten vor dem getesteten Code erstellt (Test First). Konsequenterweise werden die Product-Owner direkt in die Erstellung der Akzeptanztests einbezogen. Diese Akzeptanztests sind Bestandteil der fachlichen Anforderungen.« ( ) 27
28 TDD - Test Driven Development Agile Softwareentwicklungsmethode für sehr kurze Entwicklungszyklen: Add a test Run all tests and see if the new one fails Write some code Run the automted tests and see them succeed Refactor code Repeat Rot - Grün - Refaktorisierung - Zyklus ( ) ( ) 28
29 TDD Vorteile Im Mittelpunkt für den Entwickler stehen die Anforderungen, sie müssen verstanden sein, bevor programmiert wird Frühzeitiges findet Fehler frühzeitig im Entwicklungszyklus Kaum Redundanz durch Refaktorisierung Kein»unnötiger«Code Einschränkung:»Test-Driven Development is difficult to use in situations where full functional tests are required to determine success or failure. Examples of these are user interfaces, programs that work with databases, and some that depend on specific network configurations.« ( ) 29
30 TDD - in Wikipedia»Unit-Tests und mit ihnen getestete Units werden stets parallel entwickelt. Die eigentliche Programmierung erfolgt in kleinen und wiederholten Mikroiterationen. Eine solche Iteration, die nur wenige Minuten dauern sollte, hat drei Hauptteile: 1. Schreibe einen Test für das erwünschte fehlerfreie Verhalten, für schon bekannte Fehlschläge oder für das nächste Bröckelchen Funktionalität, das neu implementiert werden soll. Diese Tests werden vom bestehenden Programmcode erst einmal nicht erfüllt bzw. es gibt diesen noch gar nicht. 2. Ändere/schreibe diesen mit möglichst wenig Aufwand, bis nach dem anschließend angestoßenen Testdurchlauf alle Tests bestanden werden. 3. Räume dann im Code auf (Refactoring): Entferne Wiederholungen (Code- Duplizierung), abstrahiere wo nötig, richte ihn nach den verbindlichen Kodekonventionen aus etc. Natürlich wieder mit abschließendem. Ziel des Aufräumens ist es, den Code schlicht und verständlich zu machen. Diese drei Schritte werden so lange wiederholt, bis die inzwischen geschaffenen Tests alle bestanden werden und dem Entwickler keine sinnvollen weiteren mehr einfallen, die vielleicht noch scheitern könnten. Die so behandelte programmtechnische Einheit (Unit) wird dann als (vorerst) fertig angesehen.« ( ) 30
31 TDD Sichtweisen Design Methode:»Die Tests noch vor den Komponenten zu schreiben, die man eigentlich testen möchte, ist sehr markant für TDD. Dies wird als Test-First bezeichnet und darum ist TDD keine Test-, sondern eine Designstrategie. Denn wird der Test zuerst geschrieben, so wird die Schnittstelle der zu testenden Komponente bereits benutzt, bevor sie tatsächlich existiert. Der Entwickler bekommt frühestmöglich Feedback, ob das Design auch verwendbar sein wird.«die Testfälle sind eher Beispiele für die Nutzung der Schnittstelle, deshalb wird auch von Example Driven Development gesprochen ( ) 31
32 Testgetriebene Entwicklung Stellt das an den Anfang... aber allzu oft ist der»grüne Balken«das Testziel in Kombination mit systematischer Herleitung der Testfälle eine sinnvolle Vorgehensweise... aber auch nicht für alle Projekte gleich gut geeignet! 32
33 - Vor- & Nachteile hat an Bedeutung gewonnen! ist keine späte Phase! Durch die Testfallerstellung werden Schnittstellen festgelegt Testfälle ersetzten die Spezifikation Testfälle werden nicht systematisch hergeleitet nachvollziehbare Endekriterien sind nicht gegeben Ein mit TDD erstelltes System ist kein»getestetes«system! 33
34 2011: agile Vorgehensweisen Welche agilen Vorgehensweisen werden in der Praxis genutzt? 34
35 2011: agile Vorgehensweisen Welche agilen Vorgehensweisen werden in der Praxis genutzt? 35
36 2011: Verantwortlich für die QS? Wer ist im Unternehmen für die QS verantwortlich? 36
37 2011: Verantwortlich für die QS? Wer ist im Unternehmen für die QS verantwortlich? 37
38 2011: Kundenbeteiligung Sind die Kunden bei den agilen Vorgehensweisen mit»im Boot«? 38
39 2011: Kundenbeteiligung Sind die Kunden bei den agilen Vorgehensweisen mit»im Boot«? 39
40 2011: Agile Praktiken und QS Welche Praktiken der agilen Vorgehensweisen haben eine hohe Bedeutung im Hinblick auf die Qualitätssicherung? 40
41 2011: Agile Praktiken und QS Welche Praktiken der agilen Vorgehensweisen haben eine hohe Bedeutung im Hinblick auf die Qualitätssicherung? 41
42 2011: Testautomatisierung Wie hoch ist der Grad der Automatisierung auf den Teststufen? 42
43 2011: Testautomatisierung Wie hoch ist der Grad der Automatisierung auf den Teststufen? 43
44 2011: Qualität der entwickelten Software Produzieren agile Projekte bessere Qualität? 44
45 2011: Qualität der entwickelten Software Produzieren agile Projekte bessere Qualität? 45
46 2011: Weitere Informationen zur 46
47 Konkretes Vorgehen Iterativ (kleine Vs oder besser kleine Ws für jede Iteration) Testautomatisierung von Anfang an vorsehen Vorgehen mit systematischer Herleitung der Testfälle verknüpfen Entwickler für das motivieren ggf. schulen frühzeitige Klärung, wann ausreichend genug getestet ist Passendes Vorgehen zum jeweiligen Projekt There is no silver bullet! 47
48 von Software systematisch oder agil und Prof. Dr.-Ing. A. Spillner Hochschule Bremen Flughafenallee 10 D Bremen Ihre Fragen bitte Andreas.Spillner@hs-bremen.de
Agilität und systematischer Test
Agilität und systematischer Test Wie können die Vorteile der agilen Softwareentwicklung mit einem systematischen Test kombiniert werden? Prof. Dr.-Ing. Andreas Spillner Hochschule Bremen Acceptance Café,
MehrTeststrategie festlegen und Teststufen aufeinander abstimmen
Testen Teststrategie festlegen und Teststufen aufeinander abstimmen Bereich Projektplanung und -steuerung Aktivität Projekt planen Ziele Effiziente Testausführung Vermeidung von doppelter Arbeit schnell
MehrTestmanagement. Full-Service
Testmanagement Full-Service Industrie 4.0 und das Internet der Dinge sind nur zwei Beispiele für die zunehmende Bedeutung von Software und die Vernetzung von Software-Systemen. Fehler in diesen Systemen
MehrProzess-Modelle für die Softwareentwicklung
Prozess-Modelle für die Softwareentwicklung Prof. Dr. Andreas Spillner Institut für Informatik und Automation Hochschule Bremen Übersicht Softwareentwicklungs-Modelle Wasserfall-Modell Vorgehensmodell
MehrAgile Softwareprozess-Modelle
Agile Softwareprozess-Modelle Steffen Pingel Regionale Fachgruppe IT-Projektmanagement 2003-07-03 Beweglich, Lebhaft, Wendig Was bedeutet Agil? Andere Bezeichnung: Leichtgewichtiger Prozess Manifesto for
MehrTesten. SEPR Referat: Testen - Oliver Herbst
Testen Inhalt 1. Grundlagen des Testens 2. Testen im Softwarelebenszyklus 3. Statischer Test 4. Dynamischer Test 5. Besondere Tests 2 1. Grundlagen des Testens 3 Grundlagen des Testens Motivation erfüllt
MehrPräsentation einer agilen Methode
Präsentation einer agilen Methode Adaptive Software Development Rainer Ulrich Überblick 1. Entstehung 2. Einordnung 3. Manifesto for Agile Software Development 4. Ansatz 5. Adaptive Conceptual Model 5.1.
MehrSenior Consulting. Senior Consulting Strategical, Conceptual and Technical Consulting. 30.01.2011 Seite 1
30.01.2011 Seite 1 This flyer is exclusively for the use of client personnel. No part of it may be distributed, quoted or reproduced outside the client organisation without the prior written approval of
MehrSenior Consulting. Senior Consulting Strategical, Conceptual and Technical Consulting. 30.01.2011 Seite 1
30.01.2011 Seite 1 This flyer is exclusively for the use of client personnel. No part of it may be distributed, quoted or reproduced outside the client organisation without the prior written approval of
MehrT1 - Fundamentaler Testprozess
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
MehrSoftware Engineering. 4. Methodologien. Franz-Josef Elmer, Universität Basel, HS 2014
Software Engineering 4. Methodologien Franz-Josef Elmer, Universität Basel, HS 2014 Software Engineering: 4. Methodologien 2 Wie den Entwicklungsprozess organisieren? Dokumentieren Verwalten Instandhalten
MehrHerkömmliche Softwareentwicklungsmodelle vs. Agile Methoden
vs. Agile Methoden Christoph.Kluck@Student.Reutlingen University.de Medien und Kommunikationsinformatik Agenda Einführung Vorgehensmodelle Herkömmlich agil Resümee Klassische Probleme Nachgereichte Anforderungen
MehrUnit Testing, SUnit & You
HUMBOLDT-UNIVERSITÄT ZU BERLIN MENSCH-TECHNIK-INTERAKTION ARBEITSGRUPPE SOFTWARETECHNIK (INSTITUT FÜR INFORMATIK) ARBEITSGRUPPE INGENEURPSYCHOLOGIE (INSTITUT FÜR PSYCHOLOGIE) Unit Testing, SUnit & You
MehrTestmanagement. Dirk Tesche
Testmanagement Dirk Tesche Agenda Einführung in die Thematik Testarten Testprozess Agile Methoden und Techniken Testautomatisierung Eingrenzung und Motivation Abbildung entnommen aus: www.campero.de Ziele
MehrZuuL - Entwicklung eines Adventures
ZuuL - Entwicklung eines Adventures im Rahmen der Uni-Tage 2009 Team 120 Universität Hamburg 16./17. November 2009 Team 120 (Universität Hamburg) ZuuL - Entwicklung eines Adventures 16.11.09 1 / 21 Übersicht
MehrAgile Management Einführung in agiles Management
Agile Management Einführung in agiles Management Agile Management Agile Management-Methoden Einführung Agile Management PQRST e.u. - Ing. Erich Freitag Version 25.06.2013 Lernziele Den Unterschied zwischen
MehrSoftwareentwicklung aus Sicht des Gehirns
Softwareentwicklung aus Sicht Business Unit Manager Folie 1 3. Juli 2008 Ziele Das Ziel ist die Beantwortung der folgenden Fragen: 1. Wie lösen Softwareentwickler Probleme kognitiv? 2. Welche Auswirkungen
MehrRE bei agilen Methoden
1 RE bei agilen Methoden Dipl. Inform. stefan.roock@itelligence.de it Workplace Solutions GmbH Vogt-Kölln-Strasse 30 22527 Hamburg Germany Agiles Manifest We are uncovering better ways of developing software
MehrSystemen - Testen im Softwarelebenszyklus
P r a k t I s c h e Entwicklung und Test Testen von Software-Systemen Systemen - Testen im Softwarelebenszyklus Entwickler erstellen ihr System bzw. ihre Software und testen es/sie zur Entwicklungszeit
MehrEffizienzsteigerung von Softwaretests durch Automatisierung
Bachelorarbeit am Institut für Informatik der Freien Universität Berlin, Arbeitsgruppe Programmiersprachen Effizienzsteigerung von Softwaretests durch Automatisierung David Emanuel Diestel 04.02.2016 Übersicht
MehrT-Systems Enterprise Services GmbH. Test Factory. Testen nach ISTQB-Standard, Gastvortrag Fontys Hogescholen Venlo, April 2008
T-Systems Enterprise Services GmbH. Test Factory. Testen nach ISTQB-Standard, Gastvortrag Fontys Hogescholen Venlo, April 2008 Kennzahlen unserer Leistung. zur Zeit 50 Projekte mit 1 bis zu 300 Mitarbeitern
MehrScriptbasierte Testautomatisierung. für Web-Anwendungen
Scriptbasierte Testautomatisierung für Web-Anwendungen Scriptbasierte Testautomatisierung + Web-Anwendung: Erstes Einsatzgebiet, Ergebnisse aber allgemein übertragbar + Test aus Benutzersicht - Nicht Unit-Test,
MehrFrank Düsterbeck HEC GmbH. QM mit und durch agile Vorgehensweisen
Frank Düsterbeck HEC GmbH QM mit und durch agile Vorgehensweisen (De)- Motivation Komplexität heutiger Software schwer beherrschbar Anforderungsdynamik Heutzutage schwer beherrschbar Quelle: Carl Dichter
MehrWann lohnt sich GUI- Testautomatisierung?
Wann lohnt sich GUI- Testautomatisierung? Martin Moser, Gregor Schmid Quality First Software GmbH qfs@qfs.de Tel: +49 8171 919870 2006-2007 Quality First Software GmbH 26.02.2007 1 Überblick Hintergrund
MehrT2 Fundamentaler Testprozess
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
MehrTestmanagement in IT-Projekten
Teil 1: Projektmagazin 05/20009 Teil 2: Projektmagazin 06/2009 1 Test: Prozess, bei dem ein Programm oder ein Software-System ausgeführt wird, um Fehler zu finden Teil 1: Projektmagazin 05/20009 Teil 2:
MehrSoftware-Lebenszyklus
Software-Lebenszyklus Inhalt Vorgehensmodell/Phasenplan Wasserfallmodell WAS-Beschreibung WIE-Beschreibung Weitere Phasenmodelle: Spiral-Modell, V-Modell, RUP Extreme Programming SW-Qualitätssicherung
MehrProjektmanagement. Dokument V 1.2. Oliver Lietz - Projektmanagement. Probleme bei Projekten
Projektmanagement Agile Methoden: Extreme Programming / Scrum Dokument V 1.2 Probleme bei Projekten Viel Arbeit, die an den Zielen vorbeigeht Viel Dokumentation für f r unbenutzte Bestandteile Fehlende
Mehr1. Zweckdes Dokuments
Testplanung Testplanung 1.Zweck des Dokuments 2.Testziele 3.Teststrategie 4. Inkrementeller Test 5. Dokumentation der Tests 6. Performance Test 7. Literaturreferenzen 1. Zweckdes Dokuments Dokumentation
MehrBerufsbild Tester - eine Profession?
Berufsbild Tester - eine Profession? Ingolstadt 22. November 2013 TAV 35 Vortrag: Berufsbild Tester Aufgabe? Ausbildung? Karrierepfad? Jörn Münzel German Testing Board e.v. ITinera projects & experts Mittwoch,
MehrKurzübersicht Unified Process und Agile Prozesse
Kurzübersicht Unified Process und Agile Prozes Rainer Schmidberger schmidrr@informatik.uni-stuttgart.de Copyright 2004, Rainer Schmidberger, Universität Stuttgart, Institut für Softwaretechnologie, Abt.
MehrAufbau einer Testorganisation in der Wirtschaft
Aufbau einer Testorganisation in der Wirtschaft Leif Erik Wagner Worum geht es? Qualtiätssicherung durch Testen Keine lästige Aufgabe / Nebentätigkeit Fehler werden übersehen Auf Testen wird verzichtet
MehrAgile Methoden vs. Testen
Agile Methoden vs. Testen cc gmbh Bernhard Moritz CC GmbH TAV 27, AK Testmanagement, 6.6.2008 Bernhard Moritz Flachstraße 13 65197 Wiesbaden Telefon 0611 94204-0 Telefax 0611 94204-44 Bernhard.Moritz@cc-gmbh.de
MehrSystemen - Literatur. Literatur. Literatur. Grundlegende Literatur
P r a k t I s c h e Grundlegende Testen von Software-Systemen Systemen - B. Beizer: Software Testing Techniques, van Nostrand Reinhold, 1990, ISBN 0-442-20672-0 Klassiker, sehr ausführlich, insbesondere
MehrZwei ungleiche Geschwister
Zwei ungleiche Geschwister Wie stehen agile Praktiken und ISTQB Lehrmeinung zueinander Martin Klonk ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien Tel.: +43 1 409 58 90 www.anecon.com
MehrSystemen - Einleitung
P r a k t I s c h e Testen von Software-Systemen Systemen - Einleitung 2007 Dr. Klaudia Dussa-Zieger Testen von Software-Systemen SS 2007 (1) Leitidee Certified Tester Nationale Boards und ISTQB Lehrplan
MehrAgile Software Entwicklung. Agile Software Entwicklung, DHBW Karlsruhe, SS-2009 Collin Rogowski
Agile Software Entwicklung Agile Software Entwicklung, DHBW Karlsruhe, SS-2009 Collin Rogowski Agenda zum Kurs Software Engineering Wasserfallmodell Agile Entwicklung Wer bin ich Studium der Computerlinguistik
MehrSoftware-Entwicklung
Software-Entwicklung SEP 96 Geschichte der Programmierung Aufgaben von, Anforderungen an Programme mit der Zeit verändert 1 Programmierung über Lochkarten z.b. für Rechenaufgaben 2 maschinennahe Programmierung
MehrTest. Dipl. Wirtsch. Ing. Alexander Werth 9-1
Test Dipl. Wirtsch. Ing. Alexander Werth 9-1 Phasen der Problemdefinition Anforderungsanalyse Spezifikation Entwurf Implementation Erprobung Wartung Methoden der 9-2 Software Test / Erprobung Messen der
MehrTesten Prinzipien und Methoden
Testen Prinzipien und Methoden ALP 2 SS2002 4.7.2002 Natalie Ardet Definition Im folgenden gilt: Software = Programm + Daten + Dokumentation Motivation Software wird immer mehr in Bereichen eingesetzt,
MehrAgiles Projektmanagement. erklärt in 30 Minuten! IT-Forum Agiles Projektmanagement, NIK 29. Juni 2011. Thomas Hemmer
Agiles Projektmanagement erklärt in 30 Minuten! IT-Forum Agiles Projektmanagement, NIK 29. Juni 2011 Thomas Hemmer Chief Technology Officer thomas.hemmer@conplement.de conplement AG, Nürnberg 2 conplement
MehrP r a k t I s c h e SOFTWARETECHNIK. Systemen - Literatur. 2007 Dr. Klaudia Dussa-Zieger Testen von Software-Systemen SS 2007 (1)
P r a k t I s c h e Testen von Software-Systemen Systemen - Literatur 2007 Dr. Klaudia Dussa-Zieger Testen von Software-Systemen SS 2007 (1) Grundlegende Literatur B. Beizer: Software Testing Techniques,
MehrANECON. Business Process meets Agile Software Development. DI Ernst Lieber Leiter Geschäftsfeld Softwareentwicklung
ANECON Business Process meets Agile Software Development DI Ernst Lieber Leiter Geschäftsfeld Softwareentwicklung ANECON Software Design und Beratung G.m.b.H. Alser Str. 4/Hof 1 A-1090 Wien Tel.: +43 1
MehrAutomatische Testfallgenerierung aus Modellen. 8. Neu-Ulmer Test-Engineering-Day 2013 06.06.2013 Martin Miethe
Automatische Testfallgenerierung aus Modellen 8. Neu-Ulmer Test-Engineering-Day 2013 06.06.2013 Martin Miethe Über sepp.med Über 30 Jahre Erfahrung im industriellen Umfeld Medizintechnik Pharmazie Automotive
MehrWas funktioniert und was nicht? Agile Softwareentwicklung in der Praxis Martin Lippert, martin.lippert@akquinet.de
Was funktioniert und was nicht? Agile Softwareentwicklung in der Praxis Martin Lippert, martin.lippert@akquinet.de Über mich Martin Lippert Senior IT-Berater bei akquinet it-agile GmbH martin.lippert@akquinet.de
MehrSoftware-Dokumentation im agilen Umfeld. Marion Bröer, parson communication
Software-Dokumentation im agilen Umfeld Marion Bröer, parson communication parson communication Software- und Prozessdokumentation Wissensmanagement Wikis und XML-basierte Dokumentation Schulungen und
MehrTestmanagement. Q-Day. Frank Böhr Fraunhofer IESE frank.boehr@iese.fraunhofer.de
Frank Böhr Fraunhofer IESE frank.boehr@iese.fraunhofer.de Agenda Warum Testmanagement? Was sind die wichtigsten Schritte beim Testmanagement? Wie funktioniert Testmanagement Toolunterstützung Page 1/15
MehrFestpreisvertrag und agil nützt nicht viel? Stefan Roock, stefan.roock@akquinet.de Henning Wolf, henning.wolf@akquinet.de http://www.it-agile.
Festpreisvertrag und agil nützt nicht viel? Stefan Roock, stefan.roock@akquinet.de Henning Wolf, henning.wolf@akquinet.de http://www.it-agile.de Unser Hintergrund Agile Softwareentwicklung/Schulung/Beratung
MehrThe Future of Software Testing
The Future of Software Testing, imbus AG Nneirda -Fotolia.com Szenariotechnik Source: http://de.wikipedia.org/wiki/szenariotechnik Future of Software Testing - Driven by Technology Testing Objects & Objectives
MehrSoftwaretechnik. Vertretung von Prof. Dr. Blume Fomuso Ekellem WS 2011/12
Vertretung von Prof. Dr. Blume WS 2011/12 Inhalt Test, Abnahme und Einführung Wartung- und Pflegephase gp Vorlesung Zusammenfassung Produkte und Recht (Folien von Prof. Blume) 2 , Abnahme und Einführung
MehrTesten in KMU Projekten Bern, November 2013
Testen in KMU Projekten Bern, November 2013 Beraterprofil Stephan Wiesner Beratungsschwerpunkte Beratungsschwerpunkte Testmanagement Testautomation Entwicklung und Testen im Mobile-Umfeld Applikationsschwerpunkte
MehrSystematische Testfallableitung und Tests durchführen
Systematische Testfallableitung und Tests durchführen Testen Bereich Kontrolle Aktivität Interne Qualitätssicherung durchführen (Verifikation) Ziele Tests werden systematisch und zielgerichtet erstellt
MehrNichtfunktionaler Abnahmetest: Planung, Durchführung und Automatisierung
Nichtfunktionaler Abnahmetest: Planung, Durchführung und Automatisierung Uwe Hehn TAV Februar 2005 Hochschule Bremen Uwe.Hehn@methodpark.de Abnahmetest: Warum brauchen wir denn so etwas? Projektabnahme
MehrAUFBAU EINER TESTORGANISATION
AUFBAU EINER TESTORGANISATION ODER DIE GEISTER, DIE ICH RIEF... Software-Tester Forum Mittwoch, 16. November 2005 SWX Swiss Exchange, Convention Point Zürich Robin Heizmann, CS IT Quality Management 14.11.2005
MehrInterpretation des agilen Manifest
Interpretation des agilen Manifest im Automotive Bereich Basel Genève Freiburg Berlin Copyright 2014 SynSpace geben eine Richtung vor Glaubwürdigkeit Basis & Grundlage von Verhaltensweisen oberhalb der
MehrSystemen - Testprozess. Testprozess. Testprozess: Aktivitäten. Testplanung und Teststeuerung. Lehrplan 2003 Testplanung
P r a k t I s c h e Testprozess - Inhalt Testprozess Testen von Software-Systemen Systemen - Testprozess Lehrplan 2003 Testplanung Testausführung ierung Testendebewertung Testberichterstattung Lehrplan
MehrEinführung von Testautomatisierung reflektiert. Erkenntnisse eines Linienmanagers zu Herausforderungen und Fallgruben
Einführung von Testautomatisierung reflektiert Erkenntnisse eines Linienmanagers zu Herausforderungen und Fallgruben Matt Young Leiter Test Acquiring Inhaltsverzeichnis Einleitung Testautomatisierung PostFinance
MehrEffiziente Steuerung von BI-Projekten - Agiles Projektmanagement vs. klassische Vorgehensmodelle. Windhoff Software Services GmbH www.wind-soft.
Effiziente Steuerung von BI-Projekten - Agiles Projektmanagement vs. klassische Vorgehensmodelle Folie 2 Agenda Projektmanagement: Ziele und Methoden Agile Methoden: Scrum Agile Methoden im BI Umfeld PM
MehrSystemen - Testprozess. Testprozess. Testprozess: Aktivitäten. Testplanung und Teststeuerung. Testplanung und Teststeuerung
2007 Dr. Klaudia Dussa-Zieger P r a k t I s c h e Testprozess - Inhalt Testprozess Testen von Software-Systemen Systemen - Testprozess Lehrplan 2003 Testplanung Testausführung ierung Testendebewertung
MehrTesten heute und in der Zukunft Ergebnisse der ersten unabhängigen Marktstudie für 6 Länder
Testen heute und in der Zukunft Ergebnisse der ersten unabhängigen Marktstudie für 6 Länder Rudolf van Megen, CEO SQS Software Quality Systems AG Hamburg, 15. November 2007 SQS Software Quality Systems
MehrTesten II. (Management, Tools) Daniela Rose. Software Engineering Projekt WS07/08 Fachgebiet Softwaretechnik und Systemgestaltung
Testen II (Management, Tools) Daniela Rose Fachgebiet Softwaretechnik und Systemgestaltung 12.12.2007 Gliederung 1. Motivation 2. Der grundlegende Testprozess 3. Testen im Softwareentwicklungsprozess 4.
MehrTestmanagement bei SAP-Projekten
Testmanagement bei SAP-Projekten Erfolgreich Planen Steuern Reporten bei der Einführung von SAP-Banking von Alberto Vivenzio, Domenico Vivenzio 1. Auflage Springer Vieweg Wiesbaden 2012 Verlag C.H. Beck
MehrWie wird in der Praxis getestet? Online-Umfrage in Deutschland, Schweiz und Österreich
fachartikel der autor Prof. Dr. Andreas Spillner Hochschule Bremen (E-Mail: andreas.spillner@hs-bremen.de) Andreas Spillner ist Hochschul - lehrer für Software Engineering mit Fokus auf Qualitätssicherung
MehrQualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit.
Qualitätssicherung im Lebenszyklus des itcs. Anspruch und Wirklichkeit. BEKA: Frankfurt, 25. Oktober 2012 T-Systems Angebot Umsetzung des globalen Telematikprojekts für den ÖPNV im Großherzogtum Luxemburg.
MehrAgile Testing. Der agile Weg zur Qualität. von Siegfried Tanczos, Martin Klonk, Richard Seidl, Helmut Pichler, Manfred Baumgartner. 1.
Agile Testing Der agile Weg zur Qualität von Siegfried Tanczos, Martin Klonk, Richard Seidl, Helmut Pichler, Manfred Baumgartner 1. Auflage Hanser München 2013 Verlag C.H. Beck im Internet: www.beck.de
MehrBabeș-Bolyai Universität Cluj Napoca Fakultät für Mathematik und Informatik Grundlagen der Programmierung MLG5005. Modulare Programmierung
Babeș-Bolyai Universität Cluj Napoca Fakultät für Mathematik und Informatik Grundlagen der Programmierung MLG5005 Modulare Programmierung Test Driven Development Refactoring Modular programmierung der
MehrVector Software. Test Automation mit VectorCAST während der gesamten Softwareentwicklung W H I T E P A P E R
Vector Software W H I T E P A P E R Test Automation mit VectorCAST während der gesamten Softwareentwicklung VectorCAST Produktfamilie Die VectorCAST Produktfamilie automatisiert Testaktivitäten über den
MehrÜbungen zur Softwaretechnik
Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 1 17. Oktober 2002 www4.in.tum.de/~rumpe/se
Mehr,$ -. "+0 *+*+ ! / -#$%$. #$%'' $ () 1 2$ #$%$! 1 2$3 )!
*+*+ *,$ -.! / -#$%$. #$%'' $ () "+0 *+*+ 4 *+*+ 1 2$ #$%$! 1 2$3 )! 1 *+*+ $& #$%'!' '!' 5 1! 1 4$5%! 1 63$ 1 $7$! 1 3! 1 77 8'7 1 /!$' 1 83% *+*+ 0 #$%'' '' #$%'' ''$' )%! $' #$% 5 87 $ 8$! 7$+ 1 #$%9$
MehrProjektmanagement Vorlesung 14/ 15: Wiederholung ausgewählter Themen zur Klausurvorbereitung. Prof. Adrian Müller, PMP, PSM-1, CSM FH Kaiserslautern
Projektmanagement Vorlesung 14/ 15: Wiederholung ausgewählter Themen zur Klausurvorbereitung Prof. Adrian Müller, PMP, PSM-1, CSM FH Kaiserslautern phone: +49 631/3724-5329 http://www.hs-kl.de/~amueller
MehrBasiswissen Softwaretest
Andreas Spillner Tilo Linz Basiswissen Softwaretest Aus- und Weiterbildung zum Certified Tester Foundation Level nach ISTQB-Standard 3., überarbeitete und aktualisierte Auflage I Technische l'^vrau«! D~w.-iE*arit
MehrPraxiswissen Softwaretest Testmanagement
isql-reihe Praxiswissen Softwaretest Testmanagement Aus- und Weiterbildung zum Certified Tester Advanced Level nach ISTQB-Standard von Andreas Spillner, Thomas Roßner, Mario Winter, Tilo Linz 3., überarb.
MehrDas W-Modell. Vorteile der agilen Prozesse in einem konservativen Umfeld nutzen
Das W-Modell Vorteile der agilen Prozesse in einem konservativen Umfeld nutzen Prof. Dr. Andreas Spillner Hochschule Bremen Zentrum für Informatik und Medientechnologien Übersicht Hochschule Bremen Motivation
MehrSoftwaretechnik WS 16/17
Softwaretechnik WS 16/17 Übungsblatt 03 Entwicklungsmodelle Scrum-Grundlagen Philipp Wendler 10. November 2016 1 / 30 Aufgabe Das Management des deutschlandweit empfangbaren Fernsehsenders SWT-TV hat erkannt,
MehrBasiswissen Softwaretest
isqi-reihe Basiswissen Softwaretest Aus- und Weiterbildung zum Certified Tester Foundation Level nach ISTQB-Standard von Andreas Spillner, Tilo Linz 5., überarbeitete und aktualisierte Auflage Basiswissen
MehrSOFTWARETECHNIK. Kapitel 7 Vorgehensmodelle. Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing.
SOFTWARETECHNIK Kapitel 7 Vorgehensmodelle Vorlesung im Wintersemester 2012/13 FG System- und Software-Engineering Prof. Dr.-Ing. Armin Zimmermann Inhalt Vorgehensmodelle Sequenzielle Modelle Iterative
MehrPraxiswissen Softwaretest
Praxiswissen Softwaretest Testmanagement Andreas Spillner ist Professor für Informatik an der Hochschule Bremen, Fakultät Elektrotechnik und Informatik. Er war über 10 Jahre Sprecher der Fachgruppe TAV»Test,
MehrUnit Tests mit Junit 4. Dario Borchers
Unit Tests mit Junit 4 Dario Borchers Agenda Warum testgetriebene Entwicklung von Software? - Motivation Was ist testgetriebene Entwicklung? - Prozess der testgetriebenen Entwicklung - Arten von Tests
MehrReady for Check-in 3 Praxisbericht Flughafen Wien
Ready for Check-in 3 Praxisbericht Flughafen Wien DI Susanne Ebm (Flughafen Wien AG) DI Thomas Bucsics (ANECON) Vorstellung DI Susanne Ebm Seit 2009 beschäftigt bei Flughafen Wien AG Seit Mitte 2011 Leitung
MehrTestfallerzeugung aus Use-Case-Beschreibungen
Testfallerzeugung aus Use-Case-Beschreibungen Testfallerzeugung aus Use-Case-Beschreibungen Mario Friske FhG FIRST Synthese, Validierung und Test (SVT) mario.friske@first.fhg.de 17./18. Juni 2004 Testfallerzeugung
MehrRequirements Management mit RequisitePro. Rational in der IBM Software Group. Der Rational Unified Process als Basis für die Projektarbeit
IBM Software Group IBM Rational mit RequisitePro Hubert Biskup hubert.biskup@de.ibm.com Agenda Rational in der IBM Software Group Der Rational Unified Process als Basis für die Projektarbeit mit Rational
MehrExtreme Programming ACM/GI Regionalgruppe Bremen, 12.6.2001
Extreme Programming ACM/GI Regionalgruppe Bremen, 12.6.2001 Tammo Freese OFFIS, Oldenburg freese@acm.org http://www.tammofreese.de Frank Westphal unabhängiger Berater westphal@acm.org http://www.frankwestphal.de
MehrPraxiswissen Softwaretest - Testmanagement
Andreas Spillner Thomas Roßner Mario Winter Tilo Linz Praxiswissen Softwaretest - Testmanagement Aus- und Weiterbildung zum Certified Tester Advanced Level nach ISTQB-Standard 2., überarbeitete und aktualisierte
MehrManagement des Testprozesses von Anfang an
Management des Testprozesses von Anfang an Das W-Modell Andreas Spillner Hochschule Bremen Zentrum für Informatik und Medientechnologien Flughafenallee 10, 28199 Bremen Abstract: In software development,
MehrTestautomatisierung. Märchen, Möglichkeiten und praktischer Nutzen. Richard Seidl 21. Januar 2013 TU Dresden. Medizin- und Informationstechnik AG
Medizin- und Informationstechnik AG Testautomatisierung Märchen, Möglichkeiten und praktischer Nutzen Richard Seidl 21. Januar 2013 TU Dresden Kardiologische Funktionsdiagnostik Vitalfunktions-Monitoring
Mehr11. Arbeitstreffen Leipzig, 6./7. Mai 2014
USER GROUP 11. Arbeitstreffen Leipzig, 6./7. Mai 2014 Themenschwerpunkt Testdatenmanagement: Beschaffung, Generierung, Anonymisierung, Bereitstellung Ausgewählte Teilnehmer und Referenten Organisatorisches
MehrSoftware - Testung ETIS SS05
Software - Testung ETIS SS05 Gliederung Motivation Was ist gute Software? Vorurteile gegenüber Testen Testen (Guidelines + Prinzipien) Testarten Unit Tests Automatisierte Tests Anforderungen an Testframeworks
MehrIterativ. Inkrementell
Iterativ Inkrementell Build Release Test Qualität Architektur & Documentation Distributed Version Control Continuous Integration TDD Design Agile Architektur Dependency Feature Branches Mocks
Mehrarvato Heterogene Systemlandschaft
Verteiltes Testen heterogener Systemlandschaften Dr. Thomas von der Maßen Andreas Wübbeke Februar 2010 1 Inhalt 1 arvato services und das IT-Management im Bertelsmann-Konzern 2 3 Heterogene Systemlandschaft
MehrFortgeschrittenes Programmieren mit Java. Test Driven Development
Fortgeschrittenes Programmieren mit Java Test Driven Development Test getriebene Programmierung Benedikt Boeck Hochschule für Angewandte Wissenschaften Hamburg 6. November 2009 B. Boeck (HAW Hamburg) Test
MehrAGIL WIE EIN WASSERFALL
BERATUNG JUDITH ANDRESEN AGIL WIE EIN WASSERFALL Die perfekte Projektmethode Informatik Kolloquium 15.12.2012 BERATUNG JUDITH ANDRESEN Projektcoaching Beratung Projekt-Audits www.judithandresen.com @judithandresen
MehrEinsatz von Simulationen in der Softwareentwicklung
Einsatz von Simulationen in der Softwareentwicklung Dr. rer. nat. Olaf Maibaum Deutsches Zentrum für Luft- und Raumfahrt e.v. Simulations- und Softwaretechnik, Braunschweig Dr. Olaf Maibaum. DLR, Simulations-
MehrXP, Scrum, Crystal, FDD:
XP, Scrum, Crystal, FDD: Welche agile Methode passt zu uns? Henning Wolf Christoph Kemp Was ist Agilität? Teil 1: Das agile Manifest We are uncovering better ways of developing software by doing it and
MehrTechnologiepark 8 33100 Paderborn Telefon: 05251 / XX XX XX Mobil: 01XX / XX XX XX XX E-Mail: XXXXXXX@mail.upb.de
Technologiepark 8 33100 Paderborn Telefon: 05251 / XX XX XX Mobil: 01XX / XX XX XX XX E-Mail: XXXXXXX@mail.upb.de PIRAT Software Technologiepark 8 33100 Paderborn Universität Paderborn Institut für Informatik
MehrAgile SOA. Best Practices aus Projekterfahrungen bei KarstadtQuelle (Arcandor AG)
Agile SOA Best Practices aus Projekterfahrungen bei KarstadtQuelle (Arcandor AG) Stefan G. Gfrörer Marco Klemm SOA = Ärger andrena objects / EDS ITELLIUM 2008 Agile SOA Best Practices aus Projekterfahrungen
MehrTest-Driven Developement Eine Einführung
Test-Driven Developement Eine Einführung 2007 by Tobias Hagen Im Rahmen der Veranstaltung Aktuelle Themen der Informatik bei Prof. Dr. Friedbert Kaspar Hochschule Furtwangen University Übersicht Einführung...
MehrProbeklausur. Lenz Belzner. January 26, 2015. Lenz Belzner Probeklausur January 26, 2015 1 / 16
Probeklausur Lenz Belzner January 26, 2015 Lenz Belzner Probeklausur January 26, 2015 1 / 16 Definieren Sie Software Engineering in Abgrenzung zu Individual Programming. Ingenieursdisziplin professionelle
MehrDas Who s Who der agilen Methoden Golo Roden
Das Who s Who der agilen Methoden Golo Roden www.goloroden.de www.des-eisbaeren-blog.de Über mich > Wissensvermittler und Technologieberater >.NET, Codequalität und agile Methoden > MVP für C#, zweifacher
MehrEin generativer Ansatz für den automatisierten Softwaretest,
Ein generativer Ansatz für den automatisierten Softwaretest Konferenz Softwaremanagement 2015 19. März 2015 1 isax GmbH & Co. KG Unsere IT-Experten Softwareentwicklung Systemtest Systemintegration Betriebsführung
MehrSoftwareentwicklung aus Sicht des Gehirns
Softwareentwicklung aus Sicht Business Unit Manager Folie 1 Ziel Das Ziel ist die Beantwortung der folgenden Fragen: 1. Wie lösen Softwareentwickler Probleme kognitiv? 2. Was sind die Schlüsselfaktoren
Mehr