单元测试技术(Unit Test)

来源:互联网 发布:山东省进出口数据 编辑:程序博客网 时间:2024/04/29 10:34
 

下面是对白盒测试和单元测试的区别的论述:

单元测试和白盒测试是不同的,虽然单元测试和白盒测试都是关注功能,他们都需要代码支持,但是级别不同。白盒测试关注的是类中一个方法的功能,是更小的单位,但是完成一个单元测试可能需要N多类,所以说作单元测试需要写驱动和稳定桩,比如查询单元是一个查询包,包括N多的测试类、测试数据,运行他需要提供数据的部分,输入参数和发出命令的驱动等等,是比类大的一个整体进行的。

另一个明显的区别是白盒测试不会关注类接口,但是单元测试主要的内容就是类接口测试。

不过很多时候是很少区分的,因为这两种技术实现起来有很多相互关联的部分。不过要看你对质量的关注程度来决定。

功能测试边界测试\越界测试技术详述

Ø 边界条件

边界条件是指软件计划的操作界限所在的边缘条件,如果软件测试问题包含确定的边界,那么数据类型可能是:数值、速度、字符、地址、位置、尺寸、数量。同时,考虑这些类型的下述特征:第一个/最后一个、最小值/最大值、开始/完成、超过/在内、空/满、最短/最长、最慢/最快、最早/最迟、最大/最小、最高/最低、相邻/最远。

Ø 越界测试

通常是简单加1或者很小的数(对于最大值)和减少1或者很小的数(对于最小值),例如:第一个减1/最后一个加1、开始减1/完成加1、空了再减/满了再加、慢上加慢/快上加快、最大数加1/最小数减1、最小值减1/最大值加1、刚好超过/刚好在内、短了再短/长了再长、早了更早/晚了更晚、最高加1/最低减1

另一些该注意的输入:默认,空白,空值,零值和无;非法,错误,不正确和垃圾数据。

 状态测试技术

Ø 软件可能进入的每一种独立状态;

Ø 从一种状态转入另一种状态所需的输入和条件;

Ø 进入或退出某种状态时的设置条件及输入结果。

具体测试方法可以参考如下:

Ø 每种状态至少访问一次;

Ø 测试看起来最常见最普遍的状态转换;

Ø 测试状态之间最不常用的分支;

Ø 测试所有错误状态及其返回值;

Ø 测试随机状态转换。

竞争条件测试技术

竞争条件典型情形参考如下:

Ø 两个不同的程序同时保存或打开同一个文档;

Ø 共享同一台打印机,通信端口或者其他外围设备;

Ø 当软件处于读取或者修改状态时按键或者单击鼠标;

Ø 同时关闭或者启动软件的多个实例;

Ø 同时使用不同的程序访问一个共同数据库。

原创粉丝点击