软件测试TDD(测试驱动开发)

我的TDD感悟(二)--TDD的“红”

2018-12-07  本文已影响84人  人在云中

在我的TDD感悟(一)中,说到了测试用例的重要性。当完成了测试用例的编写,我们可以进入到TDD中的“红”,也就是单元测试代码的编写。

测试用例和测试代码

有了测试用例文档,那么测试代码就容易编写多了。有了测试用例相当于定了一个测试目标,这个时候可以先评估测试用例,看哪个测试用例是最重要的。优先度最高的用例,可以优先挑选出来先实现

测试代码要尽可能的简单

单元测试一般采用3A模式(Arrange,Act,Assert)。代码量不宜太多。单元测试本身也是代码,测试代码本身不会再被验证是否正确。因此测试代码越是简单,就越容易判断测试代码是否正确。否则一旦执行的时候,当测试条变为红色的时候,不好排查是测试代码有问题, 还是被测试代码有问题。增加了排查难度

在写测试代码的时候需要考虑以下几个点:

这里主要还是强调类API的设计, 虽然大脑会不自觉的考虑到具体算法。但是毕竟没有真正的写代码,所以还不会陷入到代码细节里。大脑还是比较容易聚焦于设计上

如果一个测试代码需要多久写完

综上所述,单元测试代码越简单,也会让程序员愿意往下接着按TDD的方式写代码。否则容易出现的一个现象就是:放弃

上一篇 下一篇

猜你喜欢

热点阅读