每日构造的自动仿真方法及系统的制作方法

文档序号:6338569阅读:320来源:国知局
专利名称:每日构造的自动仿真方法及系统的制作方法
技术领域
本发明涉及软件技术领域,尤其涉及一种每日构造的自动仿真方法及系统。
背景技术
在项目研发过程中,往往需要每天执行编译版本、编码规范检查、自动化测试等, 该过程被称之为每日构造。每日构造是一种控制版本质量的重要手段,要实现尽快对版本代码的变动做出反应,每日构造的效率至关重要。而提高每日构造的效率的一个重要途径是提高每日构造的自动化程度。现有技术公开了一种每日构建方法和装置,其通过定时对代码进行下载、编译并生成日志文件来实现每日构造的自动化,极大提高了每日构造的编译效率。然而,该方法并没有涉及到代码的自动化回归验证。随着项目研发过程的进展,到了项目的中后期的时候, 需要发布版本非常频繁,并且代码量和解决故障的数量会激增,如果代码的自动化回归验证还是手工来操作的话,不能严格保证发布版本时验证所有故障,也不能保证测试过程中基本功能不受影响。因此,亟待提供一种改进的每日构造的自动仿真方法及系统以克服上述缺陷。

发明内容
本发明要解决的技术问题在于提供一种用于每日构造的自动仿真方法和系统,其可以保证项目版本的质量,节省版本发布时间和工作量。为了解决上述技术问题,本发明提供了一种用于每日构造的自动仿真方法,其包括以下步骤构建虚拟驱动以模拟单板环境;更新代码并基于所述单板环境编译生成项目版本;以及对所述项目版本进行自动化回归测试。优选地,所述每日构造的自动仿真方法还包括将所述自动化回归测试生成的回归结果与标准结果进行比对并保存比对结果,所述标准结果包括首次完整测试过程中S 口报文下发和上报的数据。 进一步地,所述每日构造的自动仿真方法还包括反馈所述比对结果。更进一步地,若所述回归结果与所述标准结果不一致,则所述每日构造的自动仿真方法还包括根据所述比对结果定位故障。本发明还提供了一种每日构造的自动仿真系统,其包括虚拟驱动模块,用于模拟单板环境;代码更新及编译模块,用于更新代码并基于所述虚拟驱动模块模拟的单板环境编译生成项目版本;以及自动化回归测试模块,用于对所述代码更新及编译模块生成的项目版本进行自动化回归测试。
优选地,所述每日构造的自动仿真系统还包括回归结果比对模块,用于将自动化回归测试模块生成的回归结果与标准结果进行比对并保存比对结果,所述标准结果包括首次完整测试过程中S 口报文下发和上报的数据。进一步地,所述每日构造的自动仿真系统还包括结果反馈模块,用于反馈所述回归结果比对模块生成的比对结果。更进一步地,所述每日构造的自动仿真系统还包括故障定位模块,用于当所述回归结果比对模块的比对结果表示所述回归结果与所述标准结果不一致时,根据所述比对结果定位故障。本发明的每日构造的自动仿真方法和系统通过构件虚拟驱动来模拟单板真实环境,基于所述单板环境进行自动化回归测试,以对项目版本进行充分验证和回归测试,使得项目版本的质量得到了大幅度提高,从而大大节省了版本发布时间和工作量。


