Учебники

Тестирование банковского приложения

Сектор BFSI (банковские, финансовые услуги и страхование) является крупнейшим потребителем ИТ-услуг. Банковские приложения напрямую связаны с конфиденциальными финансовыми данными. Обязательно, чтобы все операции, выполняемые банковским программным обеспечением, выполнялись без сбоев и ошибок. Банковское программное обеспечение выполняет различные функции, такие как перевод и внесение средств, запрос баланса, история транзакций, вывод средств и так далее. Тестирование банковского приложения гарантирует, что эти действия не только хорошо выполняются, но и остаются защищенными от хакеров.

В этом уроке мы узнаем

Присоединяйтесь к нашему проекту тестирования Live Banking бесплатно

Что такое домен в тестировании?

Домен — это не что иное, как индустрия, для которой создан проект тестирования программного обеспечения. Когда мы говорим о программном проекте или разработке, этот термин часто упоминается. Например, страховой домен, банковский домен, розничный домен, телекоммуникационный домен и т. Д.

Тестирование приложений банковского домена

Обычно при разработке какого-либо конкретного доменного проекта требуется помощь эксперта по домену. Специалист по предметной области является мастером предмета, и он может знать о продукте или приложении изнутри.

Почему знание предметной области имеет значение?

Знание предметной области является наиболее важным для тестирования любого программного продукта и имеет свои преимущества, такие как

Тестирование приложений банковского домена

Знание банковского домена — Введение

Концепции банковского домена огромны, и в основном они подразделяются на два сектора

  1. Традиционный банковский сектор
  2. Сервисный банковский сектор

Ниже приведена таблица услуг, которые охватывают эти два подсектора банковского дела.

Традиционный банковский сектор
  • Основной банковский
  • Корпоративный банкинг
  • Розничные банковские услуги
Сервисный банковский сектор
  • ядро
  • корпоративный
  • Розничная торговля
  • ссуда
  • Финансовая торговля
  • Личный банк
  • Потребительские финансы
  • Исламский банкинг
  • Каналы доставки клиентов / Фронтальная доставка

В зависимости от объема вашего проекта вам может потребоваться протестировать одно или все из перечисленных выше предложений услуг. Перед началом тестирования убедитесь, что у вас достаточно информации о тестируемой службе.

Характеристики банковского приложения

Перед началом тестирования важно отметить стандартные функции, ожидаемые от любого банковского приложения. Таким образом, вы можете направить свои усилия на тестирование для достижения этих характеристик.

Стандартное банковское приложение должно соответствовать всем этим характеристикам, указанным ниже.

  • Он должен поддерживать тысячи одновременных пользовательских сессий
  • Банковское приложение должно интегрироваться с другими многочисленными приложениями, такими как торговые счета, утилита оплаты счетов, кредитные карты и т. Д.
  • Должен обрабатывать быстрые и безопасные транзакции
  • Он должен включать в себя массивную систему хранения.
  • Для устранения проблем с клиентами у него должна быть высокая возможность аудита
  • Он должен обрабатывать сложные бизнес-процессы
  • Нужно поддерживать пользователей на разных платформах (Mac, Linux, Unix, Windows)
  • Он должен поддерживать пользователей из разных мест
  • Он должен поддерживать многоязычных пользователей
  • Поддерживать пользователей в различных платежных системах (VISA, AMEX, MasterCard)
  • Он должен поддерживать несколько секторов обслуживания (кредиты, розничные банковские операции и т. Д.)
  • Механизм защиты от стихийных бедствий

Этапы тестирования в тестировании банковских приложений

Для тестирования банковских приложений различные этапы тестирования включают

Пример тестового примера для приложения для входа в Net Banking

Безопасность является главной для любого банковского приложения. Поэтому во время подготовки к тестированию команда QA должна включать как отрицательные, так и положительные сценарии тестирования, чтобы проникнуть в систему и сообщить о любых уязвимостях, прежде чем любой неавторизованный человек получит к ней доступ. Это включает не только написание отрицательных тестовых случаев, но также может включать и деструктивное тестирование.

