程序员的测试课
郑晔
前火币网首席架构师,前Thoughtworks首席咨询师
新⼈⾸单¥59.9
694 人已学习
课程目录
已更新 4 讲 / 共 20 讲
0/2登录后,你可以任选2讲全文学习。
开篇词 (1讲)
开篇词 | 为什么写测试是程序员的本职工作?
基础篇 (3讲)
01 | 实战:实现一个 ToDo 的应用(上)
02 | 实战:实现一个 ToDo 的应用(下)
03 | 程序员的测试与测试人员的测试有什么不同?
程序员的测试课
15
15
1.0x
00:00/00:00
登录|注册

03 | 程序员的测试与测试人员的测试有什么不同?

你好,我是郑晔!
前面用了两讲的篇幅,我们一起一步一步地用带测试的方式完成了一个项目,现在相信你已经对如何在实际工作中编写测试有了一个初步的认识。有了实践的根基,我们还需要对如何编写测试有一个更全面地理解,以便日后能够更好地应对各种场景。
关于测试,许多程序员的第一个问题就是:测试不是测试人员的工作吗?如果我把测试写了,那是不是就抢了测试人员的工作呢?
不瞒你说,之所以我要把这个话题放在专栏前面讲,一个重要的原因就是我当年真的就这么想过。好,今天我们就来聊聊程序员的测试和测试人员的测试究竟有哪些不一样的地方。

程序员的测试能否替代测试人员的测试?

我给你讲一个我在职业生涯初期的故事。那时候,我刚刚踏上自己的程序员精进之路,我不断地寻找着各种能够更好地写程序的方式。当我意识到测试对于编程的重要性时,我就开始有意识地在写代码的时候编写测试,尽我所能把各种场景都考虑到。作为一个骄傲的程序员,我总是希望自己的代码是无懈可击的。
有一次,我写了一个协议的解析器,我把各种字段缺失或不正确的场景都处理了。结果交给测试同学后,他上来就发了一个空包,然后我的代码就崩溃了。我当时的第一反应是,你怎么能这么做?测试同学却反问,我为什么不能这么做?
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/1000字
划线
笔记
复制
该试读文章来自付费专栏《程序员的测试课》,如需阅读全部文章,
请订阅文章所属专栏新⼈⾸单¥59.9
立即订阅
登录 后留言

精选留言(3)

  • webmin
    今天的课程帮我修正了对测试工作的认知,我以往认为测试人员的研发能力如果没有研发人员的能力强的话,怎么能发现研发人的问题。

    作者回复: 很多问题的出现都是脑子里的开关,拨过去就不一样了

    2021-08-09
  • 胖虫子
    终于遇到个能理解测试的开发了,有时候提交的东西都是一堆明显问题,此时修改来修改去,真的留给测试人员专心去想,专心去测的时间已不多了

    作者回复: 扩大上下文,理解不同角色的价值。

    2021-08-09
    1
  • webmin
    测试人员通常采用反证法,用无法证伪来达到当下足够正确。
    程序员大多时候习惯逻辑推理,只是这个推理过程的严谨性无法和数学的证明过程相比。

    作者回复: 我在《软件设计之美》中讲过,一开始人们想通过证明的方式验证程序的正确性,不过,这条路在实践中没有走通,只能靠测试了。

    2021-08-09
收起评论
3
返回
顶部