【技术实现步骤摘要】
测试程序的生成方法、装置、存储介质以及电子设备
[0001]本专利技术涉及金融科技领域,尤其涉及系统测试
,具体而言,涉及一种测试程序的生成方法、装置、存储介质以及电子设备。
技术介绍
[0002]当前B/S架构的系统在功能测试阶段,通常采用以下方式进行测试:一种是人工测试方式,测试人员根据需求描述,手工执行对应业务功能,并通过观察页面输出、检查数据库记录等方式验证功能是否正确;另一种是自动化测试方式,使用UI测试框架编写驱动页面执行的代码,并通过断言等机制验证功能的正确性。
[0003]上述测试方式至少存在以下缺陷:1)采用人工测试受限于测试人员本身能力,易导致整体项目周期不可控,测试案例无法复用,测试结果存在主观判断因素导致结果不一致;2)对测试人员综合技能要求较高,不仅需要理解业务需求,还需要具备编写使用框架对测试场景进行编程验证的能力,新成员学习成本高;3)测试资产通常为与系统接口、实现高度耦合的测试代码,对不熟悉的测试人员来说,上手难度较高,不利于测试资产的沉淀复用。
[0004]针对上述的问 ...
【技术保护点】
【技术特征摘要】
1.一种测试程序的生成方法,其特征在于,包括:获取客户端上传的测试执行动作信息;对所述测试执行动作信息中的自然描述语句进行语言解析,得到字符串集合;对所述字符串集合进行语法解析,得到抽象语法树;遍历所述抽象语法树,并在遍历过程中根据所述抽象语法树的树节点类型分别执行对应的测试动作,得到测试结果;若所述测试结果满足预定测试要求,则根据所述抽象语法树生成目标执行程序。2.根据权利要求1所述的方法,其特征在于,在获取客户端上传的测试执行动作信息之后,所述方法还包括:检测是否采用自然描述语句描述所述测试执行动作信息中的被描述实体;若检测到未采用所述自然描述语句描述所述被描述实体,则获取所述被描述实体的辅助信息,并在记录所述辅助信息所在位置之后暂时移除所述辅助信息。3.根据权利要求1所述的方法,其特征在于,所述对所述测试执行动作信息中的自然描述语句进行语言解析,得到字符串集合,包括:采用基于字典的分词器对所述测试执行动作信息中的自然描述语句进行文本分词处理,得到分词结果;根据所述分词结果得到所述字符串集合。4.根据权利要求3所述的方法,其特征在于,所述采用基于字典的分词器对所述测试执行动作信息中的自然描述语句进行文本分词处理,得到分词结果,包括:采用所述分词器的内置分词词典对自然描述语句进行文本分词处理,得到第一分词结果;采用自定义分词词典对所述第一分词结果进行调整,得到第二分词结果,其中,所述自定义分词词典用于调整所述第一分词结果,以输出符合语法树构建规则的所述第二分词结果,所述语法树构建规则用于确定如何构建所述抽象语法树。5.根据权利要求3所述的方法,其特征在于,在所述采用基于字典的分词器对所述测试执行动作信息中的自然描述语句进行文本分词处理,得到分词结果之后,所述方法还包括:检测所述分词结果中是否存在无法进行语法解析的字符串子序列;若存在所述字符串子序列,则对所述字符串子序列中的有效序列进行后续处理,并丢弃所述字符串子序列中的无效序列,以及将所述无效序列对应的辅...
【专利技术属性】
技术研发人员:马鸣,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。