Wie kann die Abdeckung von Schnittstellentests verbessert werden?

Beim Schnittstellentest handelt es sich um eine Testart, bei der die Schnittstellen zwischen Systemkomponenten getestet werden.

Schnittstellentests werden hauptsächlich verwendet, um die Interaktionspunkte zwischen externen Systemen und internen Subsystemen zu erkennen.

Im Mittelpunkt des Tests steht die Überprüfung des Datenaustauschs, des Ablaufs der Liefer- und Kontrollverwaltung sowie der gegenseitigen logischen Abhängigkeiten zwischen den Systemen.

Wie können Schnittstellentests die Testabdeckung verbessern?

Generell gilt es auf folgende Punkte zu achten:

Eingabe, Ausgabe, Logikverarbeitung, Datenbank, Sicherheit, Leistung, Schnittstellen-Timeout, Kompatibilität.

1. Eingabe

Eingabe, der Eingabeparameter der Schnittstelle, verwendet im Allgemeinen Äquivalenzklassen und Anwendungsfälle für das Grenzwertdesign. Es ist notwendig, die normalen und abnormalen Bedingungen der Eingabe zu berücksichtigen. Zu den Anomalien gehören Parameteranomalien und Datenanomalien.

normale Eingabe

Geben Sie gemäß dem Eingabestandard des Schnittstellendesigndokuments normale Parameter ein, die Schnittstelle wird im Schnittstellendesigndokument beschrieben und eine normale Antwort zurückgegeben.

Parameterausnahme

Zu den Parameterausnahmen gehören:

1. Der Parameter ist leer.
2. Mehr Parameter
. 3. Weniger Parameter
. 4. Falsche Parameter

Datenausnahme

1. Datenausnahmen umfassen:
2. Datentypfehler
3. Länge entspricht nicht dem Design
4. Nicht-Null-Parameter sind leer
5. Sonderzeichen oder sensible Zeichen
6. Daten liegen nicht im Bereich des Wörterbuchs (Schnittstellendesign)
7 . Unzulässige Parameter (unkonventionelle Verarbeitung von Parametern, z. B. der Beurteilungsmechanismus von Nummern und Postfächern)
8. Abnormale Daten von Parametern mit verwandten Beziehungen

2. Ausgabe

Bei der Betrachtung von Schnittstellenausnahmen ist es möglicherweise nicht möglich, alle Fehlercodes abzudecken. Sie können die von Schnittstellendefinitionen zurückgegebenen Fehlercodes verwenden, um die Anwendungsfälle von Ausnahmen zu ergänzen. wie:

1. Netzwerkausnahme
2. Ungültige Regel
3. Ungültiger Parameter
4. Ungültige Geschäfts-ID
5. Ungültige Aufgabe
6. Serverausnahme

Indem Sie die Anwendungsfälle mit Fehlercodes ergänzen, können Sie herausfinden, ob die Front-End- und Back-End-Ausgaben normal sind, der Verarbeitungsmechanismus für sensible Informationen und ob die Eingabeaufforderungsinformationen den Spezifikationen entsprechen usw.

3. Logikverarbeitung

Schnittstellentests stellen im Allgemeinen Schnittstellendesigndokumente bereit. Darüber hinaus sollten Geschäftsflussdiagramme abgerufen oder organisiert werden und Testpunkte für die Verarbeitungslogik im Geschäftsprozess in Kombination mit den Eingabebeschränkungen der Schnittstelle, dem Geschäftsstatus usw. berücksichtigt werden.

Begrenzungsfaktor

1. Wertbeschränkungen: Wörterbuch, Level, branchenbezogene Beschränkungen, Betragsbeschränkungen, Punktebeschränkungen usw.
2. Statusbeschränkungen: online oder offline, ob Dienste geöffnet werden sollen usw.
3. Beziehungsbeschränkungen: wie die Bindung von Konto und Persönliche Informationen
4. Autoritätsbeschränkungen: Gewaltenteilung (Administratoren, Bediener, Überwacher usw.), Informationsisolation zwischen Benutzern usw.

Objektanalyse

Ob der Zweck des Vorgangs legal ist, z. B. die Überweisung von Geld auf das Problemkonto, das Einfrieren der Benutzeranmeldung usw.

Analyse von Zustandsübergängen

In der Finanzbranche kommt der Analyse und Bearbeitung von Zustandsübergängen eine größere Bedeutung zu.

Wie z. B. Einkaufen im Einkaufszentrum, Rückerstattung, Stornierung der Bestellung während der Zahlung, Zahlung der Bestellung, ob mehrere Zahlungen möglich sind, Statusverarbeitung von Geschäftsprozesssprüngen usw.

Timing-Analyse

Die Zeitanalyse dient hauptsächlich der Verarbeitungsanalyse des Geschäftsflusses. Für komplexe Tätigkeiten wie:

1. Die Abfolge der für die Geschäftsabwicklung erforderlichen Prozesse und die Abwicklung des Geschäftsablaufs.
2. Kann das Ausfüllen und Hochladen von Materialien nur der Reihe nach erfolgen? Ist es möglich, zum vorherigen Schritt zurückzukehren? Wie gehe ich mit Sprüngen zwischen Prozessschritten um?
3. Was passiert, wenn ich die Hälfte der Daten ausfülle und zu gehe Andere Angelegenheiten erledigen oder Windows CI wechseln?

4. Datenbank

