单元测试中的单元应该怎样定义?
一些刚实施GJB5000A的组织,对于单元测试的测试对象究竟是什么还不是很清楚。这里简单地介绍一下。
单元测试是这样定义的:
单元测试是指对软件中的最小可测试单元进行检查和验证。
那么问题来了,什么是最小可测试单元呢?换句话说,单元测试的测试对象具体是什么呢?
首先,在不同的开发环境下,最小可测试单元是不同的。
对于C语言来说,最小可测试单元就是一个函数或者子过程;对于C++这样的开发语言来说,最小可测试单元就是类;对于Ada语言来说,最小可测试单元就是独立的过程、函数或者是包;在第4代开发环境下,最小可测试单元就是一个菜单或者显示界面。
其次,最小可测单元实际上是人为定义的。
作为最小可测试单元,它至少要满足两个条件:一个是它应当具备一定的功能性,如果对这个单元进行输入操作,那么它就一定会有一个输出结果。因为这样,我们才能对它进行测试。另一个是最小可测试单元一定是由软件的结构设计而来的,并在详细设计中具化(结构设计与详细设计未必是一一对应的,结构设计中的一个部件可能对应详细设计中的多个单元),每个单元都是软件整体结构的组成部分,所有单元的集合就组成整个软件,不会有遗漏。
这正是:
单元虽小却重要,作为基石不可少
不同语言它不同,正确定义方用好
参考书目:软件测试技术实战:设计、工具及管理,作者:顾翔,出版社:人民邮电出版社
赞 (0)