在编写测试报告的时候,我们有哪些点需要注意的呢?

news2024/10/6 16:30:22

测试报告作为测试人员的核心输出项,是体现自己工作价值的重要承载工具,需要我们认真对待,所以我们要重视测试报告的输出,那么在编写测试报告的时候,我们有哪些点需要注意的呢?

1、不要乱用模板

很多测试新人在编写测试报告时,都会去找别人要一份所谓的测试报告模板,总感觉别人的报告是好的,而没有考虑到自己团队的实际情况,不是说不能套用模块,这里有两个小坑需要注意下:

① 页眉页脚:在正规的公司里,对于文档的页眉页脚都有会明确的要求。但我们的阅读习惯又是会把这块内容隐藏起来。这就会导致你在套用模板的时候,忽略了这部分内容的修改,笔者曾经阅读过一份测试报告,页眉页脚上的说明和Logo竟然是别的公司,这就很尴尬了。

② 空白标题:模板一般会讲究大而全,所以会有很多标题项,给到有需要的人去填写,比如项目背景、术语解释等,但是这些内容是需要根据实际情况去做裁剪的。但新手们可能不知道怎么写,就放在那里,也不删除。笔者见过一份测试报告,里面有2~3项只有标题而没有内容,你是想让读者给你补上么?

2、没有明确测试范围

在测试报告中,我们需要明确的给出测试范围是哪些,如果版本的内容较多,可以适当的简写,但不能不写。产品给的版本内容好比是预售出去的火车票。而测试报告中的测试范围,就是上车前的检票环节,要对齐,不能有缺失,也尽量不能有夹带,否则火车可能会失控。

变更的点要明确出来:如果版本周期比较长,或者在研发过程中需求发生了变化,需要在测试范围中明确的标注出来,让阅读报告的人能够清楚的知道哪些点是做过变更的,有助于他们评估影响范围。

裁剪的要特别明确出来:由于各种原因,原来计划的功能或者需求没有得到实现,被裁剪的功能要特别的明确标注出来,让大家清楚的知道最终上线的是哪些内容。避免因为信息不对称引发误解。

3、内容描述不清晰

不要把测试报告的内容写成一篇中篇小说。各种修饰词,流水话一大堆,导致看的人雾里看花,似是而非。我看过有把测试报告写成文章的,通篇报告都是文字,我认为、我想、他们应该等一大堆称谓词,最后草草下个结论,让人不明所以。

测试报告应该尽量避免主观看法,加入一堆的主观认识。而应该客观的、简明扼要的把过程表述清楚。并且尽可能结合图文和表格辅以说明。这样的测试报告才令人赏心悦目,也让人一目了然,从而把测试结果很好的呈现给客户。

4、没有风险说明

这点是在测试报告经常被忽略但又非常重要的一个点。在一些核心版本、变更较大的版本中,我们需要明确给出一些风险项,最好能给出必要的解决方案或者应对方法。常见的风险一般会有以下几类:

缺陷遗留风险:有些版本缺陷并会被完全修复,那么遗留缺陷的风险是什么,如何应对,是否需要对外统一话述等。

测试策略风险:在测试时间紧张、业务功能特别复杂的场景中,我们使用了特定的测试策略,可能引发或者遗留的风险项是什么,是否做好了预案。

发布升级风险:重要的变更、涉及历史数据迁移、中间件版本升级等内容时,除了做好全面的验证外,还需要给出必要的回退方案。

业务风险:是否依赖其它子系统的同步升级配合,是否有第三方系统参与升级,新业务带来的用户操作变更是否做好了对应的培训或者有对应的操作文档(特别是To B的产品),是否预留了用户意见反馈通道等等。

5、没有测试结论

你见过没有测试结论的测试报告么?嗯,我见过。给某个版本的测试工作下结论是需要非常谨慎的,因为你需要对测试结论负责(很多人忽略了这一点,然后就被甩锅了)。在结合测试过程和测试风险后,我们需要给出明确的测试结论:通过、不通过、有条件通过(某些功能被裁剪了,或者某些场景是通过Mock等方式能过的,可能存在风险)。谁说测试结论一定要是通过呢?

在编写测试报告时,还有些小坑需要特别注意的,比如: 不能有错别字、排版要规范、图表要清晰等,不要让这些小细节让别人对整个测试报告留下不好映象。

小结

一份好的测试报告至少应当包含以下几点内容:

① 测试范围:你最终的测试范围是什么,覆盖了哪些功能点。哪些是原来迭代规划的,哪些是临时增加的,又有哪些转动了下个迭代中。这些都是需要明确出来的,看报告的人并不一定会全程参与到研发过程中,所以需要你的测试报告来体现真实的迭代内容是什么。

