单元测试

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值