Aufbau einer Testorganisation in der Wirtschaft



Ähnliche Dokumente
Basiswissen Softwaretest

Basiswissen Softwaretest

Basiswissen Softwaretest

AUFBAU EINER TESTORGANISATION

Aufbau einer Testorganisation in der Wirtschaft

Senior Consulting. Senior Consulting Strategical, Conceptual and Technical Consulting Seite 1

Notwendigkeit der Testautomatisierung? Neue Ideen, Konzepte & Werkzeuge

Testmanagement. Full-Service

Seminarangebot. ISTQB Certified Tester Seminare. Spezielle Praxisseminare zum Testen. ISTQB Certified Tester Foundation Level

Effizienzsteigerung von Softwaretests durch Automatisierung

Senior Consulting. Senior Consulting Strategical, Conceptual and Technical Consulting Seite 1

Ein generativer Ansatz für den automatisierten Softwaretest,

Zürich User Summit - Inflectra

Modellbasiertes Testen auf Basis des fundamentalen Testprozesses

Testmanagement bei SAP-Projekten

T2 Fundamentaler Testprozess

Teststrategie festlegen und Teststufen aufeinander abstimmen

Basiswissen Softwaretest

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

Durch bessere Organisation zu höherer Produktivität und Qualität

Testmanagement und Teststrategie systematisch aufsetzen und optimieren

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

TESTMANAGEMENT ERFOLGSFAKTOREN, STAKEHOLDER UND HERAUSFORDERUNGEN IT JUST WORKS

SICHERES TESTEN MIT POLARION. Frank Ziesel

Testmanagement bei SAP-Projekten

Verbundtests von Mobilgeräten und Backend-Systemen. Andreas Bartsch, exept Software AG

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

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

Welche Testautomatisierungen sind möglich und sinnvoll?

Testmanagement. Dirk Tesche

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

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

Ein Testprozess für Modellbasiertes Testen

arvato Heterogene Systemlandschaft

T1 - Fundamentaler Testprozess

Prozess-Modelle für die Softwareentwicklung

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

Aufbau einer effizienten Testautomatisierungslösung

Testen mit Fit und Fitnesse. Ludger Solbach

ISO 29119: Die neue Normenreihe zum Softwaretest

Praxiswissen Softwaretest - Testmanagement

Warum beisst sich SCRUM so oft mit Testen?

Inhalt. Geleitwort... Vorwort... XVII. Praxisbeispiele... Die Autoren...

Testen von Software systematisch oder agil?

Praxiswissen Softwaretest - Testmanagement

Praxiswissen Softwaretest

Systemtest im agilen Entwicklungsprozess. Uwe Hehn Sebastian Kern

Team Foundation Server & Ranorex Workshop

Professioneller Software-Test

KapAnfang. Inhaltsverzeichnis. Teil I Was versteht man unter automatisiertem Testen?

Testmanagement in IT-Projekten

Berufsbild Tester - eine Profession?

Seminararbeit. Testmanagement. im Modul Formale Methoden

arvato Heterogene Systemlandschaft

Praxiswissen Softwaretest Testmanagement

Über die Autoren Andreas Spillner Tilo Linz

Wenn Sie das Kürzel ISTQB kennen,

modellzentrierter Test

Dataport IT Bildungs- und Beratungszentrum. Einführung in das Geschäftsprozessmanagement und die Prozessmodellierung mit ARIS... 2

Risikoorientiertes Testen und Testmanagement

ALLG. METHODEN DES SOFTWAREENGINEERING

ISO Die Softwaretest-Normen verstehen und anwenden

DER SYSTEMTEST VON DEN ANFORDERUNGEN ZUM QUALITÄTSNACHWEIS

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

TESTPLAN <Projektname>

Harry M. Sneed, Manfred Baumgartner, Richard Seidl. Der Systemtest. Von den Anforderungen zum Qualitätsnachweis ISBN:

Seminare know-how for experts

Praxiswissen Softwaretest Testmanagement

Testen. SEPR Referat: Testen - Oliver Herbst

Inhaltsverzeichnis. I Historie und Grundlagen 1. vii. 1 Einführung... 3

Software Engineering Projekt. Pflichtenheft

Basiswissen Softwaretest

Systemen - Literatur. Literatur. Literatur. Grundlegende Literatur

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

xxi Inhaltsverzeichnis 1 Einleitung 1

Software Testen 2.0 VL

Aus der Praxis lernen!? Andreas Spillner, Hochschule Bremen Karin Vosseberg, Hochschule Bremerhaven Mario Winter, Fachhochschule Köln

Agilität und systematischer Test

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

1.1 Basiswissen komprimiert Praxiswissen Testmanagement Übersicht Testprozess und Testwerkzeuge 11

