测试基础08:测试文档的编写(测试计划方案用例报告)

news2024/12/23 3:08:54

测试大纲

一、测试计划

1  概述

1.1 目的

简述本计划的目的,旨在说明各种测试阶段任务、人员分配和时间安排、工作规范等。测试计划包含足够的信息使测试人员明白项目需要做什么,是如何运作的。另外,清晰的文档结构能使任何一个读者在浏览计划的前面几页后,就能对项目有一个大概的认识。测试计划只是测试的一个框架,很多细节需要跟开发人员或其他人员沟通,因此计划不包括测试用例的细节和系统功能的详细信息。

注:在正式编写文档前,请把蓝色字体全部删除。

1.2 范围

在计划目的中需要指明读者对象,如下:

本文档包括资源需求计划、测试对象计划、进度里程碑计划,并指明工作交付件。

本文阅读对象:产品经理、测试经理、测试人员及相关人员。

1.3 测试对象

详细描述被测对象,包括硬软件特性等;要附上被测试对象的平面图。

1.4 名字解释

列出本计划中使用的专用术语及其定义;

列出本计划中使用的全部缩略语全称及其定义。

缩写词或术语

英文解释

中文解释

2 测试计划

2.1 资源需求

2.1.1 软件需求

资源

描述

数量

Jmeter

用于测试接口功能

1

公司的问题单管理库

问题单管理

1

操作系统

CentOS7 LIUNX

各1套

2.1.2 硬件需求

描述建立测试环境所需要的设备、用途及软件部署计划。

资源

描述

数量

Pc机器

普通办公环境

1套

测试服务器

服务器配置清单及重要部件版本信息

4套

网线

用于服务器之间的连接

15根

2.1.3 人员需求

列出项目参与人员的技能和数量,到位时间等

资源

技能要求

数量

到位时间

测试工程师

1) 掌握基本的编程知识;

2) 熟悉测试流程和测试方法;

3) 对测试对象的业务知识较为了解。

2.1.4 测试输入件

列出测试过程中可能用到的参考文档、相关的设计文档以及保存位置

输入件

相关人员

需求日期

备注

2.2 过程条件

2.2.1 启动条件

描述版本能启动测试的基本条件;如:版本基本稳定、测试用例、测试设备准备完成。

2.2.2 结束条件

简要说明测试发布的质量目标;

测试方案中所有测试方法和模块已经执行通过;

所有的测试用例已经执行过;

所有的重要等级Bug已经解决并由测试验证。

2.3 进度计划

2.3.1 人力投入

25天/人(工作日)

2.3.2 阶段里程碑

对各阶段的测试给出里程碑计划,包括阶段、里程碑、资源等。

里程碑

完成时间

完成标准

测试正式开始

完成可接受性测试和烟雾测试

进行CVS LOCK

完成所有里程碑测试和标准测试,测试种类包括确认测试和系统测试,且所有发现的Bug等级为1/2/3的Bug已修复,近期内无发现新的Bug等级为1/2/3的Bug

产品Release

重复进行主路径测试和进行Bug检查测试,产品处于可交付状态并由测试经理和产品经理确认

2.4 任务分配及进度

简要说明测试开始时间与发布时间,测试人员,阶段完成标志。

测试阶段

开始时间

完成时间

测试人员

阶段完成标志

制定测试计划

需求Review

设计Review

设计测试用例

测试开发

测试环境准备

测试实施

功能测试

集成测试

性能测试

系统测试

验收测试

文档编写

备注:由于时间安排的紧迫性和测试人力资源的缺乏,各种测试阶段可能会同时进行。

2.5 导向/培训计划

为了能让测试人员尽快熟悉业务,需要收集一些培训需求。

培训需求

培训内容

培训人员

开始时间

完成时间

业务流程

安装配置

工具使用

3 工作交付件

测试工作完成后,测试将得到怎样的提交产物或输出,下面主要明确描述测试的输出文件

交互件名称

责任人

应交付日期

XXX性能测试报告

XX测试报告

4 参考资料

列出本计划各处参考的经过基线化的全部文档和主要文献。

二、测试方案

1 概述

1.1 目的

