TDD(Test Driven Development),即测试驱动开发。是指在具体开发之前先编写测试样例。这样做的好处有:
- 一开始就从被使用的角度考虑,能避免开发半天发现方向错误甚至开发用不到的功能。
- 先编写出测试,方便接口各方达成共识(交叉评审),并在开发中相互协同测试,避免各方开发方向出现偏差。
- 基于QTest开发的测试代码能在开发后一键测试,并且在代码进行修改时(功能变更或出现联调Bug)能一次运行所有测试,避免了重复的测试工作并保证修改后的代码达到预期行为(每次修改完后测试一下给你一种飘柔般的自信hhhh)。
那具体怎么做呢?
首先本实例基于coding编写测试样例。
-
先定义好函数、类的原型。
-
编写测试用例。测试用例应当尽可能覆盖所有边界条件,所有功能子块。用例写得好,Debug时可以立即确定bug的产生位置、原因。
-
交由另一人进行用例评审,最好是和你负责的功能块相关的人。这样能进一步确认彼此对于接口的理解,避免开发方向出现偏差。
-
根据测试用例编写测试代码。
测试项目应当和项目分离,保证代码的纯洁性。
首先,新建一个测试项目。