Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >哪些流程中致命的缺陷

哪些流程中致命的缺陷

原创
作者头像
漫谈测试
发布于 2024-09-14 12:00:47
发布于 2024-09-14 12:00:47
980
举报
文章被收录于专栏:漫谈测试漫谈测试

测试通常被看做是质量的代名词,如果你问一位开发人员做了哪些与质量相关的事,他的回答往往是“测试”。

可是测试并不能保证质量。质量是内建的,而不是外加的。因此,保证质量是开发者的任务,这一点毋庸置疑。

这就带来了第一个致命的缺陷:测试成了开发的拐杖。

我们越不让开发考虑测试的问题,把测试变得越简单,开发就越来越不会去做测试。

比如:我们坐在舒适的沙发里看电视的时候,有人来为我们修剪草坪。

而实际上,我们是可以自己修剪草坪的。

更糟糕的情况是,当他们在为我们修剪草坪时,我们却坐在家里,什么事儿也没有!

修剪草坪的服务让我们很轻松,是太轻松了,以至于想都不想就外包出去了。

当测试也成为一种服务,能让开发想都不想的时候,那他们就会真的什么也不想了。

测试应该需要一点痛苦,需要开发人员费点心思。

某种程度上我们已经把测试变得太轻松,把开发养得太懒了。

第二个致命缺陷,还是与开发和测试的组织结构分离有关。

测试人员更关注自己的角色,而不是他们的产品。

如果产品不被关注,那它就好不了。毕竟,软件开发的最终目的不是编码,不是测试,不是文档,而是完成一个产品。

每一个工程师的角色都是为总体产品服务的,而角色本身是次要的。

健康的组织的一个标志是,人们会说“我在为某个产品工作”,而不是“我是测试”

任何角色都不应被过分强调。

团队的每个人都是在为产品工作,而不是为了开发过程中的某个部分。开发过程本身就是为产品服务的。

除了做出更好的产品,流程的存在还有其他目的吗?用户爱上的是产品,而不是开发产品的流程。

第三个致命的缺陷,是测试人员往往崇拜测试产物胜过软件本身。

测试的价值是在于测试的动作,而不是测试产物。

相对于被测代码来说,测试工程师生成的测试产物都是次要的:测试用例是次要的;测试计划是次要的;bug报告是次要的。

这些产物都需要通过测试活动才能体现价值。

不幸的是,我们过分称赞这些产物(比如在年度评估时,统计测试工程师提交的bug 数目),而忘记了被测的软件。

所有测试产物的价值,在于它们对代码的影响,进而通过产品来体现。

独立的测试团队,倾向于把重点放在建设和维护测试产物上。

如果把测试的目标定位在产品的源码上,整个产品都将受益。

因此,测试人员必须把产品放在第一位。

最后一个致命缺陷也许是最深刻的。

产品经过最严格的测试发布以后,用户有多大可能仍然发现测试中遗漏的问题?答案是:几乎必然发现。

我们谁都没见过哪个产品能够避免漏测问题所带来的困扰。

我们想象自己是用户,而内部使用者就是真实的用户。