图1为本发明每日构造的自动仿真方法的一个实施例的流程示意图;图2为本发明每日构造的自动仿真系统的一个实施例的结构框图;图3为本发明每日构造的自动仿真系统的另一实施例的结构框图;图4为本发明每日构造的自动仿真系统的又一实施例的结构框图。为了使本发明的技术方案更加清楚、明了,下面将结合附图作进一步详述。
具体实施例方式本发明提供了一种每日构造的自动仿真方法和系统,其可以保证项目版本的质量,节省版本发布时间和工作量。图1为本发明每日构造的自动仿真方法的一个实施例的流程示意图。本实施例以某 SDH(Synchronous Digital Hierarchy,同步数字系列)设备中 HOXA(High order Cross-connect, type A,A型高阶交叉板)为例,说明本发明的每日构造的自动仿真方法。 本实施例的每日构造的自动仿真方法包括步骤SlOl 构建虚拟驱动以模拟单板环境。具体的设计公用的虚拟驱动,模拟驱动的读写寄存器操作,并且整合到HOXA的代码中去使用批处理语言编写.BAT文件,组建 HOXA的自动仿真系统。步骤S102 更新代码并基于所述单板环境编译生成项目版本。具体的,可以定时连接项目代码服务器自动更新代码,然后编译包含了虚拟驱动的HOXA可在PC (Personal Computer,个人电脑)上运行的工程。步骤S103 对所述项目版本进行自动化回归测试。步骤S104:将所述自动化回归测试生成的回归结果与标准结果进行比对并保存比对结果,所述标准结果包括首次完整测试过程中S 口报文下发和上报的数据。进一步地,前述每日构造的自动仿真方法还可以包括反馈所述比对结果。具体的, 可以通过邮件投递系统,将所述比对结果发送给相应的项目负责人。项目负责人收到所述比对结果后进行相应的处理。具体的,若所述比对结果为不通过验证,则项目负责人可以通过比对结果定位故障,然后对代码进行修改,并将修改后的代码重新上传至代码服务器,此时,步骤S202 S204会重复进行,直至代码通过验证。若所述比对结果为通过验证时,项目负责人即可发布项目版本。容易知道,项目负责人也可以主动查询所述比对结果;另外, 根据比对结果对故障进行定位可以人工完成也可以通过系统自动分析定位;对于自动化回归测试的回归结果也可以通过人工完成。由于本实施例的每日构造的自动仿真方法通过构件虚拟驱动来模拟单板真实环境,基于所述单板环境进行自动化回归测试,并将回归结果与标准结果进行比对,以对项目版本进行充分验证和回归测试,使得项目版本的质量得到了大幅度提高,从而大大节省了版本发布时间和工作量。图2为本发明每日构造的自动仿真系统的一个实施例的流程图,如图2所示,本实施例的每日构造的自动仿真系统包括虚拟驱动模块201、代码更新及编译模块202、自动化回归测试模块203和回归结果比对模块204。其中,所述虚拟驱动模块201用于模拟单板环境;所述代码更新及编译模块202用于更新代码并基于所述虚拟驱动模块201模拟的单板环境编译生成项目版本;所述自动化回归测试模块203用于对所述代码更新及编译模块 202生成的项目版本进行自动化回归测试;所述回归结果比对模块204用于将自动化回归测试模块203生成的回归结果与标准结果进行比对并保存比对结果,所述标准结果包括首次完整测试过程中S 口报文下发和上报的数据。上述虚拟驱动的实现方式可以把单板中读写寄存器的操作,在PC中模拟为往文本文件中具体位置读写数据,并且在文本文件的一些特定位置来描述模拟单板的具体信息,方便在PC上可以模拟单板的环境。上述自动化回归测试模块的实现方式可以是在自主开发的TPCTestPlatform,测试平台)上编写测试用例,并且将测试用例按照测试需求组建为完整的测试方案,通过TP 管理起来。测试用例的格式可通过单板通信接口的报文下发和上报的数据格式。TP与待测试程序进行连接,并且按照管理的测试方案把报文下发给待测试程序,并且接收待测试程序的报文上报。同时把一个测试方案的报文下发和上报的数据记录在一个文本文件中作为回归结果和标准结果做比较。进一步地,本发明每日构造的自动仿真系统的另一实施例如图3所示,该自动仿真系统与前一实施例的不同之处在于,其还包括结果反馈模块205,用于反馈所述回归结果比对模块204生成的比对结果。更进一步地,该自动仿真系统与前一实施例的不同之处在于,其还包括故障定位模块206,用于当所述回归结果比对模块204的比对结果为不通过验证时,根据所述比对结果定位故障,对于具体字段和标准结果不一致的地方,根据自动化回归测试模块,分析功能实现的问题出现在软件某模块,实现故障的定位。由于本实施例的每日构造的自动仿真系统通过构件虚拟驱动来模拟单板真实环境,基于所述单板环境进行自动化回归测试,并将回归结果与标准结果进行比对,以对项目版本进行充分验证和回归测试,使得项目版本的质量得到了大幅度提高,从而大大节省了版本发布时间和工作量。本领域普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中, 该程序在执行时,包括方法实施例的步骤之一或其组合。
另外,在本发明各个实施例中的各功能单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读存储介质中。上述提到的存储介质可以是只读存储器、磁盘或光盘等。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接应用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
权利要求
1.一种每日构造的自动仿真方法,包括构建虚拟驱动以模拟单板环境;更新代码并基于所述单板环境编译生成项目版本;以及对所述项目版本进行自动化回归测试。
2.根据权利要求1所述的每日构造的自动仿真方法,其特征在于,还包括将所述自动化回归测试生成的回归结果与标准结果进行比对并保存比对结果,所述标准结果包括首次完整测试过程中单板通信接口报文下发和上报的数据。
3.根据权利要求2所述的每日构造的自动仿真方法,其特征在于,还包括反馈所述比对结果。
4.根据权利要求1或2或3所述的每日构造的自动仿真方法,其特征在于,若所述回归结果与所述标准结果不一致,则还包括根据所述比对结果定位故障。
5.一种每日构造的自动仿真系统,其特征在于,包括虚拟驱动模块,用于模拟单板环境;代码更新及编译模块,用于更新代码并基于所述虚拟驱动模块模拟的单板环境编译生成项目版本;以及自动化回归测试模块,用于对所述代码更新及编译模块生成的项目版本进行自动化回归测试。
6.根据权利要求5所述的每日构造的自动仿真系统,其特征在于,还包括回归结果比对模块,用于将自动化回归测试模块生成的回归结果与标准结果进行比对并保存比对结果,所述标准结果包括首次完整测试过程中S 口报文下发和上报的数据。
7.根据权利要求6所述的每日构造的自动仿真系统,其特征在于,还包括结果反馈模块,用于反馈所述回归结果比对模块生成的比对结果。
8.根据权利要求5或6或7所述的每日构造的自动仿真系统,其特征在于,还包括故障定位模块,用于当所述回归结果比对模块的比对结果表示所述回归结果与所述标准结果不一致时,根据所述比对结果定位故障。
全文摘要
本发明公开了一种每日构造的自动仿真方法,其包括构建虚拟驱动以模拟单板环境;更新代码并基于所述单板环境编译生成项目版本;以及对所述项目版本进行自动化回归测试。本发明还公开了一种实现前述方法的自动仿真系统。该自动仿真方法和系统可以保证项目版本的质量,节省版本发布时间和工作量。
文档编号G06F11/36GK102567189SQ201010586780
公开日2012年7月11日 申请日期2010年12月14日 优先权日2010年12月14日
发明者郭伟 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1