单元测试(unit testing),是指对软件中的最小可测试单元进行检查和验证
单元测试的依据:被测软件的详细设计说明书,代码以及测试任务书
单元选取的原则:以C语言为代表的面向过程中单元指一个函数或者一个子过程,Java,C#为代表的面向过程里单元指一个类,图形化的软件中可以指一个窗口或一个菜单等
注意:单元测试是由程序员自己来完成!单元测试是由程序员自己来完成!单元测试是由程序员自己来完成!重要的说3遍
单元测试的作用:
1.便于后期重构。
2.优化设计。会让使用者把程序设计成易于调用和可测试,并且降低甚至解除软件中的耦合。
3.文档记录。单元测试是展示函数或类如何使用的最佳文档,这份文档是可编译、可运行的、并且它保持最新,永远与代码同步。
4.具有回归性。自动化的单元测试避免了代码出现回归,编写完成之后,可以随时随地地快速运行测试。
驱动模块是用来模拟被测模块的上一级模块,相当于被测模块的主程序。它接收数据并将相关数据传送给被测模块,启用被测模块并打印出相应结果。驱动模块的目的很单纯,就是访问类库的属性和方法来确定类库是否正确。
桩模块是模拟被测试模块所调用的模块,而不是软件产品的组成部分。主程序作为驱动模块,与之直接相连的模块是桩模块,也称为“替身模块”。桩模块本身不执行任何功能,只在它作为替身被调用时返回静态值。
注意:桩模块应和被调用模块名称上保持一致
模块的连接方式分为:渐增式(在已测试的N个模块中加1个模块,对这N+1个模块测试)和非渐增式(独立测试每一个模块后,在一起运行)
补充:渐增式分为自顶向下和自底向上两种
最底层的模块不需要设计桩模块
单元测试的方法:静态测试与动态测试相结合,白盒测试与黑盒测试相结合,人工测试与自动化相结合
单元测试
最新推荐文章于 2024-08-16 16:32:16 发布