enables & delivers TEST MANAGEMENT ERNI Essentials, 2015 Edition ERNI

Berater (m/w) für den Bereich Mobilfunk und Digitalfunk Standorte: Berlin, München Referenz: JUD. Spannende Ingenieurkarriere ohne Ausweichmanöver.

Basiswissen Testautomatisierung

Konzept zur Implementierung eines Testwerkzeugs für die Automatisierung von Black-Box-Testverfahren

Herausforderung an das Testmanagement im Lebenszyklus medizinischer Software

Professionelles Software-Testing Hilfreiches Tool bei Konflikten

Testen von Data-Warehouse- und Business-Intelligence-Systemen

DEVOPS AUS DER PERSPEKTIVE EINES

Trainings mit den Profis

SEQIS KeepLiquid Testautomation

Mitarbeiter-Profil Dander, Jörg Testmanager

Durchgängiger Software- und Systemtest einer hochdynamischen Antriebsregelung

Mitarbeiter-Profil Dander, Jörg Testmanager

Seminar- und Qualifizierungsprogramm

FOM Hochschule für Oekonomie & Management Essen

Trainings zu Requirements Engineering & Testing

Transkript:

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 Keine Kontrolle Organisation der Testprozesse => Testorganisation Wie sollte man das Testen organisieren? Als Start-up Mittelgroßes Oder großes Unternehmen 2

Einflussfaktoren Allgemeingültige Ratschläge Unternehmensspezifische Faktoren Testorganisation Produktspezifische Faktoren 3

Rollen im Testprozess 4

Testmanager Verantwortlich für Testaktivitäten Vertritt Testinteressen Hierarchisch auf gleicher Stufe wie Projektleiter Entwickelt Testkonzept Erstellt und kommuniziert Testberichte Anforderungen Softwaretest Planung Qualitäts- und Projektmanagement Personalführung [3, S.170] 5

Testdesigner Erstellt Testfallspezifikation Testfälle Ermittlung von Testdaten Anforderungen Softwaretest Fachspezifisches Wissen zum Produkt [3, S.170] 6

Testautomatisierer Automatisiert spezifizierte Testfälle Anforderungen Softwaretest Software-Engineering Architektur, Design Automatisierungstools Schulung durch Hersteller [1, S.160] Testadministrator Installiert und betreibt Testumgebung [3, S.171] 7

Tester Durchführung der Testfälle Ergebnisse Protokollieren Auswerten Dokumentieren [3, S.171] 8

Zertifizierung International Software Testing Qualifications Board (ISTQB) Foundation Level Tester Advanced Level Testdesigner Testmanager [3, S.171] 9

Soft-Skills Teamfähigkeit und diplomatisches Geschick Bereitschaft, scheinbare Tatsachen zu hinterfragen Durchsetzungskraft Exaktheit und Kreativität Schnelles einarbeiten in komplexen Anwendungen [3, S.171] 10

Organisationsformen 11

Wer testet? Personelle und Organisatorische Trennung Blindheit gegenüber eigenen Fehlern Ziel: Unabhängige Tester Entdecken Denkfehler Kritische Hinterfragung von Annahmen Gefahren: Zu starke Isolation Zu wenig Testressourcen Abgabe der Verantwortung [3, S.167] 12

Entwickler als Tester http://www.flaticon.com/free-icon/softtware-engineer_80561 Entwickler und Tester Aufteilung [3, S.167] Jeder testet Einzelne Entwickler übernehmen alle Tests Ausreichend Tester abstellen Separate Rollen für Entwicklung und Test [4] Unterschiedliche Anforderungen nicht vermischen Bessere Kontrolle Gegenseitiges Testen [3, S.167] 13

Entwickler als Tester http://www.flaticon.com/free-icon/softtware-engineer_80561 Entwickler als dedizierter Tester Geigenet für Komponententest Entwicklungsnah Integrationstest Bei Integration von selbstentwickelten Komponenten [3, S.167] 14

Dedizierte Testteams Team übernimmt Testaufgaben Gemischtes Empfohlen ab Integrationstest Von Komponenten verschiedener Teams Idealerweise Unabhängige Tester Nicht in Entwicklung involviert [3, S. 168] 15

Unabhängige Tester Testen Spezialaufgaben Sicherheit Benutzbarkeit Einhaltung von Standards Sachverständige Kundenperspektive [3, S. 168] 16

Separate Organisation Koordinierung der Testaktivitäten Richtlinien und Vorlagen => höhere Transparenz Weiterbildungen Verbesserung der Testprozesse Evaluierung von Testwerkzeugen Eigene Tester Beteiligen sich an unterschiedlichen Projekten Wissensaustausch Vorraussetzungen Ab einer mittleren Größe Mindestens mittelgroßen Projekten [4] 17

