[发明专利]一种基于接口模型的操作系统标准符合性测试的充分性评估方法有效
申请号: | 201210459123.2 | 申请日: | 2012-11-14 |
公开(公告)号: | CN102945204A | 公开(公告)日: | 2013-02-27 |
发明(设计)人: | 白晓颖;张瑶 | 申请(专利权)人: | 清华大学 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京众合诚成知识产权代理有限公司 11246 | 代理人: | 薄观玖 |
地址: | 100084 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 一种基于接口模型的操作系统标准符合性测试的充分性评估方法,涉及软件测试的充分性评估,所述方法适用于操作系统针对特定标准的符合性测试,可以度量测试用例设计对于标准接口的覆盖率程度,为测试用例的选择、改进及测试充分性评估提供依据。方法包括三个方面:计算机初始化,以建立接口的数据模型和功能模型,获得标准符合性测试用例集;测试充分性评估,计算接口输入参数、接口输入参数-输出参数组合、接口功能、接口功能组合、以及系统综合覆盖率;基于覆盖率的测试用例选择,设定标准符合性测试的覆盖率目标,从总体用例集中迭代选取测试用例,直至满足覆盖率目标。 | ||
搜索关键词: | 一种 基于 接口 模型 操作系统 标准 符合 测试 充分 评估 方法 | ||
【主权项】:
1.一种基于接口模型的操作系统标准符合性测试的充分性评估法,其特征在于,是在一台计算机中,针对一个已经通过标准符合性测试的操作系统软件S依次按照以下步骤进行充分性评估的:步骤(1) 计算机初始化:输入:根据所述操作系统软件S建立接口模型,其中包括:数据模型和功能模型:数据模型:包括数据池的每个数据分区内所包含的所有测试数据,功能模型:各个接口的包括输入参数和输出参数在内的接口参数以及对应的接口功能,还包括:已经在所述操作系统软件S中通过标准符合性测试的测试用例集合T,步骤(2) 依次按以下步骤进行标准符合性测试的充分性评估:步骤(2.1) 按以下公式计算接口输入参数的覆盖率:,其中,●k为接口I的序号,●为接口Ik的一组输入参数集合,步骤(2.2)按下式计算接口Ik的输入参数-输出参数两者组合的覆盖率:,其中,●是接口Ik的所有输入参数-输出参数组合参数对集合,●为接口Ik的一组输入参数,●为接口Ik的一组输出参数,步骤(2.3) 按下式计算特定接口的接口功能覆盖率:Cov ( T , I k 0 ) = γ 1 Σ p i ∈ P in I k 0 λ i Cov ( T , p i ) | P in I k 0 | + γ 2 Σ q j ∈ P in - out I k 0 β j Cov ( T , q j ) | P in - out I k 0 | ]]> ,其中●表示特定接口的输入参数集合中元素的个数,●表示特定接口的输入参数-输入参数组合集合中元素的个数,●是接口输入参数集合中的任意一个元素,i表示元素序列i=1,2, …,,且,●是接口输入参数-输出参数组合参数对集合中的任意一个元素,j表示元素序列j=1,2, …,,且,●γ1,γ2,λi,和βj分别表示权值系数,其中,a)λi是接口每一个输入参数pi的覆盖Cov(T,pi)的权重,表明在所有接口输入参数中,pi对实现接口功能的重要程度,满足以下约束条件:Σ i = 1 | P in I k 0 | λ i = 1 ]]> ,b)βj是接口每一个输入参数-输出参数组合qj的覆盖Cov(T,qj)的权重,表明在所有接口输入参数-输出参数组合中,qj的重要程度,满足以下约束条件:Σ j = 1 | P in - out I k 0 | β j = 1 ]]> ,c)γ1是接口输入参数覆盖率的权重,表明其相对于输入参数-输出参数组合覆盖率,对标准符合性测试的充分性评估的重要程度;d)γ2是接口输入参数-输出参数组合覆盖率的权重,表明其相对于输入参数覆盖率,对标准符合性测试的充分性评估的重要程度;e)γ1和γ2满足以下约束条件:γ1+γ2=1,步骤(2.4) 按下式计算接口功能组合的覆盖率Cov(T,I*),I*表示针对系统S的一组标准接口的合法的功能组合集合,,步骤(2.5)按下式计算系统综合覆盖率Cov(T,S):Cov ( T , S ) = Γ 1 Σ I k ∈ I ρ k Cov ( T , I k ) | I | + Γ 2 Σ I l * ∈ I * ω l Cov ( T , I l * ) | I * | ]]> ,其中●I是系统S的所有接口的集合,|I|表示I中元素的个数,●I*表示系统S的接口功能组合的集合,|I*|表示I*中元素的个数,●Ik∈I是接口集合I中的任意一个元素,k表示元素序列(k=1,2, …, |I|),Cov(T, Ik)由步骤2.3计算获得,●是接口功能组合集合I*中的任意一个元素,l表示元素序列(l=1,2, …, |I*|),且,●Γ1,Γ2,ρk,和ωl分别表示权值系数,其中,a)ρk是系统S的接口Ik的覆盖率Cov(T,Ik)的权重,表明在所有接口中,Ik对实现系统功能的重要程度,满足以下约束条件:Σ k = 1 | I | ρ k = 1 ]]> ,b)ωl是系统S的接口组合的覆盖的权重,表明在所有功能组合中,功能组合覆盖对于系统功能实现的重要程度,满足以下约束条件:Σ l = 1 | I * | ω l = 1 ]]> ,c)Γ1是接口功能覆盖率的权重,表明其相对于功能组合覆盖率,对标准符合性测试的充分性评估的重要程度;d)Γ2是接口功能组合覆盖率的权重,表明其相对于接口功能覆盖率,对标准符合性测试的充分性评估的重要程度;e)Γ1和Γ2满足以下约束条件:Γ1+Γ2=1,步骤(3) 基于覆盖率的测试集选择依次按以下步骤根据测试覆盖率,从已有的测试用例集T中,选择测试用例集合T′:步骤(3.1)设定测试覆盖率目标设定接口输入参数、接口输入参数-输出参数组合、接口功能、接口功能组合、以及系统综合覆盖率指标,作为操作系统S标准符合性测试的测试目标;步骤(3.2)按照以下步骤,从测试用例集T中选择初始测试用例集合T0,T′=T0,初始用例集的选择可采用以下任意一种:1)随机选择;或者2)根据标准符合性测试的历史数据,选取一组覆盖率最高的测试用例;或者3)针对重点关注的接口,选取该接口所对应的一组覆盖率最高的测试用例,步骤(3.3)按照上述步骤(2)计算测试用例集合T′的覆盖率,并判定是否满足步骤(3.1)中所设定的测试覆盖率目标,如果满足,结束退出;否则,选取新的测试用例集Tm补充到已有的测试用例集中,即T′=T′+Tm,Tm可采用以下方式从测试用例集T中选择:1)随机选择;或者2)根据标准符合性测试的历史数据,选取一组覆盖率最高的测试用例;或者3)针对覆盖率最低的接口,选取该接口所对应的一组覆盖率最高的测试用例。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于清华大学,未经清华大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201210459123.2/,转载请声明来源钻瓜专利网。