Anordnung der Zahlungsfunktionstestpunkte von Testfällen [Empfehlung]

1. Der Zahlungsgeschäftsprozess lässt sich wie folgt zusammenfassen:

  Klicken Sie zum Bezahlen ---> wählen Sie die Zahlungsmethode aus ---> bestätigen Sie den Betrag ---> geben Sie das Passwort ein ---> erfolgreiche Zahlung

  Der Abschluss dieses Prozesstests bedeutet den Abschluss des Rauchtests des Projekts! Dann müssen wir jede Phase und jeden Schritt im Prozess testen und die Testpunkte, die Ausnahmen verursachen können, im Detail analysieren, also teilen wir es nach Phase und Eingabeelement auf.

  folgendermaßen:

  Im Zeitalter des bargeldlosen Bezahlens ist das bargeldlose Bezahlen zu einem unverzichtbaren Bestandteil des Lebens geworden. Wir brauchen nur ein Mobiltelefon, um durch das ganze Land zu reisen (die Prämisse ist Alipay, WeChat ist reichhaltig <00>), also als Tester, bezahle den Test Es ist auch ein sehr wichtiger Teil, daher möchte ich einige bei meiner Arbeit aufgetretene Probleme zusammenfassen und die gängigen Zahlungstests zusammenfassen:

  Erstens: Zahlungsklassifizierung:

  Zunächst einmal können wir Zahlungen nach unterschiedlichen Dimensionen in der Regel in Typen unterteilen, wie in der folgenden Abbildung dargestellt:

 

