首页> 中国专利> 业务支撑系统信息模型一致性自动化测试方法与系统

业务支撑系统信息模型一致性自动化测试方法与系统

摘要

本发明提供一种业务支撑系统信息模型一致性自动化测试方法与系统,其中,该方法包括:将待测试业务支撑系统信息模型中的数据库表逆向生成待测试实体类;将预设比对信息模型中的数据库表逆向生成比对实体类;扫描匹配待测试实体类与比对实体类,并提取相匹配的测试实体类和比对实体类;将相匹配的待测试实体类与比对实体类基于实体类映射进行一致性测试,输出待测试业务支撑系统信息模型一致性测试的结果。本发明提供的业务支撑系统信息模型一致性自动化测试方法与系统,可以提高信息模型一致性测试的效率。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-01-16

    授权

    授权

  • 2016-03-23

    实质审查的生效 IPC(主分类):G06F11/36 申请日:20151201

    实质审查的生效

  • 2016-02-24

    公开

    公开

说明书

技术领域

本发明涉及通信领域,尤其涉及一种业务支撑系统信息模型一致性自动 化测试方法与系统。

背景技术

电信运营商主要通过业务支撑系统对用户执行相应的业务操作,其中, 业务支撑系统是各大运营商用来支持全网业务运营的支撑系统,业务支撑系 统以客户服务、业务运营和管理为核心,以关键性事务操作(客户服务和计费 为重点)作为系统的主要功能,采用开放和先进的数据库、中间件等软件技术 为网络运营商提供一个综合的业务运营和管理平台。业务支撑系统的构成因 运营商以及运营商包括的每个区域的实际情况和具体要求不同,各个区域都 有相应独立的数据和服务功能,由于同一运营商各个区域都有相应独立的数 据,使得不同区域采用的数据库可能不同,使得各个区域根据数据库建立的 信息模型可能存在差异。因此,为了确保同一运营商各个区域相应独立的数 据一致,需要对业务支撑系统信息模型的一致性进行测试。

目前,测试业务支撑系统信息模型的一致性是通过人工调查收集各个子 系统中数据库中的数据,再通过一些表格计算工具对收集到的数据进行统计, 得出业务支撑系统信息模型的一致性报表。然而,采用目前的测试方法,收 集收据及测试业务支撑系统信息模型的一致性需要通过人工收集和统计,耗 时长且效率低。

发明内容

本发明提供一种业务支撑系统信息模型一致性自动化测试方法与系 统,可以提高信息模型一致性测试的效率。

第一方面,本发明提供的业务支撑系统信息模型一致性自动化测试方法, 包括:

将待测试业务支撑系统信息模型中的数据库表逆向生成待测试UML类 图,根据待测试UML类图生成待测试实体类;

将预设比对信息模型中的数据库表逆向生成比对UML类图,根据比对 UML类图生成比对实体类;

扫描匹配待测试实体类与比对实体类,若待测试实体类与比对实体类相 匹配,则提取相匹配的测试实体类和比对实体类;

将相匹配的待测试实体类与比对实体类基于实体类映射进行一致性测 试,输出待测试业务支撑系统信息模型一致性测试的结果。

第二方面,本发明提供的业务支撑系统信息模型一致性自动化测试系 统,包括:

第一生成模块,用于将待测试业务支撑系统信息模型中的数据库表逆向 生成待测试UML类图,根据待测试UML类图生成待测试实体类;

第二生成模块,用于将预设比对信息模型中的数据库表逆向生成比对 UML类图,根据比对UML类图生成比对实体类;

扫描提取模块,用于扫描匹配待测试实体类与比对实体类,若待测试实 体类与比对实体类相匹配,则提取相匹配的测试实体类和比对实体类;

对比输出模块,用于将相匹配的待测试实体类与比对实体类基于实体 类映射进行一致性测试,输出待测试业务支撑系统信息模型一致性测试的 结果。

