一种预置组网环境的软件测试系统和方法技术方案

技术编号:37818297 阅读:14 留言:0更新日期:2023-06-09 09:50
本发明专利技术提供一种预置组网环境的软件测试系统和方法,所述软件测试系统包括测试用例管理模块、环境预置模块、测试用例执行模块、指标监控模块、信息收集模块、环境分析模块、测试报告生成模块,所述软件测试系统中各个模块相互之间通信连接,系统可根据需要自动记录和控制单个或多个网络节点的环境状态。本发明专利技术系统可以为不同的测试场景提供相对应的测试环境,无需测试人员在每条测试用例的开始为该条测试用例重新配置测试环境,避免大量的重复性工作以及因环境配置而导致工作间断等问题,有效地减少了测试前的准备工作,大大缩短了测试时间,有效提高组网测试的工作效率,进而为软件测试减少开销,缩短产品开发周期,大大降低测试成本。试成本。试成本。

【技术实现步骤摘要】
一种预置组网环境的软件测试系统和方法


[0001]本专利技术属于复杂组网下的接口测试领域,具体涉及一种预置组网环境的软件测试系统和方法。

技术介绍

[0002]现有组网结构是复合网络拓扑结构,其网络节点繁多,例如密钥分发网络节点、中继基站网络节点、密钥缓存中心节点、根密钥中心节点、CA认证中心节点以及服务器终端节点等诸多节点,网络节点越多测试难度也越复杂。
[0003]在传统的软件测试中,需要人工模拟不同的测试条件,对结果进行验证,从而找出程序中潜在的错误。当测试密钥分发时,需要对各个配对的网络节点进行密钥分发,其过程还包括了密钥的跟踪与统计;而密钥中继过程涉及了各个节点的密钥消耗等。因此,对于软件测试人员来说,需要关注的并不仅仅是软件本身,对于这些环节中的网络节点,其密钥量、密钥消耗情况、网络带宽、内存、CPU、I/O等都是需要记录和分析的,就目前现有测试工具而言,并未提供与此相对应的记录模块,同时也无法自动记录和分析这些重要数据,只能暂由人工手动记录和分析。与此同时,现有测试工具要么只能进行用例管理,要么仅能提供执行报告,并没有和系统环境挂钩,形成闭环。在这种情况下,面对如此复杂庞大的组网体系,测试人员每测试一个网络节点,便需要为其重新配置对应的密钥和密钥量,特别是在测试异常场景时,需要手工构造每个网络节点的测试环境,测试异常场景结束后还需还原测试环境。测试不同场景用例过程中,每恢复一次环境都需人工手动配置来还原,复用性差,进而导致系统的可维护性低,也会难以避免大量的重复劳动,消耗很多不必要的人力和物力,耗时长,以及因环境配置而导致工作间断等问题,这无疑会大大降低组网测试的工作效率,导致软件测试开销高,产品开发周期长,测试成本大幅增加。因此,急需一种软件测试系统和方法来解决现有技术中的上述问题。

技术实现思路

