Banking Domain Testing
Banking Domain Testing är en programvarutestningsprocess för en bankapplikation för funktionalitet, prestanda och säkerhet. Det huvudsakliga syftet med att testa bankapplikationer är att säkerställa att alla aktiviteter och funktioner i en bankprogramvara fungerar smidigt utan fel och att den förblir skyddad.
BFSI (Bank, finansiella tjänster och försäkringar) är den största konsumenten av IT-tjänster. Bankapplikationer hanterar direkt konfidentiella finansiella data. Det är obligatoriskt att alla aktiviteter som utförs av bankprogramvara fungerar smidigt och utan några fel. Bankprogramvara utför olika funktioner som överföring och deponering av fond, balansförfrågan, transaktionshistorik, uttag och så vidare. Att testa bankapplikationer säkerställer att dessa aktiviteter inte bara utförs bra utan också förblir skyddade från hackare.
I den här handledningen lär vi oss
- Vad är domän i testning?
- Varför domän kunskap frågor?
- Introduktion till bankdomän
- Kännetecken för en bankapplikation
- Steg för att testa bankapplikationer
- Exempel på testfall för inloggningsansökan för nätbank
- Utmaningar när det gäller att testa bankdomän och deras begränsning
Gå med i vårt Live Banking Testing Project gratis
Vad är domän i testning?
Domain in Testing är inget annat än den bransch som programvarutestningsprojektet skapas för. När vi pratar om mjukvaruprojekt eller utveckling hänvisas ofta till denna term. Till exempel försäkringsdomän, bankdomän, detaljhandelsdomän, telekomdomän etc.
När du utvecklar ett specifikt domänprojekt efterfrågas vanligtvis hjälp av domenexperter. Domänexpert är mästare i ämnet, och han kanske känner till insidan av produkten eller applikationen.
Varför domän kunskap frågor?
Domänkunskap är avgörande för att testa någon programvaruprodukt, och den har sina egna fördelar som
Banking Domain Knowledge - Inledning
Bankdomankoncept är enorma och i grunden delas det in i två sektorer
- Traditionell banksektor
- Servicebaserad banksektor
Nedan följer tabellen över de tjänster som dessa två undersektorer omfattar
Traditionell banksektor |
|
Servicebaserad banksektor |
|
Baserat på omfattningen av ditt projekt kan du behöva testa ett eller alla ovanstående tjänsterbjudanden. Innan du börjar testa, se till att du har tillräckligt med bakgrund om den tjänst som testas.
Kännetecken för en bankansökan
Innan du börjar testa är det viktigt att notera de standardfunktioner som förväntas av alla bankapplikationer. Så att du kan anpassa dina testansträngningar för att uppnå dessa egenskaper.
En standardbankapplikation bör uppfylla alla dessa egenskaper som nämns nedan.
- Det bör stödja tusentals samtidiga användarsessioner
- En bankapplikation bör integreras med andra många applikationer som handelskonton, Bill-betalningsverktyg, kreditkort etc.
- Den ska hantera snabba och säkra transaktioner
- Det bör innehålla massivt lagringssystem.
- För att felsöka kundproblem bör den ha hög granskningsförmåga
- Den ska hantera komplexa affärsflöden
- Behöver stödja användare på flera plattformar (Mac, Linux, Unix, Windows)
- Det bör stödja användare från flera platser
- Det bör stödja flerspråkiga användare
- Det bör stödja användare på olika betalningssystem (VISA, AMEX, MasterCard)
- Den bör stödja flera tjänstesektorer (lån, detaljhandelsbank etc.)
- Foolproof mekanism för katastrofhantering
Testfaser i testning av bankansökningar
För testning av bankapplikationer inkluderar olika teststeg
- Kravsanalys: Det görs av affärsanalytiker; krav för en viss bankapplikation samlas in och dokumenteras
- Kravgranskning: Kvalitetsanalytiker, affärsanalytiker och utvecklingsledningar är inblandade i denna uppgift. Dokumentet för kravinsamling granskas i detta skede och korskontrolleras för att säkerställa att det inte påverkar arbetsflödet
- Dokumentation av affärskrav: Affärskravsdokument utarbetas av kvalitetsanalytiker där alla granskade affärskrav täcks
- Databastestning: Det är den viktigaste delen av testning av bankapplikationer. Denna testning görs för att säkerställa dataintegritet, dataladdning, datamigrering, lagrade procedurer och funktionsvalidering, testning av regler etc.
- Integration Testing: Under Integration Testing integreras och valideras alla komponenter som utvecklas
- Funktionstestning: De vanliga programvarutestningsaktiviteterna som förberedelse av testfall, testfall och genomförande av testfall görs under denna fas
- Säkerhetstestning: Det säkerställer att programvaran inte har några säkerhetsfel. Under testförberedelsen måste QA-teamet inkludera både negativa och positiva testscenarier för att bryta sig in i systemet och rapportera det innan någon obehörig får åtkomst till det. För att förhindra hacking bör banken också implementera ett flerskikt av åtkomstvalidering som ett engångslösenord. För säkerhetstestning används automatiseringsverktyg som IBM AppScan och HPWebInspect medan manuella testverktyg som Proxy Sniffer, Paros proxy, HTTP-klocka etc. används
- Användbarhetstestning: Det säkerställer att personer med olika förmåga ska kunna använda systemet som normal användare. Till exempel bankomat med hörsel och punktskrift för funktionshindrade
- Testning av användaracceptans : Det är det sista steget i testning som görs av slutanvändarna för att säkerställa att applikationen överensstämmer med det verkliga scenariot.
Exempel på testfall för inloggningsansökan för nätbank
Säkerhet är utmärkt för alla bankapplikationer. Därför bör QA-teamet inkludera både negativa och positiva testscenarier under testförberedelserna för att smyga in i systemet och rapportera om eventuella sårbarheter innan någon obehörig person får tillgång till det. Det handlar inte bara om att skriva negativa testfall utan kan också inkludera destruktiv testning.
Följande är generiska testfall för att kontrollera alla bankapplikationer
Exempel på testfall | |
---|---|
För administratör |
|
För ny filial |
|
För ny roll |
|
För kunder och besökare |
|
För nya användare |
|
Utmaningar när det gäller att testa bankdomän och deras begränsning
Utmaningar som testaren kan möta vid testning av bankdomän är
Utmaning | Mitigation |
---|---|
|
|
|
|
|
|
|
|
|
|
Sammanfattning
Bankdomän är det mest utsatta området för it-stöld, och för att skydda programvaran krävs exakt testning. Denna handledning ger en klar uppfattning om vad som krävs för banktjänsttestning och hur viktigt det är. Man måste förstå det -
- Majoriteten av bankprogramvara utvecklas på Mainframe och Unix
- Testning hjälper till att minska eventuella problem som uppstår under programvaruutveckling
- Korrekt testning och efterlevnad av branschstandarder, spara företag från påföljder
- God praxis hjälper till att utveckla bra resultat, rykte och fler affärer för företag
- Både manuell och automatiserad testning har respektive fördelar och användbarhet
Gå med i vårt Live Banking Domain Testing Project