电动自行车租赁站点服务终端软件的测试与验证
前面几个章节介绍了电动自行车租赁站点服务终端软件总体设计和主要功能的详细设计与实现。为了验证设计方案的可行性,必须通过软件测试,对测试结果进行分析。由于本课题来源于校企合作研发的项目,相关研发工作仍在继续中,故本文测试内容来源于实验室的相关测试结果。
5.1 服务终端软件测试方案分析
测试是用来衡量一个系统是否达到需求的方式,是软件开发过程中很重要的一部分。软件测试的目的是验证方案是否满足了需求,找出与需求不符或矛盾的地方,从而提出更加完善的方案。测试方案越详尽,后期的维护成本越低。
软件测试方法种类繁多,最基本的可分为白盒测试和黑盒测试两种。在SDLC(Software Development Life Cycle,软件生命周期)中,软件测试工作和软件编码工作是同步进行的。本文测试目的主要是验证设计的各个功能模块是否达到了设计要求。测试工作包括:搭建测试平台,测试各功能模块的正确性、软件运行的稳定性和界面的可用性等。本文采用黑盒测试方法,根据前文的设计与实现,测试的预期目标可总结为以下几个方面:
1. 服务终端能正常刷卡,通过登录界面正常登录客户端软件,并判断登录者权限。
2. 不同使用人员登录终端,进行权限验证后可进行不同操作。 3. 能够正常接收车桩发来的信息,完成数据采集。 4. 车桩运行正常,能够保证用户能正常租还车。 5. 能够正常接收广告信息,在站点完成播放。 6. 数据库连接正常。 7. 软件能够长时间稳定运行。
在实际测试中不大可能采用穷举输入法,因此本文主要根据功能需求,对服务终端软件相关模块的基本功能进行测试,如果测试通过,则说明软件能够正常工作。
5.2 测试平台搭建
电动自行车租赁系统还在进一步的开发过程中,进行系统测试的第一步是完成测试平台的搭建,电动自行车自助服务终端软件测试环境的硬件包括,车桩标签、CAN总线、RFID卡和服务终端。服务终端与车桩通过CAN连接,与监管平台通过网络进行连接,测试环境示意图如图5.1所示。
RFIDCAN服务终端监管平台图0.1 测试环境示意图
用户在车桩读卡区域刷卡,车桩响应并通过CAN总线上传卡片信息至服务终端,服务终端软件将信息处理后发送至监管平台;在租赁终端处刷卡登录服务终端软件,在服务终端软件上进行操作。除测试的硬性设备,服务终端软件的测试还需要相应的软性要求配合完成,包括操作系统、运行环境和网络环境等,服务终端软件测试应用环境如表5.1所示。
表0.1 服务终端测试应用环境 软件环境 硬件环境 宿主机操作系统:Ubuntu12.04 目标板操作系统:Linux-3.10.46 数据库:SQLite3 调试工具:Qt Creator CPU:S5pv210 内存:1G SD卡:32G 网络环境:局域网
5.3 测试内容及结果分析
搭建好测试平台之后,对测试内容进行针对性的测试。通过对软件模块功能的分析,在软件功能测试的过程中,本节主要对CAN总线通信、地图、广告、网络和软件性能进行测试,得出结果并进行分析讨论。