Erfahren Sie, wie die Continuous Quality Platform von Parasoft dabei hilft, Testumgebungen zu steuern und zu verwalten, um zuverlässig hochwertige Software zu liefern. Für Demo registrieren >>

BLOG

Reduzierung der Entwicklungskosten durch Prototyping mit Service-Virtualisierung

Reduzierung der Entwicklungskosten durch Prototyping mit Service-Virtualisierung Lesezeit: 3 Minuten

Eine häufige Entwicklungsherausforderung besteht darin, den erforderlichen Aufwand beim Erstellen neuer Anwendungen genau festzulegen. Dies kann auftreten, wenn die Anforderungen einer Anwendung zum ersten Mal entworfen werden, oder sogar vorher. Da einer der am häufigsten übersehenen Möglichkeiten der Service-Virtualisierung ist die Fähigkeit, schnell Prototypen zu erstellen und die Auswirkungen neuer Dienste direkt aus den ersten User Stories heraus zu testen, darauf werde ich heute eingehen.

"Es gibt kein Scope Creep, nur Scope Galopp. “

- Cornelius Fitchner

Ganz am Anfang des Lebenszyklus einer Anwendung kommt eine Zeit, in der sich das Team trifft, um zu besprechen, was der Code tun soll. Oft gibt es viele Fragen zur Machbarkeit einer neuen Anwendung, und der Entwickler muss angeben, ob etwas möglich ist, und den erforderlichen Aufwand festlegen.

Wenn es um neue Technologien oder eine völlig neue Idee geht, kann dies sehr schwierig oder nahezu unmöglich sein. Der Entwickler muss ein gewisses (hoffentlich genaues) Maß an Anstrengung aus der Luft ziehen. Die Art und Weise, wie die Service-Virtualisierung hier helfen kann, besteht darin, jedem die Möglichkeit zu geben, schnell einen Prototyp des Service zu entwickeln, ohne auch nur einen Servicevertrag. Im Wesentlichen kann der Entwickler den Service von Grund auf aufbauen, um einfach die Frage „Was wäre wenn“ zu beantworten.

Mithilfe der Servicevirtualisierung kann der Entwickler dies durch Modellierung erreichen. Mit Parasoft VirtualisierenEntwickler können auswählen, auf welchem ​​Protokolltyp ihr Dienst bereitgestellt werden soll, und im Wesentlichen mit einer funktionalen leeren Zeichenfläche beginnen. In der tatsächlichen Entwicklung müssen Entwickler ein Framework erstellen, für das viele Codezeilen erforderlich sind, um überhaupt auf die gewünschte Weise zu funktionieren. Im Gegensatz dazu ermöglicht die Service-Virtualisierung jedem, das erwartete Anwendungsverhalten ohne Code schnell zu prototypisieren und bei Bedarf kleine Teile des Funktionsverhaltens aufzubauen.

Sie können beispielsweise einen Dienst erstellen, indem Sie der Antwort Elemente hinzufügen und dann optional zusätzliche Daten hinzufügen, mit denen Sie antworten möchten. Anschließend können Sie eine Logik hinzufügen, in der bestimmte Arten von Anforderungen bestimmte Antworten vom Dienst erhalten, und diese erweitern, um das gewünschte Anwendungsverhalten zu erzielen. In der Regel können Benutzer innerhalb weniger Minuten einen Dienst erstellen, der die erforderlichen Funktionen für die eigentliche Anwendung bereitstellt, und den Wert und die Auswirkungen auf die Umgebung sofort bewerten. Dies spart enorm viel Zeit und in Parasoft Virtualisierenerfordert kein Scripting.

Diese Fähigkeit erweitert die Fähigkeit eines Entwicklungsteams, technische Anforderungen zu erfüllen und den Aufwand pünktlich zu erfassen, erheblich. Dies ist besonders wichtig für agile Teams, da zwischen dem Product Owner und dem Scrum-Team Produktivitätsschulden bestehen. Das Scrum-Team muss eine angemessene Anzahl von Story-Punkten bereitstellen, auf die es sich basierend auf seiner Kapazität festlegen kann. Der Product Owner muss seine Vision für die gewünschte Funktionalität vermitteln. Das Team wird dann beginnen, die erforderlichen Anstrengungen zu unternehmen, um das Verständnis der Erwartungen zu erreichen. Was aber, wenn die vom Team bereitgestellten Funktionen nicht der Vision des Kunden entsprechen? Sie müssen den Prozess von vorne beginnen. Durch frühzeitiges Prototyping der Funktionalität der Anwendung können sie die Anzahl der Zyklen reduzieren, die erforderlich sind, um sie richtig zu machen.

Wenn der Entwickler beispielsweise die Aufgabe hat, mithilfe von Prototyping in der Simulation eine API zu erstellen, die die Informationen eines Benutzers zurückgibt, kann er schnell entscheiden, wie sein Antwortschema aussehen soll, wenn er mit der Integration in die API beginnt. Wenn sie bemerken würden, dass dies nachgelagerte Entwicklungsherausforderungen darstellt und es notwendig wird, die Reihenfolge der Elemente zu ändern, müssten sie den Code nicht neu schreiben, um dies zu tun. Sie können die Elemente einfach verschieben, indem Sie sie in die richtige Reihenfolge ziehen und den virtuellen Dienst selbst erneut bereitstellen.

Darüber hinaus können Entwickler die Auswirkungen dieses neuen Dienstes auf die Leistung bewerten, indem sie realistische Leistungsprofile im virtuellen Dienst festlegen.

Durch das Prototyping eines Dienstes können Entwicklungsteams den Stakeholdern schnell und kontinuierlich realistische Informationen zur Verfügung stellen, indem sie Bereiche angeben, in denen die Anwendung Komplexität verursachen wird, bevor überhaupt eine einzelne Codezeile geschrieben wird. Sie ebnen auch den Testteams den Weg, Tests für den Dienst zu entwerfen, bevor er überhaupt existiert.

Im folgenden Video zeige ich Ihnen, wie Sie einen neuen Dienst von Grund auf prototypisieren und die Antwortlogik in wenigen einfachen Schritten bearbeiten können.

Geschrieben von

Chris Colosimo

Als Produktmanager bei Parasoft strategisiert Chris die Produktentwicklung der Funktionstestlösungen von Parasoft. Seine Expertise in der SDLC-Beschleunigung durch Automatisierung hat ihn zu wichtigen Unternehmensbereitstellungen wie Capital One und CareFirst geführt.

Erhalten Sie die neuesten Nachrichten und Ressourcen zum Testen von Software sofort.