1、题 目 电瓶车智能充电系统的测试设计与实施 指导老师 * 专业班级 姓 名 * 学 号 * 年 月*日第 0 页 摘 要:电瓶车在日常生活中已成为了常用的代步工具,同时电瓶车安全充电也成为了大众的烦恼。电瓶车智能充电系统能够智能识别电流、电压等参数,实时提醒并记录用户行为数据,提供更加快捷方便的充电方式,解决了普通充电所引起的安全隐患问题。本论文主要对电瓶车智能充电系统的功能以及性能等做全面的测试,首先对系统的功能模块进行了分析;接着设计了测试方案,测试将主要采用手动测试的方法,还包括性能测试和界面测试;然后进行了测试的用例设计并实施,包括后台和后台的多个模块的功能测试,对系统的性能测试主要采
2、用apache 下的 ab 命令做压力测试,对系统的不同数据响应进行分析;最后是测试总结,在对系统进行测试之后,发现系统存在的一些缺陷与不足,同时找出系统的最大负载量,与实际应用需求比较之后,对系统的功能与性能提出改进建议。关键词:电瓶车智能充电系统;功能测试;性能测试;界面测试;压力测试第 1 页目 录1 绪论 .11.1 概述.11.2 选题目的意义.21.3 软件测试方法.21.3.1 功能测试.21.3.2 性能测试.31.3.3 界面测试.32 电瓶车智能充电系统分析 .32.1 系统结构分析.32.2 系统功能分析.42.2.1 快捷充电模块.42.2.2 扫码充电模块.62.2.
3、3 个人中心模块.62.2.4 网点管理模块.82.2.5 终端管理模块.82.2.6 远程操作模块.92.2.7 充值订单模块.102.2.8 充电记录模块.102.3 系统性能分析.113 电瓶车智能充电测试方案设计 .113.1 系统测试需求分析.113.1.1 功能测试.113.1.2 性能测试.123.1.3 界面测试.123.1.4 测试资源.123.1.5 测试工具.12第 2 页3.2 系统测试计划.123.2.1 系统功能测试计划.123.2.2 系统性能测试计划.133.2.3 其他测试.133.3 系统测试准则.133.3.1 系统缺陷级别定义.133.3.2 系统性能指
4、标.144 电瓶车智能充电系统测试用例设计与实施 .144.1 功能测试.144.1.1 快捷充电模块测试.144.1.2 扫一扫充电模块测试.184.1.3 个人中心模块测试.194.1.4 网点管理模块测试.204.1.5 终端管理模块测试.214.1.6 远程操作模块测试.234.1.7 充值记录模块测试.234.1.8 充电记录模块测试.244.2 性能测试.244.2.1 系统分析.244.2.2 系统压力估算.254.2.3 性能测试模块.254.2.4 测试场景设计.254.2.5 编写性能测试脚本.254.2.6 测试执行及结果.264.3 测试界面.275 电瓶车智能充电系统
5、测试报告 .285.1 功能测试报告.285.1.1 前台模块测试报告.285.1.2 后台模块测试报告.30第 3 页5.2 性能测试报告.305.3 界面测试报告.32结束语 .33参考文献 .34第 0 页 1 绪论1.1 概述随着国家改革的深入发展,人民生活水平的不断提高。电瓶车在人们的日常生活中成为了一种常用的代步工具。2014 年,我国电瓶车社会保有量达 2 亿辆,是私家车的 200%,摩托车的 160%。杭州主城区电瓶车保有量已达 200 万辆。同时电瓶车充电也成为了老百姓烦恼的问题,社区、商场、医院、学校等区域几乎都未配备便捷有效的充电设施,“充电难”日趋明显,老百姓普遍采用私
6、接电线等方式充电,即使有些城市存在投币式充电,但是因电瓶车充电不规范而引发各类火灾事故时长发生,改变电瓶车充电难,刻不容缓!电瓶车智能充电系统(下文统称充电保)是由杭州青橄榄网络技术有限公司投入研发的产品,能够智能识别电流、电压等参数,实时提醒并记录用户行为数据。充电保系统分为手机端和 PC 端,手机端主要是基于微信的平台上进行智能充电,PC 端主要是用来对硬件设备的设置和管理。杭州青橄榄网络技术有限公司是一家专注于云应用、智能硬件及大数据的场景化开发和服务,致力于搭建安全、节能、高效的集约型、一站式的 Golive 公共服务平台,提供满足多场景体验的全媒体融合解决方案,推动区域化、全局式智慧
7、创新,创建可持续的综合服务体系。我们的使命是聚焦痛点,提供安全、节能、高效的产品和服务的公司。软件测试是软件生命周期中一项非常重要且非常复杂的工作,是软件质量保证的重要内容,对软件可靠性保证具有极其重要的意义。在目前,国内外对软件测试的重视程度存在很大的差别。原因可能主要是国内 IT 行业相对欧美国家起步较晚,经验积累不多,从业人员都是年轻的新生代,有经验的软件工程师不多,合格的软件测试人才更是凤毛麟角。此外,国内很多软件开发企业并不是严格按照国际标准来执行,对软件测试的环节不是很重视。不过随着经济全球化的发展,市场竞争是人们认识到了这个问题,国内的软件测试行业也正在快速发展,作为软件质量保证
8、的重要环节,相信软件测试在国内也会的到更大的发展。第 1 页1.2 选题目的意义电瓶车在人们的日常生活中成为了一种常用的代步工具。同时电瓶车充电也成为了老百姓烦恼的问题,充电保能够安全、有效、快捷地为老百姓提供帮助,同时降低了引发火灾的风险。为了充电保能够给用户提供更好的服务,减少设备故障等,本测试方案对充电保系统进行基本的功能测试和性能测试,并对得到的测试结果进行分析,试着发现系统存在的漏洞以及性能瓶颈,并希望能够对其提供修改意见。其中的功能测试主要对系统的前台的充电功能和后台的设备配置功能进行测试。性能测试主要借助测试工具对手机端系统加载进行测试,模拟不同的用户环境下,手机端系统的性能表现
9、,包括手机端系统的响应时间,事物成功率等。除此之外还前台手机端界面等进行简单的测试。系统的测试不仅要检验系统是否实现了相应的功能,还需要检查系统的功能是否存在缺陷。在执行测试之前,根据系统的整体情况,拟定测试计划,并严格按照计划来进行测试。为了更加真实的模拟实际环境,对测试用例的设计力求完善。不仅要考虑到正确的输入输出,同时也要对系统处理错误信息的能力进行检查。在性能测试方面,通过场景的设置,模拟真实环境下,系统对用户请求的响应情况,以此来发现系统可能存在的性能瓶颈,争取提出相应的修改意见。选择充电保系统测试的目的是为了对 web 系统测试有更多的了解。因为 web系统与其他系统存在很大的不同
10、,它与互联网紧密相连,除了要考虑系统本身的设计之外,网络环境的影响也是很重要的。同时,充电保系统是基于微信平台所开发的。所以,本次测试也是对微信端的 web 系统的一个新的体验。1.3 软件测试方法1.3.1 功能测试功能测试又称黑盒测试或行为测试,在测试过程中只需知道软件要做什么而无法看到盒子里的软件是如何运行的。只要进行一些输入,就能得到某种输入结果。再对输出结果与预期结果进行评测,进而使产品达到用户使用的范围。针对充电保系统采用的功能测试主要有手机端前台充电功能,包括快捷充电第 2 页和扫一扫充电,充值等功能。后台配置管理,包括硬件设备增删改查和充电记录,使用情况等功能。采用的功能测试方
11、法是等价类划分和边界值测试。这样既可以测试正确情况下系统的相应,又可以测试系统对错误的处理能力。1.3.2 性能测试性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。负载测试和压力测试都属于性能测试,两者可以结合进行。通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。充电保系统只需要进行压力测试,希望通过测试工具模拟虚拟环境,实现在虚拟环境下获得系统的性能指数。根据测试结果对系统的性能进行评估,并提出改进意
12、见。1.3.3 界面测试界面测试主要是针对于前台手机端页面,测试时主要是希望能够反映浏览界面是是否舒适,界面风格时候正确,各种状态显示是否正确,同时也要对样式布局进行测试。其中界面测试也包括了兼容性测试,检测系统在不同的手机系统和硬件下能否正常运行。2 电瓶车智能充电系统分析2.1 系统结构分析充电保系统主要分为前台手机端和后台 PC 端两大模块。前台功能主要包括快捷充电,扫码充电和个人中心;后台功能主要为网点管理、终端管理,终端远程操作以及充值记录、充电订单查询等功能。系统的结构图如图 2.1 所示。第 3 页图 2. 1 充电保系统结构图2.2 系统功能分析充电保系统采用 ThinkPHP
13、 + SQL Server 技术设计,前台功能主要包括快捷充电,扫码充电和个人中心;后台功能主要为网点管理,终端管理,终端远程操作以及充值记录、充电订单查询等功能。2.2.1 快捷充电模块快捷充电模块是根据用户需求而开发的新功能,模块分为 4 个页面:快捷充电首页,我要充电页面,充电中页面,以及金额充值页面。快捷充电首页主要是给用户提供常用和附近网点的终端查询功能,可点击空闲终端进行快速充电,解决了上个版本需要扫码充电的时间问题。金额充值未用户提供充值功能,余额不足时,可在此页面进行充值兑换相应的时长进行充电。我要充电主要是为用户提供选择充电时长进行充电,充电中的页面主要是结束充电和查看充电时间。详细页面如图 2.2-2.5 所示。第 4 页图 2. 2 快捷充电首页 图 2. 3 金额充值页面图 2. 4 我要充电页面 图 2. 5 充电中页面