Проект за тестване на приложения за банкови домейни
⚡ Умно обобщение
Тестването на приложения за банкови домейни валидира функционалността, производителността и сигурността на финансовия софтуер, който обработва чувствителни транзакции. Този урок обяснява познанията за домейна, характеристиките на банковите приложения, фазите на тестване, примерните тестови случаи и ключовите стратегии за смекчаване на рисковете, уникални за сектора на финансовите институции и финансовите институции (BFSI).

Тестване на банков домейн
Тестване на банков домейн е процесът на софтуерно тестване на банково приложение за функционалност, производителност и сигурност. Основната цел на тестването на банково приложение е да се гарантира, че всички дейности и функционалности на банковия софтуер протичат гладко, без грешки и че софтуерът остава защитен.
Секторът BFSI (Банково дело, финансови услуги и застраховане) е най-големият потребител на ИТ услуги. Банковите приложения директно обработват поверителни финансови данни, така че е задължително всяка дейност, извършвана от банков софтуер, да се изпълнява надеждно и без грешки. Банковият софтуер изпълнява функции като прехвърляне и депозиране на средства, запитвания за баланс, история на транзакциите и тегления. Тестването на банково приложение гарантира, че тези дейности не само се изпълняват правилно, но и остават защитени от хакери.
Присъединете се към нашия проект за тестване на банкиране на живо безплатно
Какво е домейн при тестване?
Домейн в тестване отнася се до индустрията, за която е създаден проектът за тестване на софтуер. Терминът се използва често, когато се обсъждат софтуерни проекти и разработка. Примерите включват областта на застраховането, банковото дело, търговията на дребно и телекомуникациите.
Докато се развиваping За всеки проект, специфичен за дадена област, обикновено се търси помощта на експерт по областта. Експертите по областта са майстори на предмета и познават приложението отвътре и отвън.
Защо знанието за домейн има значение?
Познаването на домейна е от съществено значение за тестването на всеки софтуерен продукт, защото то директно подобрява тестовото покритие, откриването на дефекти и доверието на заинтересованите страни. Тестер, който разбира банковите работни процеси, може да забележи крайни случаи, които тестер, който не е в домейна, напълно пропуска.
Познания в банковата област – Въведение
Концепциите в банковата област са обширни и се подразделят на два основни сектора:
- Традиционен банков сектор
- Банков сектор, базиран на услуги
Таблицата по-долу изброява услугите, които тези два подсектора обхващат.
| Сектор | Включени услуги |
|---|---|
| Традиционен банков сектор | Банкиране на дребно, Корпоративно банкиране, Банкиране на дребно |
| Банков сектор, базиран на услуги | Основни, Корпоративни, Търговски, Заеми, Търговско финансиране, Частно банкиране, Потребителско финансиране, Ислямско банкиране, Канали за обслужване на клиенти / Доставка от крайния клиент |
В зависимост от обхвата на вашия проект, може да се наложи да тествате една или всички от горепосочените предлагани услуги. Преди да започнете тестването, уверете се, че имате достатъчно знания за тестваната услуга.
Характеристики на едно банково приложение
Преди да започнете тестването, е важно да отбележите стандартните функции, очаквани от всяко банково приложение, за да можете да насочите усилията си за тестване към постигане на тези характеристики. Стандартното банково приложение трябва да отговаря на следните очаквания:
- Поддържа хиляди едновременни потребителски сесии.
- Интегрирайте се с много други приложения, като например търговски сметки, комунални услуги за плащане на сметки и кредитни карти.
- Обработвайте бързи и сигурни транзакции.
- Включете масивна система за съхранение.
- Осигуряване на високи възможности за одит за отстраняване на проблеми на клиентите.
- Справяне със сложни бизнес работни процеси.
- Поддръжка на потребители на множество платформи (Mac, Linux, Unix, Windows).
- Поддръжка на потребители от множество локации.
- Поддръжка на многоезични потребители.
- Поддръжка на потребители с различни платежни системи (VISA, AMEX, MasterCard).
- Поддръжка на множество сектори на услугите (кредити, банкиране на дребно и др.).
- Осигурете безпогрешен механизъм за управление на бедствия.
Видове банкови приложения за тестване
Преди картатаping В тестовите фази е полезно да се знае кои банкови приложения обикновено са в обхвата:
- Основна банкова система (CBS): централен двигател за депозити, заеми и сметки.
- Интернет банкиране: Уеб портал, ориентиран към клиента, за преводи и плащания на сметки.
- Мобилно банкиране: iOS и Android приложения с биометрични данни и известия.
- Софтуер за банкомати и киоски: вграден софтуер в банкомати.
- Платежни шлюзове: обработчици на транзакции с карти, UPI и портфейли.
- Модули за заеми и хазна: приложения за бек-офис кредитиране и валутен обмен.
Тестови фази при тестване на банкови приложения
След като приложенията в обхвата са известни, тестването обикновено преминава през следните фази.
- Анализ на изискванията: Извършва се от бизнес анализатора, който събира и документира изискванията за конкретно банково приложение.
- Изискване Revаз: Анализаторите по качеството, бизнес анализаторите и ръководителите по разработка преглеждат документа с изискванията и го проверяват, за да се уверят, че не нарушава съществуващия работен процес.
- Документация за бизнес изисквания: Анализаторите на качеството изготвят документи за бизнес изисквания, които обхващат всяко прегледано изискване.
- Тестване на база данни: Най-важната част от тестването на банкови приложения. Тя проверява целостта на данните, зареждането на данни, миграцията на данни, съхранените процедури, валидирането на функции и бизнес правилата.
- Тестване на интеграция: Под Тестване на интеграцията, всички разработени компоненти са интегрирани и валидирани заедно.
- Функционално тестване: Стандартни тестови дейности, като например Тестов случай Подготовката, прегледът на тестовия случай и изпълнението му се извършват по време на тази фаза.
- Тестване на сигурността: Гарантира, че софтуерът е без пропуски в сигурността. Екипът по осигуряване на качеството трябва да включва както отрицателни, така и положителни сценарии за опит за проникване в системата и да докладва за уязвимости, преди неоторизирана страна да ги открие. Банките също така трябва да налагат многослойна проверка на достъпа, като например еднократни пароли. Инструменти за автоматизация, често използвани за Тестване на сигурността include IBM AppScan и HP WebInspect, докато Ръчно тестване често разчита на Proxy Sniffer, Paros Proxy и HTTP Watch.
- Тестване за ползваемост: Гарантира, че потребителите с увреждания могат да използват системата толкова лесно, колкото всеки друг потребител — например банкомати, оборудвани с аудио указания и брайлови клавиатури за достъпност.
- Тест за приемане от потребителя: Последният етап, изпълняван от крайните потребители, потвърждава, че приложението се държи правилно в реални сценарии.
Примерен тестов случай за приложение за влизане в Net Banking
Сигурността е от първостепенно значение за всяко банково приложение. По време на подготовката на тестовете, екипът по осигуряване на качеството трябва да включи както отрицателни, така и положителни сценарии, за да изследва системата и да докладва за уязвимости, преди неупълномощено лице да ги открие. Това означава писане не само на отрицателни тестови случаи, но и на деструктивни тестове.
Таблицата по-долу очертава общи тестови случаи за банково приложение.
| Район | Примерни тестови случаи |
|---|---|
| Admin | Проверка на администраторския вход с валидни и невалидни данни; администраторски вход без данни; всички връзки към началната страница на администратора; промяна на паролата на администратора с валидни, невалидни и съществуващи данни; излизане от администратора. |
| Нов клон | Създаване на нов клон с валидни, невалидни и съществуващи данни; създаване без данни; нулиране и отмяна; актуализиране на клон с валидни, невалидни и съществуващи данни; отмяна; изтриване на клон със и без зависимости; търсене на клонове. |
| Нова роля | Създаване на нова роля с валидни, невалидни, съществуващи данни; създаване без данни; проверка на описанието и типовете на ролята; отмяна и нулиране; изтриване на роля със и без зависимости; проверка на връзките на страницата с подробности за ролята. |
| Клиенти и посетители | Проверете всички връзки на посетители и клиенти; вход на клиенти с валидни, невалидни или никакви данни; вход на банкер с валидни, невалидни или никакви данни. |
| Нови потребители | Създаване на нов потребител с валидни, невалидни и съществуващи данни за клона; създаване без данни; отмяна и нулиране; актуализиране на потребител с валидни, невалидни и съществуващи данни; отмяна; изтриване на потребител. |
Предизвикателства при тестването на банковата област и тяхното смекчаване
Дори и със силни тестови фази и шаблони, тестерите се сблъскват с няколко повтарящи се предизвикателства в банковите проекти. Мерките за смекчаване на предизвикателствата по-долу са се доказали като ефективни в реални ангажименти.
| Предизвикателство | Смекчаване |
|---|---|
| Получаването на достъп до производствени данни и репликирането им като тестови данни е трудно. | Гарантирайте, че тестовите данни отговарят на изискванията за съответствие с регулаторните изисквания и поддържайте поверителност чрез маскиране на данни, синтетични тестови данни и тестване за системна интеграция. |
| Мигрирането от стара банкова система към нова – включително рутини, процедури и качване на данни – е най-голямото предизвикателство. | Изпълнете тестове за миграция на данни и изпълнете регресионни тестове както на стари, така и на нови системи, сравнявайки резултатите, докато съвпаднат. |
| Изискванията може да са лошо документирани, което оставя функционални пропуски. Нефункционалните изисквания често са недокументирани, така че тестерите не знаят дали да ги тестват. | Тестерите трябва да участват от фазата на анализ на изискванията и активно да преглеждат бизнес изискванията. |
| Проверка дали системата следва желаните политики и процедури. | Извършвайте тестове за съответствие и регулаторни политики. |
| Обхватът и сроковете се разширяват с интеграцията на банковите приложения с интернет и подвижен банкиране. | Отделете достатъчно време в плана за интеграционно тестване, когато банковото приложение има много външни интерфейси. |


