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
- Sectorul bancar tradițional
- Sectorul bancar bazat pe servicii
Mai jos este tabelul serviciilor pe care le cuprind aceste două subsectoare bancare
Sectorul bancar tradițional |
|
Sectorul bancar bazat pe servicii |
|
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 |
|
Pentru filiala nouă |
|
Pentru rol nou |
|
Pentru clienți și vizitatori |
|
Pentru utilizatorii noi |
|
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 |
---|---|
|
|
|
|
|
|
|
|
|
|
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