Testning av bankdomänapplikationer: Exempel på testfall
Bankdomäntestning
Bankdomäntestning är en mjukvarutestprocess för en bankapplikation för funktionalitet, prestanda och säkerhet. Huvudsyftet 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-sektorn (Banking, Financial Services and Insurance) är den största konsumenten av IT-tjänster. Bankapplikationer handlar direkt om konfidentiella finansiella uppgifter. Det är obligatoriskt att alla aktiviteter som utförs av bankprogramvara fungerar smidigt och utan några fel. Bankprogramvara utför olika funktioner som att överföra och sätta in pengar, saldoförfrågan, transaktionshistorik, uttag och så vidare. Att testa bankapplikationer säkerställer att dessa aktiviteter inte bara utförs väl utan också förblir skyddade från hackare.
Gå med i vårt Live Banking-testprojekt gratis
Vad är domän vid testning?
Domän i testning är inget annat än branschen för vilken mjukvarutestprojektet är skapat. 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.
Vanligtvis, när du utvecklar ett specifikt domänprojekt, söks domänexperthjälp. Domänexperten är mästare i ämnet, och han kanske känner till produkten eller applikationen ut och in.
Varför är domänkunskap viktig?
Domänkunskap är mycket viktigt för att testa alla programvaruprodukter, och det har sina egna fördelar somBankdomänkunskap – Introduktion
Bankdomänkoncept är enorma, och i grund och botten är de indelade i två sektorer
- Traditionell banksektor
- Tjänstebaserad banksektor
Nedan är tabellen över de tjänster som dessa två delsektorer av bankverksamhet omfattar
Traditionell banksektor |
|
Tjänstebaserad banksektor |
|
Baserat på omfattningen av ditt projekt kan du behöva testa ett eller alla ovanstående tjänsteerbjudanden. Innan du börjar testa, se till att du har tillräckligt med bakgrund om tjänsten som testas.
Egenskaper för en bankapplikation
Innan du börjar testa är det viktigt att notera standardfunktionerna som förväntas av alla bankapplikationer. Så att du kan rusta 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 betaltjänst, kreditkort etc.
- Det ska hantera snabba och säkra transaktioner
- Det bör inkludera massiva lagringssystem.
- För att felsöka kundproblem bör den ha hög revisionskapacitet
- Den ska hantera komplexa arbetsflö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)
- Det bör stödja flera tjänstesektorer (lån, banktjänster etc.)
- Idiotsäker katastrofhanteringsmekanism
Testfaser i att testa banktillämpningar
För att testa bankapplikationer inkluderar olika teststeg
- Kravanalys: Det görs av affärsanalytiker; krav för en viss bankapplikation samlas in och dokumenteras
- Krav Revvisa: Kvalitetsanalytiker, affärsanalytiker och utvecklingsledare är involverade i denna uppgift. Kravinsamlingsdokumentet granskas i detta skede och krysskontrolleras för att säkerställa att det inte påverkar arbetsflödet
- Dokumentation för 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, regeltestning, etc.
- Integrationstestning: Enligt Integrationstestning alla komponenter som utvecklas är integrerade och validerade
- Funktionell testning: De vanliga programvarutestningsaktiviteterna som Testfall förberedelser, testfallsgranskning och testfallsutförande görs under denna fas
- Säkerhetstestning: Det säkerställer att programvaran inte har några säkerhetsbrister. Under testförberedelserna 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 individ får tillgång till det. För att förhindra hackning bör banken också implementera en åtkomstvalidering i flera lager som ett engångslösenord. För Säkerhetstestning, automationsverktyg som IBM AppScan och HPWebInspect används medan för Manuell testning verktyg som Proxy Sniffer, Paros proxy, HTTP watch, 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
- Användaracceptanstestning: Det är det sista steget av 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 inloggningsapplikation för Net Banking
Säkerhet är främsta för alla bankapplikationer. Under testförberedelserna bör därför QA-teamet inkludera både negativa och positiva testscenarier för att smyga in i systemet och rapportera för eventuella sårbarheter innan någon obehörig person får tillgång till det. Det innebär inte bara att skriva negativa testfall utan kan också inkludera destruktiva tester.
Följande är generiska testfall för att kontrollera alla bankapplikationer
Exempel på testfall | |
---|---|
För admin |
|
För ny filial |
|
För ny roll |
|
För kunder och besökare |
|
För nya användare |
|
Utmaningar med att testa bankdomän och deras begränsning
Utmaningar som testaren kan möta när han testar bankdomänen är
Utmaning | Mitigation |
---|---|
|
|
|
|
|
|
|
|
|
|
Sammanfattning
Bankdomänen är det mest sårbara området för cyberstöld, och att skydda programvaran kräver noggranna tester. Denna handledning ger en tydlig uppfattning om vad som krävs för att testa bankdomäner och hur viktigt det är. Man måste förstå att -
- Majoriteten av bankprogramvaran är utvecklad på stordator och Unix
- Testning hjälper till att minska eventuella problem som uppstår under mjukvaruutveckling
- Korrekt testning och överensstämmelse med branschstandarder, rädda företag från påföljder
- God praxis hjälper till att utveckla goda 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år Live Banking domäntestprojekt