Testarea aplicației domeniului bancar: exemple de cazuri de testare

Cuprins:

Anonim

Testarea domeniului bancar

Testarea domeniului bancar este un proces de testare software a unei aplicații bancare pentru funcționalitate, performanță și securitate. Scopul principal al testării aplicațiilor bancare este de a vă asigura că toate activitățile și funcționalitățile unui software bancar rulează fără probleme, fără erori și că rămân protejate.

Sectorul BFSI (servicii bancare, financiare și de asigurări) este cel mai mare consumator de servicii IT. Aplicațiile bancare tratează direct datele financiare confidențiale. Este obligatoriu ca toate activitățile desfășurate de software-ul bancar să ruleze fără probleme și fără nicio eroare. Software-ul bancar îndeplinește diverse funcții, cum ar fi transferul și depunerea fondului, ancheta soldului, istoricul tranzacțiilor, retragerea și așa mai departe. Testarea aplicației bancare asigură faptul că aceste activități nu sunt doar executate bine, ci și rămân protejate de hackeri.

În acest tutorial, vom învăța

  • Ce este domeniul în testare?
  • De ce este importantă cunoașterea domeniului?
  • Introducere în domeniul bancar
  • Caracteristicile unei aplicații bancare
  • Etape de testare a aplicațiilor bancare
  • Exemplu de caz de testare pentru aplicația de conectare la Net Banking
  • Provocări în testarea domeniului bancar și atenuarea acestora

Alăturați-vă gratuit proiectului nostru de testare bancară live

Ce este domeniul în testare?

Domeniul în testare nu este altceva decât industria pentru care este creat proiectul de testare software. Când vorbim despre proiecte software sau dezvoltare, acest termen este adesea menționat. De exemplu, domeniul asigurărilor, domeniul bancar, domeniul retail, domeniul telecomunicațiilor etc.

De obicei, în timpul dezvoltării oricărui proiect de domeniu specific, este solicitat ajutorul expertului în domeniu. Expertul în domeniu stăpânește subiectul și poate cunoaște interiorul produsului sau aplicației.

De ce este importantă cunoașterea domeniului?

Cunoașterea domeniului este esențială pentru testarea oricărui produs software și are propriile sale avantaje, cum ar fi

Cunoașterea domeniului bancar - Introducere

Conceptele de domeniu bancar sunt uriașe și, în principiu, sunt sub-caracterizate în două sectoare

  1. Sectorul bancar tradițional
  2. Sectorul bancar bazat pe servicii

Mai jos este tabelul serviciilor pe care le cuprind aceste două subsectoare bancare

Sectorul bancar tradițional
  • Core banking
  • Corporate banking
  • Bancare cu amănuntul
Sectorul bancar bazat pe servicii
  • Miezul
  • Corporate
  • Cu amănuntul
  • Împrumut
  • Finanțarea comerțului
  • Servicii bancare private
  • Finanțarea consumatorilor
  • Banca islamică
  • Canale de livrare clienți / Livrare front-end

Pe baza scopului proiectului dvs., poate fi necesar să testați una sau toate ofertele de servicii de mai sus. Înainte de a începe testarea, asigurați-vă că aveți suficiente informații despre serviciul testat.

Caracteristicile unei cereri bancare

Înainte de a începe testarea, este important să rețineți caracteristicile standard așteptate de la orice aplicație bancară. Astfel, vă puteți orienta eforturile de testare pentru a atinge aceste caracteristici.

O aplicație bancară standard ar trebui să îndeplinească toate aceste caracteristici, după cum se menționează mai jos.

  • Ar trebui să accepte mii de sesiuni de utilizator simultane
  • O aplicație bancară ar trebui să se integreze cu alte numeroase aplicații, cum ar fi conturile de tranzacționare, utilitatea de plată a facturilor, cardurile de credit etc.
  • Ar trebui să proceseze tranzacții rapide și sigure
  • Ar trebui să includă un sistem de stocare masiv.
  • Pentru a depana problemele clienților, acesta ar trebui să aibă o capacitate ridicată de audit
  • Ar trebui să gestioneze fluxuri de lucru complexe
  • Trebuie să susțineți utilizatorii pe mai multe platforme (Mac, Linux, Unix, Windows)
  • Ar trebui să sprijine utilizatorii din mai multe locații
  • Ar trebui să sprijine utilizatorii multi-lingvistici
  • Ar trebui să sprijine utilizatorii pe diferite sisteme de plată (VISA, AMEX, MasterCard)
  • Ar trebui să sprijine mai multe sectoare de servicii (împrumuturi, servicii bancare cu amănuntul etc.)
  • Mecanism de gestionare a dezastrelor fără probleme

