1、(完整word)项目软件测试方案(定稿)*项目测试方案文件名称: *项目v1。2.0测试方案 文件编号: 0234245 版 本 号: V1.2.0 编 制: 董工 日 期: 20182-18 审 核: 张三 日 期: 2018-2-19文档标识File_1_1.1当前版本V1。2.0当前状态编制发布日期2018-219发布修订历史记录版本日期AMD修订者修改内容评审号变更控制号1。02018年2月17日A董工无001-1A-bbV_1.0(A-添加,M-修改,D删除) 16 / 17 目录*项目测试方案11项目简介部分21.1文档编写目的21.2读者对象21。3测试项目背景描述21。4测试工
2、作内容和范围41.5参考文档:42需求分析42。1功能分析42.2性能分析52.3稳定性分析62.4兼容性分析62。5安全性分析62.6其他需求分析63测试安排和计划73。1测试重点73.2测试难点83.3项目整体计划83.4测试资源安排93.4。1测试环境安排和使用93.4.2测试所需工具114风险预估和应对(人员、时间、环境)115功能测试方案125。1整体功能测试需求分析125。2分功能测试需求分析126性能测试方案167测试完成准则171 项目简介部分1.1 文档编写目的*项目的这一“测试方案”文档有助于实现以下目标:1、 确定所需测试的具体模块,以及具体测试方法和范围2、 指导测试用
3、例的设定3、 测试策略的选择4、 评估不同阶段的风险和成本5、 定义具体的测试通过的条件1.2 读者对象读者分类目的客户代表进一步明确客户的需求,确保产品的质量符合客户要求本项目开发人员确保和开发人员协同工作,理清测试重点和要点本项目测试人员为后续新版本测试提供指导和文档依据1.3 测试项目背景描述项目模块图:用户登录界面设置个人中心账单意见反馈地图查看我的钱包我的预约*项目有八个模块:【登陆界面】、【个人中心】、【设置】、【地图查看界面】、【我的钱包】、【我的预约】、【意见反馈】、【账单】,详细功能如下图:注:来自企业的项目,不便显示,多多理解1.4 测试工作内容和范围本次测试内容分为如下几
4、个阶段:评审、测试设计、冒烟测试、联合测试、全流程测试(包含性能测试、安装测试、安全性测试)、测试评估、用户验收测试、测试和编写测试总结。本次测试范围覆盖所有的用户需求,包括【登陆界面】、【个人中心】、【设置】、【地图查看界面】、【我的钱包】、【我的预约】、【意见反馈】、【账单】等所有模块的功能和各个子模块的详细功能的测试,以及对于性能的测试(包括强度测试、压力测试、稳定性测试等)、对于安全性的测试等。1.5 参考文档:委托开发协议附件需求分析说明书开发设计指导软件测试计划书2 需求分析2.1 功能分析 本系统整体功能是:搭建一个公共的网络服务平台,通过手机登陆或者注册用户,定位用户所处的具体
5、位置搜索附近的闲置车位,给用户提供便捷的停车、租车位服务,也能帮助用户将闲置的车位在系统内部共享出去,提供给需要帮助的车主停车,合理定价,帮助用户方便的人的时候还能获得相对应的回报,一共拥有八大模块,都对应着相应的功能,接下来一一作出简介: 【登陆界面】实现的功能:用户登陆、验证码获取、查看服务协议; 【个人中心】集成了大多数的功能,包括:查看账号信息、查看订单信息、设置系统相关的参数、查看系统发布的活动信息、查看自己的卡券信息、查看车辆状态信息、查看自己的车位信息、联系系统客服、给系统反馈意见和建议、返回【登录界面】; 【设置】实现的功能:查看应用版本号、微信公信号、官方网站、服务协议、查看
6、版本的有效期和公司名称、退出系统、返回【个人中心】;【地图查看界面】实现的功能:显示用户当前的状态、放大地图、定位用户的位置、查询车位、查看订单信息、推荐停车方案生成(包括导航和预约两个子功能);【我的钱包】实现的功能:查询账单、查看发票、用户余额提现、返回【个人中心】;【我的预约】实现的功能:显示用户下单信息、提供进入【预约详情】的接口;【意见反馈】实现的功能:对问题进行分类,以供用户选择和归类,搜集用户提交的建一个意见、返回【个人中心】;【账单】实现的功能:查看用户全部的账单信息、显示用户当前状态、统计用户车位的收入、用户退款、用户提现、返回【个人中心】。2.2 性能分析本测试方案结合用户
7、需求对产品的性能定位如下:(1)压力方面要求系统能在市面主流的终端产品的运行情况,手机内存512M/1G/2G/3G/4G/8G和不同大小磁盘空间、不同CPU占用率条件下系统的运行状态。(2)强度要求能够同时满足20万用户在线和高峰期5K的高并发地需求,检测产品在多人在现实的运行效率和对高并发地处理情况以及资源分配等情况;(3)负载量达到用户产品说明书的最低标准,设计测试模拟用户数为10万、20万、30万、40万等的运行场景,检测产品的最高负载量。(4)响应时间的要求,常规的网络环境中,服务器和用户请求的相应时间是否符合2/5/8/10的规则。2.3 稳定性分析本测试方案结合用户需求对产品的稳
8、定性定位如下:(1) 稳定性要达到业界公认的指标,将对其进行7*24/14*24小时稳定性测试;(2) 对于特殊的地理环境(温度、湿度、光照、气压),对稳定性的要求。2.4 兼容性分析本测试方案结合用户需求对产品的兼容性定位如下:(1) 检测系统对于不同型号规格服务器的兼容性;(2) 检测系统对于不同型号规格工作站的兼容性;(3) 检测系统对于不同型号规格手机终端的兼容性;(4) 检测系统对于不同型号规格电脑的兼容性;(5) 检测系统对于不同型号的操作系统的兼容性;(6) 检测系统对于不同类型的应用软件的兼容性。需要完成的功能是:搭建一个公共的网络服务平台,通过手机登陆或者注册用户,定位用户所
9、处的具体位置搜索附近的闲置车位,给用户提供便捷的停车服务,也能帮助用户将闲置的车位在系统内部共享出去,提供给需要帮助的车主停车,合理定价,帮助用户方便的人的时候还能获得相对应的回报.针对该功能,将采用黑盒测试为主,不考虑软件的内部结构和逻辑,判断在不同的软硬件平台上做兼容性测试和安全性测试以及安装测试。 5.2 分功能测试需求分析*项目软件共有八大模块:【登陆界面】、【个人中心】、【设置】、【地图查看界面】、【我的钱包】、【我的预约】、【意见反馈】、【账单】。模块名称模块分功能测试点测试方法类型备注【登陆界面】用户登陆字符类型、字符长度、是否提示输入用户名、自动显示上次输入的号码、点击弹出文本
10、框、显示历史输入记录之后选定某条可以直接显示等手工测试各个测试方法类型解释如下:手工测试:采用人工操作,并人工观察确认测试结果的测试方法。如无特别的创新方法,诸如数据准备和场景描述策略等,此方法可以一笔带过。自动化测试:使用提前准备好的自动化case完全无人工干预的测试.该方法如果需要特别的工具、关键字开发,需要注明。自动化辅助测试:使用工具,将测试的部分过程,比如结果保存(抓图)、数据上传、结果验证等用程序自动化实现,但是部分过程还需要人工验证的测试.该方法可以提高部分效率,但是或许需要人工去分析严重结果.新旧版本对比测试:在版本升级测试中,如果有两套环境,可以通过同样的输入和操作来对比验证
11、结果的方式来进行测试和自动化测试,自动化测试可以使用coco2。0工具,常用与规避数据计算逻辑复杂的结果对比测试.验证码获取和输入验证码能否获取得到、文本框内字符长度、字符类型、倒计时设置、过期验证码输入等手工测试查看服务协议超链接能否正常打开、显示内容是否正确等手工测试【个人中心】查看账号信息页面转换是否正常、所显示信息是否正确、信息是否全面等手工测试查看订单信息手工测试设置系统相关的参数页面跳转是否则正常、设置相关手工测试参数之后能否得到相应的执行、参数设置完后点击保存能否提交并保存等手工测试查看系统发布的活动信息页面转换是否正常、所显示信息是否正确、信息是否全面等手工测试查看自己的卡券信
12、息手工测试查看车辆状态信息手工测试查看自己的车位信息手工测试联系系统客服手工测试给系统反馈意见和建议手工测试返回【登录界面】点击按钮是否正确执行手工测试【设置】查看应用版本号页面转换是否正常、所显示信息是否正确、信息是否全面等手工测试微信公信号手工测试官方网站手工测试服务协议手工测试查看版本的有效期和公司名称手工测试退出系统点击按钮是否正确执行手工测试返回【个人中心】手工测试【地图查看界面】显示用户当前的状态页面转换是否正常、所显示信息是否正确、信息是否全面等手工测试放大地图原图是不是按照1:100的比例缩放、点击该按之后能不能发生相应的放大或者缩小的动作、最大和最小的缩放比列测试手工测试定位
13、用户的位置点击该按钮之后能否正确定位带该用户的位置、偏差是否在可接受范围之内、移动位置,是否还能正确定位、地图上用户位置能否时时跟随改变等手工测试查询车位能否搜索周边的车位并显示其位置、并且提供相应的车位信息(价格、车型等)、显示车位的状态、统计车位数量等手工测试查看订单信息页面转换是否正常、所显示信息是否正确、信息是否全面、正在运行中的订单能否随着车辆的移动或者时间的累积更新等手工测试推荐停车方案生成(包括导航和预约两个子功能)页面跳转是否正常、所推荐的方案是否正确、与真实情况的差距、导航是否准确、路线选择和相关的提示是否正确、预约能否执行等手工测试【我的钱包】查询账单页面转换是否正常、所显
14、示信息是否正确、信息是否全面等手工测试查看发票手工测试用户余额提现提现数额、有没有显示第三方银行、到账需要时间、是否原路返回等手工测试返回【个人中心】点击按钮是否正确执行手工测试【我的预约】显示用户下单信息页面转换是否正常、所显示信息是否正确、信息是否全面等手工测试提供进入【预约详情】的接口超链接能否正常打开、显示内容是否正确等手工测试【意见反馈】:对问题进行分类,以供用户选择和归类,搜集用户提交的建一个意见用户对复选框的选择是否正常、文本输入框字符类型和字符长度的限制、提交建议之后能否对用户给出相应的提示等手工测试返回【个人中心】点击按钮是否正确执行手工测试【账单】查看用户全部的账单信息页面
15、转换是否正常、所显示信息是否正确、信息是否全面等手工测试显示用户当前状态手工测试统计用户车位的收入手工测试用户退款撤销账单的退款是否正确、用户余额能否得到相应的累加手工测试用户提现提现数额、有没有显示第三方银行、到账需要时间、是否原路返回等手工测试返回【个人中心】点击按钮是否正确执行手工测试6 性能测试方案下标列出了性能测试的相关场景和大致测试策略:性能场景执行策略测试方法类型目的备注登录系统10用户并发,登录系统,进入系统 ,重复操作15分钟,退出。手工测试、自动化测试辅助1.得到不同并发数下系统的性能指标2。对系统的容量做出估计3。列出测试的数据指标项有哪些,值在什么区间内手工测试:采用人
16、工操作,并人工观察确认测试结果的测试方法.如无特别的创新方法,诸如数据准备和场景描述策略等,此方法可以一笔带过。自动化测试:使用提前准备好的自动化case完全无人工干预的测试。该方法如果需要特别的工具、关键字开发,需要注明。自动化辅助测试:使用工具,将测试的部分过程,比如结果保存(抓图)、数据上传、结果验证等用程序自动化实现,但是部分过程还需要人工验证的测试。该方法可以提高部分效率,但是或许需要人工去分析严重结果。新旧版本对比测试:在版本升级测试中,如果有两套环境,可以通过同样的输入和操作来对比验证结果的方式来进行测试和自动化测试,自动化测试可以使用coco2。0工具,常用与规避数据计算逻辑复
17、杂的结果对比测试。20用户并发,登录系统,进入系统,重复操作15分钟,退出.手工测试、自动化测试辅助40用户并发,登录系统,进入系统,重复操作15分钟,退出。手工测试、自动化测试辅助运行系统1000用户在线,执行查询、导航、提现等功能,重复操作120分钟自动化测试1。得到用户使用下系统的稳定性标2.对多用户操作是各种功能性能做出估计2000用户在线,执行查询、导航、提现等功能,重复操作120分钟自动化测试4000用户在线,执行查询、导航、提现等功能,重复操作120分钟自动化测试200用户在不同的网络环境中,分布在不同的区域,同时在线,使用地图查询和定位等功能,重复操作30分钟自动化测试1.进一
18、步确定系统主要功能的使用性能2。检测系统在复杂环境下的整体性能3.检验系统的压力值400用户在不同的网络环境中,分布在不同的区域,同时在线,使用地图查询和定位等功能,重复操作30分钟自动化测试800用户在不同的网络环境中,分布在不同的区域,同时在线,使用地图查询和定位等功能,重复操作30分钟自动化测试20用户在不同的手机终端,20用户在不同的电脑终端,同时在线30分钟,使用提现、退款、账单查询、官网访问等操作手工测试1。进一步确定系统主要功能的使用性能2.检测系统在不同平台上的性能值3。检验系统对于不同操作的响应时间(尤其是转账和提现)30用户在不同的手机终端,30用户在不同的电脑终端,同时在
19、线30分钟,使用提现、退款、账单查询、官网访问手工测试40用户在不同的手机终端,40用户在不同的电脑终端,同时在线30分钟,使用提现、退款、账单查询、官网访问手工测试安装系统10用户分别在不同品牌不同型号的手机(要求有安卓、IOS等系统)上安装、运行15分钟、卸载此系统(客户端)手工测试1。测试系统在不同手机的系统下的兼容情况2.检测系统在不同的手机型号(品牌)下的兼容情况10用户分别在不同的电脑品牌电脑(Windows、Linux等系统)上安装、运行30分钟、卸载此系统(客户端)手工测试1。测试系统在不同电脑的系统下的兼容情况2.检测系统在不同的电脑型号(品牌)下的兼容情况4用户分别在不同的电脑品牌服务器(Windows、Linux等系统)上安装、运行7*24小时、卸载此系统(服务器端)手工测试1.测试系统在不同服务器系统下的兼容情况2。检测系统在不同的服务器型号(品牌)下的兼容情况7 测试完成准则1) 所有功能都能达到用户说明书需求2) 所有性能都能达到用户说明书需求3) 所有已经提出的缺陷都得打到了妥善的处置4) 测试覆盖率达到1005) 测试通过率达到100%6) 测试用例的执行率达到100%