Ghid de testare a Gateway-ului de plată cu 10 Exemple de scenarii de testare

Ghid de testare a Gateway-ului de plată cu 10 Exemple de scenarii de testare

un ghid convingător privind testarea Gateway-ului de plată + Exemple de cazuri de testare

astăzi, cu un număr în continuă creștere de consumatori, platformele de comerț electronic ar trebui să fie gata încărcări fără eșecuri în performanță. Astfel, înainte de implementarea plăților online, companiile trebuie să se asigure că platformele lor de comerț electronic pot fi integrate perfect cu un gateway și pot oferi o experiență excelentă pentru utilizatori.

când vine vorba de dezvoltarea sau modernizarea gateway-ului de plată și implementarea ulterioară a acestuia, testarea joacă un rol semnificativ. Înainte de a intra în direct, ajută la verificarea multor aspecte importante care afectează funcționalitatea, securitatea și performanța software-ului. Toate aceste lucruri influențează foarte mult satisfacția clienților dvs. cu nivelul de servicii pe care compania dvs. îl oferă.

în acest articol, veți afla ce este un gateway de plată, cum funcționează, de ce ar trebui testat înainte de a interacționa cu utilizatorii finali și de a obține plăți reale. În plus, există zece exemple de scenarii de testare și un rezumat al Ghidului Stripe privind testarea gateway-ului de plată. La sfârșitul articolului, veți avea o imagine de ansamblu a testării gateway-ului de plată.

ce este un Gateway de plată?

un gateway de plată este o aplicație software pe care Furnizorii de servicii o utilizează pentru a procesa plățile pentru achizițiile online efectuate pe site-ul web al comerciantului. Gateway-ul arată ca o interfață care servește un intermediar între un comerciant și o bancă achizitoare. În mod tradițional, gateway-urile de plată procesează plățile efectuate cu carduri de credit, dar aplicațiile moderne sunt construite pentru a funcționa cu transferuri electronice, carduri de debit, bonusuri etc.

detaliile sensibile ale cardului sunt criptate pentru a asigura securitatea plăților online. Atunci când un client face achiziții pe site-ul web printr-un gateway de plată, acesta din urmă îndeplinește multe sarcini pentru a procesa plata. Odată ce un client selectează „plătește „sau” plătește”, site-ul comerciantului îl redirecționează către pagina de plată pentru introducerea detaliilor cardului.

este crucial ca comerciantul să respecte pe deplin standardele de securitate, deoarece gateway-urile de plată adună și stochează date sensibile, cum ar fi cardul și detaliile de plată pe serverele lor. Odată ce toate informațiile sunt colectate, acestea sunt apoi trimise băncii achizitoare pentru aprobare. După ce este aprobat, banca trimite o confirmare înapoi la partea comerciantului și a clientului.

pentru a ilustra modul în care funcționează mai jos este fluxul imediat de plată PayPal.

Sursa: PayPal

mulți comercianți folosesc gateway-uri de plată, deoarece acesta este cel mai popular mod de a procesa plățile cu ușurință. Doar companiile mari au capacități de a conecta direct activitatea cu băncile care achiziționează. Această soluție de plată este rentabilă, deoarece taxele sunt destul de accesibile. Gateway-urile moderne nu se limitează la procesarea plăților, ci oferă și alte funcționalități utile, cum ar fi raportarea personalizată. După cum sa menționat, cele mai recente soluții oferă opțiuni pentru lucrul cu diferite tipuri de carduri.

în mod tradițional, gateway-urile de plată au următoarea structură:

metoda de plată. Aceste informații sunt afișate pe site-ul web al unui comerciant, în magazinul electronic sau într-o aplicație mobilă. De obicei, aceste date conțin numele companiei, suma achiziției și comentariile de plată. După confirmare, clientul este transferat la gateway-ul de plată.

pagina de plată. Aici, clientul vede principalele detalii ale achiziției sale și poate anula comanda, autoriza sau alege orice altă opțiune din meniu.

pagina de stare. Această pagină este situată pe partea comerciantului. Clientul este redirecționat aici dacă plata a trecut cu succes sau nu a reușit să treacă.

pagina cu rezultatele plății. Această pagină este, de asemenea, situată pe partea comerciantului și este declanșată de botul gateway-ului de plată pentru a afișa rezultatele plății.

înainte de a defini testarea gateway-ului de plată, este esențial să înțelegem că fiecare furnizor de servicii poate avea fluxuri de tranzacții diferite. De exemplu, Stripe, unul dintre furnizorii de servicii de plăți online de top, are următorul flux pentru scenariul standard de plată online:

sursa: Stripe

conform intențiilor de plată, Stripe oferă alte API-uri, cum ar fi configurarea plăților ulterioare, salvarea unui card în timpul plății, plasarea unei rețineri pe un card, autentificare 3D secure, ignorarea autentificării bancare etc.

ca orice alt software, gateway-urile de plată ar trebui testate pentru a se asigura că îndeplinesc atât nevoile și așteptările comercianților, cât și ale clienților. Fiecare API, fiecare scenariu, fiecare caracteristică, precum cele furnizate de Stripe, trebuie verificate pentru performanță, securitate, funcționalitate și integrare.

din perspectiva consumatorului, plata online este de așteptat să fie ușoară și ușor de utilizat. Tranzacția durează câteva secunde, pagina de plată este generată rapid, utilizatorul este notificat cu privire la plata cu succes sau altele.

din perspectiva comerciantului, un flux complet de tranzacții trebuie să funcționeze excelent pentru a satisface așteptările utilizatorilor pentru o achiziție online rapidă și fără probleme. Toate lucrările efectuate de gateway-ul de plată trebuie să funcționeze corespunzător, de aceea este esențial să efectuați testarea.

testarea permite comercianților să se asigure că software-ul lor funcționează după cum este necesar, nu numai atunci când aplicația este implementată, ci chiar și atunci când o au deja funcțională. În ultimul caz, testarea poate ajuta un comerciant să verifice dacă soluția implementată funcționează corect și dacă există modalități de îmbunătățire a acesteia.

aveți nevoie de testarea gateway-ului de plată? Consultați serviciile noastre de testare a comerțului electronic.

aspecte majore ale fluxului de tranzacții de testare a Gateway-ului de plată

deci, trebuie să testați un magazin electronic care are un gateway de plată. Testarea unui flux de tranzacții ar trebui să arate că plățile sunt transmise cu succes și comenzile sunt confirmate. Înainte de testare, ar trebui elaborată o strategie și un plan cuprinzător de testare. În timp ce vă pregătiți pentru testarea software-ului și în timpul execuției, luați în considerare listele de verificare de mai jos.

securitate

testarea securității are scopul de a se asigura că toate datele prelucrate în aplicație sunt protejate de diferite vulnerabilități, cum ar fi atacurile cibernetice, criptate și transmise în siguranță. Iată câteva exemple de aspecte care sunt incluse în testarea de securitate:

  • gateway-ul este protejat de spoofing, atacuri de scriptare între site-uri și injecții SQL.
  • Aplicația conține roluri de gestionare a autorizațiilor și de utilizator.
  • la fiecare etapă a tranzacției, sunt implementate toate certificatele SSL necesare.

performanță

testarea performanței este utilizată pentru a verifica dacă aplicația nu va eșua dacă un număr mare de utilizatori trimit plăți simultan. De exemplu, un inginer de testare poate testa dacă gateway-ul poate gestiona sarcina a 100 de achiziții în 1 secundă fără defecțiuni ale sistemului. Alte exemple sunt următoarele:

  • gateway-ul funcționează corect în timpul încărcării.
  • aplicația poate funcționa în medii diferite.
  • pentru o muncă adecvată, gateway-ul are suficient spațiu și memorie.

integrare

testarea integrării se referă la verificarea faptului că un gateway de plată este integrat perfect cu site-ul sau aplicația unui comerciant. Inginerii de testare testează aici un flux complet de tranzacții pentru a se asigura că plasarea unei comenzi, procesarea plăților și verificarea funcționează după cum este necesar. Iată câteva lucruri de testat:

  • gateway-ul solicită și furnizează datele corecte.
  • formatul potrivit pentru monedă este configurat.
  • fluxul de tranzacții și timpul de procesare sunt corecte.

funcționalitate

testarea funcțională se efectuează în principal pentru gateway-uri nou dezvoltate. Acestea sunt testate în funcție de cerințele funcționale predefinite, adică testerii verifică dacă aplicația funcționează conform așteptărilor. Trebuie luate în considerare următoarele aspecte:

  • gateway-ul calculează corect toate taxele.
  • utilizatorii și comercianții sunt notificați despre tranzacția trecută prin e-mail.
  • la solicitarea utilizatorului, sistemul modifică formatele valutare și lingvistice.

în timpul testării gateway-ului, este de asemenea crucial să îl testați pentru Calitatea Datelor, captarea datelor și fluxul de date. Printre cele mai frecvente erori legate de date se numără datele clientului și detaliile de plată capturate incorect, tranzacțiile duplicate afișate în procesor, datele cardului de credit capturate incorect etc.

gateway-ul ar trebui să fie, de asemenea, testat pentru interfață ușor de utilizat și experiența utilizatorului. De exemplu, dacă din orice motiv tranzacția eșuează, utilizatorul ar trebui să primească o notificare instantanee care să conțină un mesaj scurt și clar despre eșec.

s-ar putea să fiți interesat să configurați un proces de asigurare a calității ideal pentru startup-uri. Verificați ghidul nostru!

de ce aveți nevoie pentru a începe testarea gateway-urilor de plată