Faze de testare în testarea aplicațiilor bancare

Pentru testarea aplicațiilor bancare, includ diferite etape de testare

  • Analiza cerințelor: se face de către analist de afaceri; cerințele pentru o anumită aplicație bancară sunt colectate și documentate
  • Revizuirea cerințelor: analiștii de calitate, analiștii de afaceri și liderii de dezvoltare sunt implicați în această sarcină. Documentul de colectare a cerințelor este revizuit în această etapă și verificat încrucișat pentru a se asigura că nu afectează fluxul de lucru
  • Documentația privind cerințele de afaceri : documentele privind cerințele de afaceri sunt pregătite de analiști de calitate în care sunt acoperite toate cerințele de afaceri revizuite
  • Testarea bazei de date: este cea mai importantă parte a testării aplicațiilor bancare. Această testare se face pentru a asigura integritatea datelor, încărcarea datelor, migrarea datelor, procedurile stocate și validarea funcțiilor, testarea regulilor etc.
  • Testarea integrării: în cadrul testării integrării, toate componentele dezvoltate sunt integrate și validate
  • Testarea funcțională: activitățile obișnuite de testare a software-ului, cum ar fi pregătirea cazului de testare, revizuirea cazului de testare și executarea cazului de testare, se efectuează în această fază
  • Testarea securității: asigură faptul că software-ul nu prezintă defecte de securitate. În timpul pregătirii testului, echipa de asigurare a calității trebuie să includă atât scenarii de testare negative, cât și pozitive, astfel încât să pătrundă în sistem și să îl raporteze înainte ca orice persoană neautorizată să îl acceseze. În timp ce pentru a preveni piratarea, banca ar trebui să implementeze, de asemenea, un strat de validare pe mai multe straturi, cum ar fi o parolă unică. Pentru testarea securității, sunt utilizate instrumente de automatizare precum IBM AppScan și HPWebInspect, în timp ce pentru instrumentele de testare manuală precum Proxy Sniffer, proxy Paros, ceas HTTP etc.
  • Testarea utilizabilității: asigură faptul că oamenii cu capacități diferite ar trebui să poată utiliza sistemul ca utilizator normal. De exemplu, bancomat cu facilități auditive și Braille pentru persoane cu dizabilități
  • Testarea acceptării utilizatorilor: este etapa finală de testare efectuată de utilizatorii finali pentru a asigura conformitatea aplicației cu scenariul din lumea reală.

Exemplu de caz de testare pentru aplicația de conectare la Net Banking

Securitatea este primordială pentru orice aplicație bancară. Prin urmare, în timpul pregătirii testului, echipa QA ar trebui să includă atât scenarii de testare negative, cât și pozitive, pentru a se strecura în sistem și a raporta orice vulnerabilități înainte ca orice persoană neautorizată să aibă acces la acesta. Nu implică doar scrierea unor cazuri de testare negative, dar poate include și testarea distructivă.

Următoarele sunt cazuri de testare generice pentru a verifica orice aplicație bancară

Exemple de cazuri de testare
Pentru administrator
  • Verificați autentificarea administratorului cu date valide și nevalide
  • Verificați autentificarea administratorului fără date
  • Verificați toate linkurile de acasă ale administratorului
  • Verificați parola de modificare a administratorului cu date valide și nevalide
  • Verificați parola de modificare a administratorului fără date
  • Verificați parola de modificare a administratorului cu datele existente
  • Verificați deconectarea administratorului
