项目软件测试方案定稿.docx

上传人:b****4 文档编号:3816867 上传时间:2022-11-25 格式:DOCX 页数:22 大小:166.30KB
下载 相关 举报
项目软件测试方案定稿.docx_第1页
第1页 / 共22页
项目软件测试方案定稿.docx_第2页
第2页 / 共22页
项目软件测试方案定稿.docx_第3页
第3页 / 共22页
项目软件测试方案定稿.docx_第4页
第4页 / 共22页
项目软件测试方案定稿.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

项目软件测试方案定稿.docx

《项目软件测试方案定稿.docx》由会员分享,可在线阅读,更多相关《项目软件测试方案定稿.docx(22页珍藏版)》请在冰豆网上搜索。

项目软件测试方案定稿.docx

项目软件测试方案定稿

**项目测试方案

文件名称:

**项目v1.2.0测试方案

文件编号:

0234245

版本号:

V1.2.0

编制:

董工日期:

2018-2-18

审核:

张三日期:

2018-2-19

文档标识

File_1_1.1

当前版本

V1.2.0

当前状态

编制

发布日期

2018-2-19

发布

修订历史记录

版本

日期

AMD

修订者

修改内容

评审号

变更控制号

1.0

2018年2月17日

A

董工

001-1A-bb

V_1.0

(A-添加,M-修改,D-删除)

1项目简介部分

1.1文档编写目的

<**项目>的这一“测试方案”文档有助于实现以下目标:

1、确定所需测试的具体模块,以及具体测试方法和范围

2、指导测试用例的设定

3、测试策略的选择

4、评估不同阶段的风险和成本

5、定义具体的测试通过的条件

1.2读者对象

读者分类

目的

客户代表

进一步明确客户的需求,确保产品的质量符合客户要求

本项目开发人员

确保和开发人员协同工作,理清测试重点和要点

本项目测试人员

为后续新版本测试提供指导和文档依据

1.3测试项目背景描述

项目模块图:

 

<**项目>有八个模块:

【登陆界面】、【个人中心】、【设置】、【地图查看界面】、【我的钱包】、【我的预约】、【意见反馈】、【账单】,详细功能如下图:

注:

来自企业的项目,不便显示,多多理解

1.4测试工作内容和范围

本次测试内容分为如下几个阶段:

评审、测试设计、冒烟测试、联合测试、全流程测试(包含性能测试、安装测试、安全性测试)、测试评估、用户验收测试、β测试和编写测试总结。

本次测试范围覆盖所有的用户需求,包括【登陆界面】、【个人中心】、【设置】、【地图查看界面】、【我的钱包】、【我的预约】、【意见反馈】、【账单】等所有模块的功能和各个子模块的详细功能的测试,以及对于性能的测试(包括强度测试、压力测试、稳定性测试等)、对于安全性的测试等。

 

1.5参考文档:

《委托开发协议附件》

《需求分析说明书》

《开发设计指导》

《软件测试计划书》

 

2需求分析

2.1功能分析

本系统整体功能是:

搭建一个公共的网络服务平台,通过手机登陆或者注册用户,定位用户所处的具体位置搜索附近的闲置车位,给用户提供便捷的停车、租车位服务,也能帮助用户将闲置的车位在系统内部共享出去,提供给需要帮助的车主停车,合理定价,帮助用户方便的人的时候还能获得相对应的回报,一共拥有八大模块,都对应着相应的功能,接下来一一作出简介:

【登陆界面】实现的功能:

用户登陆、

验证码获取、

查看《服务协议》;

【个人中心】集成了大多数的功能,包括:

查看账号信息、

查看订单信息、

设置系统相关的参数、

查看系统发布的活动信息、

查看自己的卡券信息、

查看车辆状态信息、

查看自己的车位信息、

联系系统客服、

给系统反馈意见和建议、

返回【登录界面】;

【设置】实现的功能:

查看应用版本号、

微信公信号、

官方网站、

服务协议、

查看版本的有效期和公司名称、

退出系统、

返回【个人中心】;

【地图查看界面】实现的功能:

显示用户当前的状态、

放大地图、

定位用户的位置、

查询车位、

