11.4.2 设计类测试用例

更新于 2026年10月10日 版权声明
11.4.2 设计类测试用例

对于面向对象软件,小型测试着重测试单个类和类的封装,即类级别的测试,测试方法有随机测试、划分测试和基于故障的测试等。

(1)类级随机测试。随机测试是针对软件在使用过程中随机产生的一系列不同的操作序列设计的测试案例,可以测试不同的类实例生存历史。

为了简要地说明这些方法,考虑一个记事本的应用。在这个应用中,类text有以下操作,open(打开),new(新建),read(读取),write(写入),copy(复制),paste(粘贴),view(查看),save(保存)和close(关闭)。这些操作的每一个都能应用于类text,但是由于这个问题的本质提出了某些约束条件。例如,在其他操作执行之前,必须首先执行open操作,并且在所有其他操作执行完,最后必须执行close操作。即使对于这些约束,还存在这些操作的许多不同的排列。例如,text的一个最小操作序列为

open->new->write->save->close。

另外,有其他很多行为可以出现在这个序列中:

open->new->write->[read|write|copy|paste]->save->close

这样可以随机地生成一系列不同的操作序列作为测试用例,测试类实例的不同生存历史。(https://www.daowen.com)

(2)类级划分测试。划分测试方法与传统软件测试采用的等价划分方法类似,减少了测试类所需要的测试用例的数量。首先,用不同的划分方法(包括基于状态的划分方法、基于属性的划分方法、基于功能的划分方法),把输入和输出分类,然后把划分出来的每个类别设计测试用例。

下面分别介绍划分类别的方法。

基于状态的划分方法是根据操作改变类状态的能力对操作进行范畴划分。仍以text类为例,首先将状态操作和非状态操作分开,状态操作包括read和write,而非状态操作有view,然后分别为它们设计测试用例。

测试用例1:open->new->write->read->write->save->close。

测试用例2:open->new->write->read->write->view->save->close。

(3)类级基于故障的测试。基于故障的测试与传统的错误测试推测法类似。首先,推测软件中可能有的错误,然后,设计出最可能发现这些错误的测试案例,这大程度上要依靠测试人员的经验。

↑上一章 ↓下一章
关注公众号获取验证码
复制内容需要验证码(7.99元/天)