今天继续修炼,第一句话就深表认同:
信任,但要核实
这句话说得太好了,以前我就掉过光信任但不核实的坑,核心确实重要,核心才能和信任首尾呼应形成闭环。
什么是特性测试呢?特性 = 契约 + 不变式,比如一个排序函数,输入是一个列表,输出是一个排过序的列表,列表的长度不变,这些都是这个排序功能的特性。那基于这些特性的测试就是特性测试。
为什么还基于特性进行测试呢?因为特性测试总能给我们带来惊喜,测出意料之外的bug,测试数据可以让计算机按照事先设置的条件随机生成,因为这样更容易发现bug。
另外基于特性的测试可以让我们站在使用者的角度去思考,让API的设计更加简单易懂。感觉测试也是一门艺术,但是真正喜欢这门艺术的人太少了。
网友评论