• Keine Ergebnisse gefunden

Auf das Zusammenspiel kommt es an

N/A
N/A
Protected

Academic year: 2022

Aktie "Auf das Zusammenspiel kommt es an"

Copied!
31
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Beatrix Forster

Auf das Zusammenspiel kommt es an

Product Owner Entwickler

Tester

(2)

Wer sind wir?

■ Über 35 Jahre IT-Expertise

Prozessberatung

SW-Entwicklung

QS & Test

Schulung

■ Selbstverständnis

IT-Dienstleister

Werkzeughersteller

Methodenprovider

Trainingsprovider

Professional IT-Services

(3)

Agenda

3 08.10.2020

(4)

Das Projekt

System Level Test für ein Cloud-basiertes Befundungssystem für medizinische Bilder

AI-Rad Companion von Siemens Healthineers

COVID-19: Postprocessing Applikationen zur Unterstützung der Diagnose von Lungenerkrankungen

Paradigma:

Kurze Release-Zyklen ohne Kompromiss bei der Sicherheit!

Lösungsansatz: BDD

(5)

Cloud-basiertes Befundungssystem

5 08.10.2020 PACS

CT

MRT

X-ray

(6)

Ziele

Frühe Einbindung von Entwicklern und Testern

Gemeinsames Verständnis, was entwickelt werden soll

Code und Test entstehen gleichzeitig

hohe Testabdeckung

Früh anfangen zu testen

Hoher Anteil an automatisierten Tests

Schnelle Reaktion auf Feature-Änderungen

Einfache Anpassung von Testszenarien

Review durch den Requirement Engineer

(7)

Requirement Engineer

Entwickler Tester

Behavior Driven Development – was ist das?

(8)

Kollaboration & Automatisierung

Systemverhalten wird heruntergebrochen auf

Einzelne „Features“

Abgebildet in konkreten Beispielen „Scenarios“

Requirement Engineer, Entwickler, Tester

Sind von Beginn an bis zur Freigabe eingebunden

Sind laufend auf dem selben Stand

natürliche Sprache & wohldefinierte Syntax

Klares Verständnis

Ermöglicht Automatisierung

(9)

Gherkin Syntax

Scenario: example 1 Given an initial state When an action is taken Then verify an outcome

Fachliche Sprache

1 Feature = 1 User Story

Scenario

Konkretes Beispiel

1 Feature => n Scenarios

Step

Ausführbare Step Definition

wiederverwendbar

9 08.10.2020

Scenario: example 2 Given initial state

When another action is taken Then verify another outcome Feature: feature name

user story ….

Scenario: ….

(10)

Kollaboration & Automatisierung

Scenario: example 1 Given an initial state When an action is taken Then verify an outcome

Ein Szenario ist

■ Konkretes Beispiel für den Requirement Engineer

■ Akzeptanzkriterium für den Entwickler

■ 1 Testfall für den Tester

(11)

Kollaboration & Automatisierung

BDD-Framework

Erzeugt die Verknüpfung zwischen Step und Step Definition

Erzeugt aus den Scenarios ausführbaren Testcode

Verwaltet die Steps

Steps sind

Wiederverwendbar

Parametrierbar

11 08.10.2020

(12)

Zusammenspiel konkret

Feature wird vorgestellt

Team entwickelt gemeinsames Verständnis

Intro

Prototyp Implementieren

Szenarien ergänzen

Anforderungen konkretisieren

Durchführung

Implementierung komplett

Alle Tests spezifiziert und durchgeführt

Anforderungen auf allen Ebenen spezifiziert

Finale Entwickler

Tester Requirement

Engineer

(13)

User Story „Pneunomia Analysis“

15 08.10.2020

Feature „MPR Series“

As a user I want to generate the MPR series for Pneunomia Extension

(14)

Intro – Feature wird vorgestellt

Feature wird vorgestellt

Erste Acceptance Criteria werden gemeinsam entwickelt

Ergebnis

Gemeinsames Verständnis davon, was entwickelt werden soll und wie geprüft wird, ob das Richtige entwickelt wurde

(15)

Acceptance Criteria

17 08.10.2020

(16)

Durchführung

Entwickler implementiert

Acceptance Criteria = vorhandene Szenarien

Wöchentlich lauffähiges System

Tester ergänzt und verfeinert Szenarien

Feature File

