Тестирование приложений банковского домена: примеры тестовых случаев
Тестирование банковского домена
Тестирование банковского домена — это процесс тестирования программного обеспечения банковского приложения на предмет функциональности, производительности и безопасности. Основная цель тестирования банковского приложения — убедиться, что все действия и функции банковского программного обеспечения выполняются бесперебойно, без ошибок и остаются защищенными.
Сектор BFSI (банковское дело, финансовые услуги и страхование) является крупнейшим потребителем ИТ-услуг. Банковские приложения напрямую работают с конфиденциальными финансовыми данными. Обязательно, чтобы все действия, выполняемые банковским программным обеспечением, выполнялись бесперебойно и без ошибок. Банковское программное обеспечение выполняет различные функции, такие как перевод и внесение средств, запрос баланса, история транзакций, снятие средств и так далее. Тестирование банковского приложения гарантирует, что эти действия не только выполняются хорошо, но и остаются защищенными от хакеров.
Что такое домен в тестировании?
Домен в тестировании — это не что иное, как отрасль, для которой создается проект тестирования программного обеспечения. Когда мы говорим о проектах или разработке программного обеспечения, часто упоминается этот термин. Например, домен страхования, банковский домен, розничный домен, телекоммуникационный домен и т. д.
Обычно при разработке какого-либо конкретного предметного проекта требуется помощь эксперта в предметной области. Эксперт в предметной области является знатоком предмета и может знать изнанку продукта или приложения.
Почему знание предметной области имеет значение?
Знание предметной области очень важно для тестирования любого программного продукта, и у него есть свои преимущества, такие какЗнания в банковской сфере – Введение
Концепции банковской сферы огромны, и в основном они подразделяются на два сектора.
- Традиционный банковский сектор
- Банковский сектор, основанный на услугах
Ниже представлена таблица услуг, которые охватывают эти два подсектора банковского дела.
Традиционный банковский сектор |
|
Банковский сектор, основанный на услугах |
|
В зависимости от масштаба вашего проекта вам может потребоваться протестировать одно или все из вышеперечисленных предложений услуг. Прежде чем приступить к тестированию, убедитесь, что у вас есть достаточный опыт работы с тестируемой службой.
Характеристики банковского приложения
Прежде чем приступить к тестированию, важно отметить стандартные функции, ожидаемые от любого банковского приложения. Таким образом, вы можете направить свои усилия по тестированию на достижение этих характеристик.
Стандартное банковское приложение должно соответствовать всем этим характеристикам, указанным ниже.
- Он должен поддерживать тысячи одновременных пользовательских сеансов.
- Банковское приложение должно интегрироваться с другими многочисленными приложениями, такими как торговые счета, Bill оплата коммунальных услуг, кредитные карты и т. д.
- Он должен обрабатывать быстрые и безопасные транзакции.
- Он должен включать в себя массивную систему хранения.
- Для устранения проблем клиентов он должен иметь высокие возможности аудита.
- Он должен обрабатывать сложные бизнес-процессы.
- Необходимость поддержки пользователей на нескольких платформах (Mac, Linux, Unix, Windows)
- Он должен поддерживать пользователей из разных мест.
- Он должен поддерживать многоязычных пользователей.
- Он должен поддерживать пользователей различных платежных систем (VISA, AMEX, MasterCard).
- Он должен поддерживать несколько секторов услуг (кредиты, розничный банкинг и т. д.).
- Надежный механизм управления стихийными бедствиями
Этапы тестирования банковских приложений
Для тестирования банковских приложений различные этапы тестирования включают в себя
- Анализ требований: Это делает бизнес-аналитик; требования к конкретному банковскому приложению собираются и документируются
- Требование Revвид: В этой задаче участвуют аналитики качества, бизнес-аналитики и руководители разработчиков. На этом этапе документ по сбору требований рассматривается и перепроверяется, чтобы убедиться, что он не влияет на рабочий процесс.
- Документация бизнес-требований: Документы бизнес-требований готовятся аналитиками качества и охватывают все рассмотренные бизнес-требования.
- Тестирование базы данных: Это самая важная часть тестирования банковского приложения. Это тестирование проводится для обеспечения целостности данных, загрузки данных, миграции данных, проверки хранимых процедур и функций, тестирования правил и т. д.
- Интеграционное тестирование: Под Интеграционное тестирование все разрабатываемые компоненты интегрированы и проверены
- Функциональное тестирование: Обычные действия по тестированию программного обеспечения, такие как Тестовый кейс подготовка, проверка тестового примера и выполнение тестового примера выполняются на этом этапе.
- Тестирование безопасности: Это гарантирует, что программное обеспечение не имеет каких-либо недостатков безопасности. Во время подготовки к тестированию команде контроля качества необходимо включать как отрицательные, так и положительные сценарии тестирования, чтобы проникнуть в систему и сообщить об этом до того, как к ней получит доступ несанкционированный доступ. Чтобы предотвратить взлом, банку также следует внедрить многоуровневую проверку доступа, например одноразовый пароль. Для Тестирование безопасности, инструменты автоматизации, такие как IBM AppScan и HPWebInspect используются для Ручное тестирование используются такие инструменты, как Proxy Sniffer, Paros proxy, HTTP Watch и т. д.
- Тестирование юзабилити: Это гарантирует, что люди с разными способностями смогут использовать систему как обычный пользователь. Например, банкомат со слухом и системой Брайля для людей с ограниченными возможностями.
- Приемочное тестирование пользователей: Это заключительный этап тестирования, проводимый конечными пользователями для обеспечения соответствия приложения реальным сценариям.
Пример тестового примера для приложения для входа в Интернет-банкинг
Безопасность имеет первостепенное значение для любого банковского приложения. Поэтому во время подготовки к тестированию команда контроля качества должна включать как отрицательные, так и положительные сценарии тестирования, чтобы проникнуть в систему и сообщить о любых уязвимостях до того, как к ней получит доступ неавторизованный человек. Это включает в себя не только написание отрицательных тестовых примеров, но также может включать деструктивное тестирование.
Ниже приведены общие тестовые примеры для проверки любого банковского приложения.
Примеры тестовых случаев | |
---|---|
Для администратора |
|
Для нового филиала |
|
Для новой роли |
|
Для клиентов и посетителей |
|
Для новых пользователей |
|
Проблемы при тестировании банковской сферы и их устранение
Проблемы, с которыми может столкнуться тестер во время тестирования банковского домена:
Вызов | риска |
---|---|
|
|
|
|
|
|
|
|
|
|
Резюме
Банковская сфера является наиболее уязвимой областью для кибер-кражи, и защита программного обеспечения требует тщательного тестирования. Это руководство дает четкое представление о том, что нужно для тестирования банковской сферы и насколько это важно. Надо понять, что –
- Большинство банковского программного обеспечения разработано на мэйнфреймов и Юникс
- Тестирование помогает уменьшить возможные сбои, возникающие при разработке программного обеспечения.
- Надлежащее тестирование и соблюдение отраслевых стандартов спасают компании от штрафов
- Передовая практика помогает компаниям добиться хороших результатов, репутации и расширения бизнеса.
- Как ручное, так и автоматизированное тестирование имеют соответствующие преимущества и удобство использования.
Присоединяйтесь к нашему Проект тестирования домена Live Banking