是谁做测试不重要,重要是进行了测试。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Google 软件测试流程中的致命缺陷
前面我已经写了三篇关于《Google 软件测试之道》的荐读和读书笔记,这是我读完一本书之后写读书笔记最多的一次了,主要是因为他引发了我太多的思考,也开拓了我对于测试未来的想象。
sylan215
2020/03/02
6880
《Google软件测试之道》告诉你什么是测试
第一章:Google软件测试介绍 1.Google的测试团队并非雄兵百万,我们更像是小而精的特种部队,我们依靠的是出色的战术和高级武器 2.在Google,写代码的开发人员也承担了测试的重任.质量从来就不仅仅是一些测试人员的问题,每个写代码的开发者本身也是测试者,质量在名义上也是由这样的开发测试组合共同承担 3.Google团队由SWE(软件开发工程师), SET(测试开发工程师),TE(测试工程师)组成 4.在Google,对于一个测试人员,如果在某个产品中工作满18个月之后,就可以无理由地自愿转岗到其他
互联网金融打杂
2018/04/03
2.9K0
《Google软件测试之道》告诉你什么是测试
1 缺陷规范
如果测试工程师将测试工作理解为测试用例设计、测试执行,那么你大概率回答不好老板的发问,给不到老板想要的答案。
互联网金融打杂
2022/08/01
7920
1 缺陷规范
软件测试中质量优于数量
在软件行业中,作为质量保证的一部分,始终希望确保产品/项目以最高的质量达到预期。但是,真正具有讽刺意味的是,我们所有的质量指标都归结为数量和术语,例如记录的错误,编写的测试用例,执行的测试用例,测试所花费的时间,测试的BUG率,漏测率等等。
FunTester
2020/02/17
1K0
职场大神带你揭秘功能测试的内幕
应用程序或网站的功能测试是SDLC(软件开发生命周期)的最重要阶段之一。开发人员、测试人员、项目经理、运营人员,甚至管理人员都需要多多少少参与到整个项目的功能测试。测试工作由测试部门分配,测试部门提供服务的稳定性至关重要。在建立多部分协作的工作文化的过程中,作为测试人员应当首先意识到,不仅可以对产品进行功能测试,还可以为公司的产品做出更多贡献。
顾翔
2020/11/03
5190
职场大神带你揭秘功能测试的内幕
测试人员必须编写代码吗?
通常在系统开发完成或大体完成的情况下参与验证测试系统的功能及其完整性。该角色属于非技术类,一般情况下不需要写代码。
测试小兵
2023/03/09
5390
测试人员必须编写代码吗?
[转] 研发组织该如何设计绩效体系?
德鲁克在《21世纪的管理挑战》一书中指出:“管理的第一个任务是规定组织的成效和绩效,而任何有这方面经验的人都可以证明,这实质上是一项最艰巨、最有争议的任务,但同时也是最重要的工作”。
少羽大怪兽
2018/12/11
1.3K0
软件测试工程师承受的压力(二)
其他两点:4.收入的压力 5.家庭的压力,因为所有职场人都会有遇到,暂时不说了。
muntainyang
2020/10/23
8350
软件测试工程师承受的压力(二)
软件测试是质量需求的交付实践
在混沌初开之际,软件开发和软件测试还是一个角色独立完成的一个事情,后来伴随着软件工程的发展,开发和测试逐渐的分开,那么随着工程化的逐渐深入,研发运营一体化的高速发展,软件测试是否还需要单独存在这样的讨论时不时的就会出现在各大团队内部的会议上。软件测试是不是存在其实蕴含着两方面,一方面是测试工作的独立存在,一部分是测试工程师的存在。相信说到这里很多人第一反应就是测试工程师必须存在,为什么呢?因为出问题了要有人背锅。其实并不尽然,我们先从测试工作存在的必要性开始聊起,测试工程师存在的必然性也就顺理成章了。
Criss@陈磊
2024/01/15
1990
软件测试是质量需求的交付实践
软件测试从业手册
软件测试从业手册 本文将带你游览见识软件测试的风略,如果你已经从事软件测试工作了,那更应该看本文了。O(∩_∩)O哈哈~ 本文纯属个人观点,如你采纳用于任何场景(包括但不限于从业、跳槽、学习等等),请后果自负 我的公众号:开源优测 什么是软件测试 软件测试是验证程序是否满足需求和产品预期结果的过程。 在这个过程中软件测试人员将标识出程序的bug。 在整个过程中,软件测试是承担起了产品质量保证一个至关重要的角色。 从事软件测试必备技能 下面我们讨论下成为软件测试工程师必须掌握的非技术技能和技术技能。 非技术技
苦叶子
2018/04/09
1.1K0
聊一下测试计划
测试计划是最早出现、最先被遗忘的测试产物。在项目早期,测试计划代表了对软件功能的预期。但是,除非得到持续的关注,它会很快随着新代码的完成、功能特性的改变以及设计的调整而过期。伴随着计划内或计划外的变更,维护一份测试计划是要花费大量精力的,除非多数项目的成员会定期查看,否则测试计划并没有什么价值。
漫谈测试
2024/09/12
1090
聊一下测试计划
初学者回归测试的基础
回归测试 是一种用于测试产品的增量验证技术。它旨在验证在正在进行的开发过程中,产品的新变化没有破坏现有功能。为每个新功能添加新的测试用例可确保回归测试成功。
鲸落c
2022/11/14
3730
【测试左移专栏】从测试左移到工程生产力
腾讯移动品质中心TMQ
2017/05/24
3.4K0
【测试左移专栏】从测试左移到工程生产力
测试大咖漫谈测试人职业发展
【作者介绍】思寒,资深测试架构师,霍格沃兹测试学院校长,开源自动化测试工具 AppCrawler 作者,有 10 余年软件测试开发经验,曾任职于阿里巴巴,百度、雪球等公司。
霍格沃兹测试开发
2020/08/24
6810
测试大咖漫谈测试人职业发展
软件测试工程师的技能树
顾翔老师开发的bugreport2script开源了,希望大家多提建议。文件在https://github.com/xianggu625/bug2testscript,
顾翔
2019/12/11
1.8K0
软件测试工程师的技能树
敏捷测试价值观、方法和实践读书笔记(3)
Richard Knaster 和 Dean Leffingwell 在《SAFe4.0精粹:运用规模化敏捷框架实现精益软件与系统工程》中提道:“企业的领导者必须拥抱精益-敏捷”思维。如果领导者只是通过语言而不是自身的行动来支持“精益-敏捷”思维人们很快就会认识到他们不是在全心全意地推动变革。他们必须知晓方法,强调终身学习需要用新的行为践行这些价值观、原则和实践。所以在规模化敏捷 SAEe的系列培训课程中,专门有一门课程叫作Leading SAFe,主要对管理层和主管级别以上的领导进培训。
顾翔
2024/09/10
1280
敏捷测试价值观、方法和实践读书笔记(3)
软件测试之BUG的生命周期
作为一名测试人员,重要的工作内容之一,就是找BUG,提交BUG,验证BUG,推进BUG的解决,直至软件达到发布的标准,提高软件的质量,及研发的工作效率和质量。
全栈程序员站长
2022/07/22
9490
软件测试之BUG的生命周期
2025 年软件测试趋势:你准备好了吗?
随着软件开发模式的不断变化,软件测试行业也在经历着一场深刻的变革。曾几何时,手工测试一度占据主导地位,但如今,自动化测试已经成为标准,而 AI 驱动的智能测试正迅速崛起。测试工程师的角色与技能要求也在不断提升,从单纯的找 Bug 到如今的质量保障全链条参与。到了 2025 年,软件质量的保障不仅仅依赖传统的测试人员,更需要与开发、运维、安全团队的深度协作,形成 DevOps、DevSecOps 以及智能化测试的新生态。
FunTester
2025/02/26
3990
2025 年软件测试趋势:你准备好了吗?
技术分享 | 一文带你了解测试流程的体系
软件测试是软件质量保证的关键步骤。越早发现软件中存在的问题,修复问题的成本就越低,软件质量也就越高,软件发布后的维护费用越低。
用户9652437
2022/04/28
4810
如何通过缺陷分析来改进软件工程?
“项目结束后的总结工作中,是否对bug做过详细的总结和分析呢?如果有,是怎么做的呢?”
张树臣
2019/08/08
1.9K0
相关推荐
Google 软件测试流程中的致命缺陷
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档