公共自行车租赁业务管理系统设计与实现第5章上.docx
- 文档编号:11800109
- 上传时间:2023-04-02
- 格式:DOCX
- 页数:13
- 大小:582.19KB
公共自行车租赁业务管理系统设计与实现第5章上.docx
《公共自行车租赁业务管理系统设计与实现第5章上.docx》由会员分享,可在线阅读,更多相关《公共自行车租赁业务管理系统设计与实现第5章上.docx(13页珍藏版)》请在冰豆网上搜索。
公共自行车租赁业务管理系统设计与实现第5章上
第5章软件测试与结果分析
前面几章详细介绍了租赁业务管理系统的总体设计方案、主要功能模块和安全机制的详细设计与实现。
为保证系统设计可行性、功能正确性和可靠性,本章对租赁业务管理系统进行测试及结果分析。
5.1测试方案分析与设计
5.1.1测试方法选择
软件测试作为软件开发流程中的必要步骤。
其主要目的包括两个方面:
一是对软件质量和可接收性做出批判,二是检测软件存在的潜在问题和漏洞。
软件常用测试方法多种多样,通常包括黑盒与白盒两种测试方法[42]。
表5.1为两种测试方法的分析与对比。
表5.1两种测试方法分析与对比
测试方法
原理
优缺点
白盒测试
以程序内部的逻辑结构为依据,分析程序设计的流程图、伪代码,设计测试用例。
通过检测程序执行路径,测试测试程序动作是否符合规格说明书的预期目标
优点:
揭示隐藏代码中错误,对代码测试较彻底
缺点:
无法验证程序外部特性,不能检查代码中遗漏的路径和数据敏感性错误
黑盒测试
忽略程序内部的逻辑结构和实现流程,以程序实现功能为依据,设计测试用例。
通过程序输入输出结果,测试功能模块是否正常使用
优点:
功能角度出发,容易生成测试数据
缺点:
不能测试程序内部特定部位,程序未执行部分难以测试
本章测试的目的是验证租赁业务管理系统各功能模块是否能稳定运行,测试结果是否严格符合需求分析和设计方案。
测试工作具体包括:
搭建测试环境、测试各功能模块正确性、系统运行稳定性、界面一致性、友好性等。
根据两种测试方案的对比分析,本文选择白盒测试与黑盒测试相结合的测试方法对系统进行测试,满足平台测试需求。
5.1.2测试流程设计
为了及时有效地发现系统设计中存在的不足和缺陷,应当制定规范化的测试流程。
根据项目实际应用场景需求与开发周期的限制,设计测试流程主要包括单元测试、集成测试、系统测试和验收测试四个阶段。
1.单元测试
单元测试是对系统的最小程序单元进行测试,以验证程序模块功能是否与定义的逻辑功能保持一致,以及编码中是否存在错误。
单元测试是测试执行的首要阶段,采用白盒测试方法进行验证。
2.集成测试
集成测试以单元测试为基础,在已知系统功能需求的情况下,将模块按照设计要求组装成系统进行测试,主要验证模块间的接口设计问题,并从用户角度对应用功能进行测试,检验系统的每个功能是否能够正常运行。
本项目集成测试以增殖式集成方式进行,采用黑盒测试为主,白盒测试为辅的测试方法。
3.系统测试
系统开发完成后,需要与系统其他组成部分,包括软硬件平台、支持软件、网络等结合在一起进行系统测试。
系统测试目的是验证系统是否满足需求规格的定义,以便提出更加完善的方案。
4.验收测试
验收测试是系统上线运行前的最后一个测试阶段,也称交付测试。
验收测试模拟真实运行环境,将系统所有模块组装成一个完整系统,由验收用户和测试人员对系统有效性进行验证,确定产品是否满足合同或用户规定需求测试。
5.1.3测试目标
根据测试流程对系统进行阶段测试,租赁业务管理系统是基于Web平台开发的信息管理系统,其测试内容包括功能测试、性能测试、界面测试及兼容性测试四个部分。
表5.2所示,为系统测试具体项。
表5.2系统测试项
测试类别
测试项
功能测试
按照系统功能模块进行测试,主要包括以下几方面内容:
业务逻辑测试,数据处理是否按照业务流程进行,逻辑是否符合预期要求
链接测试,页面链接跳转是否正常,有无孤立页面
表单测试,表单按钮事件是否正常触发,表单数据的提交、传输能否正常进行
数据校验测试,数据校验是否正常工作,能否显示错误提示
数据库测试,数据库连接、查询、更新、删除等操作输出是否满足预期结果
性能测试
负载/压力测试,测试在特定并发用户数下的系统处理和响应性能,以及系统的最大并发量
界面测试
界面结构是否清晰,布局是否符合系统功能逻辑;文字显示是否正确无误;页面语言、日期格式、度量单位是否符合通用标准;窗口放大、移动、切换是否正常;是否具有安全确认机制及出错处理
兼容性测试
测试在不同浏览器环境下页面加载是否正常,页面显示布局是否保持一致、插件是否正常运行以及应用功能是否正常工作
5.2测试环境搭建
为完成租赁业务管理系统测试,首先搭建测试平台。
根据测试方案,搭建的测试平台包括软件开发测试平台、实验室内测平台与现场外测平台。
软件开发测试平台完成系统前期单元测试与集成测试,在同一PC机上模拟客户端与服务器运行环境,采用调试工具与开发软件测试系统模块功能、界面显示、兼容性等。
实验室内测和现场外测平台完成公共自行车、站点控制平台、通信服务器和租赁业务管理系统的联调测试,采用不同测试规模模拟真实运行环境,测试子系统之间的业务处理、数据交互及性能等多方面。
图5.1所示,为测试平台总体拓扑结构。
图5.1测试平台总体拓扑结构
锁桩与站点控制平台通过CAN总线连接,负责用户租还车数据的采集、处理和传输。
站点控制平台与服务器通过以太网连接,负责数据上传及租赁业务管理系统控制命令下发。
服务器部署租赁业务管理系统、数据库与通信服务,用户通过PC机浏览器访问租赁业务管理系统,进行相关测试。
实验室内测平台如图5.2所示,现场外测平台如图5.3所示。
(a)租赁站点实物图(b)租赁业务管理系统实物图
图5.2实验室内测平台
图5.3现场外测平台
测试平台除了以上硬件设备外,还需要软件环境的支持。
租赁业务管理系统的软件环境包括服务器与PC机两部分,如表5.3、5.4所示。
表5.3应用服务器软件环境
名称
配置描述
内存
16G
硬盘
500G
操作系统
WindowsServer2008
数据库
MySQL5.6.16
服务器
Apache2.4.9
调试工具
ZendStudio10.6.1
表5.4PC机软件环境
名称
配置描述
CPU
IntelCore2Duoi5-2410M2.30GHz
内存
4G
硬盘
320G
网络环境
局域网
操作系统
Windows7
浏览器
InternetExplorer9及以上版本或Firefox等浏览器
5.3功能测试与结果分析
在搭建的测试平台上对系统各个功能模块进行测试。
由于功能测试时也能检测界面显示和浏览器兼容性等情况,因此本文主要以系统管理、服务网点管理、硬件设施管理、业务管理等模块中重要功能进行测试说明。
5.3.1系统管理模块
1.用户登录
测试目的:
验证系统用户能否通过预先分配的账户名、密码进行登录,以及系统能否对用户输入密码错误次数和有效期进行控制。
用户登录测试用例如表5.5所示。
表5.5用户登录测试用例
测试项
操作
用户登录
在登录页面输入正确的用户名和口令,点击“登录”按钮,登录成功后,点击“退出”按钮
在登录页面连续5次输入用户名和错误口令,点击“登录”按钮
数据库设置修改用户登录的时间期限超过30天,在登录页面输入用户名和口令,点击“登录”按钮
测试结果:
登录页面如图5.4(a)所示,密码修改页面如图5.4(b)所示,登录首页面如图5.5所示。
(a)登录页面(b)密码修改页面
图5.4登录身份验证页面
图5.5租赁业务管理系统首页面
测试结果分析:
系统用户输入用户名和密码登陆时,如果输入有误,系统提示账户名和密码错误,同时显示可输入总次数,当输入错误次数达到5次后,系统则锁定该用户。
如果输入成功,系统判断用户密码有效期,超过30天,则跳转密码修改页面。
用户密码修改成功后,进入租赁业务管理系统首页面。
本模块测试成功。
2.权限管理
测试目的:
验证能否实现部门人员或网点人员账户信息的添加及权限分配,以及能否对添加用户进行访问权限控制。
权限管理测试用例如表5.6所示。
表5.6权限管理测试用例
测试项
操作
权限管理
权限管理角色添加页面,添加角色“服务网点”,录入角色ID、角色描述、角色属性等信息,点击“确认”按钮
权限分配页面,点击“查询”按钮,获取角色列表,点击“编辑”按钮,为角色勾选功能权限和操作权限,包括业务管理、综合查询管理、图表统计管理等功能
用户管理页面,添加网点人员用户基本信息,选择角色类型为服务网点,点击“确认”按钮
参数管理页面设置系统的合法访问IP地址
以添加网点人员用户名、密码登录系统
测试结果:
角色权限分配页面如图5.6所示,IP访问控制页面如图5.7所示。
测试结果分析:
网点人员账户添加和权限分配完成后,登录系统,系统页面功能菜单与权限分配功能保持一致。
在访问IP限制下,网点人员点击售卡功能,系统提示当前IP无访问权限,不跳转功能页面,表明系统IP访问控制功能正常。
本模块测试成功。
图5.6角色权限分配页面
图5.7IP访问控制页面
5.3.2服务网点管理模块
测试目的:
验证能否实现服务网点注册、查询、编辑和删除操作,以及地图能否显示已注册网点分布及其详细信息。
服务网点管理测试用例如表5.7所示。
表5.7服务网点管理测试用例
测试项
操作
网点注册
网点注册页面,输入网点名、网点类型、联系电话、经纬度等基础信息,点击“确认”按钮。
在网点查询页面,输入网点名、所在地区查询条件,点击“查询”按钮,获取网点信息列表
网点编辑
网点查询页面,获取注册网点信息列表,选择列表某一列,点击“编辑”按钮,输入更改信息,点击“确认”按钮
网点删除
网点查询页面,获取注册网点信息列表,选择列表某一列,点击“删除”按钮,在弹出确认框点击“确认”按钮
网点地图显示
点击网点地图页面,在网点地图中选择某一网点标注
网点信息查询页面如图5.8所示,网点信息编辑页面如图5.9所示,网点信息删除页面如图5.10所示。
测试结果分析:
网点注册后,在网点查询页面能够查询注册网点编号、网点地址、注册时间等信息。
当编辑网点信息时,若输入非法数据,系统提示输入信息错误。
若输入合法数据,网点信息发生相应修改。
当删除网点信息时,系统弹出删除确认框,确认删除后,网点信息在列表中消失。
图5.8网点信息查询页面
图5.9网点信息编辑页面
图5.10网点信息删除页面
网点地图显示页面如图5.11所示。
图5.11网点地图显示页面
测试结果分析:
服务网点注册后,在网点地图能显示系统所有注册网点分布信息,点击某一网点标注,标注框显示网点编号、网点名、网点类型、详细地址等基础信息。
本模块测试成功。
5.3.3硬件设施管理模块
测试目的:
验证能否实现读卡器的批量出/入库功能。
读卡器出/入库功能测试用例如表5.8所示。
表5.8读卡器出/入库测试用例
测试项
操作
读卡器批量出/入库
按读卡器批量出入库标准文件模版创建读卡器导入.xls文件
读卡器批量出/入库页面,选择出入库类别为首次入库,在文件上传框选择导入文件,点击“确认”按钮
读卡器库存信息页面,输入日期条件,点击“查询”按钮
测试结果:
读卡器出/入库文件录入页面如图5.12所示,读卡器库存信息查询页面如图5.13所示。
图5.12读卡器批量出/入库页面
图5.13读卡器库存信息查询
测试结果分析:
上传读卡器出/入库Excel文件时,若选择非标准模版导入文件,系统提示文件导入相应错误信息。
若选择标准模版导入文件,系统提示文件导入成功。
文件导入成功后,查询库存信息,库存信息发生相应修改。
本模块测试成功。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 公共 自行车 租赁 业务 管理 系统 设计 实现