电瓶车智能充电系统的测试设计与实施.docx
- 文档编号:4378997
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:40
- 大小:765.07KB
电瓶车智能充电系统的测试设计与实施.docx
《电瓶车智能充电系统的测试设计与实施.docx》由会员分享,可在线阅读,更多相关《电瓶车智能充电系统的测试设计与实施.docx(40页珍藏版)》请在冰豆网上搜索。
电瓶车智能充电系统的测试设计与实施
电瓶车智能充电系统的
测试设计与实施
摘要:
电瓶车在日常生活中已成为了常用的代步工具,同时电瓶车安全充电也成为了大众的烦恼。
电瓶车智能充电系统能够智能识别电流、电压等参数,实时提醒并记录用户行为数据,提供更加快捷方便的充电方式,解决了普通充电所引起的安全隐患问题。
本论文主要对电瓶车智能充电系统的功能以及性能等做全面的测试,首先对系统的功能模块进行了分析;接着设计了测试方案,测试将主要采用手动测试的方法,还包括性能测试和界面测试;然后进行了测试的用例设计并实施,包括后台和后台的多个模块的功能测试,对系统的性能测试主要采用apache下的ab命令做压力测试,对系统的不同数据响应进行分析;最后是测试总结,在对系统进行测试之后,发现系统存在的一些缺陷与不足,同时找出系统的最大负载量,与实际应用需求比较之后,对系统的功能与性能提出改进建议。
关键词:
电瓶车智能充电系统;功能测试;性能测试;界面测试;压力测试
1绪论1
1.1概述1
1.2选题目的意义2
1.3软件测试方法2
1.3.1功能测试2
1.3.2性能测试3
1.3.3界面测试3
2电瓶车智能充电系统分析3
2.1系统结构分析3
2.2系统功能分析4
2.2.1快捷充电模块4
2.2.2扫码充电模块6
2.2.3个人中心模块6
2.2.4网点管理模块8
2.2.5终端管理模块8
2.2.6远程操作模块9
2.2.7充值订单模块10
2.2.8充电记录模块10
2.3系统性能分析11
3电瓶车智能充电测试方案设计11
3.1系统测试需求分析11
3.1.1功能测试11
3.1.2性能测试12
3.1.3界面测试12
3.1.4测试资源12
3.1.5测试工具12
3.2系统测试计划12
3.2.1系统功能测试计划12
3.2.2系统性能测试计划13
3.2.3其他测试13
3.3系统测试准则13
3.3.1系统缺陷级别定义13
3.3.2系统性能指标14
4电瓶车智能充电系统测试用例设计与实施14
4.1功能测试14
4.1.1快捷充电模块测试14
4.1.2扫一扫充电模块测试18
4.1.3个人中心模块测试19
4.1.4网点管理模块测试20
4.1.5终端管理模块测试21
4.1.6远程操作模块测试23
4.1.7充值记录模块测试23
4.1.8充电记录模块测试24
4.2性能测试24
4.2.1系统分析24
4.2.2系统压力估算25
4.2.3性能测试模块25
4.2.4测试场景设计25
4.2.5编写性能测试脚本25
4.2.6测试执行及结果26
4.3测试界面27
5电瓶车智能充电系统测试报告28
5.1功能测试报告28
5.1.1前台模块测试报告28
5.1.2后台模块测试报告30
5.2性能测试报告30
5.3界面测试报告32
结束语33
参考文献34
绪论
1.1概述
随着国家改革的深入发展,人民生活水平的不断提高。
电瓶车在人们的日常生活中成为了一种常用的代步工具。
2014年,我国电瓶车社会保有量达2亿辆,是私家车的200%,摩托车的160%。
杭州主城区电瓶车保有量已达200万辆。
同时电瓶车充电也成为了老百姓烦恼的问题,社区、商场、医院、学校等区域几乎都未配备便捷有效的充电设施,“充电难”日趋明显,老百姓普遍采用私接电线等方式充电,即使有些城市存在投币式充电,但是因电瓶车充电不规范而引发各类火灾事故时长发生,改变电瓶车充电难,刻不容缓!
电瓶车智能充电系统(下文统称充电保)是由杭州青橄榄网络技术有限公司投入研发的产品,能够智能识别电流、电压等参数,实时提醒并记录用户行为数据。
充电保系统分为手机端和PC端,手机端主要是基于微信的平台上进行智能充电,PC端主要是用来对硬件设备的设置和管理。
杭州青橄榄网络技术有限公司是一家专注于云应用、智能硬件及大数据的场景化开发和服务,致力于搭建安全、节能、高效的集约型、一站式的Golive公共服务平台,提供满足多场景体验的全媒体融合解决方案,推动区域化、全局式智慧创新,创建可持续的综合服务体系。
我们的使命是聚焦痛点,提供安全、节能、高效的产品和服务的公司。
软件测试是软件生命周期中一项非常重要且非常复杂的工作,是软件质量保证的重要内容,对软件可靠性保证具有极其重要的意义。
在目前,国内外对软件测试的重视程度存在很大的差别。
原因可能主要是国内IT行业相对欧美国家起步较晚,经验积累不多,从业人员都是年轻的新生代,有经验的软件工程师不多,合格的软件测试人才更是凤毛麟角。
此外,国内很多软件开发企业并不是严格按照国际标准来执行,对软件测试的环节不是很重视。
不过随着经济全球化的发展,市场竞争是人们认识到了这个问题,国内的软件测试行业也正在快速发展,作为软件质量保证的重要环节,相信软件测试在国内也会的到更大的发展。
1.2选题目的意义
电瓶车在人们的日常生活中成为了一种常用的代步工具。
同时电瓶车充电也成为了老百姓烦恼的问题,充电保能够安全、有效、快捷地为老百姓提供帮助,同时降低了引发火灾的风险。
为了充电保能够给用户提供更好的服务,减少设备故障等,本测试方案对充电保系统进行基本的功能测试和性能测试,并对得到的测试结果进行分析,试着发现系统存在的漏洞以及性能瓶颈,并希望能够对其提供修改意见。
其中的功能测试主要对系统的前台的充电功能和后台的设备配置功能进行测试。
性能测试主要借助测试工具对手机端系统加载进行测试,模拟不同的用户环境下,手机端系统的性能表现,包括手机端系统的响应时间,事物成功率等。
除此之外还前台手机端界面等进行简单的测试。
系统的测试不仅要检验系统是否实现了相应的功能,还需要检查系统的功能是否存在缺陷。
在执行测试之前,根据系统的整体情况,拟定测试计划,并严格按照计划来进行测试。
为了更加真实的模拟实际环境,对测试用例的设计力求完善。
不仅要考虑到正确的输入输出,同时也要对系统处理错误信息的能力进行检查。
在性能测试方面,通过场景的设置,模拟真实环境下,系统对用户请求的响应情况,以此来发现系统可能存在的性能瓶颈,争取提出相应的修改意见。
选择充电保系统测试的目的是为了对web系统测试有更多的了解。
因为web系统与其他系统存在很大的不同,它与互联网紧密相连,除了要考虑系统本身的设计之外,网络环境的影响也是很重要的。
同时,充电保系统是基于微信平台所开发的。
所以,本次测试也是对微信端的web系统的一个新的体验。
1.3软件测试方法
1.3.1功能测试
功能测试又称黑盒测试或行为测试,在测试过程中只需知道软件要做什么——而无法看到盒子里的软件是如何运行的。
只要进行一些输入,就能得到某种输入结果。
再对输出结果与预期结果进行评测,进而使产品达到用户使用的范围。
针对充电保系统采用的功能测试主要有手机端前台充电功能,包括快捷充电和扫一扫充电,充值等功能。
后台配置管理,包括硬件设备增删改查和充电记录,使用情况等功能。
采用的功能测试方法是等价类划分和边界值测试。
这样既可以测试正确情况下系统的相应,又可以测试系统对错误的处理能力。
1.3.2性能测试
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。
负载测试和压力测试都属于性能测试,两者可以结合进行。
通过负载测试,确定在各种工作负载下系统的性能,目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。
压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。
充电保系统只需要进行压力测试,希望通过测试工具模拟虚拟环境,实现在虚拟环境下获得系统的性能指数。
根据测试结果对系统的性能进行评估,并提出改进意见。
1.3.3界面测试
界面测试主要是针对于前台手机端页面,测试时主要是希望能够反映浏览界面是是否舒适,界面风格时候正确,各种状态显示是否正确,同时也要对样式布局进行测试。
其中界面测试也包括了兼容性测试,检测系统在不同的手机系统和硬件下能否正常运行。
电瓶车智能充电系统分析
2.1系统结构分析
充电保系统主要分为前台手机端和后台PC端两大模块。
前台功能主要包括快捷充电,扫码充电和个人中心;后台功能主要为网点管理、终端管理,终端远程操作以及充值记录、充电订单查询等功能。
系统的结构图如图2.1所示。
图2.1充电保系统结构图
2.2系统功能分析
充电保系统采用ThinkPHP+SQLServer技术设计,前台功能主要包括快捷充电,扫码充电和个人中心;后台功能主要为网点管理,终端管理,终端远程操作以及充值记录、充电订单查询等功能。
2.2.1快捷充电模块
快捷充电模块是根据用户需求而开发的新功能,模块分为4个页面:
快捷充电首页,我要充电页面,充电中页面,以及金额充值页面。
快捷充电首页主要是给用户提供常用和附近网点的终端查询功能,可点击空闲终端进行快速充电,解决了上个版本需要扫码充电的时间问题。
金额充值未用户提供充值功能,余额不足时,可在此页面进行充值兑换相应的时长进行充电。
我要充电主要是为用户提供选择充电时长进行充电,充电中的页面主要是结束充电和查看充电时间。
详细页面如图2.2-2.5所示。
图2.2快捷充电首页图2.3金额充值页面
图2.4我要充电页面图2.5充电中页面
2.2.2扫码充电模块
扫码充电模块是快捷充电的老版本。
主要功能为用户扫描充电桩的对应二维码进入充电页面即可进行充电,功能上比快捷充电更加繁琐。
本模块只对充电中状态的页面进行测试。
详细页面如图2.6-2.7所示。
图2.6扫一扫页面图2.7充电中页面
2.2.3个人中心模块
个人中心模块主要是用户信息的展示模块。
该模块中用户可以查看账户剩余时长,可充值金额。
充值记录页面主要可以查看用户每次的充值情况,什么时候充值,充值多少钱,页面会有一个统计数据。
充电巨鹿页面主要可以查看用户每次充电的时间和充电时长,统计用户总共的使用情况。
详细页面如图2.8-2.11所示。
图2.8个人中心首页图2.9充值记录页面
图2.10充电记录页面图2.11使用帮助页面
2.2.4网点管理模块
这个功能模块主要是对硬件设备的配置功能。
功能主要体现在管理员可对线下的网点进行增删改查功能。
详细页面如图2.12和图2.13所示。
图2.12网点管理页面
图2.13增加网点页面
2.2.5终端管理模块
这个功能模块主要是对硬件设备的配置功能。
管理员可对线下的终端进行增删改查功能。
同时也可查看终端使用情况,终端使用和空闲个数。
方便管理员实时确认设备是否出现异常。
如图2.14和图2.15所示。
图2.14终端管理页面
图2.15增加终端页面
2.2.6远程操作模块
远程操作模块主要是对每个网点的每个终端进行拉闸合闸操作,当设备异常时,管理员可通过后台可以对设备进行断电,通电以及还原状态功能。
如图2.16所示。
图2.16远程操作页面
2.2.7充值订单模块
充值订单主要是对所有充值金额情况的记录。
管理员可以通过条件筛选对每天的数据进行查询,统计等功能。
如图2.17所示。
图2.17充值订单页面
2.2.8充电记录模块
充电记录可以查看到每个网点,每个终端甚至是哪个用户充电记录,包括开始结束时间,充电时长。
管理员可以通过充电时长直观的看出设备是否发生异常,要是多笔记录的充电时长均过短,则可以判定设备出了问题。
如图2.18所示。
图2.18充电记录页面
2.3系统性能分析
预计系统在线用户数取系统总用户数的20%;系统在线用户并发数取在线用户数的30%。
事物响应时间在10秒内为正常响应时间。
电瓶车智能充电测试方案设计
3.1系统测试需求分析
对充电保已经在杭州各大高校和部分社区开始运营起来。
虽然目前的用户数量并不是特别庞大,但是为了能够让学校师生和社区居民更加方便快捷地使用,对充电保的要求也会越来越高。
本次对充电保的测试希望能够完善基本的模块功能,增加新的功能。
同时,对充电保的性能也要求通过模拟实际情况,得到系统性能的结果,以作为充电保改进的依据。
3.1.1功能测试
功能测试主要对充电保前后台的模块功能进行相应的测试。
前台主要测试快捷充电中每个情况下充电桩的情况和充电时是否会发生异常状况,时长不足时能否继续充电等方面。
扫码充电的测试主要是能否正常充电。
个人中心的测试主要是查看时长余额包括充值,充值记录和充电记录是否正确等。
后台的功能测试则根据核心模块来划分,主要分为网点管理,终端管理的增删改查,远程操作每个网点的每个终端进行拉闸合闸操作。
还有充值订单和充电记录的查询,统计等
3.1.2性能测试
性能测试主要是模拟不同用户的环境下,系统的性能表现。
用户进入充电页面的时候,希望等待的时间不超过5秒,用户成功充电的返回,要求等待时间不超过10秒。
在大量用户同时并发进行浏览页面的操作时,要求没有用户操作失败,并且等待时间不超过10秒。
同时并发进行充电操作时,要求没有失败,并且等待时间不超过30秒。
3.1.3界面测试
界面测试则主要针对系统界面的易用性、合理性进行测试。
同时包括兼容性测试通过在不同的手机运行系统,查看系统是否能够正常工作。
3.1.4测试资源
操作系统:
Win7
测试工具:
Apache-ab
手机系统:
iOS9.3.1Android5.0.1
手机设备:
iPhone5s,iPhone4,三星note4等
3.1.5测试工具
Apache-ab压力测试工具:
ab命令会创建多个并发访问线程,模拟多个访问者同时对某一URL地址进行访问。
它的测试目标是基于URL的,因此,它既可以用来测试apache的负载压力,也可以测试nginx、lighthttp、tomcat、IIS等其它Web服务器的压力。
ab命令对发出负载的计算机要求很低,它既不会占用很高CPU,也不会占用很多内存。
但却会给目标服务器造成巨大的负载,其原理类似CC攻击。
3.2系统测试计划
根据系统的测试需求,计划对系统实施的测试主要包括后台和前台的功能测试,以及前台的性能测试。
前台的使用频率高于后台的使用频率,所以只对前台进行性能测试。
3.2.1系统功能测试计划
按照测试用例所设计的各种情况进行功能测试,前台的功能测试主要包括快捷充电,扫码充电和个人中心模块。
快捷充电的测试主要是针对不用用户在不同环境下进行测试,检查每个情况下充电桩的情况和充电时是否会发生异常状况。
时长不足时能否继续充电等方面。
扫码充电的测试主要是能否正常充电,在充电中的情况下进入扫码充电页面是否会显示充电中的页面。
个人中心的测试主要是查看时长余额包括充值,充值记录和充电记录是否正确,与后台显示的是否一致等。
后台的功能测试则根据核心模块来划分,主要分为网点/终端管理,远程操作,充值/充电记录。
网点/终端管理主要针对线下网点、终端进行增删改查功能。
远程操作的测试主要针对每个网点的每个终端进行拉闸合闸操作能否成功。
充值订单主要是对所有充值金额情况的记录的查询,是否会存在数据不一致的问题。
充电记录主要是测试能否查看到每个网点,每个终端甚至是哪个用户充电记录,包括开始结束时间,充电时长。
3.2.2系统性能测试计划
系统的性能测试主要针对前台手机端页面进行测试。
单用户的情况下,打开充电保首页加载需要多久时间,页面刷新附近网点需要多久,成功充电需要多久;多用户的情况下,打开充电保首页加载需要多久时间,页面刷新附近网点需要多久,成功充电需要多久。
同时包括网络测试,在不同网络下,每个页面请求的时间需要多久,最大的加载时间在哪里体现。
3.2.3其他测试
界面测试则主要针对系统界面进行测试。
同时包括手机兼容性的测试,通过在不同的手机下运行系统,查看系统是否能够正常工作。
界面是否存在问题,样式是否会变化等。
3.3系统测试准则
3.3.1系统缺陷级别定义
级别1:
微小,系统的友好性等存在不足。
像文字的美化不好、色彩搭配不恰当、系统界面布局不合理等。
级别2:
一般,系统的易用性不会,给用户带来不便等。
像文字显示不规范,图片显示不正确,提示消息不恰当等。
级别3:
较严重,影响到系统的基本功能。
像链接错误,页面跳转失败,附件显示不正确等。
级别4:
严重,系统的功能存在重大缺陷,导致系统部分功能不能正常使用。
像由于程序所引起的死机,非法退出,死循环,数据库发生死锁,错误操作导致的程序中断,严重的计算错误,与数据库连接错误,数据通讯错误等。
级别5:
致命,因为系统存在严重缺陷,导致系统死机、蓝屏,系统的无法运行甚至崩溃等。
3.3.2系统性能指标
(1)单个事物操作时用户的等待时间不超过1秒;
(2)多个事物操作时,没有任何事物失败;
(3)100个用户并发操作时,8个以上用户的事物平均响应时间不超过1秒;
(4)500个用户并发操作时,90%的事务平均响应时间不超过5秒;
(5)1000个用户发操作时,90%的事务平均响应时间不超过10秒;
电瓶车智能充电系统测试用例设计与实施
4.1功能测试
4.1.1快捷充电模块测试
快捷充电这个模块主要是常用网点,附近网点,我要充电,充值功能。
测试用例如表4.1所示。
表4.1快捷充电模块测试用例
编号
测试项
描述/输入/操作
预期结果
前置条件
实际结果
1
快捷充电首页
1)进入快捷充电页面
1)出现使用引导图可点击关闭
首次进入该页面
F没有出现引导图
2
2)进入快捷充电页面
2)不出现使用引导图,直接显示界面
非首次进入该页面
P
3
3)进入快捷页面
3)网点下方显示在某个终端正在充电中
正在充电进入该页面
F未出现充电中字样
4
常用网点
1)进入快捷充电页面
1)不出现常用网点的信息,只有附近网点
首次充电的用户
F出现了常用网点信息
5
2)进入快捷充电页面
2)出现常用网点并且网点为上一次充电点
非首次充电的用户
P
6
3)常用网点显示该网点名称,实际距离和空闲网点
3)空闲网点的个数与空闲充电桩个数一致
P
7
附近网点
1)快捷充电页面显示附近网点列表
1)显示网点名称,实际距离,可用空位和总终端数
P
8
2)充电桩的状态是否与后台显示一致
2)深绿色显示空闲,白绿色显示繁忙,同时与后台显示的状态一致
F充电中的充电桩没有变成繁忙的状态
9
3)点击空闲/繁忙的充电桩
3)点击空闲页面跳转到充电页面/点击繁忙提示该终端有人正在充电
F没有出现提示
10
4)点击网点下方的箭头
4)可展开网点的终端查看使用情况
P
11
我要充电
1)点击快捷页面的空闲充电桩
1)页面跳转到我要充电页面
P
12
2)页面上是否显示当前选中的充电桩
2)是,例如当前选中:
立业园11幢1号充电桩
P
13
3)显示的时长余额是否与我的个人中心中的余额一致
3)一致
P
14
4)点击充值按钮
4)页面跳转到充值页面
P
15
5)选择充电时长,点击立即充电
5)提示余额不足,请充值或者请重新选择充电时长
充值时长大于剩余时长
P
16
6)页面上提示充电成功,页面跳转到充电中页面
充值时长小于剩余时长
P
17
7)收费详情及相关说明
7)内容与后台设置的一致,点击用户协议可查看
P
18
8)点击首页按钮
8)可返回到快捷充电页
P
19
充值金额
1)页面显示充值金额及兑换的时长
1)充值金额与后台设置一致,兑换标准以后台设置
P
20
2)温馨提示
2)内容与收费标准一致
P
21
3)点击立即充值
3)提示请选择充值金额
未选择充值金额
P
22
4)成功调取微支付
选择充值金额
P
23
充电中
1)在我要充电页面点击立即充电
1)充电成功并推送开始充电的消息
F消息模板的链接还是上个版本
24
2)页面上显示当前位置是否与充电的位置是同一个
2)是,例如充电的位置是:
立业园11幢1号充电桩,页面上显示的就是立业园11幢1号充电桩
P
25
3)显示的开始时间是否正确
3)正确,与推送消息模板的时间一致
P
26
4)计划充电时长
4)显示的内容与之前选择的充电时长一致
P
27
5)已充电时长
5)计时功能正常
P
28
6)结束充电
6)点击结束充电按钮,页面确认后充电结束同时推送结束消息,页面跳转到快捷充电页面
手动结束充电
F结束充电提示的弹窗样式不正确
29
7)到达了预计时长,页面自动结束充电同时推送消息,页面跳转到快捷充电页面
自动结束充电
F到达时间未结束充电
30
8)人为的将插头拔掉,2分钟后页面自动结束充电,并且跳回到快捷充电页面,并推送异常消息
人为结束充电
P
4.1.2扫一扫充电模块测试
扫一扫充电这个模块主要是调取微信扫一扫功能,扫描二维码后进入充电页面。
测试用例如表4.2所示。
表4.2扫一扫充电模块测试用例
编号
测试项
描述/输入/操作
预期结果
前置条件
实际结果
31
扫一扫充电
1)点击菜单扫一扫进入页面
1)页面显示扫一扫窗口
没有充电任务
P二维码链接是上个版本
32
2)扫描二维码可进入充电页面,进行正常充电
P未出现充电中的页面,提示错误
33
3)页面显示充电中
正在充电中
P
4.1.3个人中心模块测试
个人中心这个模块主要是用户可对自己账户信息的产看功能,可对账户充值,也可对自己的充值,充电记录进行查询。
测试用例如表4.3所示。
表4.3个人中心模块测试用例
编号
测试项
描述/输入/操作
预期结果
前置条件
实际结果
62
我的页面
1)时长余额显示是否正确
1)正确,与后台显示一致
P
63
2)点击充值按钮
2)可前往充值页面
P
64
3)点击充值记录
3)页面前往充值记录
P
65
4)页面显示累计充值次数/金额/时长和每次充值的详情
P
66
4)点击充电记录
4)页面前往充电记录
P
67
5)页面显示累计充电次数/时长和每次充电的详情
F
68
6)点击使用帮助
6)页面进去使用帮助页并显示常见问题和解决方法
P
69
7)点击用户协议
7)页面显示用户协议与后台设置的充电协议一致
P
4.1.4网点管理模块测试
网点管理这个模块主要是网点的增删改功能,这里我对网点的增加功能做主要测试。
增加网点时会有不同的情况存在,例如没有输入必填项,可能没有对格式进行限制,输入详细地址时地图能否根据地址变化。
所有在设计测试用例时,主要采用等价类划分和边界值测试的方法。
测试用例如表4.4所示。
表4.4网点管理模块测试用例
编号
测试项
描述/输入/操作
预期结果
前置条件
实际结果
1
网点管理
1)点击增加网点按钮
1)出现新增弹窗
P
2
2)选择园区
2)下拉框中的园区与园区管理中设置的一致
P
3
3)不选择园区点击确定按钮
3)提示请选择园区
P
4
4)不填写网点名称
4)提示请输入网点名称
P
5
5)选择收费
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电瓶车 智能 充电 系统 测试 设计 实施