查看订单信息、

推荐停车方案生成(包括导航和预约两个子功能);

【我的钱包】实现的功能:

查询账单、

查看发票、

用户余额提现、

返回【个人中心】;

【我的预约】实现的功能:

显示用户下单信息、

提供进入【预约详情】的接口;

【意见反馈】实现的功能:

对问题进行分类,以供用户选择和归类,搜集用户提交的建一个意见、

返回【个人中心】;

【账单】实现的功能:

查看用户全部的账单信息、

显示用户当前状态、

统计用户车位的收入、

用户退款、

用户提现、

返回【个人中心】。

2.2性能分析

本测试方案结合用户需求对产品的性能定位如下:

(1)压力方面要求系统能在市面主流的终端产品的运行情况,手机内存512M/1G/2G/3G/4G/8G…和不同大小磁盘空间、不同CPU占用率条件下系统的运行状态。

(2)强度要求能够同时满足20万用户在线和高峰期5K的高并发地需求,检测产品在多人在现实的运行效率和对高并发地处理情况以及资源分配等情况;

(3)负载量达到用户产品说明书的最低标准,设计测试模拟用户数为10万、20万、30万、40万…等的运行场景,检测产品的最高负载量。

(4)响应时间的要求,常规的网络环境中,服务器和用户请求的相应时间是否符合2/5/8/10的规则。

2.3稳定性分析

本测试方案结合用户需求对产品的稳定性定位如下:

(1)稳定性要达到业界公认的指标,将对其进行7*24/14*24小时稳定性测试;

(2)对于特殊的地理环境(温度、湿度、光照、气压),对稳定性的要求。

2.4兼容性分析

本测试方案结合用户需求对产品的兼容性定位如下:

(1)检测系统对于不同型号规格服务器的兼容性;

(2)检测系统对于不同型号规格工作站的兼容性;

(3)检测系统对于不同型号规格手机终端的兼容性;

(4)检测系统对于不同型号规格电脑的兼容性;

(5)检测系统对于不同型号的操作系统的兼容性;

(6)检测系统对于不同类型的应用软件的兼容性。

<备注:

最好写明服务器、工作站、手机、电脑、操作系统、应用软件的名称和型号(或版本号)。

>

2.5安全性分析

本测试方案结合用户需求对产品的安全性定位如下:

(1)检测系统账户等信息的安全级别

(2)检测网络访问的协议和安全等级

(3)检测数据库操作权限和安全等级

(4)检测转账、提现、支付等功能的安全性

(5)检测用户手机信息的安全性

(6)检测系统对手机其他应用程序的访问权限(通讯录、短信、剪切板等)

2.6其他需求分析

(1)GUI界面的检测,进行β测试时,针对性挑选相对应的客户,对软件进行操作,测试软件的排版布局是否符合大多数用户的审美观念,对软件的操作键的设置和显示文字等提示信息是否足够友好,表意能力是否足够,是否符合大多数人的操作习惯。

(2)容量要求能够承受用户需求的最低标准的检测,会选用硬盘为1T/2T/…等配置和内存为4G/8G/16/32…的不同服务器测试产品的不同容量下的使用情况,模拟一次性导入大量数据时多数据库扩容的需求情况;

(3)网络配置的要求,检测系统运行对宽带的要求,通过软件测试服务器处理数据时的吞吐量。

3测试安排和计划

3.1测试重点

编号

重点项

重要性说明

备注

1

手机定位(位置实时更新、手机导航)功能

这是该系统的基本功能之一,也是本系统的用户使用率最高的功能

由于需要考虑自动化工具支持。

2

提现、支付、转账功能

这是用户最关心的问题

手工测试辅以自动化测试

3

推荐租出(租赁)车位方案功能

系统的核心功能之一,也是用户最依赖的功能之一

手工测试辅以自动化测试

4

用户钱包的相关功能

关乎用户的实际利益

手工测试辅以自动化测试

5

个人中心的相关功能

整个系统的中心枢纽,基础功能

手工测试辅以自动化测试

6

数据查询、数据更新

数据的安全性、正确性、有效性是系统运行的保障

手工测试辅以自动化测试

7

系统设置相关功能

