系统测试方案.docx
《系统测试方案.docx》由会员分享,可在线阅读,更多相关《系统测试方案.docx(9页珍藏版)》请在冰豆网上搜索。
系统测试方案
产品名称
密级
PortalONE
内部公开
产品版本
共10页
V200R005C10LPH402
测试方案
拟制
项目组全体
日期
2014/10/17
评审人
SE/开发、测试项目组全体
日期
2014/10/17
批准
日期
签发
日期
修订记录
日期
修订版本
描述
作者
2014.10.16
1.0
初稿完成
程玲
2014.10.21
1.1
根据评审意见修改
程玲
目录
1PortalONE.V200R005C10LPH402.005Paymenthub支持通过ByGCash支付4
1.1测试特性需求分析4
1.2用户场景分析6
1.3测试要点分析7
PortalONEV200R005C10LPH402
系统测试方案
1PortalONE.V200R005C10LPH402.005Paymenthub支持通过ByGCash支付
1.1测试特性需求分析
1、需求分析
Paymenthub需要支持通过ByGCash支付,功能流程:
1)重定向到paymenthub的支付页面后,请求参数携带订单id。
URL格式“https:
//ip:
port/payment?
paymentID=”
2)paymenthub判断用户是否登录,如果未登录跳转到登陆页面进行登录,如果已登录则继续下面流程。
3)调用CGW的getpaymentInfo接口查询订单详情,并且在订单详情页面展示。
4)用户选择GCash支付后,调用cgw的createPay接口完成扣费操作。
5)扣费成功后,自动返回getpaymentInfo接口中的returnURL地址页面
时序图
2、继承性分析
新增的相对独立的特性,则新增特性即全新的用例。
1.2用户场景分析
1)未登陆Payment门户,访问payment的支付页面
2)已登陆Payment门户,访问payment的支付页面,已查询到订单
resultCode=00000000
status=1、6
3)已登陆Payment门户,访问payment的支付页面,未查询到订单
resultCode=9403
4)已登陆Payment门户,访问payment的支付页面,选择GCash支付,确认页面。
确认订购
取消订购
5)已登陆Payment门户,访问payment的支付页面,已支付,选择GCash支付。
resultCode=00000000
status=2、3、5
6)创建第三方交易createPay成功后,查询支付信息getpaymentInfo接口返回不同状态处理
status=23提示付款成功
status=1跳到支付页面,默认选择上次支付方式
status=4提示交易已取消,返回getpaymentInfo接口中returnURL地址
异常场景:
7)访问payment的支付页面,调用getpaymentInfo查询订单详情页面。
返回码
返回码说明
提示
11000000~11009999
参见附录4.1CGW通用返回码
系统忙,请稍后再试
9001
参数错误。
系统忙,请稍后再试
9002
必填字段不能为空
系统忙,请稍后再试
9003
字段格式错误
系统忙,请稍后再试
9004
版本号错误
系统忙,请稍后再试
9005
消息跟踪ID不合法
系统忙,请稍后再试
9010
数据库异常
系统忙,请稍后再试
9011
客户端IP不在IP白名单中
系统忙,请稍后再试
9999
其他错误
系统忙,请稍后再试
9401
连结支付系统服务失败
系统忙,请稍后再试
8)访问payment的支付页面,选择GCash支付,调用createPay接口
返回码
返回码说明
提示
11000000~11009999
参见附录4.1CGW通用返回码
系统忙,请稍后再试
9)访问payment的支付页面,session超时后,选择GCash支付。
10)确认支付页面,session超时后点击确定按钮。
11)确认支付页面,session超时后点击取消按钮。
1.3测试要点分析
1、界面测试
1)订单详情页面展示检查;
Web:
支付账户:
getpaymentInfo.userAccount
支付金额:
getpaymentInfo.totalFee|getpaymentInfo.Loyaltys(payType=14)
商家名称:
getpaymentInfo.merchantAccount
订单编号:
getpaymentInfo.productOrderID
创建时间:
getpaymentInfo.applyTime
支付方式:
手机账户支付:
mobilepre-paid/postpaidaccount
GCash支付
Globe积分支付:
GlobeReward(Bonus)Points
信用卡支付:
CreditCard
2)确认订购页面展示检查
Web
确认页面展示“DoyouwanttopaybytheGCash?
”、“本次支付金额:
getpaymentInfo.totalFee”
确定和取消链接
2、配置测试
无。
3、功能测试
Web
未登陆Payment门户
3)访问payment的支付页面,跳转到Payment登陆页面。
已登陆Payment门户
4)访问payment的支付页面,选择GCash支付,跳转到确认支付页面。
预置条件:
getpaymentInfo返回消息中status为1、6
检查点:
1.访问payment的支付页面时,调用getpaymentInfo接口。
关键参数检查:
paymentID=请求URL中的paymentID。
5)访问payment的支付页面,选择GCash支付,确认支付,支付成功。
预置条件:
getpaymentInfo返回消息中status为1、6
检查点:
1.访问payment的支付页面时,调用getpaymentInfo接口。
关键参数检查:
paymentID=请求URL中携带的paymentID。
2.确认支付页面点击确认链接时:
调用createPay接口,关键参数检查:
paymentID=请求URL中携带的paymentID
payType=25
returnURL=getpaymentInfo.returnURL
cancelURL=getpaymentInfo.cancelURL
3.确认支付页面点击取消链接,跳转到订单支付页面
4.支付成功后自动跳转到getpaymentInfo.returnURL
6)访问payment的支付页面,查询支付信息getpaymentInfo接口返回status=23。
预置条件:
getpaymentInfo返回消息中status为2、3
检查点:
1、提示您已经支付,自动返回getpaymentInfo接口中returnURL地址
7)访问payment的支付页面,提示系统未查询到订单。
getpaymentInfo接口返回9403
8)访问payment的支付页面,查询支付信息getpaymentInfo接口返回status=4
1.提示交易已取消,自动返回getpaymentInfo接口中returnURL地址。
异常测试
9)访问payment的支付页面,调用getpaymentInfo查询订单详情页面。
返回码
返回码说明
提示
11000000~11009999
参见附录4.1CGW通用返回码
系统忙,请稍后再试
9001
参数错误。
系统忙,请稍后再试
9002
必填字段不能为空
系统忙,请稍后再试
9003
字段格式错误
系统忙,请稍后再试
9004
版本号错误
系统忙,请稍后再试
9005
消息跟踪ID不合法
系统忙,请稍后再试
9010
数据库异常
系统忙,请稍后再试
9011
客户端IP不在IP白名单中
系统忙,请稍后再试
9999
其他错误
系统忙,请稍后再试
9401
连结支付系统服务失败
系统忙,请稍后再试
10)访问payment的支付页面,选择GCash支付,调用createPay接口
返回码
返回码说明
提示
11000000~11009999
参见附录4.1CGW通用返回码
系统忙,请稍后再试
11)访问payment的支付页面,session超时后,选择GCash支付。
12)确认支付页面,session超时后点击确定按钮,跳转到登陆页面。
13)确认支付页面,session超时后点击取消按钮,跳转到登陆页面。
4、自动化测试
无
5、可服务性测试
1、检查接口日志打印复合接口日志规范。
2、检查Debug日志中相关日志逻辑清晰。
6、安全性测试
无
7、性能测试
无