Web测试用例的生成方法、系统、存储介质和电子设备技术方案

技术编号:36987952 阅读:21 留言:0更新日期:2023-03-25 18:05
本申请提供一种Web测试用例的生成方法、系统、存储介质和电子设备,涉及软件测试领域,包括:接收生成指令,并获取页面的步骤单元集;选中所述生成指令对应的步骤单元,并填入所述生成指令中包含的步骤数据及期望值;配置所述步骤单元的执行顺序,生成所述Web测试用例。本申请实现以最小的步骤单元改动维护整个测试用例集,减少用例的维护成本,降低测试人员的技能要求,维护测试用例的稳定性,便于系统的回归测试。回归测试。回归测试。

【技术实现步骤摘要】
Web测试用例的生成方法、系统、存储介质和电子设备


[0001]本申请涉及软件测试领域,特别涉及一种Web测试用例的生成方法、系统、存储介质和电子设备。

技术介绍

[0002]目前,企业对于软件系统的功能要求越来越多,也就导致了系统越来越庞大,复杂度增加。同时对于系统的质量也要求越来越高,这就加剧了对于系统测试的难度。在当今技术下,主要分为三种测试技术:一是传统的手工测试,多数企业碍于测试人员技能水平的不足,依旧采用传统的手工测试方式;二是人工编测试自动化脚本代码,即通过测试技术人员采用某种编写语言生成自动化测试脚本;三是采用某种工具自动生成测试脚本,此方式通常是需要测试人员针对目标系统手工进行一次测试过程操作,然后由测试工具记录下操作步骤和对象并生成测试脚本。
[0003]针对以上系统测试技术,第一种方式对于回归测试上不仅非常耗时耗力,且与自动化测试相比,可靠性较低。第二种方式则要求测试技术人员掌握相应的开发能力,对测试人员技能要求高,且测试用例维护成本很高;第三种方式是目前多数企业采用的自动化测试技术,但是当系统功能庞大且复杂时,一个页面就有可能有几十甚至上百个测试用例,当一个页面元素代码发生变化时,就有可能要同时修改几十甚至上百个测试用例脚本,对于系统测试用例的维护成本较高。

技术实现思路