用户体验的重点,也是系统人性化的表现

手工测试

8

微信公众号

用户分类和用户质量提升的重要突进

手工测试

9

系统主页浏览

扩大业务需求的重要方式

手工测试辅以自动化测试

10

公司活动推送

用户需求明确要求

手工测试辅以自动化测试

11

系统的使用体感

用户需求明确要求

手工测试

3.2测试难点

编号

难点项

困难性说明

备注

1

数据并发读写的正确性验证

由于存在执行不确定性,无法事先获得期望的结果;另外这种不确定性也导致了bug难以复现

利用系统的checkpoint功能进行功能回放。

或者录制脚本,利用自动化增加测试次数,确定缺陷复现率。

2

异常测试

作为一个基础平台项目,系统要能够容忍各种软硬件异常。

可以参照之前整理的分布式异常体系进行异常模拟

3

非正常操作测试(断电、断网、账户冻结等)

用户数据的保存和更新频率,或者用户触发的数据保存的事件的不确定性

考虑使用场景法模拟相应的情况

4

模拟大量用户在线的系统使用

用户(年龄、地域等)分布不均匀、对系统的操作需求、操作习惯都不一致

考虑使用自动化技术模拟测试

5

大量数据导入数据(数据升级)

现有数据的处理、是否要求公网测试、新导入数据对原系统的影响和兼容性等因素

手动测试和自动化测试并用

3.3项目整体计划

详细项目整体计划请查阅:

《**项目v1.2测试计划》文档

《**项目v1.2详细设计技术指导》文档

 

3.4测试资源安排

人力资源安排详见《**项目v1.2测试计划》文档

3.4.1测试环境安排和使用

下表列出了测试的服务器配置环境拓扑图:

下表列出了测试的交换机配置环境拓扑图:

工作站连接图

 

下表列出了测试的系统软硬件环境:

资源名称/类型

基本配置及数量

软件环境(相关软件、操作系统等)

应用软件

调试器、Xtest

测试工具

Jmeter、Apacheab…

浏览器

Firefox、遨游、360浏览器、Opera、搜狗、Chrome、QQ、XX、世界之窗、猎豹、鋭影、蚂蚁、IE8

测试管理平台

禅道

PC系统

Windows7、Windows10、OS

硬件环境(网络、设备等)

测试数据库服务器

PostgreSQL、mongodb

PC台式机

Lenovo、Mac

安卓机

VivoX6SA、RedMiNote3、MateBNXT-AL10

(第三方平台调试上百台机型)

IOS机

IPHONE6SPLUS、IPHONE7、IPHONE6

3.4.2测试所需工具

下表拟定此项目的测试使用软件工具:

工具

用途

支持人员

使用阶段

生产厂商/自产

版本

禅道

Bug管理

项目组全体

整个测试过程

4.0

Word

撰写方案、case

项目组全体

测试准备

Micorsoft

2007

Project

撰写测试计划

项目组全体

测试准备

SVN

代码、文档、工具管理

项目组全体

测试准备

测试执行

测试总结

Apache

1.10.1

Atp

测试报告

测试数据

测试执行

Postman

接口测试

测试组

联合测试、全流程测试

Chrome

5.1.3

Jmeter

性能测试

测试组

全流程测试

Apache

3.3

Apacheab

性能测试

测试组

全流程测试

Apache

2.4.27

LoadRunning

性能测试

测试组

全流程测试

惠普-水星公司

8.1

4风险预估和应对(人员、时间、环境)

人员风险:

如遇特殊情况,测试人员未能加入测试行动,应对:

重新安排合适的人员或者由有相关经验的测试人员兼任其测试任务,通常由几人平摊,适当加班,保证测试进度。

时间风险:

开发组没有能够按时提测,导致测试时间不够,应对:

积极和开发组沟通,加快开发进度,确保有足够的时间执行测试,提高产品质量。

环境风险:

相应的测试需要使用的硬件或者软件不能及时到位,导致测试延误,应对:

提前做好计划,让相应的人员今早做出安排。

5功能测试方案

5.1整体功能测试需求分析

<**项目>需要完成的功能是:

