TFCA前端测试文档钟业英.docx
《TFCA前端测试文档钟业英.docx》由会员分享,可在线阅读,更多相关《TFCA前端测试文档钟业英.docx(11页珍藏版)》请在冰豆网上搜索。
TFCA前端测试文档钟业英
TF测试文档说明
钟业英2010-11-16
1、模块一:
区域控制3
1-1、区域控制功能描述:
3
1-2、实现机制:
3
1-3、测试说明:
3
2、模块二:
切换频道3
2-1、切换频道描述:
3
2-2、实现机制:
3
2-3、测试说明:
4
3、模块三:
授权和反授权4
3-1、授权和反授权描述:
4
3-2、实现机制4
3-2、测试说明:
4
4、模块四:
机卡对应4
4-1、机卡对应功能描述:
4
4-2、实现机制:
5
4-3、测试说明:
5
5、模块五:
指纹显示5
5-1、测试说明:
5
5-2、实现机制5
6、模块六:
PIN码操作6
6-1、测试说明:
6
7、模块七:
级别控制6
7-1、实现机制:
6
7-2、测试说明:
6
8、模块八:
工作时段7
8-1、实现机制:
7
8-2、测试说明:
7
9、模块九:
条件禁播7
9-1、实现机制:
7
9-2、测试说明7
10、模块十:
Email8
10-1、实现机制:
8
10-2、测试说明:
8
11、模块十一:
OSD8
11-1、实现机制:
8
11-2、测试说明:
8
12、模块十二:
IPPV9
12-1、测试说明:
9
13、模块十三:
IPPT9
13-1、测试说明:
9
14、模块十四:
子母卡9
14-1、实现机制:
9
14-2、测试说明:
10
15、模块十五:
强制切换频道10
15-1、实现机制:
10
15-2、测试说明:
10
16、模块十六:
反授权确认码10
16-1、实现机制:
10
16-2、测试说明:
10
17、模块十七:
显示信息11
17-1、测试说明:
11
18、模块十八:
卡通讯11
18-1、卡通讯描述:
11
18-2、实现机制:
11
18-3、测试说明:
11
1、模块一:
区域控制
1-1、区域控制功能描述:
区域控制功能是根据前端NIT表打下来的区域值和智能卡中的区域值作对比,如果两者值相等,则区域正确,否则要提示“区域不正确”。
1-2、实现机制:
软件实现功能:
1)把对应的NIT表抓取下来提交给库
2)根据库发过来的消息,界面提示“区域不正确”
库实现功能:
库获取NIT表区域值并完成与智能卡区域值的判断。
整个流程由库完成,我们只提供NIT表数据。
1-3、测试说明:
比如当前区域ID为:
789
1)卡的区域ID可以从智能卡信息界面查看。
当前的区域ID可以从前端了解到。
2)区域不正确时,提示“区域不正确”。
(在智能卡信息界面显示,区域ID不为789)
3)区域正确时,该提示消失。
(智能卡信息界面显示区域ID为789)
4)使用区域不对的卡(比如农网的信号用城网的卡)或叫前端手动更改该卡的区域ID(更改为与当前区域ID789不同的值,如0),提示“区域不正确”
5)当使用区域正确的卡(比如农网的信号用农网的卡),“区域不正确”消失。
2、模块二:
切换频道
2-1、切换频道描述:
切换频道后,软件实现抓取CAT表和PMT表,并完成播台的动作。
2-2、实现机制:
软件实现功能:
切换频道后,如果频点更改,会重新抓取CAT表,获取EMM_PID,然后传递给库。
重新抓取PMT表,获取ECM_PID.然后传递给库。
根据这两个PID抓取相应的数据并提交给库。
并根据返回的CW字配置DMX,并完成解扰动作。
库实现功能:
接收相应的ECM数据,跟智能卡通信,如果智能卡认为你有授权的话,返回cw,否则返回错误的信息供我们软件显示.
2-3、测试说明:
1)切换节目,节目能正常收看。
2)连续切台,机顶盒运行稳定,各个节目可以正常收看。
3、模块三:
授权和反授权
3-1、授权和反授权描述:
授权是指对用户的某些节目或者某些产品包授予规定时间内的观看权限,反授权是指取消用户的某些节目或者某些产品包的观看权限。
3-2、实现机制
软件实现功能:
1)我们把收到的包含授权、反授权EMM数据送给库,由库和智能卡处理剩下的流程。
2)在授权列表中显示授权记录。
反授权时,授权列表中相应的信息消失。
库实现功能:
1)授权和反授权的动作完全由库来实现。
3-2、测试说明:
1)授权后,节目能正常收看。
且在授权信息列表中看到授权记录
2)反授权后,节目不能正常收看,且在授权信息列表中该授权记录消失。
4、模块四:
机卡对应
4-1、机卡对应功能描述:
在机顶盒flash中会保存机卡对应信息,与相应的卡配对,如果卡与flash中的机卡配对信息一致时,机卡配对。
否则,机卡不配对
4-2、实现机制:
软件实现功能:
1)当机卡不对应时,收到库消息后,提示“智能卡与本机顶盒不对应”
2)在智能卡信息界面,可以查看机卡配对情况
3)当卡没有和任何机顶盒配对过,且播放的节目要求机卡配对时,库自动完成机卡配对动作。
4)当卡已经和其他机顶盒配对过时,需要前端发送解绑指令,我们软件负责把带有指令的emm数据送给库,库来完成机卡配对动作。
这中间智能卡通讯和flash的读写是我们来实现的。
由库需要时来调用。
库实现功能:
库实现对flash中配对信息的读写,还有智能卡配对信息的读写。
并且通知我们显示错误信息。
如“智能卡与本机顶盒不对应”。
当库收到emm或ecm数据后,认为自己需要机卡配对时,会先flash读写数据,和对智能卡通信,完成智能卡的读写数据。
当库收到ecm数据后,知道节目需要机卡配对。
这时库会完成flash和智能卡配对信息的读取,和比较。
如果数据不匹配就提示我们软件要显示“智能卡与本机顶盒不对应”。
如果匹配就正常播放。
4-3、测试说明:
1)在智能卡信息界面,可以查看机卡对应情况。
如果机卡不对应,全屏播放时,界面上会有提示“智能卡与本机顶盒不对应”,不能播放当前节目。
5、模块五:
指纹显示
5-1、测试说明:
1)前端发送指纹,全屏播放时,在界面上能正常显示。
5-2、实现机制
软件实现功能:
我们机顶盒软件负责把emm数据送给库。
如果库认为是要求当前节目需要显示指纹。
就告诉我们软件显示指纹。
库实现功能:
当收到emm数据后,认为是指纹指令。
就告诉我们显示指纹。
需要说明的是指纹是带有寻址功能的。
这个寻址功能由库完成。
寻址条件在emm指纹指令中。
寻址条件包括智能卡卡号,当前节目产品id,区域码等
6、模块六:
PIN码操作
6-1、测试说明:
1)修改PIN码,在“当前PIN码“一栏输入正确的当前PIN码,在新PIN码中输入位数正确的“新PIN码”,提示“PIN码修改成功”。
2)修改PIN码,在“当前PIN码”一栏输入正确的当前PIN码,在“新PIN码”一栏输入位数不足的新PIN码,提示“PIN码无效”。
3)在“观看级别”菜单中,输入错误的PIN码,提示“PIN码无效”
4)在“工作时段”菜单中,输入错误的PIN码,提示“PIN码无效”
5)在购买IPPV时,输入错误的PIN码,提示“PIN码无效”
6)在“观看级别”、”工作时段”、“IPPV”中输入正确的PIN码,可修改相应设置。
7)前端可以执行重置PIN码操作。
注:
不能连续输入3次错误的PIN码,否则会把卡锁掉。
7、模块七:
级别控制
7-1、实现机制:
软件实现功能:
1)卡的观看级别低于节目的观看级别时,库会告诉我们提示“节目级别高于设定的观看级别”。
2)在界面上修改的观看级别传递给库。
有库来保存在智能卡中
库实现功能:
由库完成对级别控制的判断。
决定是不是要我们软件提示“节目级别高于设定的观看级别”。
7-2、测试说明:
1)前端修改节目的观看级别测试,卡的观看级别不变。
如当前智能卡的观看级别为“8”,节目的观看级别为“10”,则提示“节目级别高于设定的观看级别”。
若节目级别改为“4”,则节目可以正常收看。
2)前端发送的节目观看级别不变,修改卡的观看级别。
如当前节目的观看级别为“6”,当卡的观看级别为“4”时,提示“节目级别高于观看级别”,当卡的观看级别更改为“8”时,节目可以正常收看。
8、模块八:
工作时段
8-1、实现机制:
软件实现功能:
1)当前的时间在卡的工作时段外,由库来决定是否提示“当前时段被设定为不能观看”。
2)在界面上修改的工作时段传递给库
库实现功能:
由库完成对工作时段的判断。
工作时段存放在智能卡中。
8-2、测试说明:
1)工作时段的范围为:
00:
00~23:
59。
2)输入正确的PIN码,设置无效的时间测试。
提示“设定的工作时段无效”或不允许输入。
3)输入正确的PIN码,设置正确的工作时段。
设置工作时段成功后,查看工作时段,显示正确的开始时间和结束时间。
4)当前的时间在卡的工作时段内,节目能正常观看。
5)当前的时间在卡的工作时段外,节目不能正常观看,且提示“当前时段被设定为不能观看”
9、模块九:
条件禁播
9-1、实现机制:
软件实现功能:
1)根据库提供的消息,提示“节目禁播”。
其他动作由库来完成。
库实现功能:
1)完全由库实现条件禁播功能。
禁播时,节目不能观看。
库不再给出cw,机顶盒解不了密。
9-2、测试说明
1)前端修改节目禁播属性,如果节目要求条件禁播,则观看该节目,提示“条件禁播”。
2)前端修改节目禁播属性,如果取消条件禁播,则,“条件禁播”提示取消,节目正常观看。
10、模块十:
Email
10-1、实现机制:
软件实现功能:
1)库在需要显示邮件图标时,通知我们显示。
2)监控邮件图标显示,阅读完,取消邮件图标显示。
3)获取邮件内容,在邮件界面显示。
4)机顶盒收到emm数据后,给库处理,库识别时邮件数据。
而且满足寻址条件。
库就把邮件保存在flash中。
5)界面通过库的接口,完成对邮件的读取。
库实现功能:
1)邮件的接收、存储等完全有库来处理。
机顶盒负责送数据给库。
2)邮件是带寻址功能(见指纹)。
10-2、测试说明:
1)无邮件时,收到新邮件,全屏播放时,出现邮件图标显示。
2)邮件都阅读完时,邮件图标消失。
3)查看邮件界面,邮件内容跟前端发送的内容一致。
4)删除单个邮件,删除成功,该邮件不存在。
删除不成功,邮件仍存在。
5)删除全部邮件时,邮件都删除完。
且在界面上不显示。
11、模块十一:
OSD
11-1、实现机制:
软件实现功能:
1)机顶盒收到emm数据后,给库处理,库识别是osd数据。
而且满足寻址条件。
要求我们软件显示osd。
库实现功能:
1)实现osd数据的识别,并告诉我们软件显示osd
2)Osd是带寻址功能(见指纹)。
11-2、测试说明:
1)前端发送OSD时,在界面上正常显示OSD内容,且节目和OSD都能正常观看。
2)内容长度和前端发送是否一致,且能否正常消失。
12、模块十二:
IPPV
12-1、测试说明:
1)切换到IPPV节目,弹出IPPV购买提示框。
且能正常显示购买信息。
2)购买该节目,有余额时,提示“购买成功”,IPPV购买提示框消失,节目可以正常收看。
余额不足时,提示“卡内金额不足”,且不能正常观看该节目。
3)购买后,进入IPPV购买信息列表中可以看到相应的购买IPPV信息。
4)在钱包信息中,相应的钱包额度被扣除点数正确。
13、模块十三:
IPPT
13-1、测试说明:
1)切换到IPPT节目,弹出IPPT购买提示框。
且能正常显示购买信息。
2)购买该节目,有余额时,提示“购买成功”,IPPV购买提示框消失,节目可以正常收看。
余额不足时,提示“卡内金额不足”,且不能正常观看该节目。
3)购买后,进入IPPT购买信息列表中可以看到相应的购买IPPT信息。
4)在钱包信息中,相应的钱包额度被扣除点数正确。
14、模块十四:
子母卡
14-1、实现机制:
软件实现功能:
1)收到“自动喂养”消息时,弹出“子卡需要和母卡对应,请插入母卡”。
2)自动喂养是,机顶盒软件负责把emm数据送给库,库来实现数据识别和剩余的动作。
提示我们换卡等。
2)在手动喂养界面,能显示子母卡信息,当是子卡时,可以进行喂养动作,在喂养选项中按确定,弹出“请插入母卡”,插入母卡后,获取信息成功时,提示“请插入子卡”。
然后判断子卡喂养是否成功,成功时提示“喂养成功”,否则提示“喂养失败”
库实现功能:
1)喂养时间到了,发出“自动喂养”消息,插入母卡时,获取母卡信息并保存起来,待插入子卡时,库完成喂养动作。
2)提供库接口获取母卡喂养数据,提供库接口把喂养数据发送给子卡,完成喂养动作。
3)喂养功能是需要前端开启的,库收到相应的emm数据才能喂养。
14-2、测试说明:
1)查看子母卡喂养信息界面,看是否那是正常。
2)自动喂养:
当子卡的喂养时间到时,弹出“子卡需要和母卡对应,请插入母卡”。
3)手动喂养:
可以查看子母卡喂养界面,进行手动喂养操作。
15、模块十五:
强制切换频道
15-1、实现机制:
软件实现功能:
1)根据CA库牵制切台消息,实现切换到相应节目的功能。
在强制切台期间,不响应其它按键。
2)根据CA库取消强制切台消息,恢复按键响应。
库实现功能:
1)根据前端牵制切台需求,发送强制切台消息和取消强制切台消息。
15-2、测试说明:
1)根据前端发送的切换频道参数,看能否实现切换到指定节目的功能。
2)如果前端没有相应的频点或没有发送正确的信息,会弹出“参数错误,强制频道切换失败!
”。
16、模块十六:
反授权确认码
16-1、实现机制:
软件实现功能:
1)根据前端发送反授权确认码,显示“反授权确认码图标”。
这个可以在反授权信息界面中查看到。
库实现功能:
1)反授权的动作都有库来实现。
16-2、测试说明:
1)当前端发送反授权确认码时,屏幕上有反授权确认码图标。
2)可以进入反授权信息界面中查看,当反授权确认码都阅读完时,屏幕上的反授权确认码图标消失。
17、模块十七:
显示信息
17-1、测试说明:
1)在条件接收界面,查看各选项的功能界面的实现是否正确。
18、模块十八:
卡通讯
18-1、卡通讯描述:
机顶盒和智能卡的通讯遵循ISO7816标准的T0协议。
CA库调用机顶盒的读卡器驱动,进而向智能卡发送指令,获取返回数据。
18-2、实现机制:
软件实现功能:
1)向智能卡发送指令,并获取应答数据。
库实现功能:
2)发送卡通讯指令,获取卡返回的ANS应答。
18-3、测试说明:
1)查看打印,如果返回的ANS等于两个,表示还有命令要传输;如果大于两个,看返回ANS最后两个字节是否是9000。
如果是,则表示卡通讯正常。