Softwareentwicklung und Testprozess



Ähnliche Dokumente
Softwareentwicklung und Testprozess

Softwareentwicklung und Testprozess

Softwareentwicklung: Variablen, Risiken, wirtschaftliche Gesichtspunkte. Jens Müller TU-Dresden

Adobe Flash CS4. Herbert A. Mitschke. inklusive DVD-ROM. Von den Programmier-Grundlagen zur professionellen Webentwicklung

Abschlussbericht. Erstellung eines automatisierten Build-Prozesses für Eclipse-RCP- Anwendungen am Fallbeispiel Control System Studio.

Modellgetriebene Softwareentwicklung

Karol Frühauf, Jochen Ludewig, Helmut Sandmayr. Software-Prüfung Eine Anleitung zum Test und zur Inspektion

Unit-Tests mit ABAP Unit

Software Engineering

Modellbasiertes Testen

Konfigurationsmanagement mit Subversion, Maven und Redmine


Licht und Beleuchtung in der People- und Porträtfotografie

Welche Testautomatisierungen sind möglich und sinnvoll?

Projektmanagement und Softwareentwicklung. Nina Stodolka, WS2017/2018

Software-Engineering Grundlagen des Software-Engineering 7 Implementierungsphase (Programming Phase)

Multimediales Modell des Zerspanprozesses 1

E-Business. Fr. Hauser, WS 2018/

Ansible für Entwickler

examen.press Software-Qualität Bearbeitet von Dirk W Hoffmann

SharePoint s Best Practice Was funktioniert (wirklich)? DI(FH) Chris Holubarz Teamlead SharePoint

Continuous Everything

DIN EN (VDE ): EN 62304: A1:2015

Sebastian Springer, Testgetriebene Entwicklung mit JavaScript, dpunkt.verlag, ISBN D3kjd3Di38lk323nnm

Software Product Lines

Digitale Naturfotografie

Software Engineering: Testen. (in der Softwareentwicklung) Eine Übersicht Für Softwareentwickler und Softwaretester Stand: 03/2018

SPI Blechsoftware jetzt mit Vorschau der Fertigungsradien am Modell

Container als Immutable Infrastructure. John M. Hutchison

Michael Troitzsch. Überblick über lokale Netze und praktische Hinweise für die Planung. Mit 86 Abbildungen 4., neubearbeitete Auflage.

mitp Professional Agiles Coaching Praxis-Handbuch für ScrumMaster, Teamleiter und Projektmanager in der agilen Software-Entwicklung

Prozess-Modelle für die Softwareentwicklung

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

NOKIS Stand des Projekts

Methoden der agilen Softwareentwicklung für eingebettete Systeme

Vorlesung Projektmanagement und Teamorganisation. Dr. Bernhard Schätz Leopold-Franzens Universität Innsbruck Sommersemester 2003

Agile Testing. Der agile Weg zur Qualität. von Siegfried Tanczos, Martin Klonk, Richard Seidl, Helmut Pichler, Manfred Baumgartner. 1.

Modellbasiertes Testen auf Basis des fundamentalen Testprozesses

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

Archivierung in DBMS

Agile Softwareentwicklung im normativ regulierten Umfeld: Die Rolle der Qualitätssicherung für eine Zertifizierung

Software Engineering. Fakultät Elektrotechnik Bachelor-Studiengänge, 4. Semester Prof. Dr.-Ing. Dagmar Meyer

Versionsverwaltung. Seminar Softwareentwicklung in der Wissenschaft Robert Wiesner

ENTWICKLUNG UND UMSETZUNG EINES ENTSCHEIDUNGSUNTERSTÜTZUNGSSYSTEMS FÜR DAS OUTSOURCING IN DER KOMPONENTENBASIERTEN SOFTWAREENTWICKLUNG

Datenbanken und Netzanbindung

Arbeiten mit dem Versionsverwaltungssystem. Jannik Kramer Proseminar Werkzeuge für das wissenschaftliche Arbeiten

Flexible Softwareentwicklung für Flugsimulatoren in der Forschung am Beispiel des Projektes Lubeta