② 测试结论:从测试人员专业的角度,给出迭代的质量评估,是否达到了发布标准,是否可以发布,如果不能,说清楚原因。

③ 测试风险:在测试过程中遇的考虑到的风险,上线后可能发生的风险,如果你知道,请明确出来,让团队各角色(研发、产品、部门负责人等)根据你的风险分析,一起来决定是否发布版本。

当然,测试报告不仅仅只包含以上内容,但是以上内容是看报告的人最注的内容,除此以外,还应该包含但不限于测试策略、人员投入、BUG分析(对研发团队很重要)、测试改进意见等等。 

案  例

【更多案例和模板我已经放在最后】 

 

 

 

 正在做测试的朋友可以进来交流,群里给大家整理了大量学习资料和面试题项目简历等等....

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

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

相关文章

CTR预估之WideDeep系列(下):NFM/xDeepFM

在上一篇文章中CTR预估之Wide&Deep系列模型:DeepFM/DCN,学习了Wide & Deep这种通用框架:wide组件的线性模型的显性低阶特征交叉提供记忆能力,deep组件的深度网络模型的隐式高阶特征交叉提供泛化能力,还有DeepFM和Deep&…

蓝桥杯刷题篇①

前言:hello各位童学们好呀!许久不见!本文为本人的蓝桥杯OJ的刷题笔记!文章隶属于专栏蓝桥杯,该专栏的目的是为了记录自己的刷题记录和学习过程,激励自己不断前行,为明年的ACM、ICPC、蓝桥杯等比…

CVPR2023最佳论文提名(12篇)

CVPR2023公布了12篇最佳论文候选文章。(直接点击标题可以查看原文~) Ego-Body Pose Estimation via Ego-Head Pose Estimation 单位:Stanford-----------关键词:姿态估计 3D Registration With Maximal Cliques 单位&…

三层交换机与路由互联配置(华为设备)

#三层交换机与路由器配置配置 #三层交换机与路由器配置配置 路由器配置 #进入系统视图 <Huawei>system-view #关闭系统提示信息 [Huawei]undo info-center enable #配置一个环回口 [Huawei]int LoopBack 0 #配置IP地址 与 掩码 [Huawei-LoopBack0]ip address 1.1.…

基于matlab使用自定义辐射方向图进行天线阵列分析(附源码)

一、前言 此示例演示如何使用自定义天线辐射方向图创建天线阵列&#xff0c;然后如何分析阵列的响应方向图。这种模式可以通过测量或模拟获得。 二、导入辐射图 根据应用的不同&#xff0c;实用的相控天线阵列有时会使用专门设计的天线元件&#xff0c;其辐射方向图无法用闭式方…

Java018——Java方法

什么是方法&#xff1f; 方法的作用&#xff1f; 方法的定义 方法的使用 一、什么是方法&#xff1f; Java方法是语句的集合 二、方法的作用&#xff1f; 它们&#xff08;语句&#xff09;在一起执行一个功能。 三、方法的定义 格式&#xff1a; 修饰符 返回值类型 方法名…

PostgreSQL(九)内置系统视图

目录 一、系统视图二、 pg_stat_activity 视图1.简介2.核心字段3.全部字段 一、系统视图 PGSQL 中提供了一系列内置的视图&#xff0c;包括系统视图和其他视图。 系统视图提供了查询系统表的一些便利的访问方法。其他视图提供了访问内部服务器状态的方法。 官方文档&#xf…

Spring Boot是什么?详解它的优缺点以及四大核心

作者&#xff1a;Insist-- 个人主页&#xff1a;insist--个人主页 作者会持续更新网络知识和python基础知识&#xff0c;期待你的关注 目录 一、Spring Boot 是什么&#xff1f; 二、Spring Boot 的优缺点 1、优点 ①可快速构建独立的 Spring 应用 ②直接嵌入Tomcat、Jett…

【Python GUI编程系列 01】安装python pycharm 和 pyside6

Python GUI编程系列 01 安装python pycharm 和 pyside61、安装python2、安装pycharm3、安装 pyside6 安装python pycharm 和 pyside6 本系列使用python3 pycharmpyside6 来进行python gui设计&#xff0c;首先我们来配置编程环境 PS&#xff1a;为了减少复杂程度&#xff0c;本…

学习HCIP的day.15

