【技术实现步骤摘要】
自动化测试案例生成方法、装置、设备、介质和程序产品
[0001]本公开涉及测试领域,具体涉及自动化测试,更具体地涉及一种自动化测试案例生成方法、装置、设备、介质和程序产品。
技术介绍
[0002]现有的自动化测试框架,为降低自动化测试案例编辑的困难程度,一种常用的方法是将函数封装成关键字,使用关键字的名称说明函数功能目标,测试人员使用关键字与数据组合的方式编辑自动化测试案例;二是当测试人员选中操作对象时,代码自动完成界面解析完成自动化测试案例编辑。在第一种方法中,关键字的封装准确度会对自动化测试案例的实际执行和后期维护带来较大影响。在第二种方法中,依据界面解析完成自动化测试案例编辑的自动化框架,功能未经开源,无法自主扩展;且工具定制化程度高,测试人员需严格按操作方法执行;对测试设备要求较高。
技术实现思路
[0003]鉴于上述问题,本公开的实施例提供了一种高效灵活的自动化测试案例生成方法、装置、设备、介质和程序产品。
[0004]根据本公开的第一个方面,提供了一种自动化测试案例生成方法,其特征在于,包 ...
【技术保护点】
【技术特征摘要】
1.一种自动化测试案例生成方法,其特征在于,包括如下步骤:S1.基于预设粒度的抽取单位,对样本测试案例进行第一抽取,获取第一关键字;S2.依据所述第一关键字对第一训练测试案例进行第一次解析;S3.对解析失败的第i训练测试案例进行第i+1次抽取,获取第i+1关健字,其中,所述第i+1次抽取基于预设粒度的抽取单位进行,所述i为大于等于1的正整数;S4.依据所述第i+1关键字对第i+1训练测试案例进行第i+1次解析;S5.循环执行步骤S3
‑
S4,直至解析失败的第n训练测试案例在第n训练测试案例中占比小于预设的阈值;S6.当解析失败的训练测试案例在第n训练测试案例中占比小于预设的阈值时,获取关键字集,所述关键字集包括第n关键字,其中,n为解析失败的训练测试案例在当前训练测试案例中占比小于预设的阈值时的抽取次数,所述n为大于等于i+1的正整数;以及S7.基于所述关键字集对全量测试案例进行解析,获取自动化测试案例。2.根据权利要求1所述的方法,其中,所述依据第一关键字对所述第一训练测试案例进行解析包括:基于所述第一关键字,将所述第一训练测试案例解析为案例关键字名和案例输入值,其中,所述第一关键字包括第一关键字名和第一关键字输入值类型;执行第一判断,所述第一判断包括判断所述案例关键字名和第一关键字名是否匹配;以及当所述案例关键字名和所述第一关键字名匹配时,执行第二判断,所述第二判断包括判断所述案例输入值与所述第一关键字输入值类型是否匹配,当所述第一判断和所述第二判断均匹配成功时,确定案例解析成功。3.根据权利要求2所述的方法,其中,所述对第i训练测试案例进行第i+1次抽取,获取第i+1关健字包括:基于解析失败的第i训练测试案例分析失败原因类型;以及基于所述失败原因类型及其对应的补充抽取方法对所述解析失败的训练测试案例进行第i+1次抽取,获取第i+1关键字。4.根据权利要求3所述的方法,其中,当失败原因类型包括所述解析失败的训练测试案例包含与第i关键字对应功能模块存在较大差异的功能模块时,所述第i+1次抽取包括:以解析失败的功能模块为基础,补充抽取第i+1关键字。5.根据权利要求3所述的方法,其中,当解析失败的原因类型包括所述解析失败的训练测试案例关键字名与第i关键字名匹配,但其案例输入值与第i关键字输入值类型不匹配时,所述第i+1抽取包括:调整关键字输入类型或新增关键字输入类型特殊规则,获取第i+1关键字。6.根据权利要求3所述的方法,其中,当解析失败的原因类型包括未成功解析,但解析失败的训练测试案例包含与第i关键字对应功能模块存在较小差异的功能模块时,所述第i+1抽取包括:新增第i关键字模糊匹配,形成关键字名称组,以获取第i+1关键字。7.根据权利要求1所述的方法,其中,在基于所述关键字集对全量测试案例进...
【专利技术属性】
技术研发人员:戴威,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。