测试的最终产物是什么

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

640.png

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


640.jpg


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

01

一份思维



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

02

一份报告



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

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

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

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

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


03

一点责任



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


04

努力精进



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


05

小结


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


附1:

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

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


附2:

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

640.png

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

相关文章
|
8月前
|
测试技术 持续交付
单元测试:构建稳健应用的第一步
在现代软件开发中,单元测试已经成为构建稳健应用程序的不可或缺的一环。它们是自动化测试的一种形式,旨在验证应用程序的各个部分是否按预期工作。本博客将深入探讨单元测试的核心概念、实施方法以及为什么它们对于开发可维护、可靠的软件至关重要。
29 0
|
机器学习/深度学习 分布式计算 自动驾驶
按需求构建架构才是正确之举,过度工程只会“劳民伤财”
按需求构建架构才是正确之举,过度工程只会“劳民伤财”
|
数据采集 消息中间件 分布式计算
项目七个阶段总体介绍|学习笔记
快速学习项目七个阶段总体介绍
99 0
项目七个阶段总体介绍|学习笔记
|
移动开发 JavaScript Android开发
如何做产物优化(上)
如何做产物优化(上)
207 0
如何做产物优化(上)
|
JavaScript 前端开发 定位技术
如何做产物优化(下)
如何做产物优化(下)
224 0
如何做产物优化(下)
|
SQL 安全 测试技术
测试理论--如何用最少的测试用例实现最大覆盖?
说到测试用例的设计,我想每个有过测试经历的测试工程师都会认为很简单,不就是:按需求或概要设计,得到软件功能划分图,然后据此按每个功能,采用等价类划分、临界值、因果图等方法来设计用例就行了。
441 0
|
安全
从想法到设计的过程
在接下来的几节里,我会向你展示游戏制作的整个流程,从开始的一个粗略的想法,到游戏设计,再到最终的游戏制作。
108 0
从想法到设计的过程
|
算法 人工智能 机器学习/深度学习
写1行代码影响1000000000人,这是个什么项目?
这些万里挑一的年轻技术人不约而同地聚集在了这里。
1560 0
写1行代码影响1000000000人,这是个什么项目?
|
NoSQL Redis
CRDT——解决最终一致问题的利器
## 概述 跨数据中心的数据同步是企业提升容灾能力的必备手段,对于社交、视频直播、电商以及游戏等访问规模大、业务分布广的行业,跨区域全球部署也愈发重要。 然而面对大型分布式系统, 不免要讨论CAP理论,在跨区域多活的场景下如何取舍?显然P(网络分区)是首要考虑因素。其次,跨区域部署就是为了提高可用性,而且对于常见的一致性协议,不管是2PC、Paxos还是raft,在此场景下都要做跨区域同步更新
16186 0