银行领域应用程序测试:示例测试用例

银行领域测试

银行领域测试 是对银行应用程序的功能、性能和安全性进行软件测试的过程。测试银行应用程序的主要目的是确保银行软件的所有活动和功能顺利运行,没有错误,并且受到保护。

BFSI(银行、金融服务和保险)行业是 IT 服务的最大消费者。银行应用程序直接处理机密财务数据。银行软件执行的所有活动必须顺利进行且没有任何错误。银行软件执行各种功能,如转账和存款、余额查询、交易历史记录、取款等。测试银行应用程序可确保这些活动不仅执行良好,而且还能免受黑客攻击。

免费加入我们的现场银行测试项目

测试中的域是什么?

测试中的域 就是软件测试项目所针对的行业。当我们谈论软件项目或开发时,通常会提到这个术语。例如,保险领域、银行领域、零售领域、电信领域等。

银行领域应用测试

通常,在开发任何特定领域的项目时,都会寻求领域专家的帮助。领域专家是该主题的大师,他可能对产品或应用程序了如指掌。

为什么领域知识很重要?

领域知识对于测试任何软件产品来说都是必不可少的,它有自己的好处,例如

领域知识很重要

银行领域知识 – 简介

银行领域概念庞大,基本上可以分为两个领域

  1. 传统银行业
  2. 服务型银行业

以下是银行这两个子行业所涵盖的服务表

传统银行业
  • 核心银行
  • 企业银行
  • 零售银行
服务型银行业
  • 核心科目
  • 公司
  • Retail / 零售
  • 贷款/借款
  • 贸易金融
  • 私人银行
  • 消费金融
  • 伊斯兰银行
  • 客户交付渠道/前端交付

根据项目范围,您可能需要测试上述一项或全部服务产品。在开始测试之前,请确保您对要测试的服务有足够的了解。

银行应用程序的特征

在开始测试之前,务必注意任何银行应用程序所期望的标准功能。这样,您就可以调整测试工作以实现这些特性。

标准的银行应用程序应满足以下所有特征。

  • 它应该支持数千个并发用户会话
  • 银行应用程序应该与交易账户等其他众多应用程序集成, Bill 缴纳水电费、信用卡费等
  • 它应该处理快速和安全的交易
  • 它应该包括海量存储系统。
  • 为了解决客户问题,它应该具有很强的审计能力
  • 它应该处理复杂的业务工作流程
  • 需要支持多平台用户(Mac、Linux、Unix、 Windows)
  • 它应该支持来自多个地点的用户
  • 它应该支持多语言用户
  • 它应该支持各种支付系统(VISA、AMEX、MasterCard)的用户
  • 它应该支持多个服务部门(贷款、零售银行等)。
  • 万无一失的灾难管理机制

银行应用程序测试的测试阶段

对于测试银行应用程序,不同的测试阶段包括

  • 需求分析: 由业务分析师完成;收集并记录特定银行应用程序的需求
  • 需求 Review: 质量分析师、业务分析师和开发主管都参与此任务。在此阶段审查需求收集文档,并进行交叉检查以确保它不会影响工作流程
  • 业务需求文档: 业务需求文档由质量分析师准备,其中涵盖所有经过审查的业务需求
  • 数据库测试: 这是银行应用程序测试中最重要的部分。进行此测试是为了确保数据完整性、数据加载、数据迁移、存储过程和功能验证、规则测试等。
  • 集成测试: 整合测试 所有开发的组件都经过集成和验证
  • 功能测试: 常见的软件测试活动包括 测试用例 在此阶段完成准备、测试用例审查和测试用例执行
  • 安全测试: 它确保软件没有任何安全漏洞。在测试准备期间,QA 团队需要包括负面和正面测试场景,以便在任何未经授权的个人访问系统之前闯入系统并报告。同时为了防止黑客攻击,银行还应实施多层访问验证,例如一次性密码。对于 安全测试、自动化工具如 IBM AppScan 和 HPWebInspect 用于 手动测试 使用代理嗅探器、Paros 代理、HTTP 监视等工具
  • 可用性测试: 它确保残障人士能够像普通用户一样使用该系统。例如,为残疾人提供听力和盲文设施的 ATM
  • 用户验收测试: 这是最终用户进行的测试的最后阶段,以确保应用程序符合现实世界的情况。

