支付网关测试用例 – 附带测试场景的教程
支付网关测试
支付网关测试是对系统中用于用户在线购物和交易的支付网关进行测试。支付网关测试的目的是通过加密和保护用户与商家之间的支付细节,同时提供流畅的支付体验,以确保支付网关的安全性、可靠性和性能。
支付网关系统是一种电子商务应用程序服务,用于批准在线购物的信用卡支付。支付网关通过加密敏感信息(如信用卡号、账户持有人详细信息等)来保护信用卡详细信息。此信息在客户和商家之间安全地传输。现代支付网关还通过借记卡、电子银行转账、现金卡、奖励积分等方式安全地批准支付。
支付网关系统的类型

托管支付网关
托管支付网关系统在支付过程中将客户从电子商务网站直接引导至网关链接。支付完成后,它将把客户带回电子商务网站。对于这种类型的支付,您不需要商家ID,托管支付网关的例子有PayPal、Noche和WorldPay。
共享支付网关
在共享支付网关中,在处理支付时,客户被引导到支付页面并留在电子商务网站上。填写支付详情后,支付过程继续进行。由于在处理支付时不会离开电子商务网站,这种模式更简单、更受欢迎,共享支付网关的例子有eWay、Stripe。
支付领域的测试类型
支付网关测试应包括
功能测试:它是测试支付网关基本功能的行为。它旨在验证应用程序是否按照预期的方式运行,例如处理订单、计算、根据国家/地区添加增值税等。
集成:测试与您的信用卡服务的集成。
性能:识别各种性能指标,例如在特定日期通过网关的最高用户数并将其转换为并发用户
安全性:您需要对支付网关进行深入的安全检查。
如何测试支付网关:完整清单
在开始测试之前 –
- 收集用于 Maestro、Visa、Master 等虚拟信用卡的正确测试数据。
- 收集支付网关信息,例如 Google Wallet、Paypal 或其他
- 收集包含错误代码的支付网关文档
- 了解通过应用程序和支付网关传递的会话和参数
- 了解并测试通过查询字符串、变量或会话传递的金额相关信息
- 除了支付网关语言,还要检查应用程序的语言
- 在支付网关的各种设置下,例如货币格式、收集的订阅者数据。
支付网关测试用例示例
以下是检查支付网关的重要测试场景/用例
序号 | 测试用例 |
---|---|
1 | 在支付过程中尝试更改支付网关语言 |
2 | 成功支付后,测试所有必要的组件是否已检索 |
3 | 检查支付过程中支付网关停止响应时会发生什么 |
4 | 在支付过程中检查会话结束时会发生什么 |
5 | 在支付过程中检查后端会发生什么 |
6 | 检查支付过程失败时会发生什么 |
7 | 检查数据库条目是否存储信用卡详细信息 |
8 | 在支付过程中检查错误页面和安全页面 |
9 | 检查弹出窗口拦截器的设置,并查看弹出窗口拦截器打开和关闭时会发生什么 |
10 | 在支付网关和应用程序之间检查缓冲页面 |
11 | 检查成功支付后,是否向应用程序发送成功代码并向用户显示确认页面 |
12 | 验证交易是立即处理还是交给您的银行处理 |
13 | 成功交易后检查支付网关是否返回您的应用程序 |
14 | 检查成功支付过程中的所有格式和消息 |
15 | 除非您有支付网关的授权收据,否则不应发货 |
16 | 通过电子邮件通知所有者任何已处理的交易。加密邮件内容 |
17 | 检查金额格式与货币格式 |
18 | 检查每个支付选项是否可选 |
19 | 检查每个列出的支付选项是否根据规范打开相应的支付选项 |
20 | 验证支付网关是否默认为所需的借记卡/信用卡选项 |
21 | 验证借记卡的默认选项是否显示卡片选择下拉菜单 |
购买网关套餐前要考虑的事项
- 如果您购买了购物车套餐,请了解其兼容性
- 如果购物网关套餐即将到期,请向支付网关提供商索取支持的应用程序列表
- 网关必须提供地址验证系统保护
- 查明提供的交易保护类型
- 检查您选择的支付网关接受哪些类型的借记卡或信用卡
- 检查支付网关收取的交易费用
- 检查网关是在表单上直接收款还是引导到另一个页面完成购买