一种测试下载HEX文件的自动化方法与流程

文档序号:14897461发布日期:2018-07-08 09:02阅读:334来源:国知局
本发明属于自动化测试的
技术领域
,特别涉及下载hex文件的自动化方法。
背景技术
:在自动化测试中,芯片型号种类繁多,每种芯片型号都会使用不同的时序文件(在烧录时会使用),每种芯片还可能存在不同的封装类型;在以往的测试中,都是通过手工测试,如果再增加芯片型号或对软件代码进行修改,测试人员又需耗费巨大资源重复测试。专利申请201710412800.8则公开了一种c编译器自动化测试的方法,该方法在c源文件中嵌入汇编,通过c编译器、汇编器、链接器编译得到的hex文件后,结合下位机硬件仿真器来验证预期的结果,从而达到验证cscc编译器的目的。本发明实现c编译器快速自动化测试,同时结合整个ide的开发环境,也间接测试了整个c编译器工具链的正确性,解决c编译器手动编译、进入仿真设置繁琐的、操作速度慢等问题。然而,该申请中仅仅公开了hex文件及在测试中使用的方法,但是并未公开使用不同芯片型号的hex文件进行下载和分析的内容,无法满足自动化测试的需要。技术实现要素:基于此,为了快速和正确的回归测试,本发明的首要目地是提供一种测试下载hex文件的自动化方法,该方法能够下载一个自动打开不同芯片类型生成的hex,并统计下载结果,以满足自动化测试的需要,提高测试效率。本发明的另一个目地在于提供一种测试下载hex文件的自动化方法,该方法能够获取不同芯片型号的hex档,以及自动下载,并统计下载结果,便于人们对测试结果进行分析。为实现上述目的,本发明的技术方案为:一种测试下载hex文件的自动化方法,其特征在于具体包含步骤如下:步骤1:自动获取所有支持的芯片型号的hex,以及hex文件名;步骤2:在cswrite工具中,打开hex文件;步骤3:判断芯片是否有多种封装型号;步骤4:对该hex文件进行下载,并返回下载结果;步骤5:对所有hex文件依次打开和下载。步骤6:分析统计结果。所述步骤1中,自动获取所有支持的芯片型号的hex文件,流程如下:101、启动新建工程;102、进入型号选择界面,输入指定的型号;103、创建工程;104、编译工程,生产hex文件;105、循环执行101-104步骤,完成所有芯片型号的hex文件;106、结束。进一步,启动新建工程时,先获取ide界面窗口控件id,再通过id自动控制软件操作步骤,最终获取所支持的芯片型号的hex。所述步骤2中,打开cswrite工具,点击open选择hex文件,依次选择所有型号的hex,具体操作流程为:201、选择芯片hex文件;202、判断是否有封装;如果有则执行下一步,如果无则执行204步骤;203、选择封装;204、加载hex文件;205、下载hex文件;206、获取下载结果;207、判断是否完成所有hex的下载;如果是,则输出所有的下载结果,如果否则重复执行201-206步骤,直至所有的hex文件下载完成。所述步骤6中,统计结果,依据获取的数据判断是下载成功还是失败如下所示:301、下载实际结果;302、进行对比,判断是否与预期结果一致;如果是,则记录为成功,否则记录为失败;303、统计所有的比较结果,输出测试报告。本发明通过下载一个自动打开不同芯片类型生成的hex,并统计下载hex的结果,快速而准确的获取打开不同芯片类型生成的hex,以满足自动化测试的需要,提高测试效率。对于新增的芯片系列,也可以通过该系统实现快速回归测试。附图说明图1是本发明所实施获取所有支持的芯片型号的hex文件流程图。图2是本发明所实施打开hex并下载的流程图的结构框流程图。图3是本发明所实施结果统计分析的流程图。具体实施方式为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。图1所示,为本发明所实现的自动获取所有支持的芯片型号的hex文件流程图,图中所示,流程如下:101、启动新建工程;102、进入型号选择界面,输入指定的型号;103、创建工程;104、编译工程,生产hex文件;105、循环执行101-104步骤,完成所有芯片型号的hex文件;106、结束。先获取ide界面窗口控件id,再通过id自动控制软件操作步骤,最终获取所支持的芯片型号的hex。然后,根据获得hex文件统计hex文件及封装信息。可将所有芯片信息和hex文件信息统计于excel表格,如表1所示:芯片系列芯片名称hex文件名封装csu8rp21xxcsu8rp2113prjtype1_0_0.hex1csu8rp21xxcsu8rp2116prjtype1_0_1.hex0csu8rp22xxcsu8rp2218prjtype1_2_0.hex0csu8rp31xxcsu8rp3115bprjtype1_3_0.hex1csu8rp31xxcsu8rp3115cprjtype1_3_1.hex0csu8rp31xxcsu8rp3117bprjtype1_3_2.hex0表1然后,在cswrite工具中,打开hex文件并选择封装型号。打开cswrite工具,点击open选择hex文件,依次选择所有型号的hex,具体操作流程如图2所示。201、选择芯片hex文件;202、判断是否有封装;如果有则执行下一步,如果无则执行204步骤;203、选择封装;204、加载hex文件;205、下载hex文件;206、获取下载结果;207、判断是否完成所有hex的下载;如果是,则输出所有的下载结果,如果否则重复执行201-206步骤,直至所有的hex文件下载完成。最后一步统计结果,依据获取的数据判断是下载成功还是失败。具体流程如图3所示。301、下载实际结果;302、进行对比,判断是否与预期结果一致;如果是,则记录为成功,否则记录为失败;303、统计所有的比较结果,输出测试报告。测试结果如表2所示:芯片系列芯片名称hex文件名下载结果csu8rp21xxcsu8rp2113prjtype1_0_0.hexpasscsu8rp21xxcsu8rp2116prjtype1_0_1.hexfailcsu8rp22xxcsu8rp2218prjtype1_2_0.hexpasscsu8rp31xxcsu8rp3115bprjtype1_3_0.hexpasscsu8rp31xxcsu8rp3115cprjtype1_3_1.hexpasscsu8rp31xxcsu8rp3117bprjtype1_3_2.hexpass…………表2测试统计结果如表3所示:hex总个数128成功(s)125失败(f)3表3因此,本发明通过下载一个自动打开不同芯片类型生成的hex,并统计下载hex的结果,快速而准确的获取打开不同芯片类型生成的hex,以满足自动化测试的需要,提高测试效率。对于新增的芯片系列,也可以通过该系统实现快速回归测试。以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1