Prozesse Last oder Lust?

Ingenieur (m/w) Hybrid- und Elektrofahrzeug Antrieb Standorte: Aachen, Remscheid, Köln

Hans-Georg Schumann. Visual Basic Inklusive DVD-ROM

Integration eines Application Security Management in ein ISMS nach BSI IT- Grundschutz 1. BSI IT-Grundschutztag Limburg

Software-Qualität: Übung 1 Evolutionäres Entwickeln

Persönliche Build-Höllen für Jedermann Andreas Hartmann & Dr. Halil-Cem Gürsoy

Entwicklungsprozesse und -werkzeuge

Agile Software-Entwicklung im Kontext der EN50128 Wege zum Erfolg

Software build (-erstellung), deployment(-verteilung) und execution(-ausführung)

Software- Produktmanagement

Enes Kurnaz, Oliver Nagel Institut für Mathematik und Informatik. Versionsverwaltung mit Git

Konfigurationsmanagement mit Subversion, Ant und Maven

2 Einführung in das Konfigurationsmanagement 11

Umstieg auf DB2 für SAP HTM Sport u. Freizeitgeräte GmbH. Gerhard Spari, HTM Sport GmbH 7. Oktober 2010

Software Engineering. 13. Configuration Management. Franz-Josef Elmer, Universität Basel, HS 2012

Enterprise PHP Tools

Präsentation der Projektphase. Praktikanten der HEDV

Testmanagement. Full-Service

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

Software Engineering. 14. Build und Deployment. Franz-Josef Elmer, Universität Basel, WS 2006/07

Informationssystem Kirche bei den Menschen

Inhaltsverzeichnis. Teil I Grundlagen 1

Kompendium der Web-Programmierung

Softwareentwicklung bei KMU - Ergebnisse einer Studie zum Entwicklungs-, Projekt- und Qualitätsmanagement

Softwaretests mit Junit

ERSTELLUNG EINES KONZEPTS ZUM TESTEN DER PERFORMANCE VON JAVA CODE MIT HILFE DER FRAMEWORKS JUNIT UND TESTNG

Prof. Dr. Marko Boger. Prof. Dr. Christian Johner. Versionsmanagement

Softwaretest von verteilten Echtzeitsystemen im Automobil anhand von Kundenspezifikationen

1 Inhalte der Funktion Informationsmanagement

Oracle E-Business Suite Konfigurationsmanagement leicht gemacht mit dem Application Change Management Pack

Arbeiten mit Visual COBOL 3.0 for Eclipse. Rolf Becking 30. November 2017

Traceability-Modell als Erfolgsfaktor für Process Enactment. Paul-Roux Wentzel, SEE 2008

Hello World! Eine Einführung in das Programmieren Das erste Programm

Software Engineering: Grundlagen, Menschen, Prozesse, Techniken. Click here if your download doesn"t start automatically

Verbesserung der Architektur und Dokumentation der DPP-Software Saros. Slawa Belousow Institut für Informatik FU Berlin

Agile Softwareentwicklung

Eine technische Plattform für Smart-Client-Systeme. Alexander Ziegler

Diplomarbeit: Open Source Rapid Web Development Frameworks - Eine Untersuchung der Skalierungsstrategien

Transkript:

Softwareentwicklung und Testprozess FAKULTÄT FÜR WIRTSCHAFTSWISSENSCHAFTEN Thomas Hintze

2 / 22 Gliederung 1. Motivation und Zielsetzung 2. Software-Entwicklung Versionsverwaltung Build-Automatisierung 3. Testprozess Testautomatisierung Defektmanagement 4. Zusammenfassung und Ausblick

3 / 22 1 Motivation (1) Gegenstand: umfangreiche Entwicklungsprojekte aus Sicht der Software-Entwickler Erreichung der geforderten Qualität Abb. Software-Entwicklung (eigene Darstellung)

4 / 22 1 Motivation (2) Problem: Abb. Produktdiversifizierung (modifiziert übernommen von Hoffmann 2008: 416).