目录 三层架构 一、网络拓扑冗余 1、线路冗余 2、设备冗余 3、网关冗余 4、电源冗余 二、三和一&#xff08;网关、根网桥、SVI&#xff09; 三、管理vlan 四、三层交换机 五、网关冗余 六、名词注解&#xff1a; 七、数据交换方法&#xff1a; 1、原始交…

STM32开发——ADC(烟雾传感器)

目录 1.ADC简介 2.项目简介 3.CubeMX设置 4.函数代码 1.ADC简介 作用&#xff1a;用于读取电压值&#xff0c;然后转换为数字量传给单片机&#xff0c;单片机再通过计算&#xff0c;可以得到电压值。 ADC的性能指标 量程&#xff1a;能测量的电压范围分辨率&#xff1a;A…

简聊关于Flutter的争议~

关于Flutter的争议 Flutter是谷歌的推出的跨平台UI框架&#xff0c;可以快速在iOS和Android上构建高质量的原生用户界面&#xff0c;可以与现有的代码一起工作。在全世界&#xff0c;Flutter正在被越来越多的开发者和组织使用&#xff0c;并且Flutter是完全免费、开源的。这是…

机器学习课程报告——基于机器学习的自动人脸识别研究

摘 要 生物特征识别技术使用了人体本身所固有的生物特征&#xff0c;与传统的身份识别方法完全不同&#xff0c;具有更高的安全性、可靠性、和有效性&#xff0c;越来越受到人们的重视。人脸识别技术作为生物特征识别技术的重要组成部分&#xff0c;在近三十年里得到了广泛的关…

论文阅读:Dense Depth Priors for Neural Radiance Fields from Sparse Input Views

CVPR2022 Preliminary 首先我们由一组室内的RGB图像 { I i } i 0 N − 1 , I i ∈ [ 0 , 1 ] H W 3 \{I_i\}^{N-1}_{i0}, I_i \in [0,1]^{H \times W \times 3} {Ii​}i0N−1​,Ii​∈[0,1]HW3。通过SFM的方法&#xff0c;我们可以获得相机位姿 p i ∈ R 6 p_i \in \mathb…

QR点歌系统

一、点歌初始化 点歌初始化 A:$获取群列表$ a:0 b:$JSON 长度 A$ :标签 如果:%a%<%b% c:$JSON 获取 A %a%$ $写 点歌系统/音源 %c% Q音$ $写 点歌系统/格式 %c% json$ ‖ %a% ‖ %c% ‖ 初始化成功\n a:[%a%1] $jump :标签$ 如果尾这段代码是点歌系统的初始化过程。它通过…

7.pixi.js编写的塔防游戏(类似保卫萝卜)-plist的使用

游戏说明 一个用pixi.js编写的h5塔防游戏&#xff0c;可以用electron打包为exe&#xff0c;支持移动端&#xff0c;也可以用webview控件打包为app在移动端使用 环境说明 cnpm6.2.0 npm6.14.13 node12.22.7 npminstall3.28.0 yarn1.22.10 npm config list electron_mirr…

NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植

NUCLEO-F411RE RT-Thread 体验 (2) - GCC环境 Pin 驱动的移植 1、准备工作 前面控制LED的函数&#xff0c;其实还是调用的hal的函数&#xff0c;RT-Thread分离了驱动层与应用层&#xff0c;驱动层往下对接hal库&#xff0c;往上对接pin组件。 驱动层代码路径如图&#xff1a;…

零基础速成simulink代码生成——stateflow基础3

零基础速成simulink代码生成——stateflow基础3 Stateflow 可以用于嵌入式系统的建模、仿真和代码生成。在嵌入式系统中,Stateflow 可以用于实现控制逻辑、状态机、事件驱动系统等功能。Stateflow 提供了一种图形化的建模语言,可以用于描述状态、转换、事件、动作等元素,并…

新用户注册

业务实现 &#xff08;一&#xff09; 字段校验 检验用户名、密码、手机号、验证码如果校验不通过则刷新页面&#xff0c;并显示字段校验失败信息 &#xff08;二&#xff09; 校验验证码 点击发送验证码&#xff0c;验证会保存一份到redis&#xff0c;并且会发送至手机输入…

【大数据hive】hive 拉链表设计与实现

目录 一、前言 二、拉链表业务背景 2.1 数据同步引发的问题 2.1.1 解决方案1 2.1.2 解决方案2 2.1.3 解决方案3 三、拉链表设计与原理 3.1 功能与应用场景 3.2 实现步骤 3.2.1 Step1 3.2.2 Step2 3.2.3 Step3 3.3 操作演示 3.3.1 创建一张表并加载数据 3.3.2 模…