Requirements Engineer konkretisiert Anforderungen

Wöchentliche gemeinsame Durchsprache

(17)

Acceptance Criteria

19 08.10.2020

(18)

Acceptance Criteria

Tester erstellt aus Acceptance Criteria

Je ein Scenario in Gherkin Syntax

= Ausführbarer Testfall

(19)

Scenario / Test Case

(20)

Step / Methode

(21)

Requirement

23 08.10.2020

(22)

Finale – Abnahme des Features durch das Team

Implementierung

abgeschlossen

Anforderungen

Vollständig

Präzise

Test

Vollständig durchgeführt

Teilweise automatisiert

Entwickler

Tester Requirement

Engineer

(23)

Traceability

08.10.2020 25 User Requirements

System Requirements

Implementierung

Abnahmetest

System Integrationtest

Unit-Test

BDD

(24)

Fazit

BDD ist nicht (nur) für Tester

Requirement Engineer, Entwickler und Tester entwickeln

von Anfang an ein gemeinsames Verständnis davon, was

entwickelt werden soll, und wie geprüft werden soll, ob das

Richtige entwickelt wird.

(25)

Ziele

Frühe Einbindung von Entwicklern und Testern

Gemeinsames Verständnis, was entwickelt werden soll

Code und Test entstehen gleichzeitig

hohe Testabdeckung

Früh anfangen zu testen

Hoher Anteil an automatisierten Tests

Schnelle Reaktion auf Feature-Änderungen

Einfache Anpassung von Testszenarien

Review durch den Requirement Engineer

(26)

Warum BDD

Strenge Syntax

Prägnante, klare Requirements

Präzise Testfälle

Gemeinsame Sprache

Entwickler versteht die fachliche Anforderung

Requirement Engineer kann kontinuierlich mitreden

Test ist von Beginn an dabei

Bessere Klärung

Frühzeitige Diskussion

(27)

Tipps

Problem

■ Requirements Engineer ist nicht regelmäßig dabei

■ Synchronisierung der Arbeit in größerer Gruppe

■ Es erfordert viel Disziplin Ordnung zu halten

Tipp

■ Personaleinsatz anders planen

■ Teams von 3 – 5 Personen

■ Klein anfangen

■ Regelmäßig aufräumen

■ Das Vorgehen muss erlernt werden

31 08.10.2020

(28)

Fragen?

(29)

Kontaktdaten

Beatrix Forster

Tel: +49 9195 931-116

E-Mail: beatrix.forster@seppmed.de

(30)

Vielen Dank!

…an meinen Kollegen für seine Unterstützung

…an Sie

für Ihre Aufmerksamkeit

Nguyen Dang

(31)

Auf das Zusammenspiel kommt es an

Referenzen

ÄHNLICHE DOKUMENTE

So enthalten zum Beispiel Pro- dukte für Frauen mit leichten depressiven Verstimmungen aufgrund der Wechseljahre, oder Menschen mit Konzentra- tionsstörungen, zum Beispiel

Für ein ermüdungsfreies Arbeiten und die Gesunderhaltung der Augen ist eine ausreichende Beleuchtung des Arbeitsplatzes wichtig. Eine zu starke Beleuchtung des

Die derzeitige Entwicklung führt zu der Einschätzung, dass China in den kommenden Jahren bei der Er- schließung und Entwicklung von erneuerbaren Energien zu den international

Ein Milchzahngebiss ohne Karies bildet zudem eine wichtige Grundlage für gesunde blei- bende Zähne, denn kranke.. Milchzähne können Karies an ihre

Becker hatte aber auch Positives zu vermelden: „Wir sind dabei, die Anbindung der Apotheken an die Telematik­Infrastruktur fristgerecht umzusetzen.“ Dabei verwies er auch

Oder vielleicht würde auch jemand sagen, er oder sie möchte gerne vom Blitz getroffen werden, einfach so, dass man von einer Sekunde auf die andere sterben würde.. Aber stel- len

Wasser besteht aus vielen kleinen Teilchen, die alle ein Gewicht haben. Je mehr Was- serteilchen übereinander liegen, desto größer ist das Gewicht, das nach unten drückt. Um dies

Es ist für Kinder mit einer anderen Muttersprache als Deutsch von entscheidender Bedeutung, dass sie ihre eigene Muttersprache (also Türkisch, Serbisch, Kroatisch, Albanisch,