一种数据回退机制的测试方法

文档序号:7601152阅读:850来源:国知局
专利名称:一种数据回退机制的测试方法
技术领域
本发明涉及一种数据回退机制的测试方法,适用于所有采用前后台数据库结构的系统。
背景技术
在基于前后台结构的系统中,后台有一套完整的数据库,前台各板则具有一套和自身单板相关的数据库。
在实际使用中,会出现前台数据更新失败,从而造成前后台数据库中数据不一致的情况。为了解决这个问题,一般采用在前台数据更新失败时,对前后台进行数据回退的方法。
数据更新流程为配置客户端发送配置命令,后台先更新自身的数据,然后向前台各目的单板发送需要执行的数据更新命令;单板收到操作指令后,更新前台数据成功,则发送成功响应;后台等收到所有单板返回的成功响应后,确认更新成功,并向配置客户端发送命令执行成功报文;如果其中某一目的单板返回失败,则后台停止执行后续操作,并向已更新数据的各目的单板发送需要执行的反操作,使其恢复到原状态,同时对后台数据进行回退,保证前后台数据的一致性。
如果回退功能不能正常运行,那么一个配置命令执行后有些前台单板执行成功,有些前台单板执行失败,就会使各单板运行在不同条件下,导致各单板不能协同工作;同时也会导致前台和后台数据不一致,使得后台不能正确地对前台进行管理。
因此,要确保前台更新失败后前后台数据一致性,就要保证回退功能正常运行。现有技术中还没有较好的手段来测试数据回退机制是否工作正常。

发明内容
本发明提供一种数据回退机制的测试方法,通过模拟前台单板的各种异常情况,从而触发后台执行数据回退,以此来测试数据回退机制是否正常工作。
本发明提供的数据回退机制的测试方法,适用于具有前后台数据库结构的系统,包括以下步骤A预置前台某单板执行一数据更新命令后返回的错误码,并向后台发出配置命令,后台处理后向前台发出数据更新命令;B后台收到前台返回的应答消息后,判断是否为预置单板的返回消息,若是,则用预置的错误码修改该应答消息中的消息单元,并把修改后的应答消息发送到后台的功能处理模块;C后台的功能处理模块接收修改后的应答消息,触发数据回退流程,并上报结果报文;D比较该上报的结果报文与数据回退机制正常情况下的结果报文是否相同,若否,则判断该配置命令的数据回退机制出现故障。
所述步骤B中,若判断前台返回的应答消息不是预置单板的返回消息,则将该应答消息直接透传给后台功能处理模块,由后台功能处理模块按相应应答消息的正常流程进行处理。
所述步骤C还包括有记录后台处理过程中与前台之间的交互消息的步骤。
所述步骤D更包括如下具体步骤D1)将数据回退机制正常情况下的结果报文预存到一自动分析模块中;D2)将后台的功能处理模块输出的结果报文导入到该自动分析模块中;D3)由自动分析模块自动进行两者之间的差异性比对。
所述步骤D还包括有下列步骤判断是否继续测试其他预置条件下的数据回退机制,若是,则转至步骤A;否则结束测试。
本发明按照设置的预设条件对前台数据更新操作结果进行控制,能够任意控制配置过程中数据回退的触发点和错误码,从而实现不同情况下的数据提交回退测试。


