测试用例自动执行方法、装置、设备及存储介质制造方法及图纸

技术编号:22237989 阅读:40 留言:0更新日期:2019-10-09 17:54
本发明专利技术涉及研发管理领域,公开了测试用例自动执行方法、装置、设备及存储介质,用于跳过执行出错或未达到预期效果的相关联用例以及对长时间未响应的测试页面进行校验,提高了用例的执行效率。本发明专利技术方法包括:读取目标配置文件;根据目标配置文件加载目标测试用例集,目标测试用例集为多个相关联的测试用例;当接收到目标测试用例集的执行指令时,根据预置的执行顺序,执行目标测试用例集中的目标测试用例,执行指令用于指示执行测试进程中的测试用例集;判断目标测试用例的测试结果是否达到预期效果,预期效果包括预期文本值以及预期字段值;若目标测试用例的测试结果未达到预期效果,则停止执行目标测试用例集;生成目标测试用例集的测试报告。

Test Case Auto-execution Method, Device, Equipment and Storage Media

【技术实现步骤摘要】
测试用例自动执行方法、装置、设备及存储介质
本专利技术涉及测试流程改进领域,尤其涉及测试用例自动执行方法、装置、设备及存储介质。
技术介绍
在软件开发过程中或者开发完后,通常需要对软件进行相关测试,及时发现问题,从而保证软件在发布后能够正常运行。业界通过不断研究开发了一系列的自动化测试手段来提高测试效率、缩短测试时间及人力成本。目前业界主流的页面自动化测试工具对于异常场景处理机制不全,测试用例执行出错会导致相关联的测试用例不能执行,加上在一些处理场景中,测试页面的响应速度较慢,从而使得对页面的自动化测试有更高要求。
技术实现思路
本专利技术提供了一种测试用例自动执行方法、装置、设备及存储介质,用于跳过执行出错或者未达到预期效果的相关联用例以及对长时间未响应的测试页面进行校验,提高了用例的执行效率。本专利技术实施例的第一方面提供一种测试用例自动执行方法,包括:读取目标配置文件;根据所述目标配置文件加载目标测试用例集,所述目标测试用例集为多个相关联的测试用例;当接收到所述目标测试用例集的执行指令时,根据预置的执行顺序,执行所述目标测试用例集中的目标测试用例,所述执行指令用于指示执行测试进程中的测试用例集;判断所述目标测试用例的测试结果是否达到预期效果,预期效果包括预期文本值以及预期字段值;若所述目标测试用例的测试结果未达到预期效果,则停止执行所述目标测试用例集;生成所述目标测试用例集的测试报告。可选的,在本专利技术实施例第一方面的第一种实现方式中,所述判断所述目标测试用例的测试结果是否达到预期效果,预期效果包括预期文本值以及预期字段值,包括:在预置的等待时长内检测测试页面上页面元素的测试结果是否达到预期效果,检测所述目标测试用例的后端测试结果是否达到预期效果;若在所述预置的等待时长内所述测试页面上页面元素的测试结果达到预期效果,且所述目标测试对象返回的后端测试结果达到预期效果,则确定所述目标测试用例的测试结果达到预期效果;若在所述预置的等待时长内未检测到测试页面上页面元素的测试结果,且所述目标测试对象返回的后端测试结果达到预期结果,则确定所述目标测试用例的测试结果达到预期效果;若在所述预置的等待时长内检测到所述测试页面上页面元素的测试结果未达到预期效果,或者所述目标测试对象返回的后端测试结果未达到预期结果,则确定所述目标测试用例的测试结果未达到预期效果。可选的,在本专利技术实施例第一方面的第二种实现方式中,所述在预置的等待时长内检测测试页面上页面元素的测试结果是否达到预期效果,包括:进入所述测试页面并提交进行测试操作的请求;在提交所述进行测试操作的请求后,以预置的时长为检测周期开始检测所述页面元素的文本值;当检测到所述页面元素的文本值改变时,停止检测所述测试页面上页面元素的文本值是否改变;统计当前时刻的检测周期数量;将所述预置的时长乘以所述当前时刻的检测周期数量得到页面响应时长;当所述页面响应时长未超过所述预置的等待时长时,将所述测试页面上页面元素改变后的目标文本值与预期效果中的预期文本值进行比较;若所述页面元素改变后的目标文本值与所述预期文本值一致,则确定所述测试页面上页面元素的测试结果达到了预期效果;若所述页面元素改变后的目标文本值与所述预期文本值不一致,则确定所述测试页面上页面元素的测试结果未达到预期效果。可选的,在本专利技术实施例第一方面的第三种实现方式中,所述检测所述目标测试用例的后端测试结果是否达到预期效果,包括:提交测试请求给后端中所述目标测试用例的目标测试对象;获取所述目标测试对象处理完所述测试请求后返回的测试字段值;将所述测试字段值与预期效果中的预期字段值进行比较;若所述测试字段值与所述预期字段值一致,则确定所述目标测试用例的后端测试结果达到预期效果;若测试字段值与预期效果中的预期字段值不一致,则确定所述目标测试用例的后端测试结果未达到预期效果。可选的,在本专利技术实施例第一方面的第四种实现方式中,所述生成所述目标测试用例集的测试报告,包括:将已执行测试用例的测试结果记录到所述测试报告中;在所述测试报告中标记所述目标测试用例集中测试结果达到预期效果的测试用例、所述测试结果未达到预期效果的测试用例以及未执行的测试用例。可选的,在本专利技术实施例第一方面的第五种实现方式中,在所述判断所述目标测试用例的测试结果是否达到预期效果,预期效果包括预期文本值以及预期字段值之后,在所述生成所述目标测试用例集的测试报告之前,所述方法还包括:若所述目标测试用例的测试结果达到预期效果,则继续按所述预置的执行顺序执行所述目标测试用例集中剩余的测试用例。可选的,在本专利技术实施例第一方面的第六种实现方式中,在所述生成所述目标测试用例集的测试报告之后,所述方法还包括:提示所述目标测试用例集执行失败;调用等待进程中待测试用例集的配置文件,进行下一个测试用例集的测试。本专利技术实施例的第二方面提供了一种测试用例自动执行装置,包括:读取单元,用于读取目标配置文件;加载单元,用于根据所述目标配置文件加载目标测试用例集,所述目标测试用例集为多个相关联的测试用例;第一执行单元,用于当接收到所述目标测试用例集的执行指令时,根据预置的执行顺序,执行所述目标测试用例集中的目标测试用例,所述执行指令用于指示执行测试进程中的测试用例集;判断单元,判断所述目标测试用例的测试结果是否达到预期效果,预期效果包括预期文本值以及预期字段值;第二执行单元,若所述目标测试用例的测试结果未达到预期效果,则用于停止执行所述目标测试用例集;生成单元,用于生成所述目标测试用例集的测试报告。可选的,在本专利技术实施例第二方面的第一种实现方式中,判断单元具体包括:检测模块,用于在预置的等待时长内检测测试页面上页面元素的测试结果是否达到预期效果,检测所述目标测试用例的后端测试结果是否达到预期效果;第一确定模块,用于若在所述预置的等待时长内所述测试页面上页面元素的测试结果达到预期效果,且所述目标测试对象返回的后端测试结果达到预期效果,则确定所述目标测试用例的测试结果达到预期效果;第二确定模块,用于若在所述预置的等待时长内未检测到测试页面上页面元素的测试结果,且所述目标测试对象返回的后端测试结果达到预期结果,则确定所述目标测试用例的测试结果达到预期效果;第三确定模块,用于若在所述预置的等待时长内检测到所述测试页面上页面元素的测试结果未达到预期效果,或者所述目标测试对象返回的后端测试结果未达到预期结果,则确定所述目标测试用例的测试结果未达到预期效果。可选的,在本专利技术实施例第二方面的第二种实现方式中,检测模块具体用于:进入所述测试页面并提交进行测试操作的请求;在提交所述进行测试操作的请求后,以预置的时长为检测周期开始检测所述页面元素的文本值;当检测到所述页面元素的文本值改变时,停止检测所述测试页面上页面元素的文本值是否改变;统计当前时刻的检测周期数量;将所述预置的时长乘以所述当前时刻的检测周期数量得到页面响应时长;当所述页面响应时长未超过所述预置的等待时长时,将所述测试页面上页面元素改变后的目标文本值与预期效果中的预期文本值进行比较;若所述页面元素改变后的目标文本值与所述预期文本值一致,则确定所述测试页面上页面元素的测试结果达到了预期效果;若所述页面元素改变后的目标文本值与所述预期文本值不一致,则确定所述本文档来自技高网...