搭建一个公共的网络服务平台,通过手机登陆或者注册用户,定位用户所处的具体位置搜索附近的闲置车位,给用户提供便捷的停车服务,也能帮助用户将闲置的车位在系统内部共享出去,提供给需要帮助的车主停车,合理定价,帮助用户方便的人的时候还能获得相对应的回报。

针对该功能,将采用黑盒测试为主,不考虑软件的内部结构和逻辑,判断在不同的软硬件平台上做兼容性测试和安全性测试以及安装测试。

5.2分功能测试需求分析

<**项目>软件共有八大模块:

【登陆界面】、【个人中心】、【设置】、【地图查看界面】、【我的钱包】、【我的预约】、【意见反馈】、【账单】。

模块名称

模块分功能

测试点

测试方法类型

备注

【登陆界面】

用户登陆

字符类型、字符长度、是否提示输入用户名、自动显示上次输入的号码、点击弹出文本框、显示历史输入记录之后选定某条可以直接显示等

手工测试

各个测试方法类型解释如下:

手工测试:

采用人工操作,并人工观察确认测试结果的测试方法。

如无特别的创新方法,诸如数据准备和场景描述策略等,此方法可以一笔带过。

自动化测试:

使用提前准备好的自动化case完全无人工干预的测试。

该方法如果需要特别的工具、关键字开发,需要注明。

自动化辅助测试:

使用工具,将测试的部分过程,比如结果保存(抓图)、数据上传、结果验证等用程序自动化实现,但是部分过程还需要人工验证的测试。

该方法可以提高部分效率,但是或许需要人工去分析严重结果。

新旧版本对比测试:

在版本升级测试中,如果有两套环境,可以通过同样的输入和操作来对比验证结果的方式来进行测试和自动化测试,自动化测试可以使用coco2.0工具,常用与规避数据计算逻辑复杂的结果对比测试。

验证码获取和输入

验证码能否获取得到、文本框内字符长度、字符类型、倒计时设置、过期验证码输入等

手工测试

查看《服务协议》

超链接能否正常打开、显示内容是否正确等

手工测试

 

【个人中心】

查看账号信息

页面转换是否正常、所显示信息是否正确、信息是否全面等

手工测试

查看订单信息

手工测试

设置系统相关的参数

页面跳转是否则正常、设置相关手工测试参数之后能否得到相应的执行、参数设置完后点击保存能否提交并保存等

手工测试

查看系统发布的活动信息

页面转换是否正常、所显示信息是否正确、信息是否全面等

手工测试

查看自己的卡券信息

手工测试

查看车辆状态信息

手工测试

查看自己的车位信息

手工测试

联系系统客服

手工测试

给系统反馈意见和建议

手工测试

返回【登录界面】

点击按钮是否正确执行

手工测试

 

【设置】

查看应用版本号

页面转换是否正常、所显示信息是否正确、信息是否全面等

手工测试

微信公信号

手工测试

官方网站

手工测试

服务协议

手工测试

查看版本的有效期和公司名称

手工测试

退出系统

点击按钮是否正确执行

手工测试

返回【个人中心】

手工测试

 

【地图查看界面】

显示用户当前的状态

页面转换是否正常、所显示信息是否正确、信息是否全面等

手工测试

放大地图

原图是不是按照1:

100的比例缩放、点击该按之后能不能发生相应的放大或者缩小的动作、最大和最小的缩放比列测试

手工测试

定位用户的位置

点击该按钮之后能否正确定位带该用户的位置、偏差是否在可接受范围之内、移动位置,是否还能正确定位、地图上用户位置能否时时跟随改变等

手工测试

查询车位

能否搜索周边的车位并显示其位置、并且提供相应的车位信息(价格、车型等)、显示车位的状态、统计车位数量等

手工测试

查看订单信息

页面转换是否正常、所显示信息是否正确、信息是否全面、正在运行中的订单能否随着车辆的移动或者时间的累积更新等

手工测试

推荐停车方案生成(包括导航和预约两个子功能)

页面跳转是否正常、所推荐的方案是否正确、与真实情况的差距、导航是否准确、路线选择和相关的提示是否正确、预约能否执行等

手工测试

【我的钱包】

查询账单

