[发明专利]一种软件测试方法、装置、设备及介质在审
| 申请号: | 202110217404.6 | 申请日: | 2021-02-26 |
| 公开(公告)号: | CN112799962A | 公开(公告)日: | 2021-05-14 |
| 发明(设计)人: | 连苗 | 申请(专利权)人: | 平安消费金融有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 李小朋 |
| 地址: | 200120 上海市浦东新区*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 测试 方法 装置 设备 介质 | ||
1.一种软件测试方法,其特征在于,所述方法包括:
加载待测试软件中的定时任务集合进行缓存;
连接所述待测试软件对应的Oracle数据库,并从所述连接后的Oracle数据库中的底层视图中抽取所述缓存中的每个定时任务的源码;
基于所述每个定时任务的源码对所述缓存中的每个定时任务进行测试,生成测试结果数据;
根据所述测试结果数据生成测试报告。
2.根据权利要求1所述的方法,其特征在于,所述待测试软件中的定时任务集合的加载方式包括单一加载方式和批量加载方式,所述加载待测试软件中的定时任务集合进行缓存,包括:
当所述加载方式为单一加载方式时,计算所述待测试软件中定时任务的数量;
根据所述定时任务的数量创建缓存数组;
采用预先设定的函数标记算法将所述待测试软件中的定时任务进行遍历标记,并将所述标记后的定时任务逐一缓存至所述缓存数组中。
3.根据权利要求2所述的方法,其特征在于,所述加载待测试软件中的定时任务集合进行缓存还包括:
当所述加载方式为批量加载方式时,计算所述待测试软件中定时任务的数量;
根据所述定时任务的数量创建缓存集合;
采用滑动窗口算法创建滑动窗口;
将所述待测试软件中的定时任务逐一输入所述创建的滑动窗口中;
当所述滑动窗口内的定时任务数量到达预设数量时,将所述到达预设数量的定时任务输入所述缓存集合中进行缓存;
统计未进入所述滑动窗口的定时任务;
继续将所述未进入所述滑动窗口的定时任务逐一输入所述创建的滑动窗口中,直到所述待测试软件中的定时任务全部进入所述滑动窗口时缓存结束。
4.根据权利要求1所述的方法,其特征在于,所述基于所述每个定时任务的源码对所述缓存中的每个定时任务进行测试,生成测试结果数据,包括:
将所述每个定时任务的源码写入预先创建的多个定时任务源码文件中,生成每个定时任务的源码文件;
从所述每个定时任务的源码文件中逐一遍历每个定时任务的依赖标识;
解析所述依赖标识,并基于所述解析后的依赖标识从所述待测试软件中获取所述每个定时任务对应的依赖数据;
从所述每个定时任务的源码文件中匹配是否存在与所述每个定时任务对应的依赖数据相同的数据信息,生成匹配结果;
基于所述匹配结果确定是否针对所述每个定时任务的依赖数据进行修复;
若否,获取所述每个定时任务的依赖数据所对应的日志记录;
从所述Oracle数据库中定位所述每个定时任务的数据字典;
将所述每个定时任务的依赖数据所对应的日志记录插入所述每个定时任务的数据字典中生成目标定时任务集合;
基于所述目标定时任务集合对所述缓存中的每个定时任务进行测试,生成测试结果数据。
5.根据权利要求4所述的方法,其特征在于,所述基于所述目标定时任务集合对所述缓存中的每个定时任务进行测试,生成测试结果数据,包括:
获取所述目标定时任务集合中各定时任务的依赖层级,并根据所述依赖层级的高低顺序将所述目标定时任务集合中各定时任务进行排序,生成排序后的定时任务集合;
根据预设时间间隔修改所述排序后的定时任务集合各定时任务的执行时间,并基于所述修改后的执行时间启动所述各定时任务进行执行,生成测试结果数据;
输出所述执行后生成的测试结果数据。
6.根据权利要求4所述的方法,其特征在于,所述从所述每个定时任务的源码文件中匹配是否存在与所述每个定时任务对应的依赖数据相同的数据信息,包括:
将所述每个定时任务的源码文件确定为主串;
将所述每个定时任务的依赖数据确定为模式串;
将所述主串和所述模式串输入预设BMH算法中,输出所述模式串在所述主串中的位置下标;
根据所述输出的位置下标判断是否存在与所述每个定时任务对应的依赖数据相同的数据信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安消费金融有限公司,未经平安消费金融有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110217404.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用于领域数据治理的人工智能平台
- 下一篇:一种圆筒类产品使用的专用夹具