5 / 22 1 Zielsetzung Abb. Infrastruktur für Software-Entwicklung und Testprozess (eigene Darstellung)

6 / 22 2 Software-Entwicklung: Versionsverwaltung (1) Aufzeichnung aller Dateiinhalte über die Zeit + Verzeichnisinformationen + Rechte + interne Verwaltungsinformationen Abb. Versionsverwaltung (eigene Darstellung)

7 / 22 2 Software-Entwicklung: Versionsverwaltung (2) Abb. check in / check out / revert (eigene Darstellung)

8 / 22 2 Software-Entwicklung: Versionsverwaltung (3) Abb. branching (eigene Darstellung).

9 / 22 2 Software-Entwicklung: Versionsverwaltung (4) Abb. merging (eigene Darstellung).

10 / 22 2 Software-Entwicklung: Versionsverwaltung (5) Abb. merge-konflikt (eigene Darstellung)

11 / 22 2 Software-Entwicklung: Versionsverwaltung (6) Abb. Subversion-Integration im Powerbuilder (Screenshot).

12 / 22 2 Software-Entwicklung: Versionsverwaltung (7) Abb. Versionsverwaltung im Powerbuilder (Screenshot).

13 / 22 2 Software-Entwicklung: Versionsverwaltung (6) Abb. merge-konflikt (Screenshot).

14 / 22 2 Software-Entwicklung: Versionsverwaltung (9) Universell einsetzbar Quelltexte Konfigurationen Binärdateien Integration in Entwicklungsumgebungen Geringer Aufwand für Entwickler Teamfähigkeit Zeitersparnis Teil eines Konfigurationsmanagements Archivierung kompletter Umgebungen

15 / 22 2 Software-Entwicklung: Build-Automatisierung (1) Zusammenstellung aller Komponenten eines Systems Post- und Pre-Processing der Quelltexte Compilierung und Linken Dokumentationserstellung Compiliert und linked es? Läuft es?

16 / 22 2 Software-Entwicklung: Build-Automatisierung (2) Abb. Inkrementelle Compilierung/Abhängigkeitsgraph (eigene Darstellung)

17 / 22 2 Software-Entwicklung: Build-Automatisierung (3) Makefile: a.out: fkt.o main.o g++ fkt.o main.o fkt.o: fkt.c common.h g++ -c fkt.c main.o: main.c common.h g++ -c main.c Quellen compilieren, nicht linken.

18 / 22 2 Software-Entwicklung: Build-Automatisierung (4) Abb. dezentralen Build-Prozesses

19 / 22 2 Software-Entwicklung: Build-Automatisierung (5) Abb. Build-Einstellung im Powerbuider 12.1 (Screenshot)

20 / 22 2 Software-Entwicklung: Build-Automatisierung (6) Performance durch Inkrementelles Compilieren Dezentraler Build-Prozess Integration in Entwicklungsumgebungen Geringer Aufwand für Entwickler Einfache Konfiguration Integration in Versionsmanagement Direkter Zugriff auf spezielle Versionsstände Hochladen der erzeugten Binärdateien

21 / 22 Vielen Dank.

22 / 22 Quelle: Hoffmann (2008): Hoffmann, Dirk W., Software-Qualität, Springer- Verlag,Berlin Heidelberg Literaturempfehlung: Frühauf/Ludewig/Sandmayr (2006): Frühauf, Karol, Ludewig, Jochen, Sandmayr, Helmut: Software-Prüfung Eine Anleitung zum Testen und zur Inspektion, 6. Auflage, vdf Hochschulverlag, Zürich Hamill (2009): Hamill, Paul, A Language-Independend Overview Unit Test Frameworks, O'Reilly Media, Ebook Osherove (2010): Osherove, Roy, The Art of Unit Testing Deutsche Ausgabe, mitp, eine Marke der Verlagsgruppe Hüthig Jehle Rehm GmbH, Heidelberg, München, Landsberg, Frechen, Hamburg Pezze/Young (2009): Pezze, Mauro, Young, Michael, Software testen und analysieren, Oldenbourg Wissenschaftsverlag, München