[发明专利]一种软件测试方法、装置、设备及介质在审
| 申请号: | 202110217404.6 | 申请日: | 2021-02-26 |
| 公开(公告)号: | CN112799962A | 公开(公告)日: | 2021-05-14 |
| 发明(设计)人: | 连苗 | 申请(专利权)人: | 平安消费金融有限公司 |
| 主分类号: | G06F11/36 | 分类号: | G06F11/36 |
| 代理公司: | 北京辰权知识产权代理有限公司 11619 | 代理人: | 李小朋 |
| 地址: | 200120 上海市浦东新区*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 软件 测试 方法 装置 设备 介质 | ||
本发明公开了一种软件测试方法、装置、设备及介质,该方法包括:加载待测试软件中的定时任务集合进行缓存;连接所述待测试软件对应的Oracle数据库,并从所述连接后的Oracle数据库中的底层视图中抽取所述缓存中的每个定时任务的源码;基于所述每个定时任务的源码对所述缓存中的每个定时任务进行测试,生成测试结果数据;根据所述测试结果数据生成测试报告。因此,采用本申请实施例,软件测试过程中可以提升测试效率和准确率,进一步降低测试工程师的测试时间,提升工作效率。
技术领域
本发明涉及软件测试技术领域,特别涉及一种软件测试方法、装置、设备及介质。
背景技术
软件测试是一种通过对比实际功能节点下输出的字段以及效果与预期输出的字段和效果之间的差异,来鉴定软件的正确性、完整性、安全性和质量的过程,该过程通常是在规定的使用条件下对软件进行操作,从而确定该软件是否满足设计要求,从而可以对软件的质量进行评估。
目前在对系统中的功能节点进行功能性测试时,在测试功能节点的过程中,通常采取的是手工测试的方法进行逐一测试,由于手工测试的方式存在测试场景覆盖不全,测试工作重复以及不能及时回归测试,容易造成遗漏且验证有误。例如,开发工程师基于个人理解修改了某个定时任务的依赖数据,但是未评估到此依赖数据对其他定时任务的影响,导致项目上线时,部分定时任务一致停滞,无法完成执行,从而需要测试工程师花费大量时间反复排查,因此现有测试方式降低了系统中功能节点的测试效率,提升了功能节点测试的错误率。
发明内容
基于此,有必要针对开发效率低下,代码臃肿且不易维护的问题,提供一种软件测试方法、装置、设备及介质。
一种软件测试方法,方法包括:加载待测试软件中的定时任务集合进行缓存;连接待测试软件对应的Oracle数据库,并从连接后的Oracle数据库中的底层视图中抽取缓存中的每个定时任务的源码;基于每个定时任务的源码对缓存中的每个定时任务进行测试,生成测试结果数据;根据测试结果数据生成测试报告。
在其中一个实施例中,待测试软件中的定时任务集合的加载方式包括单一加载方式和批量加载方式,所述加载待测试软件中的定时任务集合进行缓存,包括:当加载方式为单一加载方式时,计算待测试软件中定时任务的数量;根据定时任务的数量创建缓存数组;采用预先设定的函数标记算法将待测试软件中的定时任务进行遍历标记,并将标记后的定时任务逐一缓存至缓存数组中。
在其中一个实施例中,所述加载待测试软件中的定时任务集合进行缓存,还包括:当加载方式为批量加载方式时,计算待测试软件中定时任务的数量;根据定时任务的数量创建缓存集合;采用滑动窗口算法创建滑动窗口;将待测试软件中的定时任务逐一输入创建的滑动窗口中;当滑动窗口内的定时任务数量到达预设数量时,将到达预设数量的定时任务输入缓存集合中进行缓存;统计未进入所述滑动窗口的定时任务;继续将所述未进入所述滑动窗口的定时任务逐一输入所述创建的滑动窗口中,直到所述待测试软件中的定时任务全部进入所述滑动窗口时缓存结束。
在其中一个实施例中,基于每个定时任务的源码对缓存中的每个定时任务进行测试,生成测试结果数据,包括:将每个定时任务的源码写入预先创建的多个定时任务源码文件中,生成每个定时任务的源码文件;从每个定时任务的源码文件中逐一遍历每个定时任务的依赖标识;解析依赖标识,并基于解析后的依赖标识从待测试软件中获取每个定时任务对应的依赖数据;从每个定时任务的源码文件中匹配是否存在与每个定时任务对应的依赖数据相同的数据信息,生成匹配结果;基于所述匹配结果确定是否针对所述每个定时任务的依赖数据进行修复;若否,获取所述每个定时任务的依赖数据所对应的日志记录;从所述Oracle数据库中定位所述每个定时任务的数据字典;将所述每个定时任务的依赖数据所对应的日志记录插入所述每个定时任务的数据字典中生成目标定时任务集合;基于所述目标定时任务集合对所述缓存中的每个定时任务进行测试,生成测试结果数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安消费金融有限公司,未经平安消费金融有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110217404.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种应用于领域数据治理的人工智能平台
- 下一篇:一种圆筒类产品使用的专用夹具