Wenn die Schnittstelle Datenübertragung und Interaktion durchführt, muss sie die Datenbank betreiben.

Daher ist es auch notwendig, auf folgende Inhalte der Datenbank zu achten:

1. Ob das Lesen und Schreiben von Daten normal ist
2. Ob die Datenspeicherung normal ist (verstümmelte Zeichen, wiederholte Daten usw.)
3. Die Nutzung von Ressourcen (CPU, Speicher usw.)
4. Die Belegung und Freigabe von Threads (Verarbeitungsmechanismus zum Lesen und Schreiben von Threads) usw.)
5. Ob die Datenverarbeitung normal ist (Hinzufügen, Löschen usw.)

5. Sicherheit

Für den Sicherheitstest der Schnittstelle umfasst es im Allgemeinen folgende Inhalte:

1. Informationsverschlüsselung (einschließlich, aber nicht beschränkt auf Login-Passwort, Esel-Identitätsinformationen usw.)
2. Übertragungsmethode (http/https)
3. Schnittstellenauthentifizierungsmethode
4. sq|-Injektionsschutz
5. Unbefugter Zugriff
6. Nachfolgende Sicherheit, falls erforderlich Das Testen kann auch den Zugriff auf abnormale Schnittstellen, den DDoS-Schutz usw. umfassen.

6. Leistung

Die schlechte Leistung der Schnittstelle beeinträchtigt die Nutzung durch den Benutzer und beeinträchtigt sogar den normalen Geschäftsbetrieb. Es ist der wichtigste
Prüfpunkt in der Finanzbranche.

Die Leistung der Schnittstelle konzentriert sich hauptsächlich auf die folgenden Punkte:

1. Maximale Parallelität
2. Antwortzeit: 1. Durchschnittliche Antwortzeit 2. Maximale Antwortzeit 3. Minimale Antwortzeit
3. Durchsatz
4. Ressourcennutzung
5. Fehlerrate

7. Schnittstellen-Timeout

Die Behandlung abnormaler Situationen beim Schnittstellentest umfasst Schnittstellen-Timeouts, die ebenfalls einen Testpunkt darstellen, der in der Finanzbranche wichtiger ist. Eine unsachgemäße Behandlung von Timeouts kann zu Prozessblockaden
und Logikverwirrung führen. Zum Beispiel:

1. Nach dem Absenden der Bestellung gibt es eine Begrenzung, wie lange die Zahlung abgeschlossen werden kann. Wenn die Zeitüberschreitung abläuft, wird die Bestellung ungültig.
2. Erfolglose Zahlung über einen längeren Zeitraum aufgrund von Netzwerkproblemen usw.

8. Kompatibilitätsanalyse mit historischen Versionen

Wenn das Softwaresystem iterativ freigegeben wird, muss die Schnittstellenkompatibilität der alten Version oder die Entsorgung der Schnittstelle berücksichtigt werden.

Folgende Punkte müssen berücksichtigt werden:

1. Ob das veraltete Protokoll oder die veraltete Schnittstelle mit Anmerkungen versehen wurde und ob es nicht mehr verfügbar ist.
2. Ob die neue und die alte Schnittstelle kompatibel sind
. 3. Ob die alte Schnittstelle Auswirkungen auf die Verwendung der neuen Schnittstelle hat.
4. Ob die Aktualisierung der Schnittstelle beeinflusst den Aufruf anderer Schnittstellen oder externer Systeme


              [Das Folgende ist das vollständigste Systemdiagramm zum Lernen von Wissensarchitektur für Softwaretestingenieure im Jahr 2023, das ich zusammengestellt habe]


1. Vom Einstieg bis zur Beherrschung der Python-Programmierung

2. Tatsächlicher Kampf des Schnittstellenautomatisierungsprojekts

3. Tatsächlicher Kampf des Web-Automatisierungsprojekts


4. Tatsächlicher Kampf des App-Automatisierungsprojekts

5. Lebenslauf der erstklassigen Hersteller


6. Testen und entwickeln Sie das DevOps-System

7. Häufig verwendete automatisierte Testtools


Acht, JMeter-Leistungstest

9. Zusammenfassung (kleine Überraschung am Ende)

Die Lebensdauer ist lang, also fügen Sie Öl hinzu. Jede Anstrengung wird nicht im Stich gelassen, solange Sie durchhalten, wird es am Ende eine Belohnung geben. Schätzen Sie Ihre Zeit und verfolgen Sie Ihre Träume. Vergessen Sie nicht die ursprüngliche Absicht, machen Sie weiter. Ihre Zukunft liegt in Ihren Händen!

Das Leben ist kurz, die Zeit ist kostbar, wir können nicht vorhersagen, was in der Zukunft passieren wird, aber wir können den gegenwärtigen Moment erfassen. Schätzen Sie jeden Tag und arbeiten Sie hart, um stärker und besser zu werden. Fester Glaube, beharrliches Streben, der Erfolg wird irgendwann Ihnen gehören!

Nur wenn Sie sich ständig selbst herausfordern, können Sie sich ständig selbst übertreffen. Verfolgen Sie beharrlich Ihre Träume und gehen Sie mutig voran, und Sie werden feststellen, dass der Prozess des Kampfes so schön und lohnenswert ist. Glaub an dich, du schaffst es!

Supongo que te gusta

Origin blog.csdn.net/nhb687096/article/details/132022412
Recomendado
Clasificación