[发明专利]基础软件平台应用程序接口集成测试覆盖分析方法有效
申请号: | 200910169979.4 | 申请日: | 2009-09-11 |
公开(公告)号: | CN101645037A | 公开(公告)日: | 2010-02-10 |
发明(设计)人: | 兰雨晴;高静 | 申请(专利权)人: | 兰雨晴 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京汇智英财专利代理事务所 | 代理人: | 苗 凌 |
地址: | 100084北京市海淀区圆*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基础 软件 平台 应用程序 接口 集成 测试 覆盖 分析 方法 | ||
1.一种基础软件平台应用程序接口集成测试覆盖分析方法,用于评估基础软件平台集成测试用例集对基础软件平台应用程序接口和接口间交互的覆盖情况,其特征在于该方法包含以下步骤:
(1)采用已有静态分析技术,对基础软件平台集成应用系统进行分析,构建静态接口方法调用序列图S-IMAD;静态接口方法调用序列图S-IMAD表示基础软件应用程序接口可能的基于API的方法调用序列,且方法调用序列细化为基础软件应用程序接口的方法间调用序列,以及在应用系统上下文中,基础软件应用程序接口方法与应用系统中其它构件接口方法间的调用序列两部分;
(2)在集成测试用例集的执行过程中,通过动态分析技术获得基础软件应用程序接口方法间,以及基础软件应用程序接口方法与应用系统中其它构件接口方法间的调用序列,并构建动态接口方法调用序列图D-IMAD;动态接口方法调用序列图D-IMAD为S-IMAD的实例,描述了在集成测试用例集执行过程中,基础软件应用程序接口的方法调用序列,以及测试用例与方法调用序列间的关系;
(3)基于S-IMAD和D-IMAD,根据结点、转移边和路径覆盖率评估测试用例集对基础软件应用程序接口和接口间交互的覆盖情况;
其中所述的静态接口方法调用序列图S-IMAD表示为:
对于构件C的每一个应用程序接口Ik,有一个静态接口方法调用序列图S-IMAD;S-IMAD为一个有向图,S-IMAD表示为一个二元组G=(F,E),其中F是结点的集合,结点代表构件C的接口Ik的公有可访问方法以及在应用系统上下文环境中与Ik具有交互关系的构件接口的公有可访问方法,任意结点Fi的描述包含如下内容:方法所属构件的名称,方法所属构件接口的名称以及方法的名称;E是边的集合,边Ei=(Fi,Fj)表示访问Fi之后访问Fj,代表方法调用序列Fi→Fj;有两种类型的边,条件边和无条件边;条件边有一个谓词条件,表示对方法访问序列Fi→Fj的约束;
所述动态接口方法调用序列图D-IMAD表示为:
对于构件C的每个应用程序接口Ik,建立若干动态接口方法调用序列图D-IMAD,每个D-IMAD表示执行一个给定的集成测试用例集T后,构件C的接口Ik的方法调用序列集,以及测试用例与方法调用序列间的关系;D-IMAD为一个有向图,D-IMAD表示为一个二元组G′=(F,E′),其中F是结点的集合,结点代表构件C的接口Ik的公有可访问方法以及在应用系统上下文环境中与构件C接口Ik具有交互关系的构件接口的公有可访问方法,任意结点Fi的描述包含如下内容:方法所属构件的名称,方法所属构件接口的名称以及方法的名称;E′是边的集合,边表示执行测试用例集T中的测试用例tn后,方法的调用顺序为访问Fi之后访问Fj,代表方法调用序列Fi→Fj。
其中:步骤(3)中根据结点、转移边和路径覆盖率的评估所采用的结点覆盖率、转移边覆盖率和路径覆盖率的计算方法为:
(1)结点覆盖率
IMS表示接口交互所调用的所有方法集,ITMS表示在测试用例集的执行过程中被测试的接口交互方法集;一个接口I,满足结点覆盖,当且仅当在测试用例集运行后,IMS中所有方法至少执行过一次;结点覆盖率的计算式为:
其中IMS为接口I的S-IMAD的结点的并集,ITMS为执行测试用例集后所获得的接口I的D-IMAD的结点的并集;
(2)转移边覆盖率
ILinkS表示接口I的S-IMAD中结点间的所有转移边集合;ITLinkS表示在测试用例集的执行过程中被执行的转移边集合,其值为接口I的D-IMAD中结点间的所有转移边集合;一个接口I,满足转移边覆盖,当且仅当在测试用例集运行后,ILinkS中所有转移边被至少执行过一次;转移边覆盖率的计算式为:
(3)路径覆盖率
ValidPaths表示有效路径,有效路径为从接口I的公共可调用方法开始,深度优先遍历接口I的S-IMAD所获得的各结点形成的所有路径的集合;CoveredValidPaths表示被覆盖的有效路径,被覆盖的有效路径为从接口I的公共可调用方法开始,深度优先遍历接口I的D-IMAD所获得的各结点形成的所有路径的集合;一个接口I,满足路径覆盖,当且仅当所有有效路径都被至少执行过一次,路径覆盖率的计算式为:
其中,ValidPaths为有效路径,CoveredValidPaths为被覆盖的有效路径。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于兰雨晴,未经兰雨晴许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910169979.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:手持式电动滚刷洗车机
- 下一篇:车辆的植绒内侧条