|
知识路径: > 测试技术的分类 > 面向对象的软件测试技术 > 面向对象软件测试用例设计 >
|
相关知识点:6个
|
|
|
|
如果一个类有多个操作(功能),这些操作(功能)序列有多种排列。而这种不变化的操作序列可随机产生,用这种可随机排列的序列来检查不同类实例的生存史,就叫随机测试。
|
|
|
例如,一个银行信用卡的应用,其中有一个类:账户(account)。该account的操作有open、setup、deposit、withdraw、balance、summarize、creditlimit和close。这些操作中的每一项都可用于计算,但open、close必须在其他计算的任何一个操作前后执行,即使open和close有这种限制,这些操作仍有多种排列,所以一个不同变化的操作序列可由于应用不同而随机产生。如一个account实例的最小行为转换期可包括以下操作:
|
|
|
|
这表示了对account的最小测试序列。然而,在下面序列中可能发生大量的其他行为:open+setup+deposit+[deposit|withdraw|balance|summarize|creditLimit]+withdraw+close
|
|
|
|
测试用例1:open+setup+deposit+deposit+balance+summarize+withdraw+close
|
|
|
测试用例2:open+setup+deposit+withdraw+deposit+balance+creditLimit+withdraw+close
|
|
|
可以执行这些测试和其他的随机顺序测试,以测试不同的类实例生命历史。
|
|
|