APP下载

基于β测试的直播卫星用户管理系统APP测试方法研究

2020-05-28刘佳婧

记者摇篮 2020年4期
关键词:测试方法测试

刘佳婧

[摘要]系统技术验收测试是项目开发过程的重要组成部分,对软件需求分析、设计说明和功能使用进行最终审核,是项目质量保障的关键步骤。本文以直播卫星用户管理系统手机APP项目技术验收为例,通过面向用户的B测试流程,从技术验收的计划制定、执行过程、用例设计和测试方法等方面对技术验收测试方法进行研究,保证软件顺利投用。

[关键词]β测试;APP;系统验收;测试方法

直播卫星用户管理系统包含用户管理、产品管理、设备管理等功能,对客户状态进行维护。通过与位置管理系统、授权管理系统联动,实现直播卫星广播电视在有线电视未通达的农村地区进行工程推进和用户发展。随着直播卫星市场和移动开发技术的快速发展,移动接入能力的要求成了必然趋势,直播卫星用户管理系统手机APP的开发、升级需求随之而来。

本文描述的基于B测试的技术验收是指对开发人员提供的系统功能、业务流程和用户体验等方面进行面向用户的测试,在已知需求和业务流程的情况下对项目进行整体验收,了解被测系统的开发质量,发现错误和缺陷,降低项目失败的风险,为项目实施提供使用情况反馈和后续工作决策依据。技术验收是保障产品交付使用和系统上线的重要前提。

一、直播卫星用户管理系统手机APP需求分析

1.总体架构。直播卫星用户管理系统手机APP客户端作为直播卫星用户管理系统的移动接入,与直播卫星用户管理系统服务端协同工作实现业务需求。手机APP端支持浏览器的终端适配,支持用户认证激活、业务办理等模块,提供条形码识别、位置识别、二维码识别等定制功能开发。服务端提供适配引擎支持客户端页面展现,并提供接口服务进行数据校验,以实现认证激活和业务办理等功能。

2.功能简介。用户登录:用户使用工号、密码通过手机客户端登录用户管理系统,服务端应提供手机客户端的接入服务。

激活使用权限:首次使用手机客户端登录用户管理系统后,需要填报手机号码激活手机客户端使用权限。服务端须提供短信验证接口,支持按照电话号码向手机客户端下发验证码,并能够对客户端收到的手机号及其对应的短信验证码进行校验。

业务办理:手机客户端支持新增客户、更换设备、修改信息、移机偿冬止移机和检索等功能,其使用权限与用户管理系统分配权限一致。

条形码仁维码识别:应具备通过条形码仁维码识别并录入加密卡号、加密序列号以及机顶盒序列号的能力。

用户位置信息获取:地址填报栏应支持通过调用地图API,获取当前位置名称直接写入的能力。

3.需求分析。本文针对直播卫星用户管理系统手机APP项目需求,推荐使用GOOGLE测试中非常成熟的ACC(特质/组件/能力)方法进行需求分析,用特质表示APP的品质和特色,组件是构成代建产品的模块,能力代表产品能够支撑的功能,是对输入的响应、查询的应答,代表用户完成的活动,如表1所示。

二、基于β测试的技术验收测试流程

1.β测试。β测试英文是BetaTesting,又称Beta测试、用户验收测试。β测试是软件的用户在实际或模拟环境下进行的软件验收测试,一般从功能、安全性、易用性、兼容性、资源占用率和文档等方面进行验收测试。在直播卫星用户管理系统手机APP项目中,还需考虑其业务的关联性。

2.技术验收测试流程。技术验收测试流程从测试计划制定、测试用例设计、测试工作执行和测试结果评估报告四个方面对APP的技术验收进行整体把控。

①测试计划:主要包含需求分析、评估风险/确定优先级、测试类型目标、确定测试资源和测试进度。

②测试设计:主要包含用例设计(设计原则、工作量分析、工作流程和更新与维护)。

③测试执行:主要包含有效监控、反馈渠道和问题跟踪。

④评估和报告:主要包含测试结果、缺陷分析和提出意见。

三、技术验收测试方法和用例设计

1.功能测试。①等价类划分和边界值分析。等价类划分是一种典型的黑盒测试方法,把所有可能的输入数据划分成若干个子集,而边界值分析是对输入或输出的边界值进行测试的一种测试方法。通常是作为对等价类划分的补充。如本项目中手机号码测试用例样式,如表2所示。

②状态转换测试图法。在用户管理系统的测试中,状态转换测试图法最为常见。当用户开户成功后,状态应为等待安装,当机顶盒安装成功正常收视后,状态变更为正常,由于地理位置信息或设备错误等问题出现时应出现位置不匹配、設备不匹配等状态,需要测试人员在测试时根据实际情况判定。

③端到端测试法。端到端测试类似于系统测试,涉及整个应用系统环境在实际使用情形下的所有测试。在本文中,端到端测试涉及用户管理系统和位置管理系统、授权管理系统等协同工作在手机APP端的完整展示。

2.兼容性测试。软件需具备发布在第三方应用平台的能力,开发完成后,需对软件发布平台支持下载的能力、针对手机系统版本和屏幕大小的适应能力进行测试,同时应具备强制更新及非强制更新的支持能力。

3.信息安全测试。对用户来说,APP应涉及客户端和服务端及两者通信的安全考虑。用户管理系统手机客户端安全方案分为终端安全和服务端安全两部分。终端应采用密文存储个人信息,向服务端发送的数据必须按照中心要求的校签格式进行校签后上传。服务端建设应符合中心信息安全规划,需要支持对终端接入设备进行身份安全验证,并支持对终端上传的数据进行校验等。

4.过程资产测试。过程资产测试主要是对相关的文档进行测试,验证测试程序与设计文档中的设计思想是否一致、对程序操作方法的描述是否正确等。过程资产主要包含《需求说明书》《技术方案》《软件设计说明书》《数据库设计文档》《性能测试方案》《性能测试报告》《uAT测试用例》《功能测试报告》《安全检测报告》及应用程序、源代码光盘等。

四、结语

本文从面向用户的角度,描述了基于B测试的完整系统验收流程。软件上线两年以来,运行使用较为平稳。在未来项目扩容开发工作中,应灵活采用各种测试方法,如集成测试、系统测试、可接收测试、性能测试、衰竭测试、冒烟测试、负载测试、压力测试、反向测试等保障项目顺利交付验收和上线运行。

(作者单位:国家广播电视总局广播电视卫星直播管理中心)

猜你喜欢

测试方法测试
基于泊松对相关的伪随机数发生器的统计测试方法
幽默大测试
基于云计算的软件自动化测试方法
DLD-100C型雷达测试方法和应用
“摄问”测试
“摄问”测试
“摄问”测试
对改良的三种最小抑菌浓度测试方法的探讨