基于测试级的类测试顺序确定方法技术

技术编号:8347882 阅读:189 留言:0更新日期:2013-02-21 01:16
本发明专利技术涉及一种基于测试级的类测试顺序确定方法,该方法包括构建扩展的对象关系图、统计EORD中环路个数、消除EORD中环路及类测试级排序。该基于测试级的类测试顺序确定方法不但提供了有效的类测试顺序分配策略,而且提供了较好的静态依赖关系和动态依赖关系构成的环路中边的删除规则,降低了测试成本,节约了测试时间,增加了测试的准确度,给科研人员的工作带来了便利。?

【技术实现步骤摘要】

本专利技术涉及一种确定类测试顺序的方法,尤其是可以花费尽可能少的测试桩找到最佳测试顺序的。
技术介绍
面向对象程序中,类测试顺序的确定是类簇级测试中最重要的问题之一。不同的类测试序列,需要不同的测试代价,所以,尽可能减少测试代价是确定类测试顺序的重要目标。如果类的静态依赖关系中不存在环路,类测试顺序问题可以通过简单的逆向拓扑排序来解决,而对于存在环路的情况,测试人员必须从中删除某些依赖关系,以打破其中的环路。在删除依赖关系时,需要引进测试桩。测试桩指的是当Cl依赖C2,增量集成过程中, Cl集成时,但C2尚未被集成,用来模拟C2的服务组件。节省测试成本是选择测试顺序的一个重要目标,而在面向对象程序的测试中,开发测试桩是一项成本很高的工作,这是因为根据测试桩的定义可知,测试桩需要模拟的是待测试对象所依赖的类的服务组件,而由于一个类的对象行为依赖于对象当前状态,并且一个行为需要涉及到多个对象,因此要准确地模拟一个类的对象行为需要理解所有与之相关的类的对象行为,所以节省开发测试桩的开销是确定类测试顺序的一个重要任务。减少开发测试桩成本的方法主要有两类一类是最小化所需测试桩的数目,另一类是本文档来自技高网...

【技术保护点】
基于测试级的类测试顺序确定方法,该方法包括构建扩展的对象关系图、统计EORD中环路个数、消除EORD中环路及类测试级排序,其特征在于,构建扩展的对象关系图,在对象关系图ORD中增加表示动态依赖关系的边,用标有Dy的虚线边表示,可得到扩展的对象关系图,记为EORD={V,E},其中,V为表示程序中的各个类节点,E={EI∪EAg∪EAs∪EDy},EI、EAg、EAs分别表示类间继承边、聚集边和关联边;统计EORD中环路个数,首先分别将SCCs中包含的每一个子强连通分量SCCi中所有边以树的形式组织在一起,规则是将由类编号从小到大表示的各个类依次作为根节点,SCCi中包含的边作为分支进行构建,每...

【技术特征摘要】

【专利技术属性】
技术研发人员:张艳梅袁冠姜淑娟
申请(专利权)人:中国矿业大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1