图1为本发明的实施示意图。
图2是本发明所述方法的流程图。
具体实施例方式
参见图1,为本发明方法所涉及的功能模块示意图。
如图所示,前后台系统通过使用内嵌于后台的测试模块,截获前后台交互的消息,并按照用户设置的预置条件对前台数据更新操作结果进行控制。
该测试模块包括一通信接口、命令解释器、命令执行器、消息转发器。
通信接口实现与测试控制台的通信,接收预置条件设定,并发送测试过程数据。
命令解释器用来分析预置条件,生成与前台数据包可对比的数据格式,并设定到命令执行器。
命令执行器根据命令解释器生成的预置条件,对来自消息转发器的消息进行处理,对于符合预置条件的消息修改相应消息单元(Information Element)后送往消息转发器;不符合条件的消息直接透传到消息转发器;同时,把经过该模块的消息通过通信接口发送给测试控制台的过程数据记录模块进行记录。
消息转发器接收后台功能处理模块和前台之间的交互消息,并转发到命令执行器;同时,把命令执行器透传或处理过的消息分发到目的地。
用户通过测试控制台的预置条件输入模块设定预置输入条件,预置前台某单板执行一数据更新命令后返回的错误码。
用户通过测试控制台配置命令输入模块输入被测试的配置命令,经模拟配置台发送到后台,由后台中的功能处理模块修改后台数据库中的数据,并向前台一个或多个单板发出一条或多条数据更新命令。前台单板执行数据更新后返回应答消息,应答消息经过消息转发器转发到命令执行器。
命令执行器根据预置条件,如果确认该应答消息为预置单板返回的消息,则修改该消息中的相应消息单元,并将修改后的应答消息通过消息转发器发送到后台功能处理模块;如果该应答消息不是预置单板返回的消息,则将该消息直接发送到消息转发器,通过消息转发器发送到后台功能处理模块,由后台功能处理模块按照相应应答消息的正常流程进行处理。
后台功能处理模块收到修改后的应答消息后,触发数据回退流程。回退过程中后台与前台之间的所有交互消息都会经过消息转发器-命令执行器-测试控制台后被过程数据记录模块记录。
回退流程完成后,功能处理模块向测试控制台上报结果报文,该报文被导入到一结果自动分析模块中。该结果自动分析模块将后台上报的结果报文同用户通过预期结果输入模块输入的数据回退机制正常情况下的结果报文进行差异性比较,如果两者不相同,则判断该配置命令的数据回退机制出现故障。
测试流程结束后,所有过程数据和结果被保存,用于人工分析和错误定位。
图2为本发明实现数据回退机制测试的具体流程,包括如下步骤100在测试台预置前台某单板执行一数据更新命令后返回的错误码,并向后台发出配置命令,后台处理后向前台发出数据更新命令;200后台收到前台返回的应答消息后,判断是否是前台预置单板的返回消息,如是,转入步骤300,如否,转入步骤700;300用预置的错误码修改该应答消息中的消息单元,并把修改后的应答消息发送到后台的功能处理模块;400后台的功能处理模块接收修改后的应答消息,触发数据回退流程,并上报结果报文;500自动分析模块判断该结果报文是否与数据回退机制正常情况下的结果报文相同,如不同,则判断该配置命令的数据回退机制出现故障;600判断是否继续测试其他条件下的回退机制,如否,结束测试,如是,转入步骤100;
700将应答消息直接透传给后台功能处理模块,由后台功能处理模块按相应消息的正常流程进行处理。
综上所述,本发明能够模拟产生任意条件的前台单板返回异常(各种错误、超时等),从而触发在不同条件下执行数据回退,而且能够自动比对测试结果,记录过程数据,为问题定位分析提供依据。
以上虽以测试模块为例对本发明方法进行了说明,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
权利要求
1.一种数据回退机制的测试方法,适用于具有前后台数据库结构的系统,其特征在于包括以下步骤A预置前台某单板执行一数据更新命令后返回的错误码,并向后台发出配置命令,后台处理后向前台发出数据更新命令;B后台收到前台返回的应答消息后,判断是否为预置单板的返回消息,若是,则用预置的错误码修改该应答消息中的消息单元,并把修改后的应答消息发送到后台的功能处理模块;C后台的功能处理模块接收修改后的应答消息,触发数据回退流程,并上报结果报文;D比较该上报的结果报文与数据回退机制正常情况下的结果报文是否相同,若否,则判断该配置命令的数据回退机制出现故障。
2.如权利要求1所述的方法,其特征在于所述步骤B中,若判断前台返回的应答消息不是预置单板的返回消息,则将该应答消息直接透传给后台功能处理模块,由后台功能处理模块按相应应答消息的正常流程进行处理。
3.如权利要求1所述的方法,其特征在于所述步骤C还包括有记录后台处理过程中与前台之间的交互消息的步骤。
4.如权利要求3所述的方法,其特征在于所述步骤D更包括如下具体步骤D1)将数据回退机制正常情况下的结果报文预存到一自动分析模块中;D2)将后台的功能处理模块输出的结果报文导入到该自动分析模块中;D3)由自动分析模块自动进行两者之间的差异性比较。
5.如权利要求1、2、3或4所述的方法,其特征在于还包括有下列步骤判断是否继续测试其他预置条件下的数据回退机制,若是,则转至步骤A;否则结束测试。
全文摘要
本发明公开了一种数据回退机制的测试方法,包括以下步骤A预置前台某单板执行一数据更新命令后返回的错误码,并向后台发出配置命令,后台处理后向前台发出数据更新命令;B后台收到前台返回的应答消息后,判断是否为预置单板的返回消息,若是,则用预置的错误码修改该应答消息中的消息单元,并把修改后的应答消息发送到后台的功能处理模块;C后台的功能处理模块接收修改后的应答消息,触发数据回退流程,并上报结果报文;D比较该上报的结果报文与数据回退机制正常情况下的结果报文是否相同,若否,则判断该配置命令的数据回退机制出现故障。采用本发明方法能全面测试数据回退机制是否正常工作。
文档编号H04L12/24GK1798071SQ20041010254
公开日2006年7月5日 申请日期2004年12月24日 优先权日2004年12月24日
发明者王冶波 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1