|
知识路径: > 测试技术的分类 > 面向对象的软件测试技术 > 面向对象软件测试用例设计 >
|
相关知识点:6个
|
|
|
|
这种测试可以减少用完全相同的方式检查类测试用例的数目。这很像传统软件测试中的等价类划分测试。分割测试又可分为三种。
|
|
|
. 基于状态的分割。按类操作是否改变类的状态来进行分割(归类)。这里仍用account类为例,改变状态的操作有deposit、withdraw,不改变状态的操作有balance、summarize、creditlimit。如果测试按检查类操作是否改变类状态来设计,则结果如下:
|
|
|
|
open+setup+deposit+deposit+withdraw+withdraw+close
|
|
|
|
open+setup+deposit+summarize+creditlimit+withdraw+close
|
|
|
. 基于属性的分割。按类操作所用到的属性来分割(归类),如果仍以一个account类为例,其属性creditlimit能被分割为三种操作:用creditlimit的操作,修改creditlimit的操作,不用也不修改creditlimit的操作。这样,测试序列就可按每种分割来设计。
|
|
|
. 基于类型的分割。按完成的功能分割(归类)。例如,在account类的操作中,可以分割为初始操作:open、setup;计算操作:deposit、withdraw;查询操作:balance、summarize、creditlimit;终止操作:close。
|
|
|