项目库系统的自动化测试方法及相关设备与流程

文档序号:36418829发布日期:2023-12-20 02:52阅读:35来源:国知局
项目库系统的自动化测试方法及相关设备与流程

本发明涉及软件系统测试,尤其涉及一种项目库系统的自动化测试方法及相关设备。


背景技术:

1、目前市面针对项目库系统的测试,由于项目库系统的功能复杂,内部逻辑点流程点众多,还未有与之适配的自动化测试方法,现有项目库系统的测试一般都是通过测试人员手工进行测试,即在项目库系统开发迭代完成之后进入测试阶段,测试人员手工投入测试,一旦发现bug,开发修复之后测试人员还得不断重复地进行回归测试、全流程测试,直至没有发现bug迭代上线后才算迭代完成,这期间测试人员不断重复测试,容易产生疲惫,耗时巨长且效率低。

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


技术实现思路

1、本发明提供了一种项目库系统的自动化测试方法及相关设备,本发明的主要目的在于解决现有技术所存在背景技术中所提到的技术问题。

2、本发明第一方面提供了一种项目库系统的自动化测试方法,包括:

3、构建项目库系统的自动化测试工具;

4、基于所述项目库系统的测试需求构建得到各个功能的测试用例;

5、利用所述自动化测试工具对所述测试用例进行录制,获得各个所述功能的自动化测试脚本,其中,所述自动化测试脚本主要由坐标元素、css元素和xpath元素构成;

6、配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果;

7、汇总各个所述功能的测试结果,生成测试报告。

8、在本发明第一方面一种可选的实施方式中,所述汇总各个所述功能的测试结果,生成测试报告之后还包括:对所述项目库系统进行业务场景测试;所述对所述项目库系统进行业务场景测试包括:

9、获取各所述业务场景下对应的各功能需求;

10、获取各所述功能需求对应的测试用例集;

11、对所述测试用例集基于业务逻辑进行串联和编排,获得各所述业务场景的组合测试用例;

12、利用所述自动化测试工具对所述组合测试用例进行录制,获得各所述业务场景的组合自动化测试脚本;

13、配置各所述业务场景的各个检查点,运行各所述业务场景的所述组合自动化测试脚本,获得各所述业务场景的流程测试结果;

14、汇总各所述业务场景的所述流程测试结果,生成场景流程测试报告。

15、在本发明第一方面一种可选的实施方式中,所述配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果包括:

16、对于所述项目库系统的项目立项功能,以立项项目保存成功时生成的提示截图作为检查点,运行所述项目立项功能的所述自动化测试脚本并通过java调用opencv对界面进行图像识别;

17、若所述自动化测试脚本运行期间获取得到所述提示截图,则判定所述项目立项功能测试通过,生成所述项目立项功能测试通过的测试结果。

18、在本发明第一方面一种可选的实施方式中,所述配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果还包括:

19、对于所述项目库系统的导入项目信息功能,将导入相应的属性名称、属性值、元素都作为导入的检查点,运行所述导入项目信息功能的所述自动化测试脚本并通过检查静态网页元素中调用的元素,判断所述静态网页元素中调用的元素与所述检查点是否一致;

20、若所述静态网页元素中调用的元素与所述检查点一致,则判定所述导入项目信息功能测试通过,生成所述导入项目信息功能测试通过的测试结果。

21、在本发明第一方面一种可选的实施方式中,所述配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果还包括:

22、对于所述项目库系统的项目提交功能,将项目提交后提交接口相应的http请求和响应内容作为检查点,运行所述项目提交功能的所述自动化测试脚本通过所述http请求并根据请求返回的期望响应值,判断所述期望响应值与所述响应内容是否一致;

23、若所述期望响应值与所述响应内容一致,则判定所述项目提交功能测试通过,生成所述项目提交功能测试通过的测试结果。

24、在本发明第一方面一种可选的实施方式中,所述配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果还包括:

25、对于所述项目库系统的数据查询功能,将以相应sql脚本返回的结果作为检查点,运行所述数据查询功能的所述自动化测试脚本并配置好连接数据库的数据获得查询结果,判断所述查询结果与相应所述sql脚本返回的结果是否一致;

26、若所述查询结果与相应所述sql脚本返回的结果是否一致,则判定所述数据查询功能测试通过,生成所述数据查询功能测试通过的测试结果。

27、在本发明第一方面一种可选的实施方式中,所述利用所述自动化测试工具对所述测试用例进行录制,获得各个所述功能的自动化测试脚本之后,所述配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果之前包括:

28、对各个所述功能的自动化测试脚本通过试运行进行调试,当某个所述功能试运行未通过时,通过修改所述自动化测试脚本中的所述坐标元素、所述css元素和所述xpath元素完成对所述自动化测试脚本的更改。

29、本发明第二方面提供了一种项目库系统的自动化测试装置,所述项目库系统的自动化测试装置包括:

30、工具构建模块,用于构建项目库系统的自动化测试工具;

31、用例构建模块,用于基于所述项目库系统的测试需求构建得到各个功能的测试用例;

32、脚本录制模块,用于利用所述自动化测试工具对所述测试用例进行录制,获得各个所述功能的自动化测试脚本,其中,所述自动化测试脚本主要由坐标元素、css元素和xpath元素构成;

33、检查点配置及测试模块,用于配置各个所述功能的检查点,运行各个所述功能的所述自动化测试脚本,获得各个所述功能的测试结果;

34、测试报告生成模块,用于汇总各个所述功能的测试结果,生成测试报告。

35、本发明第三方面提供了一种项目库系统的自动化测试设备,所述项目库系统的自动化测试设备包括:存储器和至少一个处理器,所述存储器中存储有指令,所述存储器和所述至少一个处理器通过线路互连;

36、所述至少一个处理器调用所述存储器中的所述指令,以使得所述项目库系统的自动化测试设备执行如上述任一项所述的项目库系统的自动化测试方法。

37、本发明第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述任一项所述的项目库系统的自动化测试方法。

38、有益效果:本发明提供了一种项目库系统的自动化测试方法及相关设备,方法包括构建项目库系统的自动化测试工具;基于项目库系统的测试需求构建各个功能的测试用例;利用自动化测试工具对测试用例进行录制获得各个功能的自动化测试脚本,自动化测试脚本主要由坐标元素、css元素和xpath元素构成;配置各个功能的检查点,运行各个功能的自动化测试脚本获得各个功能的测试结果;汇总各个功能的测试结果生成测试报告。本发明利用了测试工具对项目库系统进行测试,不同功能可以配置不同的检查点,测试工具生成的脚本主要由坐标元素、css元素和xpath元素构成,脚本调试时修改方便,降低了测试开发难度,提高了测试效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1