一种预置组网环境的软件测试系统和方法与流程

文档序号:34394451发布日期:2023-06-08 11:50阅读:34来源:国知局
一种预置组网环境的软件测试系统和方法与流程

本发明属于复杂组网下的接口测试领域,具体涉及一种预置组网环境的软件测试系统和方法。


背景技术:

1、现有组网结构是复合网络拓扑结构,其网络节点繁多,例如密钥分发网络节点、中继基站网络节点、密钥缓存中心节点、根密钥中心节点、ca认证中心节点以及服务器终端节点等诸多节点,网络节点越多测试难度也越复杂。

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


技术实现思路

1、发明目的:本发明的目的是提供一种预置组网环境的软件测试系统和方法,能够自动记录和分析组网数据,在工作效率和复用性两方面为组网测试提供自动化保障,为测试工作节约时间和资源,提高组网测试的工作效率,降低测试成本,解决了现有技术中存在的问题。

2、本发明提供一种预置组网环境的软件测试系统,其包含以下模块:

3、指标监控模块,与信息收集模块通信,用于实时监控并记录当前组网信息,为信息收集模块提供所有测试操作前的初始测试环境和每条测试用例的末端测试环境;

4、信息收集模块,与指标监控模块和测试用例执行模块通信,用于主动抓取指标监控模块记录的当前组网信息,存储指标监控模块中所有测试操作前的初始测试环境和每条测试用例的末端测试环境并发送至测试用例执行模块;

5、测试用例管理模块,与环境预置模块和测试用例执行模块通信,用于创建所有测试用例,为所有测试用例排序后调用环境预置块为每条测试用例配置实际测试环境,环境预置模块返回实际测试环境至测试用例管理模块,测试用例管理模块将顺序排列的所有测试用例以及其一一对应的实际测试环境形成待测表单,随后将待测表单输出至测试用例执行模块;

6、环境预置模块,与测试用例管理模块通信,用于为每条测试用例配置实际测试环境:自测试用例管理模块接收到顺序排列的所有测试用例后,依序根据判断标准为当前测试用例配置实际测试环境,其中依序根据判断标准为当前测试用例配置实际测试环境的具体过程为,依序判断当前测试用例与上一条测试用例相比功能是否相同,若是,则不需要为当前测试用例配置期望测试环境,直接调用上一条测试用例的末端期望环境作为其实际测试环境,若否,则继续判断当前测试用例与上一条测试用例相比目的是否相同,若是,则不需要为当前测试用例配置期望测试环境,直接调用上一条测试用例的末端期望环境作为其实际测试环境,若否,则需要为当前测试用例配置期望测试环境作为其实际测试环境;

7、测试用例执行模块,与测试用例管理模块、信息收集模块和环境分析模块通信,用于自测试用例管理模块接收到待测表单后,首先与信息收集模块通信,由信息收集模块抓取到所有测试操作前的初始测试环境后反馈给测试用例执行模块,更新至待测表单,再根据待测表单,按顺序针对每条测试用例在其对应的实际测试环境下执行测试操作,每条测试用例的测试操作结束时都从信息收集模块中获取该条测试用例的末端测试环境并反馈给测试用例执行模块,更新至待测表单,所有测试用例执行结束后将测试用例执行模块中的全部数据发送至环境分析模块;

8、环境分析模块,与测试用例执行模块和测试报告生成模块通信,用于存储自测试用例执行模块接收到的全部数据,其中所述全部数据包括待测表单,所述待测表单中包括初始测试环境、顺序排列的所有测试用例、为每条测试用例配置的实际测试环境以及其一一对应的末端测试环境,将每条测试用例的实际测试环境与末端测试环境进行对比,并将初始测试环境与测试表单中最后一条测试环境的末端测试环境进行对比,将所有对比结果以及待测表单一同输出至测试报告生成模块;

9、测试报告生成模块,与环境分析模块通信,用于将自环境分析模块接收到的对比结果以及初始测试环境和待测表单以文字或图或表的形式输出,生成完整的用例执行报告。

10、作为本发明的一种改进,在所述环境预置模块中,首条测试用例的上一条测试用例为空,为首条测试用例配置期望测试环境作为其实际测试环境。

11、作为本发明的一种改进,所述指标监控模块实时监控并记录组网环境下各个网络节点的组网信息,当信息收集模块接收到请求命令时,主动向指标监控模块发起通讯,指标监控模块接收到通讯请求后将当前组网信息反馈给信息收集模块,信息收集模块收到后存储,所述组网信息包括初始测试环境、每条测试用例的末端测试环境,为向测试用例执行模块提供数据做准备;测试用例管理模块创建所有测试用例,并管理所有测试用例的测试顺序,随后发送至环境预置模块,调用环境预置模块为每条测试用例配置实际测试环境,最后将顺序排列的所有测试用例以及其一一对应的实际测试环境返回至测试用例管理模块,由测试用例管理模块形成待测表单,并输出至测试用例执行模块,测试用例执行模块接收到待测表单后按顺序对每条测试用例在其一一对应的实际测试环境下开始执行测试操作,在开始执行测试操作的同时,从信息收集模块中获取所有测试操作前的初始测试环境,并反馈给待测表单,在每条测试用例的测试操作结束时都从信息收集模块中获取该条测试用例的末端测试环境并反馈给待测表单,所有测试用例执行结束后测试用例执行模块将其中的全部数据都发送至环境分析模块,环境分析模块存储自测试用例执行模块接收到的全部数据,并将每条测试用例的实际测试环境与末端测试环境进行对比,将初始测试环境与最后一条测试环境的末端测试环境进行对比,将所有对比结果以及待测表单一同输出至测试报告生成模块,由测试报告生成模块生成用例执行报告。

12、作为本发明的一种改进,所述环境预置模块根据预先配置生成脚本,通过远程控制的方式对受控网络节点进行环境预置。

13、作为本发明的一种改进,节点控制单元集成于预置组网环境的软件测试系统中,所述节点控制单元包括信息收集模块、环境预置模块、环境分析模块,其中各个模块可相互通讯并共享数据库表。

14、作为本发明的一种改进,所述指标监控模块预先配置在各个网络节点,并调用密钥分发系统预留的查询接口,记录各个网络节点的密钥和密钥量,其中所述网络节点包括接入基站、网管服务器、密钥分发服务器、安全服务器、终端系统。

15、作为本发明的一种改进,所述指标监控模块监控并记录的当前组网信息包括密钥、剩余密钥量、网络带宽、内存、cpu、i/o。

16、作为本发明的一种改进,本发明还提供一种基于本发明预置组网环境的软件测试系统的测试方法,其包含以下步骤:

17、s1、在测试用例管理模块中创建所有测试用例,测试用例管理模块为所有测试用例排序并发送至环境预置模块;

18、s2、环境预置模块为每条测试用例配置对应的实际测试环境:依序判断当前测试用例与上一条测试用例相比功能是否相同,若是,则不需要为当前测试用例配置期望测试环境,直接调用上一条测试用例的末端期望环境作为其实际测试环境,若否,则继续判断当前测试用例与上一条测试用例相比目的是否相同,若是,则不需要为当前测试用例配置期望测试环境,直接调用上一条测试用例的末端期望环境作为其实际测试环境,若否,则需要为当前测试用例配置期望测试环境作为其实际测试环境,其中首条测试用例的上一条测试用例为空,为首条测试用例配置期望测试环境作为其实际测试环境;为每条测试用例配置完成实际测试环境后,将顺序排列的所有测试用例以及其一一对应的实际测试环境返回至测试用例管理模块,由测试用例管理模块生成待测表单,所述待测表单中包括初始测试环境、顺序排列的所有测试用例、为每条测试用例配置的实际测试环境以及其一一对应的末端测试环境,随后测试用例管理模块将待测表单发送至测试用例执行模块;

19、s3、测试用例执行模块接收到待测表单后开始执行测试操作,首条测试用例开始执行测试操作时,测试用例执行模块将该时刻发送至信息收集模块,信息收集模块从指标监控模块抓取该时刻下的组网环境作为该待测表单的初始测试环境,并发送至测试用例执行模块保存,测试用例执行模块将该初始测试环境反馈给待测表单;

20、s4、获得初始测试环境后,测试用例执行模块按顺序对每条测试用例在待测表单中其对应的实际测试环境下进行测试操作;测试操作完成时,测试用例执行模块将该时刻发送至信息收集模块,信息收集模块从指标监控模块抓取该测试操作完成时刻下的组网环境作为该条测试用例的末端测试环境,并发送至测试用例执行模块保存,测试用例执行模块将该末端测试环境反馈给待测表单;

21、s5、按顺序将待测表单中的所有测试用例执行完成后,测试用例执行模块将待测表单发送至环境分析模块,所述待测表单中包括初始测试环境、顺序排列的所有测试用例、为每条测试用例配置的实际测试环境以及其一一对应的末端测试环境,由环境分析模块对每条测试用例的实际测试环境和末端测试环境进行对比得到两者的差异数据,并对初始测试环境和最后一条测试用例的末端测试环境进行对比得到两者的差异数据,将所有差异数据以及待测表单汇总并输出至测试报告生成模块,由测试报告生成模块生成用例执行报告。

22、作为本发明的一种改进,在步骤s4中,所述测试用例执行模块按顺序对每条测试用例在待测表单中其对应的实际测试环境下进行测试操作,当该测试用例为待测表单中的首条测试用例时,当前测试用例的上一条测试用例的末端测试环境为空,为首条测试用例配置期望测试环境作为其实际测试环境。

23、作为本发明的一种改进,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述测试方法。

24、本发明的有益效果为:

25、1、提供各个网络节点的指标数据相对应的监控和记录模块,自动记录,方便测试人员了解当前各个网络节点数据状态,对比测试用例执行前后的环境差异,分析测试结果;

26、2、系统中各个模块相互之间通信连接,相辅相成,使得测试用例的管理与报告生成相结合,系统可根据需要自动控制单个或多个网络节点的环境状态;

27、3、环境预置模块根据判断标准为不同的测试场景提供相对应的测试环境,无需测试人员在每条测试用例的开始为该条测试用例重新配置测试环境,避免大量的重复性工作以及因环境配置而导致的工作间断的等问题,有效地减少了测试前的准备工作,大大缩短了测试时间,减少了劳动量,避免不必要的人力和物力消耗,有效提高组网测试的工作效率;同时复用性高,改善了系统的可维护性和客观性以及准确性,进而为软件测试减少开销,缩短产品开发周期,大大降低测试成本。

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