中国联通1356MHz移动支付电子现金卡片应用测试规范v10Word下载.docx
《中国联通1356MHz移动支付电子现金卡片应用测试规范v10Word下载.docx》由会员分享,可在线阅读,更多相关《中国联通1356MHz移动支付电子现金卡片应用测试规范v10Word下载.docx(92页珍藏版)》请在冰豆网上搜索。
![中国联通1356MHz移动支付电子现金卡片应用测试规范v10Word下载.docx](https://file1.bdocx.com/fileroot1/2022-11/25/9e88b6dc-9c9a-409d-84bd-5d7df65bc3a0/9e88b6dc-9c9a-409d-84bd-5d7df65bc3a01.gif)
10.2.4干扰测试57
10.2.5模式切换测试(可选)58
10.3兼容性测试59
10.3.1POS终端兼容测试59
10.3.2手机终端兼容测试62
10.3.3UICC兼容测试68
10.4容错性测试70
10.4.1空圈报文容错70
10.4.2近场通信容错73
10.4.3存储文件容错(可选)73
10.4.4信令传输容错74
10.4.5人为操作容错75
10.5安全性测试76
10.5.1圈存报文截取76
10.5.2应用文件安全测试78
10.5.3身份认证78
11.附录A(资料性附录)测试文档80
前言
本标准是中国联通移动支付系列标准之一。
本标准定义了移动近场支付卡片应用的测试方法和测试用例。
本标准是在国际标准和行业标准的基础上,根据中国联通业务发展需要,依据《中国联通13.56MHz移动支付电子现金卡片应用规范》的要求而提出的测试规范,并且针对上述应用规范进行了补充说明和具体解释。
本标准由联通支付公司提出。
本标准由联通集团公司技术部归口。
本标准主要起草单位:
联通支付公司、联通研究院
本标准主要起草人:
李顺峰、王志军、纪洪明、李茁、李铭轩
本标准的修改和解释权属中国联通公司。
中国联通13.56MHz移动支付电子现金卡片应用测试规范
1.范围
本规范规定了中国联通13.56MHz移动支付电子现金卡片应用测试的内容,供中国联通内部和厂商共同使用;
适用于在业务开展、招标采购、工程建设和运营维护,为集团公司和各省公司提供了卡片应用测试依据。
2.规范性引用文件
下列文件中的条款通过本标准的引用而成为本标准的条款。
序号
文件档名称
1
《中国金融集成电路(IC)卡规范第3部分(发布稿-20100511)》
2
《中国金融集成电路(IC)卡规范第4部分(发布稿-20100511)》
3
《中国金融集成电路(IC)卡规范第5部分(发布稿-20100511)》
4
《中国金融集成电路(IC)卡规范第6部分(发布稿-20100511)》
5
《中国金融集成电路(IC)卡规范第7部分(发布稿-20100511)》
6
《中国金融集成电路(IC)卡规范第8部分(发布稿-20100511)》
7
《中国金融集成电路(IC)卡规范第9部分(发布稿-2010511)》
8
《中国金融集成电路(IC)卡规范第10部分(发布稿-20100511)》
9
《中国金融集成电路(IC)卡规范第11部分(发布稿-20100511)》
10
《中国金融集成电路(IC)卡规范第12部分(发布稿-20100511)》
11
《中国金融集成电路(IC)卡规范第13部分(发布稿-20100511)》
12
《中国联通13.56MHz移动支付电子现金卡片应用技术规范》
13
GSM03.48
14
GSM11.11
15
GlobalPlatform2.2
3.缩略语和术语
下列术语和缩略语适用于本标准:
3.1术语
1)电子现金:
存储于支付卡上用于脱机支付的资金;
2)电子现金帐户:
发卡机构实现电子现金应用时,为每张卡设置一个授权消费的电子现金的最大额度。
该额度因卡而异,且由于发卡机构内部管理,发卡机构用于管理该额度的账户称为电子现金账户;
3)电子现金余额:
表示卡上可脱机消费的金额;
4)撤销:
在当日清算之前取消已完成的消费交易,款项到账是T+0(指款项到用户);
5)退货:
在当日清算之后取消已完成的消费交易,退货款项到账是T+N;
6)对账:
两个业务系统之间核对账务的过程;
7)清分:
根据资金往来交易的记录,按照一定的规则进行汇总分类计算出对帐文件,并进行轧差处理的过程;
8)结算:
根据清分的结果,进行资金划拨的过程;
9)账号:
用户在开立账户后,会产生一个号码,这个号码和这个账户一一对应。
在对该账户进行业务处理的时候,账号是唯一的标识;
10)电子现金余额上限:
持卡人可用来脱机消费的最大金额;
11)商户:
通过中国联通认证能够提供中国联通近场支付服务的商家;
12)双界面卡:
基于单芯片的,集接触式、非接触式接口为一体的智能卡,两种接口共享一个微处理器、操作系统和EEPROM/FLASH存储介质;
13)Java卡:
一种可以运行Java程序的接触式微处理器智能卡,Applet,JavaApplet等Java程序可以动态加载到Java卡上运行;
14)Native卡:
本地卡,该卡片上的COS和硬件平台紧密相关,卡片不具有通用性和二次开发的API接口,应用的开发和底层COS密不可分,应用多为事先固化在芯片里,无法实现多应用的动态下载;
3.2缩略语
英文缩写
英文名称
中文名称
AAC
ApplicationAuthenticationCryptogram
应用认证密文
AID
ApplicationIdentifier
应用标识符
AIP
ApplicationInterchangeProfile
应用交互特征
ARPC
AuthorizationResponseCryptogram
授权响应密文
ARQC
AuthorizationRequestCryptogram
授权请求密文
ATC
ApplicationTransactionCounter
应用交易计数器
AUC
ApplicationUsageControl
应用使用控制
CA
CertificateAuthority
认证中心
CBC
CipherBlockChaining
密文块链接
CDA
CombinedDDA/ACGeneration
复合DDA/AC生成
CDOL
CardRishManagementDataObjectList
卡风险管理数据对象列表
C-MAC
Command-MessageAuthenticationCode
指令讯息认证码
DDA
DynamicDataAuthentication
动态数据认证
DDOL
DynamicDataAuthenticationDataObjectList
动态数据认证数据对象列表
DES
DataEncryptionStandard
数据加密标准
MAC
MessageAuthenticationCode
报文认证码
PAN
PrimaryAccountNumber
应用主账号
PBOC2.0
ThePeople'
sBankofChina2.0
中国人民银行发布的中国金融集成电路(IC)卡系列规范2.0
PIX
ProprietaryApplicationIdentifierExtension
扩展的专用应用标识扩展码
PIN
PersonalIdentificationNumber
个人标识码
POS
PointOfSale
销售点终端
POSP
POSProxy
POS前置系统
qPBOC
quickPBOC
快速借记/贷记应用
RID
RegisteredApplicationProviderIdentifier
已注册的应用提供者标识
SFI
ShortFileIdentifier
短文件标识符
STK
SIMToolKit
SIM卡工具包
SWP
SingleWireProtocol
单线传输协议
TAC
TransactionAuthorizationCrypogram
交易验证码
(U)SIM
UniversalSIM
通用SIM卡
4.测试的目的
卡片应用测试是依据《中国联通13.56MH移动支付电子现金卡片应用技术规范》的要求而制定,处于应用采购之前,为后续的应用采购提供了评判的标准,在整个产品上线流程中处于如下图的位置:
图4-1产品上线环节图
1.1.1.1.1
1.1.1.1.2
1.1.1.1.3
1.1.1.1.4
2
3
4
5
通过组织人员针对卡片应用进行测试,以达到如下目的:
1、根据卡片应用规范具体落实具体的实现要求,指导厂商进行具体的应用开发;
2、为应用程序的开发提供一个衡量标准,为后续的产品采购提供了评判的标准;
3、更好的配合移动支付其他产品的开发和测试,减少后续集中联调过程中所带来的问题。
5.测试的总体方案
6
5.1移动支付总体结构
图5-1中国联通移动支付电子现金业务总体结构图
5.2测试工具
名称
说明
数量
测试软件平台
符合中国联通相关规范
1
POS终端
N
手持终端
ICCSpectro
测试应用协议
Proxispy
测试卡片的非接性能
注:
N:
根据具体的测试需要进行配备;
5.3测试对象
具有联通电子现金应用的13.56MHz的USIM标准卡
符合《中国联通13.56MHz移动支付电子现金卡片应用规范》;
程序测试脚本
N张
5.4测试方法
根据实际测试需要,分为联网测试和离线测试两种测试方法:
1、联网测试:
将卡片应用在实际的网络环境下或者搭建的模拟测试环境中进行测试。
主要针对卡片应用中需要网络测试配合的测试用例的测试方法;
2、离线测试:
针对卡片应用的非实网测试用例,可以通过脚本测试的方式在离线状态下进行测试,从而提高测试效率。
5.5卡片种类
根据卡片应用规范的要求,本测试需要针对以下两种卡片类型都能覆盖:
●Java卡
●Native卡
6.测试内容
7
根据测试目的的不同,将测试用例分为如下:
1、功能测试:
测试是否符合应用规范所提供的所有功能;
2、性能测试:
在实际使用条件下,测试卡片实用使用的性能体现;
3、兼容性测试:
在不同的系统集成环境下,卡片应用的处理情况;
4、容错性测试:
在处理错误数据情况下,卡片应用的运行情况;
5、安全性测试:
针对卡片的防破解、密文防截取和破译等情况的测试。
7.测试文档的编写原则和方法
8
7.1测试汇总编写
按照第6章的测试类型对测试用例进行分类和汇总,并且具体描述每一个测试用例的测试目的。
以便在具体的测试工作中保证测试相关人员能够方便管理。
测试汇总应该体现以下元素:
●测试分类:
针对一类测试用例进行归类;
●测试用例名称:
具体的测试用例的名称;
●测试目的:
具体的测试用例的目的和用途;
●测试优先级:
根据测试用例的重要,表明该测试用例的优先级:
高、中、低等。
7.2测试用例编写
测试用例是整个应用测试的重点和主要组成部分,它是应用测试的具体体现。
应该依据《中国联通13.56MHz移动支付电子现金卡片应用规范》、业务需求进行选择和开发合适的测试用例。
在编写测试用例过程中,应该涵盖:
从功能到安全等所有类型,并且兼顾应用软件在开发过程中容易出现的临界值问题、逻辑判断错误、死循环、异常处理能力、状态机转换错误等问题。
在编写具体测试用例步骤时,应该注意人工实际测试和离线脚本测试的需求,能够将测试过程中的关键步骤明确,以便人工操作和具体的脚本开发都可以参照执行。
7.3测试报告编写
应用测试的目的一方面是为了保证卡片能够符合移动支付业务的正常开展,尽可能保障中国联通发行的卡片在发布后故障率降到最低;
另外一方面也是为了指导厂商开发出符合《中国联通13.56MHz移动支付电子现金卡片应用技术规范》的应用。
因此在对实际测试结果的分析,不能单单从“通过”和“不通过”简单的判断。
因此,测试报告应该包括以下要点:
1、针对厂商的卡片应用是否达标;
2、错误率占比,在所有测试用例中,错误的测试用例所占据的比率;
3、错误率分布,根据测试用例的类型不同,错误的测试用例分布情况;
4、错误优先级,根据测试用例的优先级别,错误的测试用例的分布情况。
8.测试流程
根据产品上线整个环节的要求,厂商的卡片应用需要申请进行应用测试必须自行完成过单元测试。
在确保单元测试没有问题的情况下,在能申请入场测试。
如果需要具体搭建测试场景的,必须进行申请和说明。
针对不需要进行实网测试的测试用例,可以先行用离线测试进行脚本测试,但是还需要在实网测试中通过人工方式进行实际操作,其具体的测试流程如下:
图8-1测试流程图
9.测试结果评定
针对具体测试工作的执行情况,根据测试用例的优先级对卡片应用的最终测试结果进行评定。
针对功能测试,包括卡片应用规范中所列举的所有功能的测试用例要求必须全部通过;
针对性能测试,根据测试用例的优先级要求,优先级高的测试用例要求必须通过,其他优先级的测试用例需要在后续开发中完成;
针对兼容测试,根据测试用例的优先级要求,结合现有的系统和设备,优先级高的测试用例要求必须通过,如果测试用例中所规定的系统和设备,测试现场不具备,则应该在测试报告中体现;
针对容错性测试,根据测试用例的优先级要求,优先级高的测试用例要求必须通过,其他优先级的测试用例需要在后续开发中完善;
针对安全性测试,根据测试用例的优先级要求,优先级高的测试用例要求必须通过,其他优先级的测试用例需要在后续开发中完善。
10.测试用例
9
10
11
10.1功能测试
10.1.1STK菜单
10.1.1.1未激活菜单外观测试
测试编号
10.1.1.1
测试属性
必选
测试项目
未激活菜单外观测试
测试分项目
STK菜单
测试目的
测试未激活状态下应用菜单内容是否符合应用规范
测试预置条件
1、卡片上已经预置了联通电子现金业务且STK菜单为未激活菜单
测试过程
1、查看一级菜单名称;
2、查看二级菜单名称;
3、查看三级菜单名称,点击“钱包激活”,并且输入6位的数字做为支付密码;
4、查看四级菜单名称,并且输入与第三步相同的6位数字确认支付密码;
5、点击确认后,返回到一级菜单;
6、查看三级菜单名称,点击“使用帮助”;
预期结果
1、一级菜单名称为:
“联通电子现金”;
2、二级菜单有两个菜单,分别为:
“钱包激活”和“使用帮助”;
3、三级菜单名称为:
“输入支付密码:
”;
4、四级菜单名称为:
“确认支付密码:
5、返回到“联通电子现金”层。
6、显示帮助索引或者明细
测试结果
10.1.1.2已激活菜单外观测试
10.1.1.2
已激活菜单外观测试
测试激活后应用菜单内容是否符合应用规范
1、卡片上已经预置了联通电子现金业务且STK菜单为已激活菜单
2.需要有十笔现场交易和十笔空中充值交易,以便交易明细格式查询
2、查看进入二级菜单的访问密码提示;
3、查看二级菜单;
4、查看“余额查询”下菜单;
5、查看“钱包空中充值”下的菜单;
6、查看“现场交易明细查询”下的菜单;
7、“空中充值明细查询”下菜单;
8、查看上笔空中充值平台无响应,再次发起时提示语;
9、查看“钱包管理”下菜单;
10、查看选择“钱包暂停”时提示语;
11、查看选择“钱包恢复”是提示语;
12、查看“设置钱包操作密码”下菜单;
13、查看“使用帮助”下显示内容;
2、进入二级菜单的访问密码提示:
“请输入访问密码:
3、二级菜单有六个分别为:
“余额查询”,“钱包空中充值”,“现场交易明细查询”,“空中充值明细查询”,“钱包管理”,“使用帮助”;
4、“余额查询”下显示“钱包余额:
XX.XX元“;
5、“钱包空中充值”下菜单为:
“请输入充值金额”,再下一级为:
“请输入支付账号密码”,最后一级为:
“您将从沃支付账户向钱包账户充值XXX.XX元,是否确认?
6、“现场交易明细查询”下显示交易明细详细内容:
(遍历10笔交易明细)
交易日期:
YY-MM-DD
交易时间:
HH:
MM:
SS
交易金额:
XX.XX元
商户名称:
XXXXXX(发生交易的商户名称);
7、“空中充值明细查询”下显示充值明细详细内容:
交易类型:
充值
XXXXXX(发生交易的商户名称)”;
8、如果上笔空中充值平台无响应,再次发起时提示语为:
“上笔空中充值进行中”;
9、卡片初始状态下“钱包管理”下有两个菜单分别为:
“钱包暂停”,和“设置钱包操作密码”;
如果钱包暂停状态下也是两个菜单分别为:
“钱包恢复”和“设置钱包操作密码”;
10、提示“暂停成功!
11、提示“恢复成功!
12、“设置钱包操作密码”下提示“请输入旧密码:
”,再下一级为“请输入新密码:
”,接着为“请再次输入新密码:
”最后提示“密码修改成功!
13、“使用帮助”下显示内容为帮助索引或者明细;
10.1.1.3菜单跳转测试
10.1.1.3
菜单跳转测试
测试菜单跳转是否符合应用规范(包括未激活和激活后)
1、准备一张已经预置了联通电子现金业务且STK菜单为未激活菜单的卡片
2、准备一张已经预置了联通电子现金业务且STK菜单为已激活菜单的卡片
未激活前:
1、选择“联通电子现金”;
2、点击“返回”;
3、选择“钱包激活”;
4、点击“返回”;
5、输入密码后点击“确认”;
6、点击“返回”;
7、确认密码后点击“确认”;
8、选择“使用帮助”;
9、点击“返回”;
10、点击“确认”;
激活后:
2、输入正确访问密码,点击“确认”;
3、输入错误访问密码;
4、不输入密码,直接点击“返回”;
5、在二级菜单界面,点击“返回”;
6、选择“余额查询”;
7、点击“确认”或者“返回”;
8、选择“钱包空中充值”;
9、不输入任何内容点击“返回”;
10、输入金额后点击“确认”;
11、不输入任何内容点击“返回”;
12、输入错误的支付账户密码后,点击“确认”;
13、输入正确支付账户密码后,点击“确认”;
14、点击“返回”;
15、点击“确认”;
16、选择“现场交易明细查询”;
17、点击“确认”或者“返回”;
18、选择“空中充值明细查询”;
19、点击“确认”或者“返回”;
20、如果未收到平台圈存结果响应报文,再次选择“空中充值明细查”;
21、点击“确认”或者“返回”;
22、选择“钱包管理”;
23、点击“返回”;
24、选择“钱包暂停”;
25、点击“确认”或者“返回”;
26、选择“钱包恢复”;
27、点击“确认”或者“返回”;
28、选择“设置钱包操作密码”;
29、不输入任何内容点击“返回”;
30、输入错误的操作密码后,点击“确认”;
31、输入正确的操作密码后,点击“确认”;
32、不输入任何内容点击“返回”;
33、输入新的操作密码后,点击“确认”;
34、不输入任何内容点击“返回”;
35、输入与第一次不同的新密码后,点击“确认”;
36、输入与第一次相同的新密码后,点击“确认”;
37、点击“确认”或者“返回”;
38、选择“使用帮助”;
39、点击“确认”或者“返回”;
1、跳转到二级菜单:
2、返回到一级菜单“联通电子现金”;
3、提示:
4、返回到二级菜单“钱包激活”;
5、提示:
6、返回到三级菜单“输入支付密码:
7、跳转到零级菜单;
8、显示帮助索引或者明细;
9、返回到使用二级菜单“使用帮助”;
10、跳转到一级菜单“联通电子现金”;
1、提示:
2、跳转到二级菜单:
“密码错误,请重新输入”;
4、返回到一级菜单“联通电子现金”;
5、返回到一级菜单:
6、提示:
“钱包余额:
XX.XX元”;
7、都跳转到一级菜单:
8、提示:
“请输入充值金额:
9、返回到二级菜单界面;
10、提示:
“请输入支付账户密码:
11、返回到“请输入充值金额:
12、提示:
“您输入的支付密码不正确,请重新输入:
13、提示:
14、返回到“请输入支付账户密码”;
15、跳转到一级菜单“联通电子现金”;
16:
显示:
XX