Ниже приведены общие тестовые примеры для проверки любого банковского приложения.

Примеры тестовых случаев
Для администратора
  • Проверьте логин администратора с действительными и недействительными данными
  • Подтвердите логин администратора без данных
  • Проверьте все домашние ссылки администратора
  • Проверьте, что администратор сменил пароль с действительными и недействительными данными
  • Подтвердить админ сменить пароль без данных
  • Подтвердите, что администратор изменил пароль с существующими данными
  • Подтвердите выход администратора
Для новой ветки
  • Создать новую ветку с действительными и недействительными данными
  • Создать новую ветку без данных
  • Создать новую ветку с существующими данными ветки
  • Проверьте сброс и отмените опцию
  • Обновите ветку с действительными и недействительными данными
  • Обновить ветку без данных
  • Обновить ветку существующими данными ветки
  • Подтвердите отмену
  • Проверьте удаление ветки с и без зависимостей
  • Проверить вариант поиска по ветке
Для новой роли
  • Создать новую роль с действительными и недействительными данными
  • Создать новую роль без данных
  • Проверить новую роль с существующими данными
  • проверить описание и типы ролей
  • Проверьте отмену и сброс настроек
  • Проверка удаления роли с зависимостью и без нее
  • проверить ссылки на странице сведений о роли
Для клиентов и посетителей
  • Проверьте все ссылки посетителей или клиентов
  • Подтвердите логин клиентов с действительными и недействительными данными
  • Подтвердите логин клиентов без данных
  • Подтвердите логин банкира без данных
  • Подтвердите логин банкира с действительными или недействительными данными
Для новых пользователей
  • Создать нового пользователя с действительными и недействительными данными
  • Создать нового пользователя без данных
  • Создать нового пользователя с существующими данными филиала
  • Проверьте отмену и сброс настроек
  • Обновить пользователя действительными и недействительными данными
  • Обновить пользователя существующими данными
  • Подтвердите отмену
  • Подтвердите удаление пользователя

Проблемы в тестировании банковского домена и их смягчение

Испытания, с которыми может столкнуться тестер во время тестирования банковского домена:

Вызов
смягчение
  • Получение доступа к производственным данным и их тиражирование в качестве тестовых данных, для тестирования является сложной задачей
  • Убедитесь, что данные испытаний соответствуют нормативным требованиям и рекомендациям по соответствию
  • Maintain the data confidentiality by following techniques like data masking, synthetic test data, testing system integration, etc.
  • The biggest challenge in testing banking system is during the migration of the system from the old system to the new system like testing of all the routines, procedures and plans. Also how the data will be fetched, uploaded and transferred to the new system after migration
  • Ensure Data Migration Testing is complete
  • Ensure Regression Test cases are executed on old and new systems, and the results match.
  • There may be the cases where requirements are not documented well and may lead to functional gaps in test plan
  • Many non-functional requirements are not fully documented, and testers do not know whether to test it or not
  • The test should participate in the project right from Requirement Analysis phases and should actively review the Business Requirements
  • The most important point is to check whether the said system follows the desired policies and procedures
  • Compliance or Regulatory Policies testing must be done
  • The scope and the timelines increases as banking application are integrated with other application like internet or Mobile banking
  • Ensure Time budget for Integration Testing is accounted if your banking application has many external interfaces

Summary

Banking domain is the most vulnerable area for cyber-theft, and safeguarding the software requires precise testing. This tutorial gives a clear idea of what it takes for banking domain testing and how important it is. One must understand that —

  • Majority of banking software are developed on Mainframe and Unix
  • Testing helps to lessen possible glitches encounter during software development
  • Proper testing and compliance to industry standards, save companies from penalties
  • Good practices help develop good results, reputation and more business for companies
  • Both manual and automated testing have respective merits and usability

Join our Live Banking Domain Testing Project