【技术实现步骤摘要】
一种提升交付质效的自动化测试方法及装置
[0001]本专利技术涉及自动化测试
,尤其涉及一种提升交付质效的自动化测试方法及装置。
技术介绍
[0002]近年来,随着国网公司能源互联网云平台的蓬勃发展,业务系统业务量不断增大,系统代码量提升,研发和测试人员手工编写测试用例需要耗费大量的时间和资源,对源代码编写测试用例的耗能较大,对用例执行结果、缺陷管理等缺少完整的数据分析及展示。
[0003]现有的一些专利和论文无法改善研发和测试人员手工编写测试用例需要耗费大量的时间和资源,对源代码编写测试用例的耗能较大,对用例执行结果、缺陷管理等缺少完整的数据分析及展示的现状。
技术实现思路
[0004]本部分的目的在于概述本专利技术的实施例的一些方面以及简要介绍一些较佳实施例。在本部分以及本申请的说明书摘要和专利技术名称中可能会做些简化或省略以避免使本部分、说明书摘要和专利技术名称的目的模糊,而这种简化或省略不能用于限制本专利技术的范围。
[0005]鉴于上述现有存在的问题,提出了本专利技术。
[0006]因此,本专利技术提供了一种提升交付质效的自动化测试方法及装置解决现有手工编写测试用例需要耗费大量的时间和资源,对源代码编写测试用例的耗能较大,对用例执行结果、缺陷管理等缺少完整的数据分析及展示的问题。
[0007]为解决上述技术问题,本专利技术提供如下技术方案:
[0008]第一方面,本专利技术提供了一种提升交付质效的自动化测试方法,包括:
[0009]通过模 ...
【技术保护点】
【技术特征摘要】
1.一种提升交付质效的自动化测试方法,其特征在于,包括:通过模拟退火算法生成针对代码分支覆盖的测试用例;使用编程语言工具中的分析库对测试数据和执行结果进行分析和可视化;利用缺陷管理系统实现对缺陷的自动化跟踪和修复,对数据进行完整的分析和展示。2.如权利要求1所述的提升交付质效的自动化测试方法,其特征在于:所述采用模拟退火算法针对代码分支覆盖的测试用例,通过模拟物理退火过程来搜索最优的输入序列,在大规模搜索空间中找到全局最优解,覆盖更多的代码分支情况。3.如权利要求1或2所述的提升交付质效的自动化测试方法,其特征在于:所述采用模拟退火算法针对代码分支覆盖的测试用例,包括以下步骤:将代码文件使用控制流图生成工具转换为控制流图;将控制流图转换为状态空间,其中每个状态表示控制流图中的一个基本块,状态空间中的每个状态都与控制流图中的一个基本块相对应;定义目标函数、初始解、邻域函数及退火策略;使用模拟退火算法进行迭代搜索,直到满足停止条件。4.如权利要求3所述的提升交付质效的自动化测试方法,其特征在于:所述目标函数是用于评估测试用例的质量的函数,将控制流图中所有分支的覆盖情况初始化为未覆盖;对于测试用例集合中的每个测试用例,模拟运行程序,记录每个分支的覆盖情况;统计覆盖的分支数,返回未覆盖分支数的数量作为目标函数值;所述初始解,采用贪心策略,选取当前的最优解作为初始解,增加邻域函数的搜索空间;所述邻域函数用于在状态空间中搜索相邻的解,在分支覆盖测试用例中,邻域函数定义为交换测试用例序列TCList中的两个测试用例;随机选择一个测试用例TC;随机选择测试用例中的一个条件表达式,将原始取值修改为一个新的取值;返回修改后的测试用例作为新的邻居解;所述退火策略包括初始温度、冷却率和停止条件;所述初始温度确定了探索状态空间的可能性;所述冷却率决定了温度如何随着时间的推移降低;所述停止条件是达到一定的迭代次数或者达到目标函数的最优解OptS。5.如权利要求4所述的提升交付质效的自动化测试方法,其特征在于:所述使用模拟退火算法进行迭代搜索,直到满足停止条件,包括以下步骤:初始化一个随机输入序列,并将其作为当前最优解OptS;在每次迭代中,从当前解中随机选择一个邻居解NS,根据概率接受该邻居解;如果接受邻居解,则作为新解,在下一次迭代中继续搜索;当达到停止条件时,输出最优解OptS,即能够覆盖程序中所有执行路径所需的最小测试用例数;在测试用例生成中,使用每个搜索到的输入序列来执行程序并检查输...
【专利技术属性】
技术研发人员:张晓亮,吕舜铭,段嘉琦,韩淑宇,朱远,万明,邱玉祥,刘军,张华锋,魏芃,万国栋,高建红,李宁远,
申请(专利权)人:南京南瑞信息通信科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。