Pentru filiala nouă
  • Creați o ramură nouă cu date valide și nevalide
  • Creați o ramură nouă fără date
  • Creați o sucursală nouă cu datele de sucursală existente
  • Verificați opțiunea de resetare și anulare
  • Actualizați ramura cu date valide și nevalide
  • Actualizați ramura fără date
  • Actualizați ramura cu datele existente ale sucursalei
  • Verificați opțiunea de anulare
  • Verificați ștergerea sucursalelor cu și fără dependențe
  • Verificați opțiunea de căutare a sucursalelor
Pentru rol nou
  • Creați un rol nou cu date valide și nevalide
  • Creați un rol nou fără date
  • Verificați rolul nou cu datele existente
  • verificați descrierea rolului și tipurile de roluri
  • Verificați opțiunea de anulare și resetare
  • Verificați ștergerea rolului cu și fără dependență
  • verificați linkurile în pagina cu detalii despre rol
Pentru clienți și vizitatori
  • Verificați toate linkurile pentru vizitatori sau clienți
  • Verificați conectarea clienților cu date valide și nevalide
  • Verificați conectarea clienților fără date
  • Verificați datele de conectare ale bancherului fără date
  • Verificați datele de conectare ale bancherului cu date valide sau nevalide
Pentru utilizatorii noi
  • Creați un utilizator nou cu date valide și nevalide
  • Creați un utilizator nou fără date
  • Creați un utilizator nou cu datele sucursalei existente
  • Verificați opțiunea de anulare și resetare
  • Actualizați utilizatorul cu date valide și nevalide
  • Actualizați utilizatorul cu datele existente
  • Verificați opțiunea de anulare
  • Verificați ștergerea utilizatorului

Provocări în testarea domeniului bancar și atenuarea acestora

Provocările cu care se poate confrunta testerul în timpul testării domeniului bancar sunt

Provocare Atenuare
  • Obținerea accesului la datele de producție și reproducerea acestora ca date de testare, pentru testare, este o provocare
  • Asigurați-vă că datele de testare respectă cerințele și liniile directoare de conformitate cu reglementările
  • Mențineți confidențialitatea datelor urmând tehnici precum mascare de date, date de testare sintetice, testarea integrării sistemului etc.
  • Cea mai mare provocare în testarea sistemului bancar este în timpul migrării sistemului de la sistemul vechi la noul sistem, cum ar fi testarea tuturor rutinelor, procedurilor și planurilor. De asemenea, modul în care datele vor fi preluate, încărcate și transferate în noul sistem după migrare
  • Asigurați-vă că testarea migrării datelor este finalizată
  • Asigurați-vă că cazurile de testare de regresie sunt executate pe sisteme vechi și noi, iar rezultatele se potrivesc.
  • Pot exista cazuri în care cerințele nu sunt bine documentate și pot duce la lacune funcționale în planul de testare
  • Multe cerințe nefuncționale nu sunt complet documentate, iar testerii nu știu dacă să o testeze sau nu
  • Testul ar trebui să participe la proiect chiar din fazele de analiză a cerințelor și ar trebui să revadă în mod activ cerințele de afaceri
  • Cel mai important punct este de a verifica dacă sistemul menționat respectă politicile și procedurile dorite
  • Trebuie să se facă verificarea conformității sau a politicilor de reglementare
  • Domeniul de aplicare și calendarul crește pe măsură ce aplicația bancară este integrată cu alte aplicații, cum ar fi internetul sau serviciile bancare mobile
  • Asigurați-vă că bugetul de timp pentru testarea integrării este contabilizat dacă aplicația dvs. bancară are multe interfețe externe

rezumat

Domeniul bancar este cea mai vulnerabilă zonă pentru furtul cibernetic, iar protejarea software-ului necesită testări precise. Acest tutorial oferă o idee clară despre ceea ce este necesar pentru testarea domeniului bancar și cât de important este. Trebuie să înțelegem asta -

  • Majoritatea software-urilor bancare sunt dezvoltate pe Mainframe și Unix
  • Testarea ajută la reducerea posibilelor erori întâlnite în timpul dezvoltării software-ului
  • Testarea adecvată și respectarea standardelor din industrie, salvează companiile de penalități
  • Bunele practici ajută la dezvoltarea de rezultate bune, reputație și mai multe afaceri pentru companii
  • Atât testarea manuală, cât și cea automată au meritele și utilitatea respective

Alăturați-vă proiectului nostru Live Testing Domain