描述需要测试的特性、测试方法、测试用例编写方法、测试环境规划、测试工具的设计和选择、本次测试可能存在的风险及规避办法。

如:编写本方案的目的是用于指导XXXX系统测试,主要从测试环境、测试工具、测试策略、测试具体执行方法计划和设计。

1.2 名词解释

报告中涉及的业务和技术方面的专业名词。

缩写词或术语

英文解释

中文解释

1.3 被测对象概述

主要描述被测对象的特性,重点模块,应用场景。如果是在原有产品上修改,请将修改重点描述。

1.4 测试方案概述

如:本测试方案是针对XXX版本的全面特性测试方案。

主要包括测试对象的分析测试需求的划分,测试用例的设计,测试环境等内容XX测试提供总体测试方案、全面特性测试方案。用于指导测试需求的分解,系统测试用例的设计。

1.5 参考资料

报告参考和依据的所有文档

2 XXX特性测试设计

2.1 测试对象分析

对待测对象进行全面的分析;分析包括软件和硬件。

2.2 测试类型分析

详细描述本次测试中将会用到的测试类型。

2.3 测试设计策略分析

如:根据原始需求设计本次测试,覆盖XXX平台业务逻辑。原则上根据每个功能点进行详细的测试需求分析设计和测试。测试设计的思路包括但不限于:输入参数的合法性测试、输出结果的正确性测试、日志功能的记录信息测试、XX创建/修改/删除等测试、观察数据变化测试、异常情况测试。设计时使用等价类划分、边界值和错误推测的方法构造输入数据,覆盖所有处理分支。

2.4 详细测试方法

描述出产品的主要功能列表,如:支持订单创建、修改、删除、查看等。

如:

编号

功能

功能描述

1

支持订单创建

2.4.1 支持RAID5

主要从测试对象分析、测试设计策略分析、详细的测试方法这三方面进行重点分析.

如:

测试对象分析:

测试设计策略分析:

Ⅰ.从测试类型来看,系统要做以下测试类型分析

1、功能测试

2、性能测试

3、压力测试

4、配置测试

5、长时间测试

6、故障植入测试

7、易用性测试

8、大容量测试

9、兼容性测试

10、数据一致性测试

11、稳定性测试

Ⅱ.从功能交互对系统进行分析

产品功能不是独立的,功能之间存在交互;防止有交互作用的功能遗漏,提高功能测试的完备性

Ⅲ.从关联图对系统功能进行分析

Ⅳ.从继承性对系统功能进行分析

详细测试分析:

序号

测试类型

测试分析

1

功能测试

要做功能测试,主要考虑能否正常创建/删除/修改订单。

2

性能测试

要做性能测试,在做性能测试又要分析很多方面,如:对单个商品同时创建多个订单;对多个商品同时创建多个订单;对低库存商品同时创建超出库存数量订单。

3

压力测试

要做压力测试,单控达到最大压力、双控达到最大压力;这个往往和长时间测试一起进行。这个压力测试主要是为了检查在一定的压力下,系统的响应能力。设计用例时照这方面考虑;例如:在压力很大时,创建订单。

4

长时间测试

要做长时间测试,主要分有业务的情况下,没有业务的情况下;存储长时间(30天)运行是否会出问题

5

易用性测试

要做易用性测试,主要考虑创建订单是否方便,界面是否友好,出错是否有错误信息提示等等

6

备份测试

不用

7

兼容性测试

要做兼容性测试,不同设备终端、系统、分辨率

8

数据一致性测试

要做数据一致性测试,主要考虑输入的数据和输出数据是否一致

9

稳定性测试

要做稳定性测试,其实前面的长时间测试和这个稳定性测试有点类似,不过在进行稳定测试时,要考虑改变不同的压力。

2.4.2 支持Snapshot功能
2.4.3 支持SNMP管理
2.4.4 XXX性能子特性测试设计
2.4.5 XXX稳定性子特性测试设计
2.4.6 XXX兼容性子特性测试设计

2.5 自动化测试设计

主要描述一些自动化设计的方案

2.6 测试用例设计

2.6.1 用例编号规则
2.6.2 用例编写方法

设计用例时使用等价类划分、边界值、错误推测、因果图等方法构造输入数据,覆盖所有功能点。