[0004]本申请的目的是提供一种Web测试用例的生成方法、Web测试用例的生成系统、计算机可读存储介质和电子设备,能够减少测试用例的生成和维护成本。
[0005]为解决上述技术问题,本申请提供一种Web测试用例的生成方法,具体技术方案如下:接收生成指令,并获取页面的步骤单元集;选中所述生成指令对应的步骤单元,并填入所述生成指令中包含的步骤数据及期望值;配置所述步骤单元的执行顺序,生成所述Web测试用例。
[0006]可选的,获取页面的步骤单元集之前,还包括:将若干不同的步骤单元组成所述步骤单元集。
[0007]可选的,将若干不同的步骤单元组成所述步骤单元集之前,还包括:根据绑定事件生成所述步骤单元。
[0008]可选的,根据绑定事件生成所述步骤单元包括:获取页面链接;扫描并获取所述页面链接对应的节点元素,确定各所述节点元素对应的绑定事件;
模拟所述绑定事件的触发;在所述绑定事件触发后,监听浏览器页面元素的动态变化和交互请求;根据所述动态变化和所述交互请求按照对应的数据结构模型生成步骤单元。
[0009]可选的,根据所述动态变化和所述交互请求按照对应的数据结构模型生成步骤单元之后,还包括:若所述步骤单元已经存在,根据所述页面元素的属性变化判断所述步骤单元是否需要更新;若是,更新所述步骤单元。
[0010]可选的,根据绑定事件生成所述步骤单元之后,还包括:判断所述步骤单元是否与后端发生交互;若是,将所述步骤单元作为测试用例期望单元。
[0011]可选的,所述步骤单元未与后端发生交互,还包括:指定所述步骤单元为正常操作步骤单元。
[0012]可选的,还包括:组合所述测试用例期望单元和正常操作步骤单元,得到测试用例集。
[0013]可选的,组合所述测试用例期望单元和正常操作步骤单元,得到测试用例集之后,还包括:对所述测试用例集中的测试用例进行模拟验证。
[0014]可选的,若对所述测试用例集中的测试用例进行模拟验证时验证成功,还包括:确定所述测试用例正确,并存储所述测试用例。
[0015]可选的,若对所述测试用例集中的测试用例进行模拟验证时验证失败,还包括:确定所述测试用例存在异常,生成异常测试用例报告。
[0016]可选的,配置所述步骤单元的执行顺序,生成所述Web测试用例包括:接收源于可视化界面的操作指令;按照所述操作指令配置所述步骤单元的执行顺序,生成所述Web测试用例。
[0017]可选的,配置所述步骤单元的执行顺序,生成所述Web测试用例之后,还包括:获取源于所述可视化界面的用例操作指令;所述用例操作指令包括新建、删除和修改中的至少一种;根据所述用例操作指令管理所述Web测试用例。
[0018]可选的,模拟所述绑定事件的触发包括:根据所述绑定事件的事件类型和时间操作模拟所述绑定事件的触发。
[0019]可选的,在所述绑定事件触发后,监听浏览器页面元素的动态变化和交互请求后,还包括:判断所述绑定事件是否导致页面元素出现变化;若是,确认所述绑定事件为有效动作,并记录所述有效动作。
[0020]可选的,根据所述动态变化和所述交互请求按照对应的数据结构模型生成步骤单元包括:根据所述动态变化和所述交互请求确定所述有效动作的数据结构模型,将所述有效动作为一个步骤单元。
[0021]可选的,若所述绑定事件未导致页面元素出现变化,还包括:确定所述绑定事件为无效事件,跳过并扫描下一个节点元素。
[0022]本申请还提供一种Web测试用例的生成系统,包括:指令接收模块,用于接收生成指令,并获取页面的步骤单元集;步骤单元配置模块,用于选中所述生成指令对应的步骤单元,并填入所述生成指令中包含的步骤数据及期望值;测试用例生成模块,用于配置所述步骤单元的执行顺序,生成所述Web测试用例。
[0023]可选的,还包括:步骤单元集生成模块,用于将若干不同的步骤单元组成所述步骤单元集。
[0024]可选的,还包括:步骤单元生成模块,用于根据绑定事件生成所述步骤单元。
[0025]可选的,所述步骤单元生成模块用于执行如下步骤:获取页面链接;扫描并获取所述页面链接对应的节点元素,确定各所述节点元素对应的绑定事件;模拟所述绑定事件的触发;在所述绑定事件触发后,监听浏览器页面元素的动态变化和交互请求;根据所述动态变化和所述交互请求按照对应的数据结构模型生成步骤单元。
[0026]可选的,还包括:更新判断模块,用于若所述步骤单元已经存在,根据所述页面元素的属性变化判断所述步骤单元是否需要更新;若是,更新所述步骤单元。
[0027]可选的,还包括:交互判断模块,用于判断所述步骤单元是否与后端发生交互;若是,将所述步骤单元作为测试用例期望单元。
[0028]可选的,所述交互判断模块还包括:步骤单元指定单元,用于指定所述步骤单元为正常操作步骤单元。
[0029]可选的,还包括:测试用例集生成模块,用于组合所述测试用例期望单元和正常操作步骤单元,得到测试用例集。
[0030]可选的,还包括:用例验证模块,用于对所述测试用例集中的测试用例进行模拟验证。
[0031]可选的,还包括:用例存储模块,用于确定所述测试用例正确,并存储所述测试用例。
[0032]可选的,还包括:异常报告模块,用于确定所述测试用例存在异常,生成异常测试用例报告。
[0033]可选的,测试用例生成模块为用于执行如下步骤的模块:接收源于可视化界面的操作指令;按照所述操作指令配置所述步骤单元的执行顺序,生成所述Web测试用例。
[0034]可选的,还包括:
用例管本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Web测试用例的生成方法,其特征在于,包括:接收生成指令,并获取页面的步骤单元集;选中所述生成指令对应的步骤单元,并填入所述生成指令中包含的步骤数据及期望值;配置所述步骤单元的执行顺序,生成所述Web测试用例。2.根据权利要求1所述的生成方法,其特征在于,获取页面的步骤单元集之前,还包括:将若干不同的步骤单元组成所述步骤单元集。3.根据权利要求2所述的生成方法,其特征在于,将若干不同的步骤单元组成所述步骤单元集之前,还包括:根据绑定事件生成所述步骤单元。4.根据权利要求3所述的生成方法,其特征在于,根据绑定事件生成所述步骤单元包括:获取页面链接;扫描并获取所述页面链接对应的节点元素,确定各所述节点元素对应的绑定事件;模拟所述绑定事件的触发;在所述绑定事件触发后,监听浏览器页面元素的动态变化和交互请求;根据所述动态变化和所述交互请求按照对应的数据结构模型生成步骤单元。5.根据权利要求4所述的生成方法,其特征在于,根据所述动态变化和所述交互请求按照对应的数据结构模型生成步骤单元之后,还包括:若所述步骤单元已经存在,根据所述页面元素的属性变化判断所述步骤单元是否需要更新;若是,更新所述步骤单元。6.根据权利要求3所述的生成方法,其特征在于,根据绑定事件生成所述步骤单元之后,还包括:判断所述步骤单元是否与后端发生交互;若是,将所述步骤单元作为测试用例期望单元。7.根据权利要求6所述的生成方法,其特征在于,若所述步骤单元未与后端发生交互,还包括:指定所述步骤单元为正常操作步骤单元。8.根据权利要求7所述的生成方法,其特征在于,还包括:组合所述测试用例期望单元和正常操作步骤单元,得到测试用例集。9.根据权利要求8所述的生成方法,其特征在于,组合所述测试用例期望单元和正常操作步骤单元,得到测试用例集之后,还包括:对所述测试用例集中的测试用例进行模拟验证。10.根据权利要求9所述的生成方法,其特征在于,若对所述测试用例集中的测试用例进行模拟验证时验证成功,还包括:确定所述测试用例正确,并存储所述测试用例。11.根据权利要求9所述的生成方法,其特征在于,若对所述测试用例集中的测试用例进行模拟验证时验证失败,还包括:
确定所述测试用例存在异常,生...

【专利技术属性】
技术研发人员:贾文亮
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1