本发明涉及软件测试,尤其涉及一种基于webui的工业控制软件自动化测试管理平台的集成方法。
背景技术:
1、随着软件版本的更新速度不断加快,完善的软件测试方案为软件的质量保证。目前,大多数公司普遍采用手工测试形式,通过设计、执行测试用例,比较实际结果与预期结果的差异,输出缺陷报告与测试报告。手工测试能够充分发挥测试工程师的主观能动性,但是该方法有一定的局限性与单调枯燥性,对于如回归测试等可重复的测试或者如压力测试等人工很难实现的测试,能够使用自动化测试,无需工程师手动重复执行大量测试用例,不仅能够节省大量的物力、人力,而且大幅度提高了工作效率,缩短了软件开发测试周期。
2、自动化测试技术的发展推动了一系列自动化测试工具的发展,虽然能够借助强大的第三方测试工具作为解决方案,但是在具体的实践中,很难满足企业的需求。解决该问题的途径是构建一个完整而务实的自动化测试解决方案,即设计一个合理的自动化测试框架,使自动化测试发挥更大的效果。
技术实现思路
1、本发明要解决的技术问题是:为了解决现有手工测试软件的测试方法存在测试周期长、测试效率低的技术问题,本发明提供一种基于webui的工业控制软件自动化测试管理平台的集成方法,将自动化测试集成到ci平台中,能够自动生成所需测试软件代码的测试结果报告,进而能够缩短软件代码的测试周期并提高其测试效率。
2、本发明解决其技术问题所采用的技术方案是:一种基于webui的工业控制软件自动化测试管理平台的集成方法,包括以下步骤:
3、s1、设计数据库:数据库采用关系型数据库管理系统进行设计,以确保数据的一致性、完整性以及扩展性;
4、s2、设计webui层:基于python django框架、关系型数据库管理系统开发,提供用户交互界面,使得用户能够通过浏览器访问该交互界面,以进行任务测试和关系型数据库管理系统管理;
5、s3:设计测试管理服务模块:采用apache服务器,向上对ie客户端提供web服务,向下通过各测试机上的remoteserver进程管理各测试执行节点,通过使用python生成apache配置的测试用例,能够编写python脚本,解析apache配置文件并生成相应的测试用例;
6、s4、设计执行代理模块:执行代理集成;
7、s5、自动化测试与ci平台集成:使用jenkins工具,将自动化测试集成到持续集成平台中,实现自动生成所需测试软件代码的测试结果报告。
8、由此,通过设计自动化测试数据库、webui层,设计测试管理服务和执行代理模块,最后使用jenkins工具,将自动化测试集成到ci平台中,能够自动生成所需测试软件代码的测试结果报告,进而能够有效地提高软件开发、测试的效率和质量,增加测试覆盖率,提高代码质量和稳定性,缩短开发周期。
9、进一步地,在步骤s2中,webui层包括:用户界面、用户管理以及任务管理;其中:用户界面:提供用户交互界面,以使得测试人员能够方便地操作和查看测试信息;用户管理:支持多用户访问和权限管理;任务管理:用户能够通过界面创建、修改以及删除测试任务。
10、进一步地,在步骤s2中,webui层还包括:用例管理、脚本管理以及结果查看;其中:用例管理:用户能够查看和管理测试用例;脚本管理:管理测试脚本的上传、版本控制以及开发;结果查看:用户能够通过界面查看测试结果和生成的报告。
11、进一步地,所述步骤s3包括以下步骤:
12、s3-1、导入json模块:用于处理json数据;
13、s3-2、定义generate_test_cases函数:用于读取apache配置文件并生成测试用例;
14、s3-3、指定配置文件路径:指定要解析的apache配置文件路径;
15、s3-4、生成测试用例:调用generate_test_cases函数生成测试用例;
16、s3-5、保存测试用例:将生成的测试用例保存为json文件。由此,。
17、进一步地,所述步骤s4包括以下步骤:
18、s4-1、接收来自测试管理服务的测试任务;
19、s4-2、根据任务选择与之相匹配的测试框架进行测试;
20、s4-3、执行测试脚本,记录测试结果;
21、s4-4、将测试结果传回ci测试结果接收模块。
22、进一步地,在步骤s4中,执行代理模块包括:虚拟化技术子模块、ui测试框架子模块、robot framework测试框架子模块以及ni虚拟仪器子模块。
23、进一步地,所述步骤s5包括以下步骤:
24、s5-1、开发人员将代码提交到webui界面;
25、s5-2、ci服务器检测到webui界面已提交有代码并触发构建过程;
26、s5-3、构建联编机编译代码并生成.out文件;
27、s5-4、将.out文件上传到ftp服务器;
28、s5-5、做包机从ftp服务器下载.out文件并创建安装包;
29、s5-6、将安装包上传到ftp服务器;
30、s5-7、测试机器从ftp服务器下载安装包并运行自动化冒烟测试;
31、s5-8、测试结果发送回ci服务器;
32、s5-9、ci服务器生成并发布测试报告。
33、进一步地,在步骤s5中,ci平台模块包括:ci测试结果接收模块、做包机、联编机以及ftp服务器。
34、与现有技术相比,本发明的有益效果是:
35、通过设计自动化测试数据库、webui层,设计测试管理服务和执行代理模块,最后使用jenkins工具,将自动化测试集成到ci平台中,能够自动生成所需测试软件代码的测试结果报告,进而能够有效地提高软件开发、测试的效率和质量,增加测试覆盖率,提高代码质量和稳定性,缩短开发周期。
1.一种基于webui的工业控制软件自动化测试管理平台的集成方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于webui的工业控制软件自动化测试管理平台的集成方法,其特征在于,在步骤s2中,webui层包括:
3.根据权利要求1所述的基于webui的工业控制软件自动化测试管理平台的集成方法,其特征在于,在步骤s2中,webui层还包括:
4.根据权利要求1所述的基于webui的工业控制软件自动化测试管理平台的集成方法,其特征在于,所述步骤s3包括以下步骤:
5.根据权利要求1所述的基于webui的工业控制软件自动化测试管理平台的集成方法,其特征在于,所述步骤s4包括以下步骤:
6.根据权利要求1所述的基于webui的工业控制软件自动化测试管理平台的集成方法,其特征在于,在步骤s4中,执行代理模块包括:
7.根据权利要求1所述的基于webui的工业控制软件自动化测试管理平台的集成方法,其特征在于,所述步骤s5包括以下步骤:
8.根据权利要求1所述的基于webui的工业控制软件自动化测试管理平台的集成方法,其特征在于,在步骤s5中,ci平台模块包括: