本发明专利技术的实施例公开了一种通用测试方法、系统及相应装置,涉及测试技术领域,解决了现有技术中测试平台无法对各种测试业务均能够提供测试功能的技术问题,本发明专利技术的系统主要包括:协议模板构造器PTB、业务生成环境SCE、实例化器、运行引擎以及测试控制平台;所述PTB,用于根据接收到的协议描述文本生成协议模板;所述SCE,用于根据所述协议模板和用户配置的状态机模型生成测试用例模板;所述实例化器,用于基于所述测试用例模板和用户配置的测试参数生成测试用例;所述测试控制台,用于根据用户的指示控制所述运行引擎解析所述测试用例,并管理所述测试结果;所述运行引擎,用于按照所述测试控制台的控制指令对所述测试用例进行解析。
【技术实现步骤摘要】
本专利技术涉及测试
,尤其涉及一种通用测试方法、系统及其相应装置。
技术介绍
软件业务发展迅速,在大规模应用过程中,对软件开发过程中进行功能测试、性能测试、接口测试等的要求也在提高。目前现有技术中的一些测试平台和测试工具,对于多数数据业务,需要额外进行测试脚本的开发,工作量较大;又或者需要对测试工具进行录制和参数化,仅仅适合于WEB类型的功能测试。而商用测试平台在拥有用于数据业务的测试时,局限性较大,主要用于标准协议(如HTTP、SMTP等)的测试,若具体到特定的业务协议,则无法基于这些商用仪表进行测试。并且由于多数厂家采用不同标准的专业测试平台、大多数测试以人工为主等原因,所以经常导致测试效果差、测试工作量大,很多测试涉及多网元和多厂家设备配合,协调工作量很大,测试周期较长等技术问题。
技术实现思路
本专利技术的实施例提供一种通用测试方法、系统及相应装置,可解决上述问题,加快测试周期,提高测试系统的可用性。为达到上述目的,本专利技术的实施例采用如下技术方案:一种通用测试系统,包括:协议模板构造器PTB、业务生成环境SCE、实例化器、运行引擎以及测试控制平台;其中,所述PTB,用于根据接收到的协议描述文本生成协议模板;所述SCE,用于根据所述协议模板和用户配置的状态机模型生成测试用例模板;所述实例化器,用于基于所述测试用例模板和用户配置的测试参数生成测试用例;所述测试控制台,用于根据用户的指示控制所述运行引擎解析所述测试用例,并管理所述测试结果;所述运行引擎,用于按照所述测试控制台的控制指令对所述测试用例进行解析。其中,上述SCE,具体用于顺序解析协议模板中的消息节点及其内容,再按照预设的消息模板格式和解析出的消息节点的内容生成消息模板,并根据所述消息模板和用户配置的状态机模型生成测试用例模板,所述消息模板中定义了消息中所有字段的类型、取值以及约束关系。进一步地,上述SCE,还具体用于为用户提供可视化状态机的编辑界面,并接收用户在所述编辑界面构建的状态机模型,所述状态机模型中包括测试的流程,再将所述消息模板引入到所述状态机模型中,使所述状态机模型中的各个流程与对应的消息模板相关联,以及将关联消息模板后的状态机模型作为测试用例模板进行存储。此外,上述运行引擎,还用于为每一个测试用例建立一个新的进程,并开辟运行所述测试用例时需要的资源给该测试用例对应的实例。此外,上述PTB,具体用于解析接收到的协议描述文本,将所述协议描述文本转换成编解码信息树,对所述编解码信息树的字段进行赋值,并将所述赋值后的编解码信息树作为协议模板。优选地,PTB,还用于当没有接收到来自用户的协议描述文本时,为用户提供用于配置协议描述文本的界面,接收用户在所述界面上配置出的仿真协议描述文本,并将所述仿真协议描述文本作为所述接收到的文本。一种 PTB,包括:解析模块,用于根据接收到的协议描述文本生成协议模板;并且,具体用于解析接收到的协议描述文本,将所述协议描述文本转换成编解码信息树,对所述编解码信息树的字段进行赋值,并将所述赋值后的编解码信息树作为协议模板。此外,还可以包括:仿真协议构造器,用于当没有接收到来自用户的协议描述文本时,为用户提供用于配置协议描述文本的界面;仿真协议生成器,用于接收用户在所述仿真协议构造器的界面上配置出的仿真协议描述文本,并将所述仿真协议描述文本作为所述接收到的文本。一种 SCE,包括:消息编写模块,用于根据PTB生成的协议模板生成消息模板;流程构建模块,用于根据所述消息模板和用户构建的状态机模型生成测试用例模板。其中,所述消息编写模块,用于具体用于顺序解析协议模板中的消息节点及其内容,再按照预设的消息模板格式和解析出的消息节点的内容生成消息模板,并根据所述消息模板和用户配置的状态机模型生成测试用例模板,所述消息模板中定义了消息中所有字段的类型、取值以及约束关系。所述流程构建模块,具体用于为用户提供可视化状态机的编辑界面,并接收用户在所述编辑界面构建的状态机模型,其中,所述状态机模型中包括测试的流程,再将所述消息模板引入到所述状态机模型中,使所述状态机模型中的各个流程与对应的消息模板相关联,以及将关联消息模板后的状态机模型作为测试用例模板进行存储。一种通用测试方法,包括:根据接收到的协议描述文本生成协议模板;根据所述协议模板和用户配置的状态机模型生成测试用例模板;基于所述测试用例模板和用户配置的测试参数生成测试用例;按照测试控制台的控制指令对所述测试用例进行解析;根据用户的指示控制所述运行引擎解析所述测试用例,并管理所述测试结果。其中,上述根据所述协议模板和用户配置的状态机模型生成测试用例模板具体包括:顺序解析协议模板中的消息节点及其内容;按照预设的消息模板格式和解析出的消息节点的内容生成消息模板;根据所述消息模板和用户配置的状态机模型生成测试用例模板,所述消息模板中定义了消息中所有字段的类型、取值以及约束关系。进一步地,上述根据所述消息模板和用户配置的状态机模型生成测试用例模板具体包括:为用户提供可视化状态机的编辑界面;接收用户在所述编辑界面构建的状态机模型,所述状态机模型中包括测试的流程;将所述消息模板引入到所述状态机模型中,使所述状态机模型中的各个流程与对应的消息模板相关联;将关联消息模板后的状态机模型作为测试用例模板进行存储。特别地,该方法还包括:为每一个测试用例建立一个新的进程,并开辟运行所述测试用例时需要的资源给该测试用例对应的实例。本专利技术实施例提供的通用测试方法、系统及相应装置可以根据协议描述文本生成协议模板,再根据协议模板和状态机模型生成测试用例模板,进而为同一测试方案针对不同测试用例的场景提供了一种通用的测试流程,解决了现有技术中,由于协议不同,测试用例不同,或各厂商设备之前配置等不同造成的协调工作量大,测试周期长,测试结果不准确等技术问题,实现了可加快测试周期,测试系统可用性的技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例1中的通用测试系统的示意图;图2为本专利技术实施例1中消息模板的示意图;图3为本专利技术实施例1中配置的状态机模型的示意图;图4为本专利技术实施例2中的PTB的结构示意图;图5为本专利技术实施例3中的SCE的结构示意图;图6为本专利技术实施例4中通用测试方法的流程示意图。具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。并且,以下各实施例均为本专利技术的可选方案,实施例的排列顺序及实施例的编号与其优选执行顺序无关。实施例1本实施例结合图1所示的场景,提供一种通用测试系统,如图1所述,该系统包括:PTB(Protocal Template Builder,协议模板构造器)10、SCE(Service Create Enviro本文档来自技高网...
【技术保护点】
一种通用测试系统,其特征在于,包括:协议模板构造器PTB、业务生成环境SCE、实例化器、运行引擎以及测试控制平台;其中,所述PTB,用于根据接收到的协议描述文本生成协议模板;所述SCE,用于根据所述协议模板和用户配置的状态机模型生成测试用例模板;所述实例化器,用于基于所述测试用例模板和用户配置的测试参数生成测试用例;所述测试控制台,用于根据用户的指示控制所述运行引擎解析所述测试用例,并管理所述测试结果;所述运行引擎,用于按照所述测试控制台的控制指令对所述测试用例进行解析。
【技术特征摘要】
【专利技术属性】
技术研发人员:吴超亮,唐本亭,赵立君,范华,
申请(专利权)人:中国移动通信集团公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。