测试的最终产物是什么

简介: 测试的最终产物是什么

640.png

在Testerhome看到一个很有意思的问题,题目是:测试的产出到底是什么?“质量保证,或者产品优质,这些都只是结果,且单纯靠测试是肯定不行的,但是在日常的工作中,测试的产出到底是什么?”这是个很有意思的话题,对于测试的产出,不同人有不同的理解,大家也可以自己先想想。


640.jpg


聊聊个人的看法,总结起来就几个词:一个思维、一份报告、一点责任,努力精进。下面详细展开来说说。

01

一份思维



关于测试最终是否会消失,不认可的人群中有一个很鲜明的观点,就是让开发人员自测是件很不靠谱的事,自己给自己找问题,思维上的转变是很困难的。所以,测试人员在每个迭代或者版本中,第一个交付的,就是自己的测试思维,制定针对当前迭代特性内容的测试策略,通过不同方式的测试建模,输出一份高质量的测试用例,本质上,就是测试人员测试思维的体现,如果你仅仅是顺着开人员人的研发思路进行测试,又或者只是关注产品的需求文档,只进行简单的页面增删改查验证,那是远远不够的。只有你深入了解需求,了解需求的具体使用场景,结合自己的经验和能力,设计出高效的测试用例,才能体现你测试的专业性。

02

一份报告



测试报告是测试人员工作的总结,也是测试人员具体的价值体现。一份好的测试报告至少应当包含以下几点内容:

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

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

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

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


03

一点责任



作为测试人,经过自己测试过的内容,应该承担一份责任,能够保证产品的基本质量。测试遗漏是难免的,但是我们不能把线上问题简单的归结为对质量意识不强或者开发人员能力太差,测试应该有责任和能力去探查问题的根源并加以改进。我们不生产问题,但我们也不能让问题轻易地从自己测试的版本中遗留出去。出现问题并不可怕,可怕的是让问题重复出现而自己视若无睹。(个人也经历过比较重大的线上问题,复盘后给出改进项即可,很少会有团队因为线上问题就开掉测试人员的。但是这份责任,不能丢,你有义务去加以改进)


04

努力精进



很多人觉得测试不重要,门槛低。这种认知是我们自己造成的,早期的测试人员确实是这样的。但是,经过一批批测试人员的努力,不断地研究测试底层逻辑,提升测试能力。他们没有躺平在测试“仅仅是点一下、看一下、验一下”的认知中,而是通过提升自己的能力,通过单测覆盖、静态分析、接口测试、各类自动化手段,乃至于安全测试、埋点、监控、生产流量导入等等各种手段和方案,来提升质量,让产品的质量更加可靠,让测试的价值得以更好地发挥,每年的各类大会,就是很好的证明,测试人,不平躺。


05

小结


每一次的迭代交付,对测试人员而言就是一次展示自己的机会,做为测试人员,我们应该做到:培养一个完善的测试思维、编写一份简洁的报告;拥有承担一点责任的勇气,不断努力精进自己的测试能力


附1:

重温下测试的底层逻辑吧:

  • 贯穿整个研发周期,形成闭环,并持续改进测试流程
  • 基于风险的测试策略是必不可少的
  • 以终为始、系统地分析测试需求,在资源和测试目标之间寻求平衡
  • 测试设计是艺术,更要创新、融合
  • 在分析和设计的基础上,尽可能地实现自动化测试
  • 讲好测试故事,和各方一致、协同工作


附2:

关于不同时期团队对于测试的要求,有一位答主的内容很详细,直接截图过来。

640.png

  话题地址:https://testerhome.com/topics/32404

