OO类的随机测试
考试要求: 掌握     
知识路径:  > 测试技术的分类  > 面向对象的软件测试技术  > 面向对象软件测试用例设计


 
       如果一个类有多个操作(功能),这些操作(功能)序列有多种排列。而这种不变化的操作序列可随机产生,用这种可随机排列的序列来检查不同类实例的生存史,就叫随机测试。
       例如,一个银行信用卡的应用,其中有一个类:账户(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
       可以执行这些测试和其他的随机顺序测试,以测试不同的类实例生命历史。
 

更多复习资料
请登录电脑版软考在线 www.rkpass.cn

京B2-20210865 | 京ICP备2020040059号-5
京公网安备 11010502032051号 | 营业执照
 Copyright ©2000-2025 All Rights Reserved
软考在线版权所有