网上银行登录应用程序的测试用例示例

对于任何银行应用程序来说,安全性都是最重要的。因此,在测试准备期间,QA 团队应同时包括负面和正面测试场景,以便在任何未经授权的个人访问系统之前潜入系统并报告任何漏洞。它不仅涉及编写负面测试用例,还可能包括破坏性测试。

以下是检查任何银行应用程序的通用测试用例

示例测试用例
对于管理员
  • 使用有效和无效数据验证管理员登录
  • 验证管理员无数据登录
  • 验证所有管理员主页链接
  • 使用有效和无效数据验证管理员更改密码
  • 验证管理员更改密码而无需数据
  • 使用现有数据验证管理员更改密码
  • 验证管理员注销
对于新分行
  • 创建具有有效和无效数据的新分支
  • 创建没有数据的新分支
  • 使用现有分支数据创建新分支
  • 验证重置和取消选项
  • 使用有效和无效数据更新分支
  • 更新无数据的分支
  • 使用现有分支数据更新分支
  • 验证取消选项
  • 验证具有和不具有依赖关系的分支删除
  • 验证分支搜索选项
对于新角色
  • 使用有效和无效数据创建新角色
  • 创建没有数据的新角色
  • 使用现有数据验证新角色
  • 验证角色描述和角色类型
  • 验证取消并重置选项
  • 验证具有和不具有依赖关系的角色删除
  • 验证角色详细信息页面中的链接
对于客户和访客
  • 验证所有访客或客户链接
  • 使用有效和无效数据验证客户登录
  • 验证客户无需数据即可登录
  • 无需数据即可验证银行家的登录
  • 使用有效或无效的数据验证银行家的登录信息
对于新用户
  • 使用有效和无效数据创建新用户
  • 创建没有数据的新用户
  • 使用现有分支数据创建新用户
  • 验证取消并重置选项
  • 使用有效和无效数据更新用户
  • 使用现有数据更新用户
  • 验证取消选项
  • 验证用户删除

银行领域测试面临的挑战及其缓解措施

测试人员在测试银行领域时可能面临的挑战是

挑战 减轻
  • 获取生产数据并将其复制为测试数据对于测试来说是一项挑战
  • 确保测试数据符合法规遵从性要求和准则
  • 通过遵循数据屏蔽、合成测试数据、测试系统集成等技术来维护数据机密性。
  • 测试银行系统的最大挑战是在从旧系统迁移到新系统的过程中,例如测试所有例程、程序和计划。此外,迁移后如何获取、上传和传输数据到新系统
  • 确保数据迁移测试完成
  • 确保回归测试用例在新旧系统上执行,并且结果匹配。
  • 在某些情况下,需求没有得到很好的记录,可能会导致测试计划中出现功能缺陷
  • 许多非功能性需求没有完整记录,测试人员不知道是否要测试它
  • 测试人员应从需求分析阶段开始参与项目,并应积极审查业务需求
  • 最重要的一点是检查该系统是否遵循所需的政策和程序
  • 必须进行合规性或监管政策测试
  • 随着银行应用程序与互联网等其他应用程序的集成,范围和时间表也会增加。 联络号码 银行业
  • 如果您的银行应用程序有许多外部接口,请确保考虑集成测试的时间预算

总结

银行领域是网络盗窃最容易发生的领域,保护软件需要进行精确的测试。本教程清楚地说明了银行领域测试需要什么以及它的重要性。必须明白——

  • 大多数银行软件都是在 主机 Unix的
  • 测试有助于减少软件开发过程中可能遇到的故障
  • 适当的测试和遵守行业标准可使公司免受处罚
  • 良好的做法有助于公司取得良好的业绩、树立良好的声誉、增加业务
  • 手动和自动化测试都有各自的优点和可用性

加入我们的 实时银行域测试项目