03 | 程序员的测试与测试人员的测试有什么不同?
程序员的测试能否替代测试人员的测试?
- 深入了解
- 翻译
- 解释
- 总结
程序员的测试与测试人员的测试有着明显的区别。程序员的测试是站在实现的角度,关注白盒测试,而测试人员的测试则是站在业务的视角,进行黑盒测试。尽管程序员可以从业务角度思考,但由于注意力有限,很难完全代替测试人员的视角。在实际工作中,大部分测试人员并没有机会全力以赴,因为系统的基础质量不高,导致大部分工作都是发现极其简单的 bug。然而,如果程序员能够做好自己的测试,很多问题就可以在萌芽状态被消灭,从而给测试人员更多机会进行探索性测试。因此,程序员的测试不能替代测试人员的测试,而测试人员的优势也值得程序员学习。通过这篇文章,读者可以了解到程序员的测试和测试人员的测试之间的差异,以及它们在实际工作中的影响。程序员和测试人员拥有不同的视角,程序员更关注实现,而测试人员更关注业务,所以,即便程序员编写测试,也很难覆盖所有的情况。实际上,即便是测试人员也不敢说自己能够覆盖所有的情况。目前大多数团队的情况是,测试人员并没有得到充分的发挥。只有程序员做好了自己的测试,测试人员才能从日常琐碎的验证工作中解脱出来,去做更有价值的测试。在测试问题上,程序员应该向测试人员学习,与工具相比,更重要的是思维方式。我们可以像测试人员一样从测试场景入手,多考虑各种情况,尤其是异常情况。需求的验收条件是一个很好的测试起始点。在团队中,测试人员可以把自己的测试用例分享给程序员,而程序员可以把新的测试用例用代码的方式固化下来,二者就此可以形成良好的互动。
《程序员的测试课》,新⼈⾸单¥59
全部留言(14)
- 最新
- 精选
- sylan215看到这么理解测试的开发,真是很难得,不仅仅是理解,而且理解的相当到位。 首先,开发和测试是互补的,开发做白盒测试,测试做探索性测试、场景测试等; 其次,开发的出发点是逻辑实现的质量保证,测试的出发点是业务场景的质量保证,所以角度不同,测试点也不一样; 然后,开发和测试可以互补,比如开发提醒测试应该多关注哪部分测试内容,测试可以提供用例给开发,帮助提前考虑各种场景; 总之,开发同学应该尽可能的提高提测质量,这样可以让测试同学可以专心的做好自己应该保障的那部分质量,而不是在一些很简单很明显的问题上疲于奔命。
作者回复: 程序员和测试人员彼此都扩大上下文,开发过程会更顺畅。
2021-08-1618 - 胖虫子终于遇到个能理解测试的开发了,有时候提交的东西都是一堆明显问题,此时修改来修改去,真的留给测试人员专心去想,专心去测的时间已不多了
作者回复: 扩大上下文,理解不同角色的价值。
2021-08-0936 - 阿姆斯壮从「10x程序员工作法」到「代码之丑」然后来到了「程序员的测试课」,昨天又情不自禁把「软件设计之美」纳入学习中。 非常喜欢郑老师的风格。案例生动,简单意骇。从10x到代码之丑,明显发现了自己的问题。原来自己虽然很努力学习。但一直在错误的道路上。感谢老师提供了一条清晰明确的道路。对未来从此不再迷惘。
作者回复: 欢迎回归
2021-08-103 - webmin测试人员通常采用反证法,用无法证伪来达到当下足够正确。 程序员大多时候习惯逻辑推理,只是这个推理过程的严谨性无法和数学的证明过程相比。
作者回复: 我在《软件设计之美》中讲过,一开始人们想通过证明的方式验证程序的正确性,不过,这条路在实践中没有走通,只能靠测试了。
2021-08-093 - 学习非常认同之前听到的一句话,单元测试不是为公司写的,而是为自己写的。 在公司都不写单元测试的情况,你写了,差距就产生了,你进步得越快,就能越早脱离不好的公司,至少我认为,单元测试都不愿意写的公司绝对不是好公司
作者回复: 事实是,好公司是有要求的。
2021-12-162 - webmin今天的课程帮我修正了对测试工作的认知,我以往认为测试人员的研发能力如果没有研发人员的能力强的话,怎么能发现研发人的问题。
作者回复: 很多问题的出现都是脑子里的开关,拨过去就不一样了
2021-08-092 - 自由鸟测试人员测试的时候会认为程序有bug,就会各种举证试错,这可能也是测试总能发现问题的原因。
作者回复: 这不是认为,不要用恶意去揣测别人,用例证就好了。
2021-08-2521 - 北风一叶测试人员不下班,我们也下不了班
作者回复: 拼体力,加油!
2021-08-191 - Geek_3b1096学习用代码支持复用新的测试用例2021-08-261
- 6点无痛早起学习的和尚分享 2 个故事 1. 因为之前团队 QA 都关注代码实现,这个团队 QA 不关注代码实现,比如有些异常正常不会出现的,QA 直接通过手动改数据库的数据,然后测试这种操作,不知道这种测试case是否合理 2. 研发觉得离谱的一个事:http 请求入参字段是 int 类型的,然后 QA 用 postman 测试传 1.1,然后代码最后接收到的是 1,这时候就提出 bug 了,理论上应该报错。 我反馈的是: 1. 服务是内网调用,不存在外部用 postman 请求, 2. postman 给 body 赋值都是用的"",所以你才能测到 1.1,实际情况上游不可能 int 传 1.1,如果用 string 传 1.1,这个会报错。2023-04-28归属地:北京