相关文章
|
数据可视化
需求不明确该怎么办?
需求不明确该怎么办?
803 0
|
C#
WPF之VLC流媒体播放
原文:WPF之VLC流媒体播放 最近在做关于在WPF使用VLC流媒体播放的问题,现在可以在WPF中实现VLC本地播放了,流播放解决了,在下面的代码中注释流媒体播放那两段代码,更多的在乎大家摸索了^^,以供大家相互学习,这里我就先把实现VLC本地播放的代码和过程写给需要的朋友参考。
2808 0
|
机器学习/深度学习 人工智能 API
LabVIEW AI开发者福音:LabVIEW OpenVINO AI加速工具包,不来看看?
LabVIEW AI开发者福音:LabVIEW OpenVINO AI加速工具包,不来看看?
586 1
LabVIEW AI开发者福音:LabVIEW OpenVINO AI加速工具包,不来看看?
|
缓存 负载均衡 网络协议
网络协议之:sctp流控制传输协议
要讲网络协议,肯定离不开OSI(Open System Interconnection)的七层模型。 我们一般关注的是网络层之上的几层,比如IPV4 IPV6所在的网络层,TCP UDP所在的传输层,HTTP FTP所在的应用层等。
网络协议之:sctp流控制传输协议
|
机器学习/深度学习 安全 数据挖掘
安全地运行 Jupyter 服务
【8月更文第29天】Jupyter Notebook 是一种流行的交互式计算环境,广泛应用于数据分析、机器学习等领域。然而,随着 Jupyter 服务越来越多地被部署在网络环境中,安全问题变得日益重要。本文将介绍一些最佳实践,帮助您保护 Jupyter 服务器免受攻击和数据泄露的风险。
620 0
|
9月前
|
安全 Android开发 数据安全/隐私保护
《鸿蒙Next原生应用的独特用户体验之旅》
鸿蒙Next在界面设计、操作逻辑、动效体验等方面与iOS类似,强调简洁一致性,悬浮效果提升空间感。其操作便捷,动效流畅,性能优化使流畅度提升30%,媲美iOS。智能交互方面,鸿蒙Next的小艺助手和跨设备互联功能表现出色,支持识屏对话等深度交互。安全隐私保护机制细致,应用体积小,节省流量和存储空间。相比安卓和iOS,鸿蒙Next在用户体验上展现出独特优势,为用户带来更优质、便捷和安全的使用感受。
581 9
|
机器学习/深度学习 算法 TensorFlow
基于Python的图像处理技术在医学影像诊断中的应用
随着计算机视觉和深度学习技术的发展,Python在图像处理领域的应用日益广泛。本文将探讨如何利用Python编程语言及其相关库,结合医学影像诊断需求,实现图像处理技术在医学影像诊断中的应用。我们将介绍图像预处理、特征提取、图像分类等关键步骤,并探讨如何利用深度学习技术提高医学影像诊断的准确性和效率。
482 15
|
12月前
|
存储 索引 Python
从中序与后序遍历序列构造二叉树
【10月更文挑战第13天】这段内容介绍了一种基于中序和后序遍历序列构建二叉树的方法。通过识别后序遍历中的根节点,并利用中序遍历划分左右子树,进而递归构建整棵树。文中提供了具体示例及Python代码实现,并分析了该方法的时间与空间复杂度。
320 0
|
存储 SQL 关系型数据库
MySQL存储过程与触发器:提升数据库操作效率与数据一致性
本文深入探讨了MySQL数据库中的存储过程与触发器,通过丰富的代码示例,详细介绍了存储过程的定义与调用、参数与变量的应用,以及触发器的创建、使用和实际案例。存储过程作为预定义的一组SQL语句,能够提高数据库操作的效率,实现数据逻辑和复杂计算。同时,触发器作为在特定事件触发时自动执行的SQL语句,能够保障数据一致性和逻辑完整性。通过代码实例,读者将了解如何创建、调用存储过程,如何利用参数和变量进行数据处理,以及如何创建触发器并应用于实际场景。这些技术将使读者能够在数据库管理中更高效地进行操作和保障数据的完整性,为应用程序提供可靠的数据支持。
1301 0
|
数据采集 JavaScript 前端开发
前端工程师用Node.js + Appium实现APP自动化
网上全是python + Appium的教程,Appium也支持Node.js开发,使用Node.js + Appium实现了自动化爬虫功能。
418 0
前端工程师用Node.js + Appium实现APP自动化