[0004]专利技术目的:本专利技术的目的是提供一种预置组网环境的软件测试系统和方法,能够自动记录和分析组网数据,在工作效率和复用性两方面为组网测试提供自动化保障,为测试工作节约时间和资源,提高组网测试的工作效率,降低测试成本,解决了现有技术中存在的问题。
[0005]本专利技术提供一种预置组网环境的软件测试系统,其包含以下模块:
[0006]指标监控模块,与信息收集模块通信,用于实时监控并记录当前组网信息,为信息收集模块提供所有测试操作前的初始测试环境和每条测试用例的末端测试环境;
[0007]信息收集模块,与指标监控模块和测试用例执行模块通信,用于主动抓取指标监控模块记录的当前组网信息,存储指标监控模块中所有测试操作前的初始测试环境和每条测试用例的末端测试环境并发送至测试用例执行模块;
[0008]测试用例管理模块,与环境预置模块和测试用例执行模块通信,用于创建所有测
试用例,为所有测试用例排序后调用环境预置块为每条测试用例配置实际测试环境,环境预置模块返回实际测试环境至测试用例管理模块,测试用例管理模块将顺序排列的所有测试用例以及其一一对应的实际测试环境形成待测表单,随后将待测表单输出至测试用例执行模块;
[0009]环境预置模块,与测试用例管理模块通信,用于为每条测试用例配置实际测试环境:自测试用例管理模块接收到顺序排列的所有测试用例后,依序根据判断标准为当前测试用例配置实际测试环境,其中依序根据判断标准为当前测试用例配置实际测试环境的具体过程为,依序判断当前测试用例与上一条测试用例相比功能是否相同,若是,则不需要为当前测试用例配置期望测试环境,直接调用上一条测试用例的末端期望环境作为其实际测试环境,若否,则继续判断当前测试用例与上一条测试用例相比目的是否相同,若是,则不需要为当前测试用例配置期望测试环境,直接调用上一条测试用例的末端期望环境作为其实际测试环境,若否,则需要为当前测试用例配置期望测试环境作为其实际测试环境;
[0010]测试用例执行模块,与测试用例管理模块、信息收集模块和环境分析模块通信,用于自测试用例管理模块接收到待测表单后,首先与信息收集模块通信,由信息收集模块抓取到所有测试操作前的初始测试环境后反馈给测试用例执行模块,更新至待测表单,再根据待测表单,按顺序针对每条测试用例在其对应的实际测试环境下执行测试操作,每条测试用例的测试操作结束时都从信息收集模块中获取该条测试用例的末端测试环境并反馈给测试用例执行模块,更新至待测表单,所有测试用例执行结束后将测试用例执行模块中的全部数据发送至环境分析模块;
[0011]环境分析模块,与测试用例执行模块和测试报告生成模块通信,用于存储自测试用例执行模块接收到的全部数据,其中所述全部数据包括待测表单,所述待测表单中包括初始测试环境、顺序排列的所有测试用例、为每条测试用例配置的实际测试环境以及其一一对应的末端测试环境,将每条测试用例的实际测试环境与末端测试环境进行对比,并将初始测试环境与测试表单中最后一条测试环境的末端测试环境进行对比,将所有对比结果以及待测表单一同输出至测试报告生成模块;
[0012]测试报告生成模块,与环境分析模块通信,用于将自环境分析模块接收到的对比结果以及初始测试环境和待测表单以文字或图或表的形式输出,生成完整的用例执行报告。
[0013]作为本专利技术的一种改进,在所述环境预置模块中,首条测试用例的上一条测试用例为空,为首条测试用例配置期望测试环境作为其实际测试环境。
[0014]作为本专利技术的一种改进,所述指标监控模块实时监控并记录组网环境下各个网络节点的组网信息,当信息收集模块接收到请求命令时,主动向指标监控模块发起通讯,指标监控模块接收到通讯请求后将当前组网信息反馈给信息收集模块,信息收集模块收到后存储,所述组网信息包括初始测试环境、每条测试用例的末端测试环境,为向测试用例执行模块提供数据做准备;测试用例管理模块创建所有测试用例,并管理所有测试用例的测试顺序,随后发送至环境预置模块,调用环境预置模块为每条测试用例配置实际测试环境,最后将顺序排列的所有测试用例以及其一一对应的实际测试环境返回至测试用例管理模块,由测试用例管理模块形成待测表单,并输出至测试用例执行模块,测试用例执行模块接收到待测表单后按顺序对每条测试用例在其一一对应的实际测试环境下开始执行测试操作,在
开始执行测试操作的同时,从信息收集模块中获取所有测试操作前的初始测试环境,并反馈给待测表单,在每条测试用例的测试操作结束时都从信息收集模块中获取该条测试用例的末端测试环境并反馈给待测表单,所有测试用例执行结束后测试用例执行模块将其中的全部数据都发送至环境分析模块,环境分析模块存储自测试用例执行模块接收到的全部数据,并将每条测试用例的实际测试环境与末端测试环境进行对比,将初始测试环境与最后一条测试环境的末端测试环境进行对比,将所有对比结果以及待测表单一同输出至测试报告生成模块,由测试报告生成模块生成用例执行报告。
[0015]作为本专利技术的一种改进,所述环境预置模块根据预先配置生成脚本,通过远程控制的方式对受控网络节点进行环境预置。
[0016]作为本专利技术的一种改进,节点控制本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种预置组网环境的软件测试系统,其特征在于,包含以下模块:指标监控模块,与信息收集模块通信,用于实时监控并记录当前组网信息,为信息收集模块提供所有测试操作前的初始测试环境和每条测试用例的末端测试环境;信息收集模块,与指标监控模块和测试用例执行模块通信,用于主动抓取指标监控模块记录的当前组网信息,存储指标监控模块中所有测试操作前的初始测试环境和每条测试用例的末端测试环境并发送至测试用例执行模块;测试用例管理模块,与环境预置模块和测试用例执行模块通信,用于创建所有测试用例,为所有测试用例排序后调用环境预置块为每条测试用例配置实际测试环境,环境预置模块返回实际测试环境至测试用例管理模块,测试用例管理模块将顺序排列的所有测试用例以及其一一对应的实际测试环境形成待测表单,随后将待测表单输出至测试用例执行模块;环境预置模块,与测试用例管理模块通信,用于为每条测试用例配置实际测试环境:自测试用例管理模块接收到顺序排列的所有测试用例后,依序根据判断标准为当前测试用例配置实际测试环境,其中依序根据判断标准为当前测试用例配置实际测试环境的具体过程为,依序判断当前测试用例与上一条测试用例相比功能是否相同,若是,则不需要为当前测试用例配置期望测试环境,直接调用上一条测试用例的末端期望环境作为其实际测试环境,若否,则继续判断当前测试用例与上一条测试用例相比目的是否相同,若是,则不需要为当前测试用例配置期望测试环境,直接调用上一条测试用例的末端期望环境作为其实际测试环境,若否,则需要为当前测试用例配置期望测试环境作为其实际测试环境;测试用例执行模块,与测试用例管理模块、信息收集模块和环境分析模块通信,用于自测试用例管理模块接收到待测表单后,首先与信息收集模块通信,由信息收集模块抓取到所有测试操作前的初始测试环境后反馈给测试用例执行模块,更新至待测表单,再根据待测表单,按顺序针对每条测试用例在其对应的实际测试环境下执行测试操作,每条测试用例的测试操作结束时都从信息收集模块中获取该条测试用例的末端测试环境并反馈给测试用例执行模块,更新至待测表单,所有测试用例执行结束后将测试用例执行模块中的全部数据发送至环境分析模块;环境分析模块,与测试用例执行模块和测试报告生成模块通信,用于存储自测试用例执行模块接收到的全部数据,其中所述全部数据包括待测表单,所述待测表单中包括初始测试环境、顺序排列的所有测试用例、为每条测试用例配置的实际测试环境以及其一一对应的末端测试环境,将每条测试用例的实际测试环境与末端测试环境进行对比,并将初始测试环境与测试表单中最后一条测试环境的末端测试环境进行对比,将所有对比结果以及待测表单一同输出至测试报告生成模块;测试报告生成模块,与环境分析模块通信,用于将自环境分析模块接收到的对比结果以及初始测试环境和待测表单以文字或图或表的形式输出,生成完整的用例执行报告。2.根据权利要求1所述的预置组网环境的软件测试系统,其特征在于,在所述环境预置模块中,首条测试用例的上一条测试用例为空,为首条测试用例配置期望测试环境作为其实际测试环境。3.根据权利要求1所述的预置组网环境的软件测试系统,其特征在于,所述指标监控模块实时监控并记录组网环境下各个网络节点的组网信息,当信息收集模块接收到请求命令
时,主动向指标监控模块发起通讯,指标监控模块接收到通讯请求后将当前组网信息反馈给信息收集模块,信息收集模块收到后存储,所述组网信息包括初始测试环境、每条测试用例的末端测试环境,为向测试用例执行模块提供数据做准备;测试用例管理模块创建所有测试用例,并管理所有测试用例的测试顺序,随后发送至环境预置模块,调用环境预置模块为每条测试用例配置实际测试环境,最后将顺序排列的所有测试用例以及其一一对应的实际测试环境返回至测试用例管理模块,由测试用例管理模块形成待测表单,并输出至测试用例执行模块,测试用例执行模块接收到待测表单后按顺序对每条测试用例在其一一对应的实际测试环境下开始执行测试操作,在开始执行测试操作的同时,从信息收集模块中获取所有测试操作前的初始测试环境,并反馈给待测表单,在每条测试用例的测试操作结束时都从信息收集模块中获取该条测试用例的末端测试环境并反馈给待测表单,所有测试用例执行结束后测试用例执行模块将其中的全部数据都发送至环境分析模块,环境分...

【专利技术属性】
技术研发人员:杨子健王唯唯谢婷李研
申请(专利权)人:矩阵时光数字科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1