2.7 测试组网/系统架构分析

附上测试时用到的详细组网/系统架构图。

2.8 测试环境分析

2.8.1 硬件需求

资源

描述

数量

Pc机器

普通办公环境

1套

测试服务器

服务器配置清单及重要部件版本信息

4套

网线

用于服务器之间的连接

15根

2.8.2 软件需求

资源

描述

数量

IOmeter

用于测试服务器的性能

1

公司的问题单管理库

问题单管理,如:bugzilla

1

公司测试用例管理库

测试用例管理库,如:testlink

1

操作系统

centos7 LIUNX

各1套

2.8.3 其它需求

3 风险及规避

3.1 本次测试过程中,可能出现的风险

如:

1、系统整体功能的实现情况

2、人员经验以及对软件的熟悉度

3、代码的编写质量

4、来料的质量

3.2 风险规避

如:

1、与设计人员多沟通

2、控制来料质量

3、加强内总外部培训

4 附件 

4.1 测试用例列表

三、测试用例

四、测试报告

概述

1.1 目的

说明为什么要进行此测试;项目背景,对版本做个简单介绍等。

注:在正式编写文档前,请把蓝色字体全部删除。

1.2 名词解释

报告中涉及的业务和技术方面的专业名词。

缩写词或术语

英文解释

中文解释

1.3 参考资料

报告参考和依据的所有文档

2 测试环境

详细描述测试中所用到的硬件环境、软件环境、组网方式等等。

2.1 硬件环境

资源

描述

数量

Pc机器

普通办公环境

1套

测试服务器

服务器配置清单及重要部件版本信息

4套

NL-SAS

NL-SAS硬盘信息

30块

SATA硬盘

SATA 硬盘信息

30块

KVM切换器

用于连接测试服务器

不限

网线

用于服务器之间的连接

15根

2.2 软件环境

资源

描述

数量

IOmeter

用于测试服务器的性能

1

公司的问题单管理库

问题单管理,如:bugzilla

1

公司测试用例管理库

测试用例管理库,如:testlink

1

操作系统

centos7 LIUNX

各1套

2.3 组网方式/系统架构

在报告中列出详细的组网方式/系统架构.。

2.4 测试时间人员

版本名称

 

测试时间

测试人员

测式地点

开始时间

结束时间

动态对比服务器

2024-3-15

2024-4-15

XXX

实验室

主要描述产品名称、测试的超始时间、测试人员及测试地点

3 测试过程评估

3.1 需求测试覆盖表

列出《产品系统需求规格说明书》中的功能测试通过情况,并在此嵌入该表

3.2 测试执行评估

重点描述是否执行了全部测试用例,或有那些测试没有执行。

3.3 测试用例执行统计数据

Priority

Total

Passed

Failed

Not Run

Blocked

Count

Percent

Count

Percent

Count

Percent

Count

Percent

All

ATP

High

Medium

Low

注明:测试优先级分为:ATP、High、Medium、Low; 其中ATP=接受测试

在表格后面可以引入图表,同时必须从测试用例管理平台(Test Link)报表中(Test result matrix)部分导出测试用例执行结果,模板如下面附件。

3.4 缺陷统计分析

状态

致命

严重

次要

一般

建议

Total

Count

Percent

New

Assigned

Fixed

Postponed

Closed

Total

注明:在表格后面可以引入图表

3.5 版本发布历史

序号

版本号

版本提交测试时间

版本测试结束时间

版本引入原因分析

版本类型

备注

1

2

3

注明:版本类型分成:测试版本和发布版本,最终测试通过的版本为“发布版本”

4 产品质量评估

此模板中总共列出了下面6项试评估,其它测试类型可以根据实际需要进行增加

4.1 安装或升级测试评估

4.2 产品功能测试评估

4.3 产品稳定性测试评估

加入拷机的结果等

4.4 产品可靠性测试评估

4.5 产品性能测试评估

4.6 版本测试结论

测试结论说明:

结论分类

结论选择

结论说明

通过

产品可归档及发布对外使用

有条件通过

产品可对外发布,但在发布说明需注明问题影响及处理说明

不通过

产品不能对外发布使用

表格说明: 1) 满足测试结束准则,通过测试。

