一种基于人工智能的测试管理方法、装置及电子设备与流程

文档序号:35353349发布日期:2023-09-07 22:56阅读:32来源:国知局
一种基于人工智能的测试管理方法、装置及电子设备与流程

本发明涉及金融科技,尤其涉及一种基于人工智能的测试管理方法、装置及电子设备。


背景技术:

1、随着数字经济浪潮蓬勃兴起,金融业数字化转型正在加速。金融科技发展发展决定金融业未来竞争力。金融科技是技术驱动的金融创新,旨在运用现代科技成果改造或创新金融产品、经营模式、业务流程等,推动金融发展提质增效。

2、在以银行为代表的金融科技领域,为了更好的与客户进行交互,越多越来的金融应用程序出现在人们的生活中。为了满足客户要求,金融应用程序也需要不断的开发的新功能。新功能上线的过程中,需要对新开发的功能进行软件测试。软件测试是保证软件质量和稳定性的重要手段。

3、现有的软件测试管理方式存在测试用例编写和管理不规范、测试结果跟踪不及时等问题,降低了软件测试效率,测试结果的准确性也较差。

4、因此,现有技术还有待于改进和发展。


技术实现思路

1、鉴于上述现有技术的不足,本发明提供了一种基于人工智能的测试管理方法、装置及电子设备,旨在解决现有技术中软件测试管理方式存在测试用例编写和管理不规范、测试结果跟踪不及时等问题,降低了软件测试效率,测试结果的准确性也较差的问题。

2、本发明的技术方案如下:

3、本发明第一实施例提供了一种基于人工智能的测试管理方法,所述方法包括:

4、获取被测应用软件的软件信息,基于人工智能算法及所述软件信息,生成测试用例;

5、执行所述测试用例;

6、对所述测试用例的执行过程进行实时监控,并对执行过程中生成的参数进行记录;

7、检测到测试用例执行完毕,则获取测试用例的测试结果;

8、对测试结果进行分析,判断测试结果是否存在异常;

9、若测试结果存在异常,则对存在异常的测试结果进行标注,将标注内容发送给开发人员终端。

10、进一步地,所述获取被测应用软件的软件信息,基于人工智能算法及所述软件信息,生成测试用例,包括:

11、获取待测应用软件的特征数据、历史测试数据及测试数据的覆盖率;

12、基于所述特征数据、历史测试数据及测试数据的历史覆盖率及人工智能算法,生成测试用例。

13、进一步地,所述基于所述特征数据、历史测试数据及测试数据的历史覆盖率及人工智能算法,生成测试用例,包括:

14、基于符号执行算法、所述特征数据,生成若干个满足指定条件的第一测试用例;

15、基于遗传算法、所述测试数据的历史覆盖率对第一测试用例进行搜索,得到第二测试用例;

16、基于机器学习算法、所述历史测试数据中生成验证模型,所述验证模型用于对第二测试用例生成的测试数据的正确性进行验证;

17、根据验证结果得到目标测试用例。

18、进一步地,所述获取待测应用软件的特征数据,包括:

19、获取待测应用软件的软件质量特征、数据特征及兼容性特征。

20、进一步地,所述获取待测应用软件的历史测试数据和测试数据的历史覆盖率,包括:

21、调用测试平台的存档接口,获取待测应用软件的历史测试数据和测试数据的历史覆盖率。

22、进一步地,所述对测试结果进行分析,判断测试结果是否存在异常,包括:

23、对测试结果进行分析,判断测试数据的覆盖率是否大于预设阈值;

24、若测试数据的覆盖率大于预设阈值,则判断测试结果是否低于预设的参考值;

25、若测试结果低于预设的参考值,则判定测试结果存在异常。

26、进一步地,所述对所述测试用例的执行过程进行实时监控,并对执行过程中生成的参数进行记录,包括:

27、对所述测试用例的执行过程进行实时监控;

28、对执行过程中生成的参数进行记录;

29、根据记录的参数生成可视化报告。

30、本发明的另一实施例提供了一种基于人工智能的测试管理装置,装置包括:

31、测试用例生成模块,用于获取被测应用软件的软件信息,基于人工智能算法及所述软件信息,生成测试用例;

32、测试用例执行模块,用于执行所述测试用例;

33、数据监测模块,用于对所述测试用例的执行过程进行实时监控,并对执行过程中生成的参数进行记录;

34、测试结果获取模块,用于检测到测试用例执行完毕,则获取测试用例的测试结果;

35、测试结果分析模块,用于对测试结果进行分析,判断测试结果是否存在异常;

36、测试数据标注模块,用于若测试结果存在异常,则对存在异常的测试结果进行标注,将标注内容发送给开发人员终端。

37、本发明的另一实施例提供了一种电子设备,所述电子设备包括至少一个处理器;以及,

38、与所述至少一个处理器通信连接的存储器;其中,

39、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行上述的基于人工智能的测试管理方法。

40、本发明的另一实施例还提供了一种非易失性计算机可读存储介质,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行上述的基于人工智能的测试管理方法。

41、有益效果:本发明实施例的基于人工智能的测试管理方法,能够自动化生成测试用例,节省测试用例编写时间,提高测试效率;利用ai技术,准确性更高,能够发现更多潜在的问题;实时监控和跟踪测试过程,提高测试结果分析的及时性和准确性。



技术特征:

1.一种基于人工智能的测试管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述获取被测应用软件的软件信息,基于人工智能算法及所述软件信息,生成测试用例,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述特征数据、历史测试数据及测试数据的历史覆盖率及人工智能算法,生成测试用例,包括:

4.根据权利要求3所述的方法,其特征在于,所述获取待测应用软件的特征数据,包括:

5.根据权利要求4所述的方法,其特征在于,所述获取待测应用软件的历史测试数据和测试数据的历史覆盖率,包括:

6.根据权利要求5所述的方法,其特征在于,所述对测试结果进行分析,判断测试结果是否存在异常,包括:

7.根据权利要求6所述的方法,其特征在于,所述对所述测试用例的执行过程进行实时监控,并对执行过程中生成的参数进行记录,包括:

8.一种基于人工智能的测试管理装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括至少一个处理器;以及,

10.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求1-7任一项所述的基于人工智能的测试管理方法。


技术总结
本发明公开了一种基于人工智能的测试管理方法、装置及电子设备,方法包括:获取被测应用软件的软件信息,基于人工智能算法及所述软件信息,生成测试用例;执行所述测试用例;对所述测试用例的执行过程进行实时监控,并对执行过程中生成的参数进行记录;检测到测试用例执行完毕,则获取测试用例的测试结果;对测试结果进行分析,判断测试结果是否存在异常;若测试结果存在异常,则对存在异常的测试结果进行标注,将标注内容发送给开发人员终端。本发明实施例能够自动化生成测试用例,节省测试用例编写时间,提高测试效率;利用AI技术,准确性更高,能够发现更多潜在的问题;实时监控和跟踪测试过程,提高测试结果分析的及时性和准确性。

技术研发人员:张春和
受保护的技术使用者:平安银行股份有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1