Test-Controlling Durch Testorganisation Sammeln und Auswerten von Daten im Testprozess Frühwarnsystem Engpässe bei Testdurchführung Konstant hohe Fehlerquote Entdeckung von Fehlerhäufungen Aufwendig und teuer Voraussetzungen Große Unternehmen Langzeitprojekt oder kontinurierliche Releases [4] 18

Teststufen Komponententest Integrationstest Entwickler Testteams Unabhängige Testexperten x x x x x x x x Systemtest x x x Komponententest Gegenseitiges Testen der Entwickler Integrationstest Gemischte oder unabhängige Teams Separate Organisation Systemtest Unabhängige Tester / Teams [3, S.168] 19

Test-Management 20

Teststrategie Testziele und Maßnahmen => bestimmen Testaufwand => bestimmt Testkosten Intuitive Bestimmung des Testumfangs Auf Grundlage des Test-Controlling: Kosten-Nutzen- Rechnung Frühestmöglicher Testbeginn Priorisierung der Tests [3, S.182-186] 21

Aufwandsabschätzung Für Zeit- und Personalplanung Projekt Teststufe Methoden Aufwandsabschätzung aller Testaufgaben Unterstützung von Sachverständigen Tendiert dazu Aufwand zu unterschätzen Ableitung aus Erfahrungswerten Bsp: Testfälle pro Stunde Realistischere Prognose Daumenregel: Testaufwand = 50% der Gesamtentwicklung [3, S.181] 22

Personalplanung Besetzung der Rollen Bedarf an Sachverständigen Abhängig vom Produkt Benötigtes Spezialwissen Anteil der Automatisierung [2] 23

Bulls-Eye-Model Klassifizierung der Produktfunktionen Kriterium: benötigtes Fachwissen zum Testen Ringe repräsentieren notwendiges Fachwissen [2] 24

Bulls-Eye-Model [2] Äußerer Ring Schnelle Einarbeitung mit Hilfe der Dokumentation Mittlerer Ring Längere Einarbeitungszeit Komplexität ähnlich Aber interagierende Produktbereiche Bulls-Eye-Ring Lange Einarbeitungszeit Substanzielles Fachwissen (Technik, Standards,..) Über Jahre angeeignet 25

Bulls-Eye-Model Äußere Ringe können Entwickler besetzten Bulls-Eye benötigt Sachverständige Gefahr Zu wenige Sachverständige können zum Flaschenhals werden [2] 26

Outsourcing Ausgliederung von Testaktivitäten Gründe Erhoffte Kosteneinsparung [6] Unabhängige externe Überprüfung [7] Personal wird nach Projektende nicht mehr benötigt [2] 27

Herausforderungen des Outsourcing Wie gut wurde getestet? Schwer überprüfbar Anhaltspunkt: Fehlerberichte Kommunikation Softwareänderungen Austausch zwischen Tester und Entwickler [7] 28

Einsparungen durch Outsourcing? Kontrovers Bsp. Die Software AG : Ja, bis zu 50% Einsparungen. [6] Gleichwertig, bei einmaliger Auftragsfertigung [2] Keine, in langfristigen Projekten [2] 29

Zusammenfassung Rollen unterscheiden Testmanager, -Designer, -Automatisierer, Tester Passendes Testmodell wählen Unterschiedliche Anforderungen je Teststufe (Komponenten-, Integrations-, Systemtest) Möglichst unabhängig Testen Testkonzept festlegen Aus Erfahrungen Aufwand abschätzen Bulls-Eye-Model zur Personalplanung Outsourcing Externe Qualitätskontrolle Ressourcenmangel 30

Quellen [1] Richard Seidel und Manfred Baumgartner und Thomas Bucsics, Basiswissen Testautomatisierung. dpunkt.verlag, 2012. [2] Bruce Benton, Design and Building a Software Test Organization. 2008 International Conference on Software Testing, Verification, and Validation, 2008. [3] Andreas Spillner und Tilo Linz, Basiswissen Softwaretest, 3rd ed. dpunkt.verlag, 2007. [4] Tim A. Majchrzak, Best Practices for the Organizational Implementation of Software Testing. Proceedings of the 43rd Hawaii International Conference on System Sciences - 2010, 2010. [6] Peter Buxmann und Heiner Diefenbach und Thomas Hess, Die Softwareindustrie,3rd ed. Springer Gabler, 2015. [7] James A. Jones und Mark Grechanik und André van der Hoek, Enabling and Enhancing Collaborations between Software Development Organizations and Independent Test Agencies. ICSE 09 Workshop, 2009. 31