软件构造:面向测试的编程
作者:互联网
测试可以用来发现软件构造过程中的bug,越早进行测试就能越早地发现代码中潜藏的bug,快速找到bug所在位置并修正,做到及时止损。但测试往往不不是简简单单通过构造大量的数据和运算结果,然后调用程序运行,与结果相比较。这样的测试策略往往不会起到好的效果。这样的测试随机性太强,通常只能定位到特别浅显的bug,无法发掘潜藏在代码深处的bug。要想要找到这些潜藏在阴影中的bug,我们往往需要用专业的测试知识来解决。因此写下了这篇随笔。
首先我们来看一下测试的种类。测试可划分为单元测试、集成测试、系统测试、回归测试、白盒测试以及黑盒测试
1.单元测试:
单元测试是针对软件的最小单元模型展开的测试,通过隔离各个模块进行测试,优点是便于定位bug的位置并修正。这里的最小单元模型可以理解为每个类的每个方法。在单元测试的过程中要测试每个模块的输入输出、验证数据的一致性并且最好执行到模块的全部语句。单元测试作为编程的一部分,可能早于或晚于编程。但笔者这里建议还是越早进行单元测试越好,防止在编程结束后代码的bug积重难返,不容易定位bug的位置,为纠错带来困难。另外,由于是对软件的最小模型展开的测试,因此可能需要为测试的单元提供运行环境(驱动模块)或内部调用的模块(桩模块)
2.集成测试:
标签:模块,编程,单元测试,面向,测试,软件,bug 来源: https://www.cnblogs.com/mzh2017/p/16364759.html