2) 基本满足测试结果,有些小问题但不影响系统主功能的使用,可在日后维护中修改,则为有条件通过。

3)不满足测试结束准则,测试不通过。

4)如有进行性能测试,请附上性能测试报告,并在此简要列出性能测试结果。

5)内部验证测试通过后,此处需要说明是否实施外部验证测试。

6)外部验证测试通过后,需要说明是否可以发布使用。

4.7 发布版本

版本号

文件名

文件大小

备注

配套版本

配套版本

配套版本

备注:文件大小为win10操作系统上显示大小。

5 遗留问题

缺陷表述部分必须叙述清楚,让人能一目了然知道这个bug的基本信息

序号

BUG ID

严重级别

简要描述

备注

1

2

3

6 附件

更多测试资源(百度网盘):

https://pan.baidu.com/s/1Ypm8-VKuPurLtu0bCJovnA?pwd=5eji 提取码: 5eji

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1718859.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何利用向量数据库来弥补 LLM 的弱点

向量数据库使企业能够以经济且可持续的方式调整通用大型语言模型以供组织特定使用。 译自 How to Cure LLM Weaknesses with Vector Databases,作者 Naren Narendran。 多年来,人们一直在猜测人工智能对企业产生的潜在影响。现在,我们看到来自…

Ansible04-Ansible Vars变量详解

目录 写在前面6 Ansible Vars 变量6.1 playbook中的变量6.1.1 playbook中定义变量的格式6.1.2 举例6.1.3 小tip 6.2 共有变量6.2.1 变量文件6.2.1.1 变量文件编写6.2.1.2 playbook编写6.2.1.3 运行测试 6.2.2 根据主机组使用变量6.2.2.1 groups_vars编写6.2.2.2 playbook编写6.…

美国RAKsmart海外大带宽服务器的显著特点

美国RAKsmart海外大带宽服务器在当前的互联网服务领域中备受瞩目,其显著特点主要体现在以下几个方面: 高带宽资源:RAKsmart服务器拥有充足的带宽资源,最低提供100M独享带宽,并支持升级至G口、10G口大带宽方案。这种高带…

【验证码识别】Yolov8入门到实战点选验证码数据集分类训练,孪生训练,导出onnx,搭建部署接口

【验证码识别】Yolov8入门到实战点选验证码数据集分类训练,孪生训练,导出onnx,搭建部署接口 文章目录 【验证码识别】Yolov8入门到实战点选验证码数据集分类训练,孪生训练,导出onnx,搭建部署接口声明一、标…

C++ vector的使用和简单模拟实现(超级详细!!!)

目录 前言 1.STL是什么 2.vector使用 2.1 vector简介 2.2 常用接口函数 1. 构造函数 2.operator[ ]和size,push_back 3. 用迭代器进行访问和修改 4. 范围for遍历 5.修改类型函数 pop_back find insert erase 6. 容量相关函数capacity resize reserve 3.…

知识图谱抽取实战

相关代码见文末 1.知识图谱应用场景 知识图谱是一种先进的数据组织形式,它通过图数据结构来表示实体(如人、地点、概念)及其之间的复杂关系,便于机器理解和处理。这种结构化知识库允许高效的信息检索、推理和知识发现,尤其适用于处理高度关联且需要深度理解的领域,如医学…

Source Insight 变量高亮快捷键F8 失效

SourceInsight4.0,使用的时候,高亮快捷键F8突然不能用了 查半天发现,是用了“有道翻译”的原因,热键冲突,如下,把下面的热键换一个就好了

freeswitch官方仓库

