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

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ției bancare este de a se asigura că toate activitățile și funcționalitățile unui software bancar funcționează fără erori și că acesta rămâne protejat.

Sectorul BFSI (Banking, Financial Services and Insurance) este cel mai mare consumator de servicii IT. Aplicațiile bancare se ocupă direct de date financiare confidențiale. Este obligatoriu ca toate activitățile desfășurate de software-ul bancar să funcționeze fără probleme și fără nicio eroare. Software-ul bancar îndeplinește diverse funcții, cum ar fi transferul și depunerea fondului, interogarea soldului, istoricul tranzacțiilor, retragerea și așa mai departe. Testarea aplicației bancare asigură că aceste activități nu numai că sunt bine executate, dar rămân și protejate de hackeri.

Alăturați-vă gratuit proiectului nostru de testare Live Banking

Ce este domeniul în testare?

Domeniu în testare nu este altceva decât industria pentru care este creat proiectul de testare software. Când vorbim despre proiecte software sau dezvoltare, se face referire adesea la acest termen. De exemplu, domeniul asigurărilor, domeniul bancar, domeniul comerțului cu amănuntul, domeniul telecomunicațiilor etc.

Testarea aplicației domeniului bancar

De obicei, în timpul dezvoltării oricărui proiect de domeniu specific, se caută ajutorul unui expert în domeniu. Expertul în domeniu este stăpân pe subiect și poate cunoaște interiorul produsului sau aplicației.

De ce contează cunoștințele de domeniu?

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

Cunoașterea domeniului contează

Cunoștințe domeniului bancar – Introducere

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

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

Mai jos este tabelul cu serviciile pe care le cuprind aceste două subsectoare ale sectorului bancar

Sectorul bancar tradițional
  • Core banking
  • corporate banking
  • Bancare cu amănuntul
Sectorul bancar bazat pe servicii
  • Nucleu
  • Istoria
  • Retail
  • Împrumut
  • Finanțe comerciale
  • servicii bancare private
  • Finanțarea consumatorilor
  • Banca islamică
  • Canale de livrare a clienților/Livrare frontală

Pe baza domeniului de aplicare al 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 aplicații 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 concentra eforturile de testare pentru a atinge aceste caracteristici.

O aplicație bancară standard ar trebui să îndeplinească toate aceste caracteristici, așa cum este menționat 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, Bill plata utilitati, carduri 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, ar trebui să aibă o capacitate ridicată de audit
  • Ar trebui să se ocupe de fluxuri de lucru complexe de afaceri
  • Trebuie să sprijine utilizatorii pe mai multe platforme (Mac, Linux, Unix, Windows)
  • Ar trebui să sprijine utilizatorii din mai multe locații
  • Ar trebui să accepte utilizatori multilingvi
  • Ar trebui să sprijine utilizatorii pe diverse sisteme de plată (VISA, AMEX, MasterCard)
  • Ar trebui să sprijine mai multe sectoare de servicii (împrumuturi, servicii bancare cu amănuntul etc.)
  • Mecanism sigur de gestionare a dezastrelor

Faze de testare în testarea aplicațiilor bancare

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

  • Analiza cerințelor: Este realizat de analist de afaceri; cerințele pentru o anumită aplicație bancară sunt adunate și documentate
  • Cerinţă Revvezi: 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 comerciale: Documentele privind cerințele de afaceri sunt pregătite de analiștii 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 este efectuată pentru a asigura integritatea datelor, încărcarea datelor, migrarea datelor, procedurile stocate și validarea funcțiilor, testarea regulilor etc.
  • Testare de integrare: În Testare de integrare toate componentele care sunt dezvoltate sunt integrate și validate
  • Testare funcțională: Activitățile obișnuite de testare a software-ului, cum ar fi Caz de testare pregătirea, revizuirea cazului de testare și execuția cazului de testare se fac în această fază
  • Testare de securitate: Se asigură că software-ul nu are nicio defecte de securitate. În timpul pregătirii testului, echipa QA trebuie să includă atât scenarii de testare negative, cât și pozitive, astfel încât să intre î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 nivel multiplu de validare a accesului, cum ar fi o parolă unică. Pentru Testarea securității, instrumente de automatizare precum IBM AppScan și HPWebInspect sunt folosite în timp ce pentru Testarea manuală sunt folosite instrumente precum Proxy Sniffer, Paros proxy, HTTP Watch etc
  • Testarea utilizabilității: Se asigură că persoanele cu capacități diferite ar trebui să poată utiliza sistemul ca utilizator normal. De exemplu, bancomat cu auz și facilitate Braille pentru persoanele cu dizabilități
  • Testarea de acceptare a utilizatorului: Este etapa finală a testării efectuate 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 de control al calității ar trebui să includă scenarii de testare atât negative, cât și pozitive pentru a se strecura în sistem și a raporta eventualele vulnerabilități înainte ca orice persoană neautorizată să aibă acces la acesta. Nu implică doar scrierea cazurilor de testare negative, dar poate include și teste distructive.

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

