技术新讯 > 计算推算,计数设备的制造及其应用技术 > 基于互联网的软件工程自动化测试系统  >  正文

基于互联网的软件工程自动化测试系统

  • 国知局
  • 2024-09-14 14:37:56

本发明属于互联网,具体是指基于互联网的软件工程自动化测试系统。

背景技术:

1、随着信息产业的飞速发展,软件产品日益丰富多样,且网络信息已进入人们的视野与生活,然而,随着软件开发的难度增加,开发过程中产生的缺陷也愈来愈多,同时用户对软件质量的要求也在提高;

2、但现有软件工程自动化测试系统还存在一定的缺陷,现有的软件工程自动化测试系统依赖大量的人工介入来编写测试脚本和手动管理测试数据,这不仅消耗了测试工程师大量的时间和精力,也容易引入人为错误,减缓了测试准备速度,限制了测试规模和复杂度的扩展,缺乏深度的测试结果分析和性能评估功能,仅能提供基本的测试通过或失败信息,而不能自动进行细致的问题定位和性能瓶颈分析,这导致发现问题和解决问题的周期较长,难以快速响应市场和技术的变化需求,缺陷诊断和追踪方面不够即时和精确,缺乏有效的错误捕获机制和详细的错误报告生成,使问题识别和修复过程较为低效,缺乏对测试趋势的分析,无法有效指导开发流程的持续改进和产品质量的长期提升。

技术实现思路

1、本发明的目的在于提供基于互联网的软件工程自动化测试系统,以解决上述背景技术中提出的问题。

2、为实现上述目的,本发明提供如下技术方案:基于互联网的软件工程自动化测试系统,包括环境配置模块、测试数据管理模块、测试脚本生成模块、测试任务管理模块、测试执行模块、缺陷诊断模块和测试结果分析模块;

3、其中,所述环境配置模块负责搭建和管理各种测试所需的软硬件环境,包括不限于操作系统类型与版本、数据库配置、网络设置、依赖库版本,确保每个测试都在预定且一致的环境中进行;

4、其中,所述测试数据管理模块负责创建、存储、维护和分发测试所需的数据集;

5、其中,所述测试脚本生成模块根据需求分析、测试用例和测试数据,自动生成测试脚本;

6、其中,所述测试任务管理模块负责规划、调度和跟踪测试任务,分配测试资源,设定测试优先级,安排测试计划,并监控测试执行的状态;

7、其中,所述测试执行模块负责测试执行模块负责执行生成的测试脚本,对软件进行实际的测试,包括启动测试环境、运行测试脚本、记录测试过程中的日志和结果;

8、其中,所述测试结果分析模块负责收集测试执行过程中产生的日志和数据,分析测试结果,识别通过或失败的测试案例,生成测试报告;

9、其中,所述缺陷诊断模块负责发现测试中的问题,生成详细的错误报告,包括错误发生的具体位置、影响范围、堆栈跟踪信息,缺陷信息进行管理跟踪。

10、其中,所述环境配置模块根据测试需求确定所需的操作系统类型及版本、数据库类型及配置、网络拓扑结构、依赖库版本,评估并准备必要的硬件资源,以及虚拟化需求;

11、根据需求分析,设计标准的环境配置模板,包括基础镜像、预装软件列表、网络配置模板,编写详细的环境搭建文档,包括配置步骤、参数说明、依赖关系,通过虚拟机搭建基础环境,在完成环境搭建后,进行环境验证,根据测试需求,对测试环境进行性能调优。

12、其中,所述测试脚本生成模块通根据需求分析,设计测试用例,每个用例应包含测试步骤、预期结果、测试数据要求,覆盖正常流程、边界条件和异常情况;

13、根据测试用例设计,识别所需的测试数据集,包括正常值、边界值、异常值,使用测试数据管理模块导入测试数据,包括数据的模拟、从真实数据中脱敏提取,据测试用例的具体需求,将测试数据分配给相应的测试脚本。

14、其中,所述测试脚本生成模块通过自动化脚本编写进行脚本生成,通过设计好的测试用例和分配好的测试数据输入到脚本生成模块,根据输入信息,自动生成符合测试框架要求的测试脚本代码。

15、其中,所述测试脚本生成模块根据需求分析自动生成测试脚本,以及测试数据管理模块对测试数据的自动化处理,显著降低了手动编写测试脚本和管理数据的时间成本,使得测试工程师能更专注于复杂的测试策略和问题分析,加速了测试周期。