înainte de a testa orice produs software, trebuie să fiți bine pregătiți și să aveți toate datele necesare pentru fiecare tip de testare pe care intenționați să o efectuați. Mai jos este o listă utilă de lucruri de care veți avea nevoie:

  1. documentația gateway-ului de plată care poate fi găsită fie pe site-urile furnizorilor de servicii, fie furnizată de dezvoltatori personalizați
  2. Lista codurilor de eroare
  3. procesor sandbox
  4. date de testare cu toate numerele de carduri de testare necesare
  5. o listă a metodelor de plată
  6. o bună înțelegere a tuturor termenilor legați de gateway-ul de plată
  7. cunoștințe esențiale despre modul în care funcționează un flux de tranzacții
  8. orice informație din Baza de date și/sau acces la aceasta
  9. un plan de testare și o strategie
  10. părțile interesate din partea comerciantului să fie implicate în testarea

cazuri de testare pentru Gateway-ul de plată

înainte de a utiliza un gateway pentru plăți reale, acesta trebuie testat de inginerii de testare folosind un anumit număr de scenarii de testare și cazuri de testare. În primul rând, să definim atât pentru a înțelege diferența.

un scenariu de testare este orice caracteristică sau funcționalitate care trebuie testată; poate consta din mai multe cazuri de testare. Un caz de testare este o secvență de acțiuni efectuate pentru a verifica dacă funcționalitatea funcționează după cum este necesar. Mai jos, puteți vedea o listă de scenarii posibile de testare.

  1. verificați dacă toate câmpurile obligatorii de pe pagina de plată sunt valide. Procesarea plăților nu ar trebui să se desfășoare dacă lipsesc date obligatorii.
  2. testați gateway-ul folosind un card de credit valid cu cod de securitate valid și data de expirare.
  3. testați gateway-ul folosind un card de credit nevalid cu cod de securitate valid și dată de expirare validă.
  4. verificați dacă sistemul funcționează corect cu fiecare dintre opțiunile de plată posibile, de exemplu, card de credit, PayPal, card de debit etc.
  5. testați dacă gateway-ul funcționează corect atunci când se modifică formatul limbii sau formatul monedei.
  6. testați fluxul tranzacției utilizând datele cardului blocat.
  7. verificați comportamentul sistemului atunci când conexiunea la Internet este deconectată în timpul procesării plăților.
  8. verificați dacă un client și un comerciant primesc o notificare prin e-mail a unei tranzacții reușite/eșuate.
  9. verificați dacă apar plăți duble.
  10. testați cerințele de securitate, cum ar fi modelele de prevenire a fraudelor.

acestea sunt cele mai frecvente scenarii de testare. Desigur, ele diferă de la platformă la platformă.

pentru a ilustra modul în care testarea gateway-ului de plată funcționează pe un exemplu viu, am ales Stripe. Înainte de a intra în direct și de a obține plăți reale folosind Stripe, ar trebui să testați modul în care sistemele software existente se integrează cu Stripe. Pentru a testa integrarea, puteți utiliza liniile directoare Stripe. Mai jos este un scurt rezumat.

în primul rând, rețineți că Stripe oferă opțiuni fără cod pentru a testa gateway-ul lor pentru non-dezvoltatori. Cu toate acestea, puteți căuta un furnizor de testare pentru a obține asistență profesională.

Stripe oferă toate informațiile necesare și datele de testare pentru a verifica dacă integrarea este executată conform așteptărilor. De asemenea, puteți testa diferite scenarii pentru a valida fluxul corect de tranzacții.

în orientările lor, Stripe oferă informații de testare pentru intențiile de plată API și taxe API. Acolo puteți verifica ce puncte ar trebui acoperite. Stripe oferă, de asemenea, toate datele necesare cardului: numere de card de bază pentru Visa, Mastercard, American Express, Discover, Diners Club, JCB, Union Pay, toate cu oricare 3 cifre CVC și orice dată viitoare. Sunt disponibile, de asemenea, numere de carduri internaționale și numere de carduri de reglementare (3D secure) și jetoane pentru testare.
există, de asemenea, carduri pentru a simula dispute și răspunsuri specifice, de exemplu, „Charge reușește, dar verificarea eșuează.


sursa: pagina de testare a plății Stripe

puteți găsi, de asemenea, informații despre limitele și sursele ratei. Stripe oferă capabilități de utilizare a diferitelor mecanisme și metode de plată prin API-ul Sources. În funcție de modul în care sunt procesate fondurile cumpărătorului, metodele de plată sunt clasificate ca pull and push. Conform metodei, un client urmează un anumit flux. Toate fluxurile posibile pot fi găsite aici și sunt definite ca niciuna, redirecționare, Verificare cod, receptor. Iată cum arată un flux de acțiune pentru clienți:

Lasă un răspuns

Adresa ta de email nu va fi publicată.