本发明提供的业务支撑系统信息模型一致性自动化测试方法与系统,通 过将业务支撑系统信息模型中的数据库表生成对应的待测试实体类,将预设 比对信息模型中的数据库表生成对应的比对实体类,将相匹配的待测试实体 类和比对实体类基于提出的实体类映射的比对规则来测试实体类之间的一致 性,从而可以确定业务支撑系统信息模型的一致性,实现业务支撑系统自动 测试信息模型的一致性,可以减少信息模型一致性测试的时长,提高信息模 型一致性测试的效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下 面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在 不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的业务支撑系统信息模型一致性自动化测 试方法流程图;

图2为本发明实施例二提供的业务支撑系统信息模型一致性自动化测 试方法流程图;

图3为本发明实施例三提供的业务支撑系统信息模型一致性自动化测 试方法流程图;

图4为本发明实施例一提供的业务支撑系统信息模型一致性自动化测 试系统结构示意图;

图5为本发明实施例二提供的业务支撑系统信息模型一致性自动化测 试系统结构示意图;

图6为本发明实施例一提供的业务支撑系统信息模型一致性自动化测 试系统的功能架构图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发 明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述, 显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获 得的所有其他实施例,都属于本发明保护的范围。

图1为本发明实施例一提供的业务支撑系统信息模型一致性自动化测试 方法流程图。如图1所示,本发明实施例提供的方法包括:

S101:将待测试业务支撑系统信息模型中的数据库表逆向生成待测试 UML类图,根据待测试UML类图生成待测试实体类。

具体的,测试业务支撑系统信息模型一致性时需要业务支撑系统信息模 型一致性自动测试系统先提取业务支撑系统信息模型,业务支撑系统信息模 型的提取需要对业务支撑系统的数据库表进行分析,从而梳理出业务支撑系 统的信息模型,形成信息模型标准建模语言(UnifiedModelingLanguage,简 称UML)类图,对信息模型有一个全面概括的描述。

本发明实施例中,UML类图显示了一组类、接口、协作以及它们之间的 关系,通过UML类来建模,通过编程语言构建这些UML类,建立信息模型, 从而实现业务支撑系统。UML类包括边界类、实体类和控制类,实体类的主 要职责是存储和管理系统内部的信息,实体类是用于对必须存储的信息和相 关行为建模的类。实体对象(实体类的实例)用于保存和更新一些现象的有 关信息,例如:事件、人员或者一些现实生活中的对象。实体类通常都是永 久性的,它们所具有的属性和关系是长期需要的,有时甚至在系统的整个生 存期都需要。

可选的,采用逆向工程技术将待测试业务支撑系统中的数据库表逆向生 成待测试实体属性和待测试实体关联关系,根据待测试实体属性和待测试实 体关联关系生成待测试实体类。

其中,UML类包括实体类,实体类包括:实体属性和实体关联关系。

S102:将预设比对信息模型中的数据库表逆向生成比对UML类图,根 据比对UML类图生成比对实体类。

具体的,本发明实施例主要通过将待测试业务支撑系统信息模型中的实 体类与预设比对信息模型中的实体类进行比对,从而测试确定业务支撑系统 信息模型的一致性。因此,在进行比对前,业务支撑系统信息模型一致性自 动测试系统对预设比对信息模型中的数据库表进行分析,生成比对实体类。

需要说明的是,本发明实施例中预设比对信息模型可以是信息模型标准, 也可以是与待测试业务支撑系统信息模型不同区域的业务支撑系统信息模 型。具体的预设比对信息模型的选择根据实际情况而定,比如,若是将同一 运营商两个不同区域的信息模型进行比对测试,则预设比对信息模型可以但 不限于选择为比对区域的信息模型;若是确定某一区域的信息模型是否符合 标准,则预设比对信息模型可以但不限于选择为信息模型标准,本发明实施 例在此不进行限定和赘述。

可选的,采用逆向工程技术将设比对信息模型中的数据库表逆向生成比 对实体属性和比对实体关联关系,根据比对实体属性和比对实体关联关系生 成比对实体类。

S103:扫描匹配待测试实体类与比对实体类,若待测试实体类与比对实 体类相匹配,则提取相匹配的测试实体类和比对实体类。

具体的,业务支撑系统信息模型一致性自动测试系统分别扫描匹配待测 试实体类与比对实体类,将待测试实体类与比对实体类进行扫描相匹配,并 提取出相匹配的测试实体类和比对实体类。

S104:将相匹配的待测试实体类与比对实体类基于实体类映射进行一致 性测试,输出待测试业务支撑系统信息模型一致性测试的结果。

具体的,业务支撑系统信息模型一致性自动测试系统对于测试实体类和 比对实体类的比对可以建立实体类映射的比对规则,将相匹配的待测试实体 类与比对实体类基于实体类映射进行一致性测试。其中,实体类映射的比对 规则可以是根据关键字段映射,比如待测试实体类与比对实体类的关键字段 匹配,则认为待测试实体类与比对实体类全部匹配,待测试实体类与比对实 体类存在映射;也可以是根据实体属性映射,比如,若待测试实体关联关系 对应的实体与比对实体关联关系对应的实体一致(相同),则认为待测试实 体属性与比对实体属性存在映射;也可以是根据实体关联关系映射,若待测 试实体关联关系对应的实体与比对实体关联关系对应的实体一致(相同), 则认为待测试实体关联关系与比对实体关联关系存在映射,本发明实施例在 此不进行限定和赘述。

本发明实施例中,将相匹配的待测试实体类与比对实体类基于实体类映 射进行一致性测试,若待测试实体类与比对实体类之间存在映射,则认为待 测试业务支撑系统信息模型一致性,业务支撑系统信息模型一致性自动测试 系统输出待测试业务支撑系统信息模型一致性;若待测试实体类与比对实体 类之间不存在映射,则认为待测试业务支撑系统信息模型不一致性,业务支 撑系统信息模型一致性自动测试系统输出待测试业务支撑系统信息模型具体 的不一致点。

本发明实施例提供的业务支撑系统信息模型一致性自动化测试方法,通 过将业务支撑系统信息模型中的数据库表生成对应的待测试实体类,将预设 比对信息模型中的数据库表生成对应的比对实体类,将相匹配的待测试实体 类和比对实体类基于提出的实体类映射的比对规则来测试实体类之间的一致 性,从而可以确定业务支撑系统信息模型的一致性,实现业务支撑系统自动 测试信息模型的一致性,可以减少信息模型一致性测试的时长,提高信息模 型一致性测试的效率。

图2为本发明实施例二提供的业务支撑系统信息模型一致性自动化测试 方法流程图,图3为本发明实施例三提供的业务支撑系统信息模型一致性自 动化测试方法流程图。如图2和图3所示,本发明实施例提供的方法包括:

S201:将待测试业务支撑系统信息模型中的数据库表逆向生成待测试 UML类图。

具体的,从数据库表到UML类图转换可以使用逆向工程技术,比如对 象关系映射框架Hibernate,可以解决数据库表到实体类的映射关系问题。基 于逆向工程技术可以屏蔽底层数据库的差异,并反向生成实体属性和实体关 联关系。然后,可以利用JUDE等逆向工程技术将实体属性和实体关联关系 转换为UML类图,从而完成从数据库表到UML类图的转换,从而获取业务 支撑系统数据库的物理模型,直观反应出业务支撑系统数据“如何实现”、 “如何关联”、“如何使用”的物理现状。

需要说明的是,逆向工程技术是一种设计技术再现的过程,即对业务支 撑系统中的数据库表进行逆向分析及研究,从而演绎并得出该数据库表到实 体类的映射关系;Hibernate是一个开放源代码的对象关系映射框架,程序员 可以自由的使用对象编程思维来编辑数据库;JUDE是一个实用的UML建模 软件,可以符合UML建模的要求。

S202:将待测试UML类图进行语义映射。

其中,语义映射指的是将待测试UML类图中相同语义的字段名称进行 映射。

具体的,提取物理模型后,因为数据库表存在多层次异构(系统数据商 业实体命名、实体属性命名、实体关系命名都与业务支撑规范中的描述不相 同)。因此,需要对提取的物理模型,建立语义模型(逻辑模型)。即对于 同义不同词的问题,需要做一层语义映射。具体而言,以业务支撑规范建立 “标准语义数据字典”,将业务支撑系统数据物理模型中的字段名称映射到 规范的标准语义,从而在系统的数据物理模型之上构建并输出数据语义模型 层。

其中,在语义映射之前,需要确定对应的UML类图或者说是实体类之 间的映射关系,即信息模型与业务支撑规范中信息模型的对应关系,将本领 域参考标准或企业实践作为核心参考内容,比如,本领域参考标准可以是电 信管理论坛(TMForum)制定的架构(Frameworx)标准,企业实践可以是 以往的规划、规范和建设成果,将企业具体情况与核心参考内容进行适配。 针对当前情况,可以将信息模型与业务支撑系统规范进行适配,具体而言, 可以用自顶向下的方法展开,分别梳理出业务支撑规范以及业务支撑信息模 型中的各个管理域,并在此基础上对相应的管理域进行映射,可能存在一对 一,一对多、多对一、多对多等关系。确定了管理域的映射关系后,就可以 对相应域中的实体进行属性以及关联关系的映射,从而确定域、实体、属性 的对应关系,进而做语义的映射。

S203:将语义映射后的待测试UML类图生成待测试实体类。

具体的,将语义映射后的待测试UML类图生成待测试实体类,可以解 决异构业务支撑系统中的数据库表通过逆向生成工具生成的实体类存在表达 不精确、不一致的问题,消除同义不同词的现象。

需要说明的是,异构业务支撑系统指的采用不同数据库表建立的业务支 撑系统。

S204:将预设比对信息模型中的数据库表逆向生成比对UML类图,根 据比对UML类图生成比对实体类。

需要说明的是,S204与S102的实现方式相同,详见S102的描述,此处 不再赘述。

S205:扫描匹配待测试实体类与比对实体类,若待测试实体类与比对实 体类相匹配,则提取相匹配的测试实体类和比对实体类。

可选的,扫描匹配待测试实体类与比对实体类,包括:扫描待测试实体 类中的关键字段和比对实体类中的关键字段;

待测试实体类与比对实体类相匹配,包括:待测试实体类中的关键字段 与比对实体类中的关键字段相匹配。

具体的,本发明实施例中可以通过扫描待测试实体类中的关键字段和比 对实体类中的关键字段,确定待测试实体类与比对实体类相匹配,若待测试 实体类中的关键字段与比对实体类中的关键字段相匹配,则待测试实体类与 比对实体类相匹配。

S206:将相匹配的待测试实体类与比对实体类基于实体类映射进行一致 性测试,输出待测试业务支撑系统信息模型一致性测试的结果。

具体的,本发明实施例中可以通过以下几种情况将相匹配的待测试实体 类与比对实体类基于实体类映射进行一致性测试。

一种情况,可选的,将待测试实体属性与比对实体属性基于实体属性映 射进行一致性测试,若待测试实体属性与比对实体属性存在映射,则输出待 测试实体类与比对实体类存在映射,待测试业务支撑系统信息模型通过一致 性测试。

本步骤中,可选的,待测试实体属性与比对实体属性存在映射,包括: 待测试实体属性与比对实体属性一致。一般情况下,实体类包括实体属性和 实体关联关系,实体关联关系包括连接、聚合和集合三种,类型,本发明实 施例中,只要待测试实体属性与比对实体属性一致,即使二者的关联关系类 型不同,也可以认为待测试实体属性与比对实体属性存在映射,待测试业务 支撑系统信息模型通过一致性测试。

和/或,

另一种情况,可选的,将待测试实体关联关系与比对实体关联关系基于 实体关联关系映射进行一致性测试,若待测试实体关联关系与比对实体关联 关系存在映射,则输出待测试实体类与比对实体类存在映射,待测试业务支 撑系统信息模型通过一致性测试。

本步骤中,待测试实体关联关系与比对实体关联关系存在映射,包括: 待测试实体关联关系对应的实体与比对实体关联关系对应的实体一致;和/ 或,待测试实体关联关系与比对实体关联关系存在映射,包括:待测试实体 类存在待测试实体关联关系,比对实体类间接存在对比实体关联关系,或者, 待测试实体类间接存在待测试实体关联关系,比对实体类存在对比实体关联 关系。本发明实施例中,可以存在两种情况确定待测试实体关联关系与比对 实体关联关系是否存在映射,一种情况是只要待测试实体关联关系对应的实 体与比对实体关联关系对应的实体一致,即使关联双方所含关联元素的数量 不同,也可以认为待测试实体关联关系与比对实体关联关系存在映射,待测 试业务支撑系统信息模型通过一致性测试。另一种情况是待测试实体类和待 比对实体类二者其中一个存在实体关联关系,另一个不存在实体关联关系, 若不存在实体关联关系的实体类可以间接的体现该实体类关联关系,也可以 认为待测试实体关联关系与比对实体关联关系存在映射,待测试业务支撑系 统信息模型通过一致性测试;若不存在实体关联关系的实体类没有涉及该实 体类关联关系,则认为待测试实体关联关系与比对实体关联关系不存在映射, 待测试业务支撑系统信息模型不能通过一致性测试,业务支撑系统信息模型 一致性自动测试系统输出待测试实体关联关系与比对实体关联关系不存在映 射,测试实体关联关系无法用于对实体关联关系。

又一种情况,可选的,待测试实体属性与比对实体属性存在映射,包括: 待测试实体类与比对实体类的关键字段匹配。一般情况,在具体的比对过程 中可以参考实体类的相关描述以及其属性字段的说明,本发明实施例中,可 以定义某些字段为关键字段,根据关键字段映射,若待测试实体类与比对实 体类的关键字段匹配,则可以认为待测试实体类与比对实体类全部匹配,待 测试实体类与比对实体类存在映射,待测试业务支撑系统信息模型通过一致 性测试。需要说明的是,若待测试实体类与比对实体类的关键字段不匹配, 可以直接输出待测试实体类与比对实体类的关键字段不匹配,也可以进一步 采用上述两种情况中至少一种进一步比对测试信息模型的一致性。

本发明实施例中,相对于传统的一致性测试方法,本发明实施例提供的 一致性测试方法提出的比对规则更为灵活,同时不依赖于测试数据源的数量, 对于多数据源的比对工作也比较适合,有效性较高。

本发明实施例提供的业务支撑系统信息模型一致性自动化测试方法,通 过将业务支撑系统信息模型中的数据库表生成对应的待测试实体类,将预设 比对信息模型中的数据库表生成对应的比对实体类,将相匹配的待测试实体 类和比对实体类基于提出的实体类映射的比对规则来测试实体类之间的一致 性,从而可以确定业务支撑系统信息模型的一致性,实现业务支撑系统自动 测试信息模型的一致性,可以减少信息模型一致性测试的时长,提高信息模 型一致性测试的效率,减少人为因素对测试结果准确性和公正性的影响。另 外,在根据待测试UML类图生成待测试实体类之前,将待测试UML类图进 行语义映射,可以解决异构业务支撑系统中的数据库表通过逆向生成工具生 成的实体类存在表达不精确、不一致的问题,消除同义不同词的现象。

图4为本发明实施例一提供的业务支撑系统信息模型一致性自动化测试 系统结构示意图。如图4所示,本发明实施例提供的系统包括:第一生成模 块401、第二生成模块402、扫描提取模块403和对比输出模块404。

第一生成模块401,用于将待测试业务支撑系统信息模型中的数据库表 逆向生成待测试UML类图,根据待测试UML类图生成待测试实体类。

第二生成模块402,用于将预设比对信息模型中的数据库表逆向生成比 对UML类图,根据比对UML类图生成比对实体类。

扫描提取模块403,用于扫描匹配待测试实体类与比对实体类,若待测 试实体类与比对实体类相匹配,则提取相匹配的测试实体类和比对实体类。

对比输出模块404,用于将相匹配的待测试实体类与比对实体类基于实 体类映射进行一致性测试,输出待测试业务支撑系统信息模型一致性测试的 结果。

本发明实施例的业务支撑系统信息模型一致性自动化测试系统用于执行 图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘 述。

进一步地,在图4所示实施例中,扫描提取模块403具体用于:

扫描待测试实体类中的关键字段和比对实体类中的关键字段。

待测试实体类与比对实体类相匹配,包括:待测试实体类中的关键字段 与比对实体类中的关键字段相匹配。

进一步地,在图4所示实施例中,第一生成模块401具体用于:

采用逆向工程技术将待测试业务支撑系统中的数据库表逆向生成待测试 实体属性和待测试实体关联关系,根据待测试实体属性和待测试实体关联关 系生成待测试实体类。

第二生成模块402具体用于:

采用逆向工程技术将设比对信息模型中的数据库表逆向生成比对实体属 性和比对实体关联关系,根据比对实体属性和比对实体关联关系生成比对实 体类。

比对输出模块404具体用于:

将待测试实体属性与比对实体属性基于实体属性映射进行一致性测试, 若待测试实体属性与比对实体属性存在映射,则输出待测试实体类与比对实 体类存在映射,待测试业务支撑系统信息模型通过一致性测试。

和/或,

将待测试实体关联关系与比对实体关联关系基于实体关联关系映射进行 一致性测试,若待测试实体关联关系与比对实体关联关系存在映射,则输出 待测试实体类与比对实体类存在映射,待测试业务支撑系统信息模型通过一 致性测试。

进一步地,在图4所示实施例中,待测试实体属性与比对实体属性存在 映射,包括:待测试实体属性与比对实体属性一致。

和/或,

待测试实体关联关系与比对实体关联关系存在映射,包括:待测试实体 关联关系对应的实体与比对实体关联关系对应的实体一致。

和/或,

待测试实体关联关系与比对实体关联关系存在映射,包括:待测试实体 类存在待测试实体关联关系,比对实体类间接存在对比实体关联关系,或者, 待测试实体类间接存在待测试实体关联关系,比对实体类存在对比实体关联 关系。

图5为本发明实施例二提供的业务支撑系统信息模型一致性自动化测试 系统结构示意图。如图5所示,在图4所示实施例的基础上,本发明实施例 提供的系统还包括:语义映射模块405。

语义映射模块405,用于将待测试UML类图进行语义映射,其中,语义 映射指的是将待测试UML类图中相同语义的字段名称进行映射。

第一生成模块401,还用于将语义映射后的待测试UML类图生成待测试 实体类。

具体的,图6为本发明实施例一提供的业务支撑系统信息模型一致性自 动化测试系统的功能架构图。如图6所示,图5中的第一生成模块401、第 二生成模块402和语义映射模块405在图6中可以统称为数据输入模块501, 用于完成数据库表到UML类图的生成、UML类图到实体类的生成以及语义 映射。图5中扫描提取模块403和对比输出模块404在图6中可以统称为对 比模块502,用于配置对比方式,将扫描提取的相匹配的测试实体类和比对 实体类通过配置的对比方式进行比对,输出的待测试业务支撑系统信息模型 一致性测试的结果,分析模块503用于对输出的待测试业务支撑系统信息模 型一致性测试的结果进行分析。

本发明实施例的业务支撑系统信息模型一致性自动化测试系统用于执行 图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘 述。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对 其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通 技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改, 或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并 不使对应技术方案的本质脱离本发明各实施例技术方案的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号