概述 在使用源代码编译安装freeswitch的过程中,我们经常需要一些依赖库,其中freeswitch官方的yum源仓库是最齐全最方便的。 但是,freeswitch仓库的配置和使用需要先在signalwire网站注册账号并获取PAT(personal access token&am…

微调医疗大模型,与通用大模型效果对比

下面是一份CT描述: “肝脏大小、形态未见明确异常。肝S2见一结节状低密度影,大小约13x11mm,增强扫描呈明显渐进性强化,延迟期呈等密度。余肝实质内未见异常密度影或强化灶。肝内大血管及其分支走行未见异常,肝门区层次…

Cloudflare的增长正在放缓,股价过高,未来将进一步下跌

来源:猛兽财经 作者:猛兽财经 一、Cloudflare公司介绍 1.1、Cloudflare(NET)是一家全球性云平台,总部位于美国旧金山,在英国伦敦亦设有办事处。 Cloudflare以向客户提供网站安全管理、性能优化及相关的技术支持为主要业务。通过基…

ArcGIS空间数据处理、空间分析与制图;PLUS模型和InVEST模型的原理,参量提取与模型运行及结果分析;土地利用时空变化以及对生态系统服务的影响分析

工业革命以来,社会生产力迅速提高,人类活动频繁,此外人口与日俱增对土地的需求与改造更加强烈,人-地关系日益紧张。此外,土地资源的不合理开发利用更是造成了水土流失、植被退化、水资源短缺、区域气候变化、生物多样性…

03-树3 Tree Traversals Again(浙大数据结构PTA习题)

03-树3 Tree Traversals Again 分数 25 作者 陈越 An inorder binary tree traversal can be implemented in a non-recursive way with a stack. For example, suppose that when a 6-node binary tree (with the keys numbered from 1 to 6) is traversed, th…

【十年java搬砖路】Jumpserver docker版安装及配置Ldap登陆认证

Jumpserver docker 安装启动教程 拉取镜像 docker pull JumpServer启动进行前确保有Redis 和Mysql 创建jumperServer数据库 在MYSQL上执行 创建数据库 登陆MYSQL mysql -u root -p 创建Jumperserveri库 create database jumpserver default charset utf8mb4;可以为jumperSe…

视频监控汇聚EasyCVR助力山体滑坡/自然灾害可视化监测与应急救援

近日,巴布亚新几内亚恩加省遭遇山体滑坡,持续引发关注。截至5月29日,恩加省山体滑坡导致的遇难人数可能超过2000人。据悉,巴布亚新几内亚恩加省位于巴布亚新几内亚中部高原的西部,地形多山。由于事发地区相对偏远&…

自定义数据库连接池

为什么要用数据库连接池? mysql连接资源非常宝贵,创建连接和关闭连接花费的时间比较长,使用数据库连接池可以提高我们开发效率,用户从连接池获取连接使用用完了后,需要把连接归还给连接池,所以我们需要用L…

Rasa.3X中使用lookup实现对实体的抽取

rasa3.6的DIETClassifier实体提取器不准确,使用RegexEntityExtractor的实体提取器替换。在实战过程解决以下两个问题: 1、RegexEntityExtractor实体提取器的应用 首先在domain.yml中明确对应的实体以及意图: version: "3.0" ent…

【知识拓展】机器学习基础(二):什么是模型、自定义模型、模型训练、模型调优

前言 接上文,前文对模型没有过多介绍,随着看的资料增多,对模型有了更多的自我认识,记录一下。要了解模型,我们先从零开始创建一个模型开始: 最简单的方法是使用Python和scikit-learn库。关于scikit-learn库…

iframe内嵌网页自适应缩放 以展示源网页的比例尺寸

需求:这是我最近开发的低代码平台遇到的需求 ,要求将配置好的应用在弹框中预览(将预览网页内嵌入弹框中) 但是内嵌进入后 他会截取一部分(我源网站网页尺寸 是1980x1080 或者 3060X2160等等) 但是我这个dialog弹框只有我自定义的1000多px的宽高 他只会展示我iframe网页的一部分…

Docker安装Zookeeper(单机)

Docker安装Zookeeper(单机) 目录 Docker安装Zookeeper(单机)拉取镜像创建目录添加配置文件启动容器测试 拉取镜像 docker pull zookeeper创建目录 mkdir -p /data/zookeeper/data # 数据挂载目录 mkdir -p /data/zookeeper/conf…

身份认证与口令攻击

身份认证与口令攻击 身份认证身份认证的五种方式口令认证静态口令动态口令(一次性口令)动态口令分类 密码学认证一次性口令认证S/KEY协议改进的S/KEY协议 其于共享密钥的认证 口令行为规律和口令猜测口令规律口令猜测 口令破解操作系统口令破解Windows密码存储机制Windows密码破…