
技术摘要:
根据本发明的实施例,提供了一种用于自动测试IT系统的方法,在基于真实事务数据进行测试时,所述方法包括:(a)通过捕获在用户系统与事务处理系统之间传输和接收的网络数据包来获得事务消息;(b)将包括在所述事务消息中的请求数据传输到被测系统;(c)从所述被测系统接收 全部
背景技术:
通常,当开发信息系统时,进行单独的测试程序以确认该系统是否具有缺陷或混 乱。 然而,用于测试被开发系统(system under development,SUD)的常规技术具有许 多缺点。开发人员或设计人员必须使用随机或人为数据或少量实际数据来人工创建测试用 例。因此,只能执行有限的测试,或者甚至在使用大量真实数据时,必须为每项工作开发多 个额外的转换程序。 此外,当执行集成测试时,多个业务和IT人员必须聚集在一起以人工执行相互测 试,因此,为了通过测试保证被开发系统的质量,需要花费大量的时间和成本。但是,能够进 行测试的人力非常有限。 因此,对于开发一种用于测试被开发系统的技术的需求正在逐步增加,该技术能 够通过使用大量的真实用户作为被开发系统的测试者并使用真实用户的事务 (transaction)数据作为测试数据被开发系统来主动管理在真实环境中可能发生的大量用 例,并且用于解决上述缺点的手段在迫切需要当中。
技术实现要素:
本发明的实施例旨在解决现有技术的上述缺点,并且本发明的目的是通过使用在 真实环境中实际发生的场景或用例在一定时期内进行大量的自动测试,来解决测试所需的 人力动员问题并节省测试所需的时间。 本发明的目的不限于上述目的,并且从以下描述中将清楚地理解未提及的其他目 的。 为了实现上述目的,根据本发明的实施例,提供了一种用于自动测试IT系统的方 法,在基于真实事务数据进行测试时,所述方法包括:(a)通过捕获在用户系统与事务处理 系统之间传输(transmit)和接收的网络数据包来获得事务消息;(b)将包括在事务消息中 的请求数据传输到被测系统;(c)从被测系统接收响应数据;(d)将从被测系统接收的响应 数据和包括在事务消息中的响应数据进行比较,并确定成功或失败。 步骤(a)可以包括:在网络数据包被加密的情况下,通过包括用于解密的信息作为 可变数据来获得事务消息。 事务消息可以包括请求数据和对应于所述请求数据的响应数据,并且可以以流为 单位(in a flow unit)创建。 步骤(a)可以包括:将作为唯一标识符的通用唯一标识符(UUID)授予事务消息,以 4 CN 111552626 A 说 明 书 2/9 页 确保跟踪的便利性。 步骤(b)可以包括:根据验证系统的转换规则,将包括在事务消息中的请求数据转 换为由被测系统定义的结构或格式,并其传输至被测系统。 步骤(d)可以包括:将比较确定结果及从被测系统接收的响应数据与事务消息进 行映射并将其存储。 步骤(d)可以包括:在因比较和确定的结果而确定为失败结果的情况下,分析错误 原因,并且将所分析的错误信息与事务消息进行映射并将其存储。 步骤(d)可以在测试系统中基于预定义的映射规则进行映射和存储。 步骤(d)可以包括:根据预定义的规则,在从被测系统接收的响应数据中提取会话 ID和进程ID,并注册所述会话ID和所述进程ID,以将该信息用作以后的事务消息的映射信 息。 同时,根据本发明的另一个实施例,提供了一种用于测试的系统,包括:捕获单元, 所述捕获单元通过捕获在用户系统与事务处理系统之间传输和接收的网络数据包来获得 事务消息;转换单元,所述转换单元将包括在事务消息中的请求数据传输到被测系统;以及 结果处理单元,所述结果处理单元将从被测系统接收的响应数据与包括在事务消息中的响 应数据进行比较,并确定成功或失败。 在网络数据包被加密的情况下,捕获单元可以通过包括用于解密的信息作为可变 数据来获得事务消息。 事务消息可以包括请求数据和对应于所述请求数据的响应数据,并且可以以流为 单位创建。 捕获单元可以将作为唯一标识符的UUID授予事务消息,以确保跟踪的便利性。 转换单元可以根据验证系统的转换规则,将包括在事务消息中的请求数据转换为 由被测系统定义的结构或格式,并将其传输给被测系统。 结果处理单元可以将比较确定结果及从被测系统接收的响应数据与事务消息进 行映射,并将其存储。 在因比较和确定的结果而确定为失败结果的情况下,结果处理单元可以分析错误 原因,并将所分析的错误信息与事务消息进行映射并存储。 结果处理单元可以在测试系统中基于预定义的映射规则进行映射和存储。 结果处理单元可以根据预定义的规则,在从被测系统接收的响应数据中提取会话 ID和进程ID,并注册所述会话ID和所述进程ID,以将所述信息用作以后的事务消息的映射 信息。 所述系统还可以包括:记录单元,所述记录单元存储事务消息;重放单元,所述重 放单元对存储在记录单元中的事务消息进行编码,并将其传输到转换单元;以及管理单元, 所述管理单元管理捕获单元、记录单元、重放单元、转换单元和结果处理单元的操作条件。 根据本发明的实施例,本发明通过使用实际操作环境的事务数据,而不是通过使 用开发人员定义的有限测试,通过连续且重复地处理真实事务,因此具有提前使虚拟 (virtual)系统上线而实际用户却不能识别他或她在使用被开发系统的效果,从而改善了 在实际上线时间的被开发系统的质量。 根据本发明的另一实施例,与对已经开发的系统进行相互测试的现有技术相比, 5 CN 111552626 A 说 明 书 3/9 页 本发明使用在真实环境中发生的各种情况的大量事务数据来执行自动测试,从而能够节省 测试所需的时间、成本和人力。 本发明的实施例的效果不限于上述效果,并且应该理解,本发明的效果包括可以 从本发明的详细描述中所述的本发明的配置或所附权利要求中推断出的所有效果。 附图说明 图1示出根据本发明实施例的用于自动测试IT系统的系统; 图2示出根据本发明实施例的验证系统; 图3是示出根据本发明实施例的用于IT系统的自动测试过程的流程图;以及 图4示出根据本发明的另一实施例的用于自动测试IT系统的系统。