Zweitens ist die Online-Zahlung im Allgemeinen in zwei Konsummodi unterteilt. Eine besteht darin, den Betrag direkt zu bezahlen, wie zum Beispiel Taobao, Jingdong und andere Shopping-Websites, oder Mitgliedschaftsdienste wie 360 ​​Cloud Disk, Videomitgliedschaft usw.; Verbrauch, wie zum Beispiel Spieleplattformen, Pfeffer und andere Produkte!

  Zweitens ist die Online-Zahlung im Allgemeinen in zwei Konsummodi unterteilt. Eine besteht darin, den Betrag direkt zu bezahlen, wie zum Beispiel Taobao, Jingdong und andere Shopping-Websites, oder Mitgliedschaftsdienste wie 360 ​​Cloud Disk, Videomitgliedschaft usw.; Verbrauch, wie zum Beispiel Spieleplattformen, Pfeffer und andere Produkte!

  Zweitens: Funktionstests

  Der nächste Schritt ist die Testarbeit. Das erste, was zu tun ist, ist das Funktionstesten. Dann habe ich verschiedene Testmethoden wie Grenzwert, Klasseneinteilung, Fehlerschätzung und Kausalitätsdiagramm kombiniert, um einen relativ umfassenden Satz von Testfällen zu sortieren. Die Zahlung Die Funktionalität wird getestet, um sicherzustellen, dass der gesamte Bezahlvorgang und die damit verbundenen Bezahlvorgänge unter allen Umständen nutzbar sind.

  Drittens: Schnittstellentest

  Klären Sie die Schnittstelle, die im gesamten Zahlungsprozess aufgerufen werden muss, und unterscheiden Sie klar zwischen der Schnittstelle zwischen dem Händler und der Plattform eines Drittanbieters sowie der Methode zum Anfordern von Parametern, einschließlich der Verschlüsselung spezifischer Parameter der Schnittstelle und der Verwendung abnormaler Reihenfolge Zahlen zur Simulation von Zahlungen, Inspektion des Servers usw.

  Viertens: Sicherheitstests

  Bei der Zahlung geht es um den Betrag, daher müssen wir den Aspekt der Sicherheitsprüfung berücksichtigen. Fälschung von Zahlungsanforderungen, böswillige Manipulation des Betrags, böswillige Simulation von Schnittstellen Dritter zum Aufrufen von Händlerschnittstellen usw. sind alles Aspekte, die wir benötigen klar zu betrachten.

  Fünftens: Zahlungsvorgang

  Wie nachfolgend dargestellt:

 

 Sechs: Testpunkt

  Testpunkt für den Zahlungsvorgang

  1. Ob der Zahlungsbetrag mit dem zu zahlenden Betrag übereinstimmt (z. B. ob der gescannte Zahlungs-QR-Code mit dem angezeigten zu zahlenden Betrag übereinstimmt). Die Zahlung muss noch den gesamten Zahlungsvorgang durchlaufen. Von der Bestätigung der Bestellung bis zur endgültigen erfolgreichen Zahlung kann es bei jedem Schritt zu Problemen kommen.

  2. Dieselbe Zahlungsmethode, aber unterschiedliche Zahlungsportale (wie in der Abbildung unten gezeigt, verfügt Alipay beispielsweise über zwei Zahlungsportale. Sie können bezahlen, indem Sie den QR-Code scannen oder über die Alipay-Webseite bezahlen. Während des Tests wurden die beiden Portale verwendet müssen abgedeckt werden.

  3. Nach erfolgreicher Zahlung wird angezeigt, ob der Produktkauf erfolgreich war.

  Beispielsweise wird bei Mitgliedschaftsserviceprodukten festgestellt, ob sich die Ablaufzeit der Mitgliedschaft nach dem Kauf normalerweise verzögert; ob sich beispielsweise der Bestellstatus nach erfolgreicher Zahlung ändert, ob Produkttyp und Menge korrekt sind usw.

  4. Nach erfolgreicher Zahlung wird angezeigt, ob der Betrag des Benutzers erfolgreich abgebucht wurde.

  Zahlungsbetrag-Testpunkt

  1. Normale Zahlung

  2. Der Mindestwert des Betrags: 0,01

  3. Bedeutungsloser Wert: 0 Yuan

  4. Höchstbetrag: Legen Sie den maximal gezahlten Betrag fest

  5. Bankkarte oder WeChat usw. legen den maximalen täglichen Verbrauchsbetrag oder den einzelnen maximalen Verbrauchsbetrag fest

  6. Bezahlen Sie, wenn das Bankkarten- oder WeChat-Guthaben nicht ausreicht

  Testpunkt für den Zahlungsvorgang

  1. Schließen Sie den Zahlungsvorgang normal ab

  2. Nach Aufruf der Bestellung die Bestellung stornieren

  3. Nachdem die Zahlung unterbrochen wurde, zahlen Sie weiter

  4. Beenden Sie die Zahlung, nachdem die Zahlung unterbrochen wurde

  5. Einmalzahlung für eine einzelne Bestellung

  6. Kombizahlung für mehrere Bestellungen

  7. Klicken Sie weiterhin auf „Bezahlen“, um festzustellen, ob mehrere Einkäufe getätigt werden

  Testpunkt für Zahlungsmethoden

  1. Alipay-Zahlung

  2. Alipay-Webzahlung

  3. WeChat-Bezahlung

  4. Zahlung per Bankkarte

  · Gutscheine oder Rabatte (bei bestimmten Angeboten)

  · Ob der Coupon/Rabatt bei der Zahlung verwendet wird, ob der zu zahlende Betrag und der tatsächliche Zahlungsbetrag korrekt sind

  · Ob der Coupon/Rabatt obligatorisch ist oder nicht

  · Kann der Gutschein/Rabatt nach Abschluss der Rückerstattung des Zahlungsauftrags noch verwendet werden?

  Pit 1: Der auf der Seite angezeigte zu zahlende Betrag wird über die Schnittstelle vip.product zurückgegeben und der zu zahlende Betrag wird im Frontend angezeigt. Der Zahlungs-QR-Code wird jedoch über die Schnittstelle vip.getPayUrl zurückgegeben. Dadurch weicht der vom QR-Code gescannte Wert vom angezeigten zu zahlenden Betrag ab! ! ! Das letzte Problem besteht darin, dass vip.getPayUrl den Server-Cache beansprucht, was dazu führt, dass der vom QR-Code angezeigte Betrag nicht mit dem im Frontend angezeigten zu zahlenden Betrag übereinstimmt. Daher muss die Testzahlung noch den gesamten Zahlungsvorgang durchlaufen. Von der Bestätigung der Bestellung bis zur endgültigen erfolgreichen Zahlung kann es bei jedem Schritt zu Problemen kommen.

  Pit 2: Bezahlen Sie über die Alipay-Website. Nach erfolgreicher Zahlung springt die Seite nicht zur ursprünglichen Servicepaketseite zurück. Der letzte Grund ist, dass die return_url der Dienstkonfiguration falsch ist, was dazu führt, dass nach der Zahlung nicht zur ursprünglichen Seite zurückgekehrt werden kann. Wenn der Testfall dieses Szenario nicht abdeckt, kommt es zu sehr schwerwiegenden Online-Unfällen.
 

Abschließend möchte ich mich bei allen bedanken, die meinen Artikel sorgfältig gelesen haben. Angesichts des Wachstums und der Aufmerksamkeit der Fans ist immer ein Bedarf an Gegenseitigkeit vorhanden. Auch wenn es keine sehr wertvolle Sache ist, kann man sie wegnehmen, wenn man sie braucht brauchen:

 

Diese Materialien sollten das umfassendste und vollständigste Vorbereitungslager für Freunde von [Softwaretests] sein. Dieses Lager hat auch Zehntausende von Testingenieuren auf der schwierigsten Reise begleitet. Ich hoffe, es kann Ihnen auch helfen!

In meiner QQ-Technologieaustauschgruppe (technischer Austausch und gemeinsame Nutzung von Ressourcen, keine Werbung)

Supongo que te gusta

Origin blog.csdn.net/lzz718719/article/details/131584378
Recomendado
Clasificación