一种电信网网管系统软件自动化测试方法和装置与流程

文档序号:12157639阅读:527来源:国知局
一种电信网网管系统软件自动化测试方法和装置与流程
本发明涉及电信网
技术领域
,特别是涉及一种电信网网管系统软件自动化测试方法和装置。
背景技术
:TMN(TelecomManagementNetwork,电信管理网)为电信网及电信业务提供一系列的管理功能,主要划分为以下五种管理功能域:性能管理、配置管理、计费管理、故障管理、安全管理。随着电信行业日益发展,市场竞争激烈,各类增值性应用功能越来越丰富,越来越复杂。电信网网管系统软件的多用户并发、多功能域交互等复杂的用户应用场景,导致软件测试设计时很难设计出符合用户使用习惯的软件测试用例。进行软件测试时,测试用例的设计、编写和测试的执行是一个费时费力的工作,手工设计、编写测试用例和运行测试已经不能满足软件测试的需要。电信网网管系统软件自动化测试主要包括测试用例的编写、自动化测试执行两部分。目前,电信网网管系统软件的测试用例生成技术主要包括:手工创建测试用例和录制生成测试用例两种方式。其中手工创建测试用例是指,测试人员通过对软件常用操作的了解,使用手工方式将这些操作直接翻译成软件的测试用例;录制生成测试用例是指,利用记录软件将手工操作软件的过程记录下来,并以此生成软件的测试用例。但是,发明人在实现本发明时发现目前电信网网管系统软件自动化测试技术存在以下问题:手工创建测试用例方式效率低下,而录制生成测试用例方式不是针对用户的操作习惯,因而生成的测试用例不符合用户使用软件的概率分 布。并且两种生成测试用例的方式都要由专业人员来完成,生成测试用例过程复杂,灵活性较低。技术实现要素:本发明要解决的技术问题是提供一种电信网网管系统软件自动化测试方法和装置,用以解决现有技术测试用例不符合用户使用软件的概率分布的问题。为解决上述技术问题,本发明提供一种电信网网管系统软件自动化测试方法,所述方法包括以下步骤:A、根据用户的实际操作习惯生成电信网网管系统软件的初始测试用例;B、将所述初始测试用例对所述电信网网管系统软件的所有原子操作及操作对象模型进行兼容处理,得到可运行的最终测试用例;C、根据所述最终测试用例,对所述电信网网管系统软件执行自动化测试。进一步,所述步骤A具体包括:A1、提取实际用户的实际操作在电信网网管系统软件的操作痕迹;A2、根据所述操作痕迹,利用电信网网管系统软件自动化生成工具生成所述初始测试用例。进一步,所述操作痕迹包括电信网网管系统软件中的用户操作日志、系统日志、当前和历史告警、系统配置数据规模、系统环境信息。进一步,在所述步骤A2中,具体包括:所述电信网网管系统软件自动化生成工具根据当前和历史告警、系统配置数据规模、系统环境信息,获取用户操作的系统环境情况,作为所述初始测试用例的测试条件;所述电信网网管系统软件自动化生成工具根据用户操作日志、系统日志,获取每个用户在相同时间段做的原子操作和操作对象,以时间为序作为所述初始测试用例的操作步骤;所述电信网网管系统软件自动化生成工具根据实际的原子操作结果,作为所述初始测试用例的验收准则。进一步,在所述步骤A2中,采用可视化方法对所述电信网网管系统软件进行初始测试用例的编写。进一步,在所述步骤B中,具体包括:所述电信网网管系统软件自动化生成工具对接电信网网管系统软件,获取所述电信网网管系统软件的原子操作及操作对象模型信息;根据获取的原子操作及操作对象模型信息,对所述初始测试用例进行适配,得到可运行的最终测试用例。进一步,在所述步骤C中,还包括:在执行所述自动化测试过程中,记录所述电信网网管系统软件发生失效的时刻及对应的操作步骤信息。进一步,在所述步骤C之后,还包括:根据测试得到的失效信息,对所述电信网网管系统软件进行相应地修正。本发明还提供一种电信网网管系统软件自动化测试装置,所述装置包括:初始测试用例生成单元,用于根据用户的实际操作习惯生成电信网网管系统软件的初始测试用例;最终测试用例生成单元,用于将所述初始测试用例对所述电信网网管系统软件的所有原子操作及操作对象模型进行兼容处理,得到可运行的最终测试用例;自动化测试单元,用于根据所述最终测试用例,对所述电信网网管系统软件执行自动化测试。进一步,所述初始测试用例生成单元包括:操作痕迹提取子单元,用于提取实际用户的实际操作在电信网网管系统软件的操作痕迹,所述操作痕迹包括电信网网管系统软件中的用户操作日志、系统日志、当前和历史告警、系统配置数据规模、系统环境信息;电信网网管系统软件自动化生成工具,用于根据所述操作痕迹生成初始测 试用例。进一步,所述装置还包括失效信息记录单元,用于在执行所述自动化测试过程中,记录所述电信网网管系统软件发生失效的时刻及对应的操作步骤信息。进一步,所述装置还包括修正单元,用于根据测试得到的失效信息,对所述电信网网管系统软件进行相应地修正。本发明有益效果如下:本发明根据用户对于电信网网管系统软件的操作习惯自动生成测试用例,更加符合用户实际操作的特点。而且,本发明对于用户实际的原子操作和操作对象模型进行了兼容处理,适用性更广。另外,本发明能够自动化执行电信网网管系统软件测试,节约了测试成本,提高了测试效率。本发明还可以在软件发生失效时,自动记录软件失效的相关信息,能够方便地对电信网网管系统软件进行修正。附图说明图1是本发明实施例的一种电信网网管系统软件自动化测试方法的流程图;图2是本发明实施例的一种电信网网管系统软件自动化测试装置的结构示意图。具体实施方式为了解决现有技术测试用例不符合用户使用软件的概率分布的问题,本发明提供了一种电信网网管系统软件自动化测试方法和装置,以下结合附图以及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不限定本发明。实施例1本实施例提供了一种电信网网管系统软件自动化测试方法,首先根据用户的实际操作习惯生成电信网网管系统软件的初始测试用例;然后将所述初始测试用例对所述电信网网管系统软件的所有原子操作及操作对象模型进行兼容处理,得到可运行的最终测试用例;最后根据所述最终测试用例,对所述电信网网管系统软件执行自动化测试。本实施例的具体流程如图1所示,包括以下步骤:步骤s101,提取实际用户的实际操作在电信网网管系统软件的操作痕迹。所述操作痕迹包括电信网网管系统软件中的用户操作日志、系统日志、当前和历史告警、系统配置数据规模、系统环境信息。步骤s102,根据所述操作痕迹,利用电信网网管系统软件自动化生成工具生成所述初始测试用例。本实施例采用可视化方法对所述电信网网管系统软件进行初始测试用例的编写,具体过程包括:所述电信网网管系统软件自动化生成工具根据当前和历史告警、系统配置数据规模、系统环境信息,获取用户操作的系统环境情况,作为所述初始测试用例的测试条件;所述电信网网管系统软件自动化生成工具根据用户操作日志、系统日志,获取每个用户在相同时间段做的原子操作和操作对象,以时间为序作为所述初始测试用例的操作步骤;所述电信网网管系统软件自动化生成工具根据实际的原子操作结果,作为所述初始测试用例的验收准则。本实施例中,通过对电信网网管系统软件中实际用户的操作痕迹,分析出实际用户使用的功能、操作的对象以及多用户并发性等信息,生成初始测试用例。其中,生成的初始测试用例示例如表1所示:表1步骤s103,所述电信网网管系统软件自动化生成工具对接电信网网管系统软件,获取所述电信网网管系统软件的原子操作及操作对象模型信息。其中,获取的所述电信网网管系统软件的原子操作如表2所示:表2原子操作操作描述Add增加配置对象Delete删除配置对象Modify修改配置对象Query查询配置对象Block闭塞Unblock解闭QueryCurrentAlarm查询当前告警……获取的所述电信网网管系统软件的操作对象模型信息如表3所示:表3操作对象对象描述SubNetwork子网NeManagedElement管理网元PlmnGroup运营商组LocalPlmnGroup本网元运营商组Rack机架Shelf机框Board单板……步骤s104,根据获取的原子操作及操作对象模型信息,对所述初始测试用例进行适配,得到可运行的最终测试用例。步骤s105,将所述最终测试用例导入电信网网管系统软件自动化测试工具 中。步骤s106,执行自动化测试,并记录所述电信网网管系统软件发生失效的时刻及对应的操作步骤信息。步骤s107,根据测试得到的失效信息,对所述电信网网管系统软件进行相应地修正。步骤s108,判断所述电信网网管系统软件是否满足可靠性要求,如果是,则结束测试,否则转步骤s106。实施例2本发明实施例的一种电信网网管系统软件自动化测试装置如图2所示,包括初始测试用例生成单元21、最终测试用例生成单元22、自动化测试单元23、失效信息记录单元24和修正单元25。其中,所述最终测试用例生成单元22分别与所述初始测试用例生成单元21和自动化测试单元23连接,所述失效信息记录单元24分别与所述自动化测试单元23和修正单元25连接。所述初始测试用例生成单元21用于根据用户的实际操作习惯生成电信网网管系统软件的初始测试用例;所述最终测试用例生成单元22用于将所述初始测试用例对所述电信网网管系统软件的所有原子操作及操作对象模型进行兼容处理,得到可运行的最终测试用例;所述自动化测试单元23用于根据所述最终测试用例,对所述电信网网管系统软件执行自动化测试;所述失效信息记录单元24用于在执行所述自动化测试过程中,记录所述电信网网管系统软件发生失效的时刻及对应的操作步骤信息;所述修正单元25用于根据测试得到的失效信息,对所述电信网网管系统软件进行相应地修正。所述初始测试用例生成单元21包括操作痕迹提取子单元211和电信网网管系统软件自动化生成工具212,所述操作痕迹提取子单元211和所述电信网网管系统软件自动化生成工具212连接。所述操作痕迹提取子单元211用于提取实际用户的实际操作在电信网网管系统软件的操作痕迹,所述操作痕迹包括电信网网管系统软件中的用户操作日 志、系统日志、当前和历史告警、系统配置数据规模、系统环境信息;所述电信网网管系统软件自动化生成工具212用于根据所述操作痕迹生成初始测试用例。本发明根据用户对于电信网网管系统软件的操作习惯自动生成测试用例,更加符合用户实际操作的特点。而且,本发明对于用户实际的原子操作和操作对象模型进行了兼容处理,适用性更广。另外,本发明能够自动化执行电信网网管系统软件测试,节约了测试成本,提高了测试效率。本发明还可以在软件发生失效时,自动记录软件失效的相关信息,能够方便地对电信网网管系统软件进行修正。尽管为示例目的,已经公开了本发明的优选实施例,本领域的技术人员将意识到各种改进、增加和取代也是可能的,因此,本发明的范围应当不限于上述实施例。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1