Wie wir alle wissen, basiert die Interaktion zwischen Softwarediensten und Komponenten hauptsächlich auf einer Vielzahl von API-Schnittstellen.
Nehmen Sie als Beispiel die mehr als 300 kommerziellen Cloud-Dienste von Huawei Cloud. Jeder Dienst enthält durchschnittlich mehr als 500 Schnittstellen, und die Gesamtzahl der Schnittstellen beträgt mehr als 100.000. Die Geschäftsszenarien für Schnittstellenaufrufe sind unvorstellbar komplex.
Wie kann sichergestellt werden, dass das API-Testszenario so vollständig wie möglich ist, ohne Auslassungen oder ernsthafte Probleme im Live-Netzwerk zu verursachen? Dies ist ein klassisches Problem, mit dem Menschen derzeit konfrontiert sind, und die häufigsten Engpässe sind wie folgt:
Wie löst Huawei Cloud diese Probleme?
ATGen (APITestGenerator) ist ein kontextsensitiver Zero-Code-unabhängiger Testgenerierungsdienst auf API-Szenarioebene, der den vollautomatischen Entwurf, die Generierung, Ausführung und Beurteilung von Tests auf Anwendungs-API-Szenarioebene realisiert, ohne eine einzige Codezeile schreiben zu müssen.
Das traditionelle Interaktionsmodell für Testdesign und -ausführung erfordert ein manuelles Verständnis der Designdokumente, der Anordnung von Testplänen und der Entwicklung der Testautomatisierung. Dies erfordert, dass die Teilnehmer mit Produkt- oder Servicegeschäfts- und Schnittstellendokumenten vertraut sind und über Kenntnisse in Testtechnologie und Tests verfügen Automatisierungs-Framework und Testautomatisierungscode-Schreiben.
Mit der Unterstützung von KI-Algorithmen, die unabhängig voneinander entworfen, generiert, ausgeführt und beurteilt werden, hat das Mensch-Computer-Interaktionsmodell des API-Testens auf Szenarioebene enorme Veränderungen erfahren.
Während des Testvorgangs analysiert die Maschine unabhängig Dokumente und Daten und generiert automatisch das Operationsabhängigkeits-ODG-Diagramm (OperationDependencyGraph) auf API-Szenarioebene. Der Tester muss lediglich entsprechende Überarbeitungen vornehmen, und die Maschine kann die Ausführung des ODG-Diagramms unabhängig untersuchen und durchlaufen , und schließen Sie die Beurteilung der Ergebnisse synchron mit der Berichterstellung ab. Tester müssen die Ergebnisse nur stapelweise nach Kategorie bestätigen.
Basierend auf dem Forward-API-Schnittstellendefinitionsdokument durchsucht Huawei Cloud ATGen automatisch den API-Testkontext-Operationsabhängigkeitsgraphen (ODG), erkundet und durchläuft den ODG, um unabhängig API-Testsequenzen zu generieren, erstellt und gibt API-Testanforderungen in Echtzeit aus und bestimmt die Die Ergebnisse der API-Testantwort und die dynamische Korrektur des ODG-Diagramms optimieren die nächste Generierungsrunde.
Sechs Hauptfunktionen von Huawei Cloud ATGen:
*Spezifische technische Details finden Sie in den wichtigsten Konferenzbeiträgen, die in ICSE und ASE veröffentlicht wurden [1, 2].
Geschäftswert und Anwendungsaussichten von Huawei Cloud ATGen:
Huawei Cloud ATGen hat mehr als 30 tägliche Anwendungen von Produkten und Dienstleistungen in großem Umfang innerhalb von Huawei bereitgestellt und misst die Auswirkungen von Geschäftsanwendungen in drei Dimensionen:
Drei typische Praktiken für Geschäftsanwendungsszenarien bei Huawei
Größe des Testteams: 50+ Personen
Gesamtzahl der Restful-Schnittstellen in Richtung Norden: 2300+
Aktuelle Situation vor der Bewerbung: Das Team ist neu gegründet und es fehlt eine Schnittstelle und ein Schutznetzwerk für die funktionale Testautomatisierung
Anwendungsmodus: Erstellen Sie schnell Netzwerktestfälle für Schnittstellentests und Funktionstests von Grund auf
Anwendungseffekt: Insgesamt wurden mehr als 350 Schnittstellenfehler gefunden, die drei Hauptkategorien von Fehlern abdecken. Die Wirksamkeit von Anfragen auf API-Schnittstellenebene kann über 80 % erreichen, und die Falsch-Positiv-Rate beträgt 10 %.
Größe des Testteams: 50 Personen
Gesamtzahl der Restful-Schnittstellen in Richtung Norden: 10.000+
Aktueller Stand vor der Anwendung: Über 8000 Schnittstellen- und Funktionstestfälle
Anwendungsmodus: Erweiterung der Abdeckung und Ergänzung bestehender Testfälle
Anwendungseffekt: Die Szenariotestabdeckung stieg um 30 %, und es wurden über 30 tiefgreifende Geschäftslogikprobleme neu entdeckt. Beispiele sind wie folgt:
Größe des Testteams: voll ausgestattetes Team, keine Vollzeittester
Gesamtzahl der Restful-Schnittstellen: 1300+
Aktueller Stand vor der Anwendung: Über 10.000 Schnittstellentestfälle
Anwendungsmodus: Integrieren Sie ATGen in die Pipeline der Tool-Service-Alpha- und Beta-Umgebung. Nachdem der Build abgeschlossen und die Regressionstestaufgabe abgeschlossen ist, wird die Generierungsaufgabe automatisch ausgelöst, um zu erkennen, ob fehlgeschlagene Schnittstellen vorhanden sind, als Alpha- und Beta-Zugriffskontrollverstärkung.
Anwendungseffekt: Darüber hinaus wurden mehr als 60 Schnittstellenfehler entdeckt, und die Effektivität der API-Schnittstellentestgenerierung kann 82 % erreichen.
Angesichts der schnellen Iteration cloudbasierter Produktversionen werden die Anwendungsszenarien immer umfangreicher und die Produktfunktionen immer komplexer. Es wird immer schwieriger, sich vollständig auf die Testerfahrung von Menschen zu verlassen, um die Qualität von ATGen sicherzustellen -Szenario-Funktionstestroboter, der den Anforderungen der Zeit entspricht. Er kann kostengünstige API-Vollszenariotests mit hoher Abdeckung und wenigen Fehlalarmen realisieren und Entwicklern weiterhin hohe Qualität bieten Dienstleistungen.
【1】„MEHR: Modellbasiertes RESTful-API-Testen mit Ausführungsfeedback“, ICSE ’22,
【2】„Branchenpraxis für automatische RESTful-API-Tests“, ASE’22Folgen Sie @huaweicloud für weitere Informationen
Das obige ist der detaillierte Inhalt vonHuawei Cloud, ein API-Vollszenario-Zero-Code-Testroboter, veröffentlicht ATGen in CodeArts TestPlan. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!