页面转换是否正常、所显示信息是否正确、信息是否全面等

手工测试

查看发票

手工测试

用户余额提现

提现数额、有没有显示第三方银行、到账需要时间、是否原路返回等

手工测试

返回【个人中心】

点击按钮是否正确执行

手工测试

【我的预约】

显示用户下单信息

页面转换是否正常、所显示信息是否正确、信息是否全面等

手工测试

提供进入【预约详情】的接口

超链接能否正常打开、显示内容是否正确等

手工测试

 

【意见反馈】:

 

对问题进行分类,以供用户选择和归类,搜集用户提交的建一个意见

用户对复选框的选择是否正常、文本输入框字符类型和字符长度的限制、提交建议之后能否对用户给出相应的提示等

手工测试

返回【个人中心】

点击按钮是否正确执行

手工测试

 

【账单】

查看用户全部的账单信息

页面转换是否正常、所显示信息是否正确、信息是否全面等

手工测试

显示用户当前状态

手工测试

统计用户车位的收入

手工测试

用户退款

撤销账单的退款是否正确、用户余额能否得到相应的累加

手工测试

用户提现

提现数额、有没有显示第三方银行、到账需要时间、是否原路返回等

手工测试

返回【个人中心】

点击按钮是否正确执行

手工测试

6性能测试方案

下标列出了性能测试的相关场景和大致测试策略:

性能场景

执行策略

测试方法类型

目的

备注

登录系统

10用户并发,登录系统,进入系统,重复操作15分钟,退出。

手工测试、自动化测试辅助

1.得到不同并发数下系统的性能指标

2.对系统的容量做出估计

3.列出测试的数据指标项有哪些,值在什么区间内

手工测试:

采用人工操作,并人工观察确认测试结果的测试方法。

如无特别的创新方法,诸如数据准备和场景描述策略等,此方法可以一笔带过。

自动化测试:

使用提前准备好的自动化case完全无人工干预的测试。

该方法如果需要特别的工具、关键字开发,需要注明。

自动化辅助测试:

使用工具,将测试的部分过程,比如结果保存(抓图)、数据上传、结果验证等用程序自动化实现,但是部分过程还需要人工验证的测试。

该方法可以提高部分效率,但是或许需要人工去分析严重结果。

新旧版本对比测试:

在版本升级测试中,如果有两套环境,可以通过同样的输入和操作来对比验证结果的方式来进行测试和自动化测试,自动化测试可以使用coco2.0工具,常用与规避数据计算逻辑复杂的结果对比测试。

20用户并发,登录系统,进入系统,重复操作15分钟,退出。

手工测试、自动化测试辅助

40用户并发,登录系统,进入系统,重复操作15分钟,退出。

手工测试、自动化测试辅助

运行系统

1000用户在线,执行查询、导航、提现等功能,重复操作120分钟

自动化测试

1.得到用户使用下系统的稳定性标

2.对多用户操作是各种功能性能做出估计

2000用户在线,执行查询、导航、提现等功能,重复操作120分钟

自动化测试

4000用户在线,执行查询、导航、提现等功能,重复操作120分钟

自动化测试

200用户在不同的网络环境中,分布在不同的区域,同时在线,使用地图查询和定位等功能,重复操作30分钟

自动化测试

1.进一步确定系统主要功能的使用性能

2.检测系统在复杂环境下的整体性能

3.检验系统的压力值

400用户在不同的网络环境中,分布在不同的区域,同时在线,使用地图查询和定位等功能,重复操作30分钟

自动化测试

800用户在不同的网络环境中,分布在不同的区域,同时在线,使用地图查询和定位等功能,重复操作30分钟

自动化测试

20用户在不同的手机终端,20用户在不同的电脑终端,同时在线30分钟,使用提现、退款、账单查询、官网访问等操作

手工测试

1.进一步确定系统主要功能的使用性能

2.检测系统在不同平台上的性能值

3.检验系统对于不同操作的响应时间(尤其是转账和提现)

30用户在不同的手机终端,30用户在不同的电脑终端,同时在线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)测试覆盖率达到100%

5)测试通过率达到100%

6)测试用例的执行率达到100%

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1