Empfohlenes Webinar: KI-gestütztes API-Testing: Ein No-Code-Ansatz zum Testen | Zum Video
Zum Abschnitt springen
Steuern Sie Ihre Testumgebung mit Virtual Reality
Wie wäre es, wenn Sie Ihre Testumgebung mit Virtual Reality steuern? In diesem Beitrag erfahren Sie, wie es sich anfühlt, Ihre Testbedingungen durch die Einführung von Service-Virtualisierung zu kontrollieren.
Zum Abschnitt springen
Zum Abschnitt springen
Eines der wunderbaren Dinge an Parasoft ist, dass sich das Unternehmen stark darauf konzentriert, Unternehmen jeder Größe bei der Entwicklung von Softwarelösungen mithilfe unserer Suite für kontinuierliche Qualitätstests dabei zu helfen, Compliance und ein hohes Qualitätsniveau zu erreichen. Dieser Blog soll Ihnen nicht über die coolen Sachen erzählen, die wir bei Parasoft machen, sondern Ihnen eine Beobachtung mitteilen, die ich kürzlich gemacht habe.
Zeichnen von Testumgebungsparallelen
Von Zeit zu Zeit erhalten wir von unseren Kunden Updates zu ihren Projekten. Kürzlich hörte ich von einem unserer langjährigen Kunden, wie sie unsere Lösung verwenden. Ich war wirklich fasziniert von ihrer Anwendung. Einige von Ihnen kennen vielleicht den Leopard 2-Panzer.
In der Kriegsführung haben Panzer eine relativ kurze Geschichte. Sie wurden erstmals in den frühen 1900er Jahren weit verbreitet. Im Laufe der Jahrzehnte wurden erhebliche Verbesserungen vorgenommen, einschließlich der Einführung von Technologie. Es gibt viel zu sagen, was heute in Bezug auf Technologie möglich ist.
Ich fand es besonders interessant, wie der Trainingsprozess der Crew Parallelen zur Entwicklung von Software bietet.
Nach dem Aufsatz, Training: Die Grundlage für den Erfolg im Kampf:
Bei der Entwicklung eines militärischen Kampftrainingsprogramms gibt es im Allgemeinen drei Komponenten.
- Die Aufgabe selbst - was soll von wem / was erreicht werden?
- Die Bedingungen - die Umstände, unter denen die Aufgabe erledigt werden soll (z. B. Tag oder Nacht, beweglich oder stationär, volle Fähigkeiten oder nicht, schwerer feindlicher Widerstand oder nicht).
- Die Standards - das Maß an Kompetenz und Effektivität, auf dem die Aufgabe voraussichtlich ausgeführt wird (z. B. Prozentsatz der bereit und verfügbaren Systeme, getötete Feinde, Genauigkeit beim Erreichen des Ziels).
Welche Methoden gibt es angesichts dieser Trainingskomponenten, um eine vielfältige Gruppe von Soldaten in ein kampferprobtes Team zu verwandeln, das für jede mögliche Begegnung bereit ist?
Testumgebungen: Real Vs. Virtuell
Die traditionelle und immer noch effektive Art, ein Militärteam auszubilden, ist vor Ort, in einer tatsächlichen Umgebung mit realen Wetterbedingungen und scharfer Munition. Der Nachteil dieser Art von Training ist, dass es sehr kostspielig ist.
Darüber hinaus sind viele der aufgetretenen Bedingungen nicht wiederholbar. Dies kann sehr frustrierend sein, wenn die Aufgabe nicht den Standards entspricht und nicht erneut versucht werden kann, da keine Kontrolle über die Bedingungen in der Trainingsumgebung besteht.
Bereits in den frühen 1980er Jahren erkannte das US-Militär, dass die Kontrolle der Bedingungen während des Trainings es ermöglichen würde, effizienter und effektiver zu sein. So wie, SIMNET wurde 1986 realisiert.
SIMNET würde es mehreren Crews ermöglichen, sich in einer vollständig kontrollierten Virtual-Reality-Umgebung (VR) einer strengen Schulung zu unterziehen. Sie können sich wahrscheinlich vorstellen, dass die Besatzung durch die vollständige Kontrolle über die Umgebung und ihre Bedingungen vielen verschiedenen Szenarien ausgesetzt war und sich besser auf die Aufgaben vorbereitete, die sie im realen Kampf ausführen musste.
Was hat das alles mit Softwareentwicklung zu tun?
Als Entwickler müssen Sie funktionierende Software erstellen. Die Softwarekomponenten müssen häufig andere Software integrieren oder mit dieser interagieren. Dies geschieht häufig in einer „feindlichen“ Umgebung, die als Produktion bezeichnet wird.
In der Produktion muss die Software in der Lage sein, mit vielen verschiedenen Szenarien umzugehen, auf die wir uns vorbereiten können. Erkennen Sie die Parallele zum Militär, das gut ausgebildete Besatzungen liefert, um ihre Missionen zu erfüllen?
Entwicklung von Software für die reale Welt
Wenn Sie Software entwickeln, möchten Sie, dass die Anwendung so bereit wie möglich ist, bevor Sie sie der realen Welt aussetzen - ähnlich wie bei einer Panzerbesatzung. Alle Komponenten der Software müssen wie eine gut geölte Maschine funktionieren.
Sie entwickeln die Software so, dass sie alle erwarteten Situationen bewältigt und unerwartete Situationen bewältigen kann. Es bittet um Antworten auf Fragen.
- Was passiert, wenn Sie enormen Druck auf die Software ausüben?
- Was ist, wenn eine der Komponenten außer Gefecht gesetzt wird?
- Werden Sie immer noch in der Lage sein, die definierten Ziele zu erreichen, wenn etwas Unerwartetes passiert?
Die Kosten für Unvorbereitetheit könnten katastrophal sein.
Wie können wir die Softwareentwicklung über die Grenzen der Realität hinaus bewegen?
Viele Unternehmen verschwenden viele Ressourcen und sind immer noch nicht in der Lage, kampferprobte Software bereitzustellen, bevor sie veröffentlicht werden. Wir müssen die Idee durchbrechen, dass Tests nur in der tatsächlichen Umgebung durchgeführt werden können. Wir haben einige Schritte nach vorne gemacht. Jetzt ist es Zeit, vorwärts zu springen.
Ähnlich wie das Militär Virtual Reality nutzt, um die Bedingungen seiner Umgebung zu kontrollieren, können Entwicklungsorganisationen die Servicevirtualisierung für den gleichen Effekt nutzen.
Übernehmen Sie mit Service Virtualization die Kontrolle über Ihre Testumgebung
By Übernehmen Sie die Kontrolle über Ihre Testbedingungen, erleichtern Sie das vollständige Testen und Überprüfen der Aufgaben Ihrer Anwendung und stellen sicher, dass sie die erforderlichen Standards für die Bereitstellung erfüllt. Dies führt zu geringeren Kosten, höherer Produktivität und schnellerer Auslieferung an die Produktion.
Glücklicherweise beobachten wir, dass immer mehr Unternehmen die ersten Schritte unternehmen, um die Kontrolle über ihre Entwicklungs- und Testumgebungen zu erlangen Einführung von Service-Virtualisierung. Sind Sie neugierig, wie Sie Ihre Umgebungen kontrollieren können? Sie fragen sich, was die richtige Adoptionsstrategie für Sie ist?
Wenden Sie sich an Parasoft die Simulation einer Testumgebung mit einem Experten zu besprechen.