单元测试中的单元应该怎样定义?

一些刚实施GJB5000A的组织,对于单元测试的测试对象究竟是什么还不是很清楚。这里简单地介绍一下。

单元测试是这样定义的:

单元测试是指对软件中的最小可测试单元进行检查和验证。

那么问题来了,什么是最小可测试单元呢?换句话说,单元测试的测试对象具体是什么呢?

首先,在不同的开发环境下,最小可测试单元是不同的。

对于C语言来说,最小可测试单元就是一个函数或者子过程;对于C++这样的开发语言来说,最小可测试单元就是类;对于Ada语言来说,最小可测试单元就是独立的过程、函数或者是包;在第4代开发环境下,最小可测试单元就是一个菜单或者显示界面。

其次,最小可测单元实际上是人为定义的。

作为最小可测试单元,它至少要满足两个条件:一个是它应当具备一定的功能性,如果对这个单元进行输入操作,那么它就一定会有一个输出结果。因为这样,我们才能对它进行测试。另一个是最小可测试单元一定是由软件的结构设计而来的,并在详细设计中具化(结构设计与详细设计未必是一一对应的,结构设计中的一个部件可能对应详细设计中的多个单元),每个单元都是软件整体结构的组成部分,所有单元的集合就组成整个软件,不会有遗漏。

这正是:

单元虽小却重要,作为基石不可少

不同语言它不同,正确定义方用好

参考书目:软件测试技术实战:设计、工具及管理,作者:顾翔,出版社:人民邮电出版社

(0)

相关推荐