Parasoft C/C++test 2022.2 unterstützt das neue MISRA C:2012 Amendment 3 und eine Entwurfsversion von MISRA C++ 202x. Erfahren Sie mehr >>

Automatisierte API-Tests im Vergleich zu Salesforce SalesCloud oder JD Edwards EnterpriseOne

Von Parasoft

18. September 2014

2  min lesen

Parasoft API-Tests vereinfachen das Testdatenmanagement und automatisieren kontinuierliche Regressionstests für Neuseelands größtes Unternehmen für intelligente Messgeräte

Dieser Beitrag wurde ursprünglich am veröffentlicht Blog von IntegrationQA.

Advanced Meter Services (AMS), Neuseelands führender Anbieter von Smart Meter- und Zählerdatenmanagement, musste aufgrund der Komplexität der Verwaltung der Testdatenkonsistenz zwischen dem integrierten CRM und ERP teure Verzögerungen bei der Förderung ausstehender Releases aus der Entwicklungsumgebung in die Akzeptanztestumgebung hinnehmen und maßgeschneiderte Systeme.

Der manuelle Testprozess umfasste Stunden der Vorbereitung pro Test, das Finden und Bearbeiten geeigneter Daten unter Verwendung des zu testenden Systems, bevor jeder Test beginnen konnte. Regressionen in nahezu jedem Bereich des Systems können die Einrichtung geeigneter Testdaten verhindern und Stunden Testzeit kosten. Ziel war es, das Testdatenmanagement von der Testausführung zu trennen und dann Regressionstests in Form von automatisierten Systemtests hinzuzufügen, um ein möglichst schnelles Feedback zu erhalten.

Die zu testenden Prozesse wandelten eingehende Webdienstanforderungen in Arbeitsaufträge um und gaben diese Arbeitsaufträge manuell in die Webclients von ein SalesCloud von salesforce.com und  JD Edwards 'EnterpriseOneund überprüft, ob automatisierte Anforderungen an externe Webdienste gesendet wurden. Nach der Diskussion ihres Dilemmas mit IntegrationQS (Parasofts Partner) hat AMS beschlossen, mit automatisierten Testsuiten zu erstellen Parasofts API-Testlösung um jeden Schritt im Prozess von der ersten Anforderung bis zur endgültigen Validierung auszuführen.

Automatisierung des API-Testprozesses

Chris Gedye von IntegrationQA hat sich mit dem vorhandenen Testteam und den Entwicklern von AMS beraten, um eine effektive und robuste Suite aus wiederverwendbaren Abfragen, SOAP-Anforderungen und Webanwendungsvorgängen zu entwerfen und diese dann in Assets zu integrieren, die beim Testen jedes Geschäftsprozesses genutzt werden können. Nachrichten bei jedem Schritt können nach Bedarf erstellt oder validiert werden, um den gesamten Prozess automatisch zu reproduzieren.

Das Test-Setup wurde so konzipiert, dass es ausfallsicher ist und unnötige Erstellung von Testdaten verhindert, wenn ein Teil des integrierten Systems nicht verfügbar war. Es wurden Überprüfungen hinzugefügt, die belegen, dass die tatsächlichen Daten (in der EnterpriseOne-Datenbank) und die gemeldeten Daten (in den EnterpriseOne- und Salesforce-Webanwendungen) mit den erwarteten Testergebnissen übereinstimmen. Jeder Test wurde in Komponenten entworfen, die separat ausgeführt werden können und sowohl isolierte Servicetests als auch integrierte Systemtests in einem einzigen Projekt bieten.

Erweiterung der Testabdeckung

Die Strategien zur Erstellung der Testsuiten können von AMS-Testern genutzt werden, um ihre eigenen Testsuiten zu erstellen. Dadurch wird die automatisierte Testabdeckung von AMS erweitert, ohne auf externe Berater angewiesen zu sein. Mit zunehmender Abdeckung verbringen Tester weniger Zeit damit, die Regressionstests vor jeder Veröffentlichung zu wiederholen, und können ihr wertvolles Systemwissen nutzen, um nach Problemen und Inkonsistenzen bei neuen Entwicklungen zu suchen. Releases, die zuvor durch die Testkosten eingeschränkt wurden, werden jetzt nur noch durch die Verfügbarkeit der Umgebung und die Bereitstellungszeit eingeschränkt. AMS erwägt nun die Vorteile, die die Service-Virtualisierung bieten kann, um diese Einschränkungen zu überwinden.

Sofortiger ROI

Helena Leipnik, Testleiterin bei AMS, fasste ihre Erfahrungen wie folgt zusammen: „Wir hatten die Wahl, zwei zusätzliche Tester einzustellen und Wasser zu betreten oder IntegrationQA und Parasoft einzubeziehen. Die Wahl zur Automatisierung hat sich fast sofort ausgezahlt, und die Renditen steigen ständig. Mit Parasoft und den qualifizierten Mitarbeitern von IntegrationQA können wir schneller arbeiten. “

Von Parasoft

Die branchenführenden automatisierten Softwaretest-Tools von Parasoft unterstützen den gesamten Softwareentwicklungsprozess, vom Schreiben der ersten Codezeile über Unit- und Funktionstests bis hin zu Leistungs- und Sicherheitstests, wobei simulierte Testumgebungen genutzt werden.

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