【技术实现步骤摘要】
BPEL工作流的回归测试方法及相关设备
[0001]本申请涉及业务流程执行语言
,尤其涉及一种BPEL工作流的回归测试方法及相关设备。
技术介绍
[0002]在实际的信息化保障系统中,为了对系统进行维护和升级,开发人员会根据保障系统的实际工作情况对信息化保障系统中的业务过程执行语言(Business Process Execution Language,BPEL)工作流进行修改。为了保证修改后的BPEL工作流能够正常运行,需要对修改后的BPEL工作流进行回归测试,以了解对BPEL工作流的修改是否正确。但需要对BPEL工作流进行的修改会随着涉及的信息化保障系统中的服务数量的增加而增加,由于每次对被BPEL工作流的修改,都可能需要重新回归测试BPEL工作流,导致回归测试BPEL工作流的工作量过大。因此需要一种在能够有效进行BPEL工作流回归测试的前提下,能够减小回归测试BPEL工作流的工作量的方法。
技术实现思路
[0003]有鉴于此,本申请的目的在于提出一种BPEL工作流的回归测试方法及相关设备。 >[0004]基于上本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种BPEL工作流的回归测试方法,用于信息化保障系统的测试,其特征在于,包括:当所述信息化保障系统发生变动时,获取变动后的第一BPEL工作流和所述第一BPEL工作流对应的变动前的第二BPEL工作流;生成所述第一BPEL工作流的第一程序依赖图和所述第二BPEL工作流的第二程序依赖图,根据所述第一程序依赖图和所述第二程序依赖图判断是否需要对所述第一BPEL工作流进行回归测试;响应于确定需要对所述第一BPEL工作流进行回归测试,调用预先生成的所述第二BPEL工作流的多个测试用例,根据所述第一程序依赖图分别确定所述多个测试用例中每个测试用例的测试优先级;根据所述测试优先级从所述多个测试用例中选择出回归测试用例,回归测试所述第一BPEL工作流,得到测试结果。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一程序依赖图和所述第二程序依赖图判断是否需要对所述第一BPEL工作流进行回归测试,包括:识别所述第一BPEL工作流中发生变动的第一BPEL活动,并获取所述第二BPEL工作流中与所述第一BPEL活动对应的第二BPEL活动;采用程序切片算法处理所述第一程序依赖图和所述第二程序依赖图,得到所述第一BPEL活动的第一程序依赖图切片和所述第二BPEL活动的第二程序依赖图切片;比较所述第一程序依赖图切片与所述第二程序依赖图切片是否同构,其中,响应于确定所述第一程序依赖图切片与所述第二程序依赖图切片同构,不需要对所述第一BPEL工作流进行回归测试;响应于确定所述第一程序依赖图切片与所述第二程序依赖图切片不同构,需要对所述第一BPEL工作流进行回归测试。3.根据权利要求1所述的方法,其特征在于,所述根据所述第一程序依赖图分别确定所述多个测试用例中每个测试用例的测试优先级,包括:根据所述第一程序依赖图、所述第一BPEL工作流的相关依赖和同步依赖生成活动依赖图;采用程序切片算法获取所述活动依赖图中所述第一BPEL活动相关的其他各个BPEL活动,统计所述第一BPEL活动与所述其他各个BPEL活动的个数,作为所述第一BPEL活动的测试重要性参数;根据所述测试重要性参数分别确定所述多个测试用例中每个测试用例的所述测试优先级。4.根据权利要求3所述的方法,其特征在于,所述根据所述测试重要性参数分别确定所述多个测试用例中每个测试用例的所述测试优先级,包括:对于所述多个测试用例中的每个测试用例,获取所述测试用例测试到的每个所述第一BPEL活动,其中,所述每个测试用例测试至少一个所述第一BPEL活动;分别计算所述测试到的每个所述第一BPEL活动对应的测试重要性参数,并计算全部测试重要性参数的和,根据计算结果确定所述测试用例的所述测试优先级。5.根据权利要求3所述的方法,其特征在于,所述根据所述第一程序依赖图、所述第一BPEL工作流的相关依赖和同步依赖,生成活动依赖图,包括:
选择所述第一BPEL工作流中任意两个BPEL活动分别作为第一选定活动和第二选定活动,分别判断所述第一选定活动和所述第二选定活动间是否存在所述相关依赖和所述同步依赖;判断所述第一选定活动和所述第二选定活动间是否存在所述相关依赖,包括:响应于确定所述第一选定活动和所述第二选定活动都是所述第一BPEL工作流的接收活动,且所述第一选定活动为开始活...
【专利技术属性】
技术研发人员:王洪达,胡毅,杨曼,周煜韬,曹常青,
申请(专利权)人:中国电子科技集团公司第十八研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。