【技术保护点】
1.一种测试用例自动执行方法,其特征在于,包括:读取目标配置文件;根据所述目标配置文件加载目标测试用例集,所述目标测试用例集为多个相关联的测试用例;当接收到所述目标测试用例集的执行指令时,根据预置的执行顺序,执行所述目标测试用例集中的目标测试用例,所述执行指令用于指示执行测试进程中的测试用例集;判断所述目标测试用例的测试结果是否达到预期效果,预期效果包括预期文本值以及预期字段值;若所述目标测试用例的测试结果未达到预期效果,则停止执行所述目标测试用例集;生成所述目标测试用例集的测试报告。

【技术特征摘要】
1.一种测试用例自动执行方法,其特征在于,包括:读取目标配置文件;根据所述目标配置文件加载目标测试用例集,所述目标测试用例集为多个相关联的测试用例;当接收到所述目标测试用例集的执行指令时,根据预置的执行顺序,执行所述目标测试用例集中的目标测试用例,所述执行指令用于指示执行测试进程中的测试用例集;判断所述目标测试用例的测试结果是否达到预期效果,预期效果包括预期文本值以及预期字段值;若所述目标测试用例的测试结果未达到预期效果,则停止执行所述目标测试用例集;生成所述目标测试用例集的测试报告。2.根据权利要求1所述的测试用例自动执行方法,其特征在于,所述判断所述目标测试用例的测试结果是否达到预期效果,预期效果包括预期文本值以及预期字段值,包括:在预置的等待时长内检测测试页面上页面元素的测试结果是否达到预期效果,检测所述目标测试用例的后端测试结果是否达到预期效果;若在所述预置的等待时长内所述测试页面上页面元素的测试结果达到预期效果,且所述目标测试对象返回的后端测试结果达到预期效果,则确定所述目标测试用例的测试结果达到预期效果;若在所述预置的等待时长内未检测到测试页面上页面元素的测试结果,且所述目标测试对象返回的后端测试结果达到预期结果,则确定所述目标测试用例的测试结果达到预期效果;若在所述预置的等待时长内检测到所述测试页面上页面元素的测试结果未达到预期效果,或者所述目标测试对象返回的后端测试结果未达到预期结果,则确定所述目标测试用例的测试结果未达到预期效果。3.根据权利要求2所述的测试用例自动执行方法,其特征在于,所述在预置的等待时长内检测测试页面上页面元素的测试结果是否达到预期效果,包括:进入所述测试页面并提交进行测试操作的请求;在提交所述进行测试操作的请求后,以预置的时长为检测周期开始检测所述页面元素的文本值;当检测到所述页面元素的文本值改变时,停止检测所述测试页面上页面元素的文本值;统计当前时刻的检测周期数量;将所述预置的时长乘以所述当前时刻的检测周期数量得到页面响应时长;当所述页面响应时长未超过所述预置的等待时长时,将所述测试页面上页面元素改变后的目标文本值与预期效果中的预期文本值进行比较;若所述页面元素改变后的目标文本值与所述预期文本值一致,则确定所述测试页面上页面元素的测试结果达到预期效果;若所述页面元素改变后的目标文本值与所述预期文本值不一致,则确定所述测试页面上页面元素的测试结果未达到预期效果。4.根据权利要求2所述的测试用例自动执行方法,其特征在于,所述检测所述目标测试用例的后端测试结果是否...

【专利技术属性】
技术研发人员:赵慧敏
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1