Exemple de cazuri de testare
Pentru Admin
  • 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 schimbarea parolei de administrator fără date
  • Verificați parola de modificare a administratorului cu datele existente
  • Verificați deconectarea administratorului
Pentru noua filială
  • Creați o nouă ramură cu date valide și nevalide
  • Creați o nouă ramură fără date
  • Creați o nouă ramură cu datele existente ale ramurilor
  • Verificați opțiunea de resetare și anulare
  • Actualizați filiala cu date valide și nevalide
  • Actualizați filiala fără date
  • Actualizați filiala cu datele existente ale ramurilor
  • Verificați opțiunea de anulare
  • Verificați ștergerea ramurilor cu și fără dependențe
  • Verificați opțiunea de căutare a filialelor
Pentru un nou rol
  • Creați un nou rol cu ​​date valide și nevalide
  • Creați un rol nou fără date
  • Verificați noul rol cu ​​datele existente
  • verificați descrierea rolului și tipurile de rol
  • Verificați opțiunea de anulare și resetare
  • Verificați ștergerea rolului cu și fără dependență
  • verificați linkurile în pagina cu detaliile rolului
Pentru clienți și vizitatori
  • Verificați toate linkurile vizitatorilor sau clienților
  • Verificați autentificarea clienților cu date valide și nevalide
  • Verificați autentificarea clienților fără date
  • Verificați autentificarea bancherului fără date
  • Verificați autentificarea bancherului cu date valide sau nevalide
Pentru utilizatori 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 existente ale filialei
  • 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 pe care testatorul le-ar putea confrunta în timpul testării domeniului bancar sunt

Challenge Atenuarea
  • Obținerea accesului la datele de producție și replicarea acestora ca date de testare, pentru testare este o provocare
  • Asigurați-vă că datele de testare îndeplinesc cerințele și liniile directoare de conformitate cu reglementările
  • Mențineți confidențialitatea datelor urmând tehnici precum mascarea datelor, datele de testare sintetice, integrarea sistemului de testare etc.
  • Cea mai mare provocare în testarea sistemului bancar este în timpul migrării sistemului de la vechiul sistem la noul sistem, cum ar fi testarea tuturor rutinelor, procedurilor și planurilor. De asemenea, cum vor fi preluate, încărcate și transferate datele în noul sistem după migrare
  • Asigurați-vă că Testarea de migrare a datelor este finalizată
  • Asigurați-vă că cazurile de test 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 pe deplin documentate, iar testerii nu știu dacă să le testeze sau nu
  • Testerul ar trebui să participe la proiect chiar din fazele de analiză a cerințelor și ar trebui să revizuiască în mod activ cerințele de afaceri
  • Cel mai important punct este de a verifica dacă sistemul respectiv respectă politicile și procedurile dorite
  • Testarea conformității sau a politicilor de reglementare trebuie efectuată
  • Domeniul de aplicare și termenele cresc pe măsură ce aplicația bancară este integrată cu alte aplicații precum internetul sau Mobil bancar
  • 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 zona cea mai vulnerabilă pentru furtul cibernetic, iar protejarea software-ului necesită testare precisă. Acest tutorial oferă o idee clară despre ce este nevoie pentru testarea domeniului bancar și cât de important este. Trebuie să înțelegem că -

  • Majoritatea software-ului bancar sunt dezvoltate pe mainframe si Unix
  • Testarea ajută la reducerea posibilelor erori întâlnite în timpul dezvoltării software
  • Testarea corectă și conformitatea cu standardele din industrie, salvează companiile de penalități
  • Bunele practici ajută la dezvoltarea rezultatelor bune, a reputației și a mai multor afaceri pentru companii
  • Atât testarea manuală, cât și cea automată au meritele și capacitatea de utilizare

Alăturați-vă noastre Proiect de testare a domeniului Live Banking