16、其中,所述测试任务管理模块收集项目的测试需求,包括功能测试、性能测试、安全测试的要求,根据测试需求,确定测试任务的范围,包括需要测试的模块、功能点以及测试的环境,评估可用的测试资源,包括测试人员、测试设备、测试工具,根据测试计划和可用资源,合理分配测试人员、设备和环境,考虑人员技能与任务匹配度,根据产品特性、风险等级及市场紧迫性等因素,为测试任务设定优先级。

17、其中,所述测试任务管理模块将测试计划细化为具体的测试任务,包括单元测试、集成测试、系统测试各阶段的任务,据优先级和资源可用性,安排每项测试任务的开始和结束时间,形成测试日程表,根据任务队列和测试资源的状态,调度测试任务,实时跟踪测试任务的执行状态,包括任务的开始时间、结束时间、执行人员、执行结果。

18、其中,所述测试执行模块检查测试环境是否已经按照预设的配置搭建完成,包括操作系统、数据库、网络设置以及所需的依赖库,未准备好测试执行模块将触发环境配置模块进行环境的搭建和初始化,境准备完毕后,测试执行模块将启动测试环境。

19、其中,所述测试执行模块从测试脚本生成模块获取最新的测试脚本,对获取到的测试脚本进行解析,识别出其中的测试用例、测试步骤、预期结果以及所需的测试数据信息,根据测试脚本中的要求,准备相应的测试数据,包括输入数据和预期结果,在测试环境中启动测试执行,按照测试脚本中定义的步骤和顺序执行测试用例,在测试执行过程中,测试执行模块实时监控测试的执行状态,测试执行模块记录测试过程中的详细日志,将每个测试用例的执行结果以及实际结果与预期结果的对比情况进行记录,测试执行模块将所有测试用例的执行结果进行汇总,测试执行过程中遇到异常,测试执行模块记录异常信息,并尝试进行重试操作,测试执行完成后,进行清理测试环境,释放资源。

20、其中,所述测试执行模块和测试结果分析模块的紧密配合,不仅自动化执行测试,还深度分析测试结果,快速发现并定位问题,特别是缺陷诊断模块的实时监控和详细错误报告生成,有助于快速响应和修复问题,对性能数据的深入分析有助于提前识别并优化性能瓶颈。

21、其中,所述测试结果分析模块从测试执行模块获取所有相关的日志文件,收集测试执行期间产生的所有数据点,对原始日志进行解析,提取关键信息,去除无效数据、重复记录,修正格式不一致的问题依据测试脚本中定义的预期结果与实际执行结果对比,标记每个测试用例为通过和失败,统计通过测试用例的数量占总用例的比例,计算测试的成功率,对性能相关的数据进行深入分析,评估软件性能表现,与历史测试结果比较,分析测试结果的变化趋势;对每个异常的测试用例生成简明的问题摘要,评估问题对软件功能、系统稳定性的影响程度,优先级排序,根据测试分析结果进行自动生成详细的测试报告文档。

22、其中,所述缺陷诊断模块在测试执行过程中,持续监控测试执行的状态,当检测到异常行为或测试失败时,立即捕获错误信息,包括错误类型、发生时间基本信息,通过堆栈跟踪信息精确定位错误发生的代码行号、文件名,甚至函数调用链路,提供直接的错误上下文,收集测试环境信息、测试数据、系统日志辅助材料,综合上述信息,自动生成详细的错误报告文档,根据缺陷性质进行修复,实时监控缺陷处理状态,当缺陷被标记为已修复时,重新执行相关的测试用例进行验证,根据验证结果,更新缺陷状态。

23、与现有技术相比,本发明的有益效果是:

24、1、本发明通过测试脚本生成模块根据需求分析自动生成测试脚本,以及测试数据管理模块对测试数据的自动化处理,显著降低了手动编写测试脚本和管理数据的时间成本,使得测试工程师能更专注于复杂的测试策略和问题分析,加速了测试周期;

25、2、本发明通过测试执行模块和测试结果分析模块的紧密配合,不仅自动化执行测试,还深度分析测试结果,快速发现并定位问题,特别是缺陷诊断模块的实时监控和详细错误报告生成,有助于快速响应和修复问题,对性能数据的深入分析有助于提前识别并优化性能瓶颈;

26、3、本发明通过缺陷诊断模块的即时错误捕获和详细错误报告生成,有助于快速定位和修复问题,提升了效率性,测试结果分析模块的全面数据分析和性能评估,帮助识别潜在的风险点和性能瓶颈,提前预防问题的发生,提高了实用性和适用性;

27、4、本发明通过测试结果分析,系统提供详细的测试报告和性能评估,为产品决策提供了数据支持,通过对历史测试结果的趋势分析,识别产品质量的改进方向,促进开发流程的持续优化和产品质量的不断提升。

本文地址:https://www.jishuxx.com/zhuanli/20240914/295188.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。