CN105354144B - 业务支撑***信息模型一致性自动化测试方法与*** - Google Patents
业务支撑***信息模型一致性自动化测试方法与*** Download PDFInfo
- Publication number
- CN105354144B CN105354144B CN201510869007.1A CN201510869007A CN105354144B CN 105354144 B CN105354144 B CN 105354144B CN 201510869007 A CN201510869007 A CN 201510869007A CN 105354144 B CN105354144 B CN 105354144B
- Authority
- CN
- China
- Prior art keywords
- entity
- tested
- class
- mapping
- information model
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供一种业务支撑***信息模型一致性自动化测试方法与***,其中,该方法包括:将待测试业务支撑***信息模型中的数据库表逆向生成待测试实体类;将预设比对信息模型中的数据库表逆向生成比对实体类;扫描匹配待测试实体类与比对实体类,并提取相匹配的测试实体类和比对实体类;将相匹配的待测试实体类与比对实体类基于实体类映射进行一致性测试,输出待测试业务支撑***信息模型一致性测试的结果。本发明提供的业务支撑***信息模型一致性自动化测试方法与***,可以提高信息模型一致性测试的效率。
Description
技术领域
本发明涉及通信领域,尤其涉及一种业务支撑***信息模型一致性自动化测试方法与***。
背景技术
电信运营商主要通过业务支撑***对用户执行相应的业务操作,其中,业务支撑***是各大运营商用来支持全网业务运营的支撑***,业务支撑***以客户服务、业务运营和管理为核心,以关键性事务操作(客户服务和计费为重点)作为***的主要功能,采用开放和先进的数据库、中间件等软件技术为网络运营商提供一个综合的业务运营和管理平台。业务支撑***的构成因运营商以及运营商包括的每个区域的实际情况和具体要求不同,各个区域都有相应独立的数据和服务功能,由于同一运营商各个区域都有相应独立的数据,使得不同区域采用的数据库可能不同,使得各个区域根据数据库建立的信息模型可能存在差异。因此,为了确保同一运营商各个区域相应独立的数据一致,需要对业务支撑***信息模型的一致性进行测试。
目前,测试业务支撑***信息模型的一致性是通过人工调查收集各个子***中数据库中的数据,再通过一些表格计算工具对收集到的数据进行统计,得出业务支撑***信息模型的一致性报表。然而,采用目前的测试方法,收集收据及测试业务支撑***信息模型的一致性需要通过人工收集和统计,耗时长且效率低。
发明内容
本发明提供一种业务支撑***信息模型一致性自动化测试方法与***,可以提高信息模型一致性测试的效率。
第一方面,本发明提供的业务支撑***信息模型一致性自动化测试方法,包括:
将待测试业务支撑***信息模型中的数据库表逆向生成待测试UML类图,根据待测试UML类图生成待测试实体类;
将预设比对信息模型中的数据库表逆向生成比对UML类图,根据比对UML类图生成比对实体类;
扫描匹配待测试实体类与比对实体类,若待测试实体类与比对实体类相匹配,则提取相匹配的测试实体类和比对实体类;
将相匹配的待测试实体类与比对实体类基于实体类映射进行一致性测试,输出待测试业务支撑***信息模型一致性测试的结果。
第二方面,本发明提供的业务支撑***信息模型一致性自动化测试***,包括:
第一生成模块,用于将待测试业务支撑***信息模型中的数据库表逆向生成待测试UML类图,根据待测试UML类图生成待测试实体类;
第二生成模块,用于将预设比对信息模型中的数据库表逆向生成比对UML类图,根据比对UML类图生成比对实体类;
扫描提取模块,用于扫描匹配待测试实体类与比对实体类,若待测试实体类与比对实体类相匹配,则提取相匹配的测试实体类和比对实体类;
对比输出模块,用于将相匹配的待测试实体类与比对实体类基于实体类映射进行一致性测试,输出待测试业务支撑***信息模型一致性测试的结果。
本发明提供的业务支撑***信息模型一致性自动化测试方法与***,通过将业务支撑***信息模型中的数据库表生成对应的待测试实体类,将预设比对信息模型中的数据库表生成对应的比对实体类,将相匹配的待测试实体类和比对实体类基于提出的实体类映射的比对规则来测试实体类之间的一致性,从而可以确定业务支撑***信息模型的一致性,实现业务支撑***自动测试信息模型的一致性,可以减少信息模型一致性测试的时长,提高信息模型一致性测试的效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一提供的业务支撑***信息模型一致性自动化测试方法流程图;
图2为本发明实施例二提供的业务支撑***信息模型一致性自动化测试方法流程图;
图3为本发明实施例三提供的业务支撑***信息模型一致性自动化测试方法流程图;
图4为本发明实施例一提供的业务支撑***信息模型一致性自动化测试***结构示意图;
图5为本发明实施例二提供的业务支撑***信息模型一致性自动化测试***结构示意图;
图6为本发明实施例一提供的业务支撑***信息模型一致性自动化测试***的功能架构图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图1为本发明实施例一提供的业务支撑***信息模型一致性自动化测试方法流程图。如图1所示,本发明实施例提供的方法包括:
S101:将待测试业务支撑***信息模型中的数据库表逆向生成待测试UML类图,根据待测试UML类图生成待测试实体类。
具体的,测试业务支撑***信息模型一致性时需要业务支撑***信息模型一致性自动测试***先提取业务支撑***信息模型,业务支撑***信息模型的提取需要对业务支撑***的数据库表进行分析,从而梳理出业务支撑***的信息模型,形成信息模型标准建模语言(Unified Modeling Language,简称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类图或者说是实体类之间的映射关系,即信息模型与业务支撑规范中信息模型的对应关系,将本领域参考标准或企业实践作为核心参考内容,比如,本领域参考标准可以是电信管理论坛(TM Forum)制定的架构(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所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使对应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种业务支撑***信息模型一致性自动化测试方法,其特征在于,包括:
将待测试业务支撑***信息模型中的数据库表逆向生成待测试标准建模语言UML类图,根据所述待测试UML类图生成待测试实体类;
将预设比对信息模型中的数据库表逆向生成比对UML类图,根据所述比对UML类图生成比对实体类;
扫描匹配所述待测试实体类与所述比对实体类,若所述待测试实体类与所述比对实体类相匹配,则提取相匹配的所述测试实体类和所述比对实体类;
将相匹配的所述待测试实体类与所述比对实体类基于实体类映射进行一致性测试,输出所述待测试业务支撑***信息模型一致性测试的结果。
2.根据权利要求1所述的方法,其特征在于,所述扫描匹配所述待测试实体类与所述比对实体类,包括:
扫描所述待测试实体类中的关键字段和所述比对实体类中的关键字段;
所述待测试实体类与所述比对实体类相匹配,包括:所述待测试实体类中的关键字段与所述比对实体类中的关键字段相匹配。
3.根据权利要求1所述的方法,其特征在于,所述将待测试业务支撑***中的数据库表逆向生成待测试UML类图,根据所述待测试UML类图生成待测试实体类,包括:
采用逆向工程技术将所述待测试业务支撑***中的数据库表逆向生成待测试实体属性和待测试实体关联关系,根据所述待测试实体属性和待测试实体关联关系生成待测试实体类;
所述将预设比对信息模型中的数据库表逆向生成比对UML类图,根据所述比对UML类图生成比对实体类,包括:
采用逆向工程技术将所述预设比对信息模型中的数据库表逆向生成比对实体属性和比对实体关联关系,根据所述比对实体属性和比对实体关联关系生成比对实体类;
所述将相匹配的所述待测试实体类与所述比对实体类基于实体类映射进行一致性测试,输出所述待测试业务支撑***信息模型一致性测试的结果,包括:
将所述待测试实体属性与所述比对实体属性基于实体属性映射进行一致性测试,若所述待测试实体属性与所述比对实体属性存在映射,则输出所述待测试实体类与所述比对实体类存在映射,所述待测试业务支撑***信息模型通过一致性测试;
和/或,
将所述待测试实体关联关系与所述比对实体关联关系基于实体关联关系映射进行一致性测试,若所述待测试实体关联关系与所述比对实体关联关系存在映射,则输出所述待测试实体类与所述比对实体类存在映射,所述待测试业务支撑***信息模型通过一致性测试。
4.根据权利要求3所述的方法,其特征在于,所述待测试实体属性与所述比对实体属性存在映射,包括:所述待测试实体属性与所述比对实体属性一致;
和/或,
所述待测试实体关联关系与所述比对实体关联关系存在映射,包括:所述待测试实体关联关系对应的实体与所述比对实体关联关系对应的实体一致;
和/或,
所述待测试实体关联关系与所述比对实体关联关系存在映射,包括:所述待测试实体类存在所述待测试实体关联关系,所述比对实体类间接存在所述比对实体关联关系,或者,所述待测试实体类间接存在所述待测试实体关联关系,所述比对实体类存在所述比对实体关联关系。
5.根据权利要求1-4任一项所述的方法,其特征在于,所述根据所述待测试UML类图生成待测试实体类之前还包括:
将所述待测试UML类图进行语义映射,其中,所述语义映射指的是将所述待测试UML类图中相同语义的字段名称进行映射;
所述根据所述待测试UML类图生成待测试实体类,包括:
将语义映射后的所述待测试UML类图生成待测试实体类。
6.一种业务支撑***信息模型一致性自动化测试***,其特征在于,包括:
第一生成模块,用于将待测试业务支撑***信息模型中的数据库表逆向生成待测试标准建模语言UML类图,根据所述待测试UML类图生成待测试实体类;
第二生成模块,用于将预设比对信息模型中的数据库表逆向生成比对UML类图,根据所述比对UML类图生成比对实体类;
扫描提取模块,用于扫描匹配所述待测试实体类与所述比对实体类,若所述待测试实体类与所述比对实体类相匹配,则提取相匹配的所述测试实体类和所述比对实体类;
对比输出模块,用于将相匹配的所述待测试实体类与所述比对实体类基于实体类映射进行一致性测试,输出所述待测试业务支撑***信息模型一致性测试的结果。
7.根据权利要求6所述的***,其特征在于,所述扫描提取模块具体用于:
扫描所述待测试实体类中的关键字段和所述比对实体类中的关键字段;
所述待测试实体类与所述比对实体类相匹配,包括:所述待测试实体类中的关键字段与所述比对实体类中的关键字段相匹配。
8.根据权利要求6所述的***,其特征在于,所述第一生成模块具体用于:
采用逆向工程技术将所述待测试业务支撑***中的数据库表逆向生成待测试实体属性和待测试实体关联关系,根据所述待测试实体属性和待测试实体关联关系生成待测试实体类;
所述第二生成模块具体用于:
采用逆向工程技术将所述预设比对信息模型中的数据库表逆向生成比对实体属性和比对实体关联关系,根据所述比对实体属性和比对实体关联关系生成比对实体类;
所述比对输出模块具体用于:
将所述待测试实体属性与所述比对实体属性基于实体类映射进行一致性测试,若所述待测试实体属性与所述比对实体属性存在映射,则输出所述待测试实体类与所述比对实体类存在映射,所述待测试业务支撑***信息模型通过一致性测试;
和/或,
将所述待测试实体关联关系与所述比对实体关联关系基于实体类映射进行一致性测试,若所述待测试实体关联关系与所述比对实体关联关系存在映射,则输出所述待测试实体类与所述比对实体类存在映射,所述待测试业务支撑***信息模型通过一致性测试。
9.根据权利要求8所述的***,其特征在于,所述待测试实体属性与所述比对实体属性存在映射,包括:所述待测试实体属性与所述比对实体属性一致;
和/或,
所述待测试实体关联关系与所述比对实体关联关系存在映射,包括:所述待测试实体关联关系对应的实体与所述比对实体关联关系对应的实体一致;
和/或,
所述待测试实体关联关系与所述比对实体关联关系存在映射,包括:所述待测试实体类存在所述待测试实体关联关系,所述比对实体类间接存在所述比对实体关联关系,或者,所述待测试实体类间接存在所述待测试实体关联关系,所述比对实体类存在所述比对实体关联关系。
10.根据权利要求6-9任一项所述的***,其特征在于,所述***还包括:语义映射模块;
所述语义映射模块,用于将所述待测试UML类图进行语义映射,其中,所述语义映射指的是将所述待测试UML类图中相同语义的字段名称进行映射;
所述第一生成模块,还用于将语义映射后的所述待测试UML类图生成待测试实体类。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510869007.1A CN105354144B (zh) | 2015-12-01 | 2015-12-01 | 业务支撑***信息模型一致性自动化测试方法与*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510869007.1A CN105354144B (zh) | 2015-12-01 | 2015-12-01 | 业务支撑***信息模型一致性自动化测试方法与*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105354144A CN105354144A (zh) | 2016-02-24 |
CN105354144B true CN105354144B (zh) | 2018-01-16 |
Family
ID=55330118
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510869007.1A Active CN105354144B (zh) | 2015-12-01 | 2015-12-01 | 业务支撑***信息模型一致性自动化测试方法与*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105354144B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110990267B (zh) * | 2019-11-25 | 2023-09-05 | 泰康保险集团股份有限公司 | 数据处理方法和装置 |
CN112948244B (zh) * | 2021-02-26 | 2022-08-26 | 中国信息通信研究院 | 用于工业互联网信息模型测试的方法、装置和设备 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102708253A (zh) * | 2012-05-17 | 2012-10-03 | 广东电网公司电力科学研究院 | 电力自动化信息***cim模型符合度测试方法和装置 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2734199C (en) * | 2010-03-18 | 2017-01-03 | Accenture Global Services Limited | Evaluating and enforcing software design quality |
US8930767B2 (en) * | 2012-12-07 | 2015-01-06 | Software Ag | Techniques for test automation in emergent systems |
-
2015
- 2015-12-01 CN CN201510869007.1A patent/CN105354144B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102708253A (zh) * | 2012-05-17 | 2012-10-03 | 广东电网公司电力科学研究院 | 电力自动化信息***cim模型符合度测试方法和装置 |
Non-Patent Citations (3)
Title |
---|
Using UML 2 activity diagram for visual business management modeling;Darko Markulin ET AL;《MIPRO,International Convention,2011》;20110527;全文 * |
内蒙移动BOSS(2.0)***中关键模块的设计与实现;屈立学等;《中国优秀硕士学位论文全文数据库(电子期刊)》;20110330;全文 * |
基于UML状态图的C/S模式软件***的一致性测试例生成;叶新铭等;《计算机科学》;20090731;全文 * |
Also Published As
Publication number | Publication date |
---|---|
CN105354144A (zh) | 2016-02-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107844424B (zh) | 基于模型的测试***及方法 | |
CN107423214A (zh) | 软件回归测试用例获取方法、装置及存储介质和电子设备 | |
CN104866426A (zh) | 软件测试综合控制方法及*** | |
CN108345532A (zh) | 一种自动化测试用例生成方法和装置 | |
CN106649100A (zh) | 一种自动化测试方法及*** | |
CN109508355A (zh) | 一种数据抽取方法、***及终端设备 | |
CN111651431A (zh) | 一种面向数据库服务的管理流程标准化方法 | |
CN105824756B (zh) | 一种基于代码依赖关系的过时需求自动检测方法及*** | |
CN111309581B (zh) | 一种数据库升级场景下的应用性能检测方法及装置 | |
CN108876283A (zh) | 一种自动审核***及方法 | |
CN109299083A (zh) | 一种数据治理*** | |
CN111124917A (zh) | 公共测试用例的管控方法、装置、设备及存储介质 | |
US20130268936A1 (en) | Workflow management system and method | |
CN105354144B (zh) | 业务支撑***信息模型一致性自动化测试方法与*** | |
CN110837496A (zh) | 一种基于动态sql实现的数据质量管理方法及*** | |
CN108897686A (zh) | 全分录自动化测试方法和装置 | |
Jharko | Towards the quality evaluation of software of control systems of nuclear power plants: Theoretical grounds, main trends and problems | |
CN115543428A (zh) | 一种基于策略模板的模拟数据生成方法和装置 | |
CN115082039A (zh) | 数据中心的管理方法、装置、电子设备及存储介质 | |
CN115600972A (zh) | 一种不良资产的核销方法、装置、设备及存储介质 | |
CN115237469A (zh) | 一种基于云服务源码的多模式架构逆向解析方法 | |
CN114911773A (zh) | 一种通用元模型设计方法 | |
CN113657854A (zh) | 一种面向不完整数据的人机协同智能审计分析方法 | |
CN107292027A (zh) | 一种基于扩展的线性时段不变式的有界模型检验方法 | |
CN110096625A (zh) | 数据合规检查方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |