基于EEPROM模块接口软件的测试方法、装置及可读取存储介质转让专利

申请号 : CN201911343455.2

文献号 : CN111104334B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 廖娇钟川刘海洋

申请人 : 重庆长安新能源汽车科技有限公司

摘要 :

本发明提供了一种基于EEPROM模块接口软件的测试方法、装置及可读取存储介质,涉及存储器的测试技术领域,包括首先获取目标信号,并对目标信号与预设信号是否相同进行判断,当判断出所述目标信号与所述预设信号相同时,对所述目标信号进行测试,需要测试的功能包括存储初始值、存储时间及读取时间、存储功能和资源占用率;在对所述目标信号测试过程中,报告各个测试功能的测试结果。本发明用于解决手工测试的难度越来越高,测试的充分性越来越低的技术问题。

权利要求 :

1.一种基于EEPROM模块接口软件的测试方法,其特征在于,包括如下步骤:获取目标信号;

判断所述目标信号与预设信号是否相同;

当判断出所述目标信号与所述预设信号相同时,对所述目标信号进行测试,需要测试的功能包括存储初始值、存储时间及读取时间、存储功能和资源占用率;

当对目标信号进行存储初始值的测试操作时,得到存储初始值的测试结果,并基于所述存储初始值的测试结果判断所述目标信号存储初始值是否配置正确;

当对目标信号进行存储时间与读取时间的测试操作时,得到存储时间及读取时间的测试结果;

当对目标信号进行存储功能的测试操作时,得到存储功能的测试结果;

当目标信号进行资源占用率的测试操作时,得到资源占用率的测试结果;

在对目标信号进行存储初始值的测试操作时,得到存储初始值的测试结果包括如下步骤:将目标信号加载到测试工具中运行,通过设置断点获取上电存储空间变量值;

将获取到的所述上电存储空间变量值与标准数据对比分析,用于获取所述存储初始值的测试结果;

在对目标信号进行存储时间及读取时间的测试操作时,得到存储时间及读取时间的测试结果包括如下步骤:分别对上电函数与下电函数添加测试代码,所述测试代码为计时器测试代码;

将所述计时器测试代码加载于所述测试工具中进行测试,用于获取所述存储时间与所述读取时间,其中,所述存储时间是下电存储时间,所述读取时间为上电读取时间;

在对目标信号进行存储功能的测试操作时,得到存储功能的测试结果包括如下步骤:将目标信号加载到测试工具中运行,通过设置断点获取下电存储空间变量值;

将获取到的所述下电存储空间变量值与标准数据对比分析,用于获取所述存储功能的测试结果;

在对目标信号进行资源占用率的测试操作时,得到资源占用率的测试结果包括如下步骤:将目标信号加载到测试工具中运行,比较所述目标信号的存储空间变量值;

计算所述目标信号的存储变量的内存总和,用于获取所述资源占用率的测试结果。

2.根据权利要求1所述基于EEPROM模块接口软件的测试方法,其特征在于,在对所述目标信号进行测试后,所述测试方法还包括:读取所述目标信号的内容,其中,所述目标信号的内容包括以下至少之一:sheet表的名称、sheet表的行号与sheet表的列号。

3.根据权利要求2所述的基于EEPROM模块接口软件的测试方法,其特征在于,在对所述目标信号的内容进行读取之后,所述测试方法还包括:通过上位机识别所述目标信号的内容,用于生成工具脚本文件,其中,所述上位机为劳特巴赫上位机,所述工具脚本文件为劳特巴赫工具脚本文件。

4.根据权利要求3所述的基于EEPROM模块接口软件的测试方法,其特征在于,当判断出所述目标信号与预设存储信号不相同时,所述测试方法还包括:生成第一提示信号,并向所述上位机发送所述第一提示信号,所述第一提示信号用于提示所述上位机获取所述目标信号失败。

5.一种基于EEPROM模块接口软件的测试装置,其特征在于,包括:第一获取单元,用于获取目标信号;

第一判断单元,用于判断所述目标信号与预设信号是否相同;

第二判断单元,用于判断出所述目标信号与所述预设信号相同的情况下,判断检测到所述目标信号;

测试单元,用于测试所述目标信号,当对目标信号进行存储初始值的测试操作时,得到存储初始值的测试结果,并基于所述存储初始值的测试结果判断所述目标信号存储初始值是否配置正确;当对目标信号进行存储时间与读取时间的测试操作时,得到存储时间及读取时间的测试结果;当对目标信号进行存储功能的测试操作时,得到存储功能的测试结果;

当目标信号进行资源占用率的测试操作时,得到资源占用率的测试结果;

在对目标信号进行存储初始值的测试操作时,得到存储初始值的测试结果包括如下步骤:将目标信号加载到测试工具中运行,通过设置断点获取上电存储空间变量值;

将获取到的所述上电存储空间变量值与标准数据对比分析,用于获取所述存储初始值的测试结果;

在对目标信号进行存储时间及读取时间的测试操作时,得到存储时间及读取时间的测试结果包括如下步骤:分别对上电函数与下电函数添加测试代码,所述测试代码为计时器测试代码;

将所述计时器测试代码加载于所述测试工具中进行测试,用于获取所述存储时间与所述读取时间,其中,所述存储时间是下电存储时间,所述读取时间为上电读取时间;

在对目标信号进行存储功能的测试操作时,得到存储功能的测试结果包括如下步骤:将目标信号加载到测试工具中运行,通过设置断点获取下电存储空间变量值;

将获取到的所述下电存储空间变量值与标准数据对比分析,用于获取所述存储功能的测试结果;

在对目标信号进行资源占用率的测试操作时,得到资源占用率的测试结果包括如下步骤:将目标信号加载到测试工具中运行,比较所述目标信号的存储空间变量值;

计算所述目标信号的存储变量的内存总和,用于获取所述资源占用率的测试结果。

6.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行上述权利要求1至4任一项所述的基于EEPROM模块接口软件的测试方法的步骤。

说明书 :

基于EEPROM模块接口软件的测试方法、装置及可读取存储

介质

技术领域

[0001] 本发明涉及存储器的测试技术领域,尤其是涉及一种基于EEPROM模块接口软件的测试方法、装置及可读取存储介质。

背景技术

[0002] 随着环保意识的不断增强,我国新能源汽车市场呈现出越来越火热的态势。当中,新能源汽车最关键的部位汽车控制器总成通常在行业内被称作是其“大脑”,具备了汽车的能量管理、扭矩控制以及人机交互等核心功能。与电池模组、电池管理系统、电驱系统共同构成新能源汽车的三大核心部件。汽车控制器总成根据系统采集到的庞大数据进行相应计算。在这些数据中,经常涉及到车辆的各类历史数据,而历史数据的保存就涉及到很重要的一个模块:EEPROM存储模块。在控制器软件开发过程中,有大量数据需要进行存储,且存储需求的变更不可避免,如何保证大量数据存储的正确性,如何做到存储功能的快速测试,是软件开发工程师需要解决的问题。
[0003] 当前,汽车控制器总成的EEPROM存储模块由控制器软件开发工程师根据存储需求,前期,对信号列表中需要存储的信号逐个进行手动测试,伴随着控制器功能越来越强大,需要存储的数据也会越来越多,由此带来的过多的数据存储将导致手工测试的难度越来越高,且测试的充分性越来越低。

发明内容

[0004] 有鉴于此,本发明的目的在于提供一种基于EEPROM模块接口软件的测试方法、装置及可读取存储介质,以解决手工测试的难度越来越高,且测试的充分性越来越低的技术问题。
[0005] 第一方面,本发明提供了一种基于EEPROM模块接口软件的测试方法,包括如下步骤:获取目标信号;判断所述目标信号与预设信号是否相同;当判断出所述目标信号与所述预设信号相同时,对所述目标信号进行测试,需要测试的功能包括存储初始值、存储时间及读取时间、存储功能和资源占用率;当对目标信号进行存储初始值的测试操作时,得到存储初始值的测试结果,并基于所述存储初始值的测试结果判断所述目标信号存储初始值是否配置正确;当对目标信号进行存储时间与读取时间的测试操作时,得到存储时间及读取时间的测试结果;当对目标信号进行存储功能的测试操作时,得到存储功能的测试结果;当目标信号进行资源占用率的测试操作时,得到资源占用率的测试结果。
[0006] 进一步地,在对目标信号进行存储初始值的测试操作时,得到存储初始值的测试结果包括如下步骤:将目标信号加载到测试工具中运行,通过设置断点获取上电存储空间变量值;将获取到的所述上电存储空间变量值与标准数据对比分析,用于获取所述存储初始值的测试结果。
[0007] 进一步地,在对目标信号进行存储时间及读取时间的测试操作时,得到存储时间及读取时间的测试结果包括如下步骤:分别对上电函数与下电函数添加测试代码,所述测试代码为计时器测试代码;将所述计时器测试代码加载于测试工具中进行测试,用于获取所述存储时间与所述读取时间,其中,所述存储时间是下电存储时间,所述读取时间为上电读取时间。
[0008] 进一步地,在对目标信号进行存储功能的测试操作时,得到存储功能的测试结果包括如下步骤:将目标信号加载到测试工具中运行,通过设置断点获取下电存储空间变量值;将获取到的所述下电存储空间变量值与标准数据对比分析,用于获取所述存储功能的测试结果。
[0009] 进一步地,在对目标信号进行资源占用率的测试操作时,得到资源占用率的测试结果包括如下步骤:将目标信号加载到测试工具中运行,比较所述目标信号的存储空间变量值;计算所述目标信号的存储变量的内存总和,用于获取所述资源占用率的测试结果。
[0010] 进一步地,在对所述目标信号进行测试后,所述测试方法还包括:读取所述目标信号的内容,其中,所述目标信号的内容包括以下至少之一:sheet表的名称、sheet表的行号与sheet表的列号。
[0011] 进一步地,在对所述目标信号的内容进行读取之后,所述测试方法还包括:通过上位机识别所述目标信号的内容,用于生成工具脚本文件,其中,所述上位机为劳特巴赫上位机,所述工具脚本文件为劳特巴赫工具脚本文件。
[0012] 进一步地,当判断出所述目标信号与所述预设存储信号不相同时,所述测试方法还包括:生成第一提示信号,并向所述上位机发送所述第一提示信号,所述第一提示信号用于提示所述上位机获取所述目标信号失败。
[0013] 第二方面,本发明提供了一种基于EEPROM模块接口软件的测试装置,包括:第一获取单元、第一判断单元、第二判断单元和测试单元,其中,第一获取单元用于获取目标信号;第一判断单元用于判断所述目标信号与预设信号是否相同;第二判断单元用于判断出所述目标信号与所述预设信号相同的情况下,判断检测到所述目标信号;测试单元用于测试所述目标信号,对目标信号进行存储初始值的测试操作,得到存储初始值的测试结果,并基于所述存储初始值的测试结果判断所述目标信号存储初始值是否配置正确;当对目标信号进行存储时间与读取时间的测试操作时,得到存储时间及读取时间的测试结果;当对目标信号进行存储功能的测试操作时,得到存储功能的测试结果;当目标信号进行资源占用率的测试操作时,得到资源占用率的测试结果。
[0014] 第三方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行1至8任一项所述的基于EEPROM模块接口软件的测试方法的步骤。
[0015] 本发明具有以下优点:
[0016] 本发明基于EEPROM模块接口软件,首先获取目标信号,并对目标信号与预设信号是否相同进行判断,当判断出所述目标信号与所述预设信号相同时,对所述目标信号进行测试,需要测试的功能包括存储初始值、存储时间及读取时间、存储功能和资源占用率;在对所述目标信号自动运行测试过程中,报告测试结果。使控制器EEPROM模块测试更简单易操作,极大提升了控制器EEPROM模块接口软件的测试效率和测试的充分性,保证整车控制器总成对EEPROM模块的各个目标信号处理能够高效稳定的进行,用于解决过多的数据存储将导致手工测试的难度越来越高,耗时越来越长和测试的充分性越来越低的技术问题。

附图说明

[0017] 图1是本发明所述的一种基于EEPROM模块接口软件的测试方法的流程图;
[0018] 图2是本发明所述的一种EEPROM信号的存储初始值的测试流程示意图方法;
[0019] 图3是本发明所述的一种EEPROM信号的上电读取时间与下电存储时间的测试流程示意图;
[0020] 图4是本发明所述的一种EEPROM信号的存储功能的测试流程示意图;
[0021] 图5是本发明所述的一种EEPROM信号的资源占用率的测试流程示意图;
[0022] 图6是本发明所述的一种EEPROM信号的存储功能的测试流程示意图;
[0023] 图7是本发明所述的一种基于EEPROM模块接口软件的测试装置的流程示意图;
[0024] 图8至图12是本发明所述的一种EEPROM信号文件解析及测试用例审查流程示意图;
[0025] 图13是本发明所述的EERPOM模块接口软件的测试结果分析流程示意图。

具体实施方式

[0026] 汽车控制器总成在对系统采集到的庞大数据进行相应计算时,可能会有网络延迟,同时,过多的数据存储将导致手工测试的难度越来越高,耗时越来越长,测试的充分性越来越低。为了提高对存储数据的测试的效率和测试的充分性。本实施例提供了一种基于EEPROM模块接口软件的测试方法、装置及可读取存储介质。可以应用于对汽车控制器总成进行测评,以下对本发明实施例进行详细介绍。
[0027] 为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0028] 实施例一
[0029] 一种基于EEPROM模块接口软件的测试方法,如图1所示,包括如下步骤:
[0030] 步骤1,获取目标信号;
[0031] 步骤2,判断所述目标信号与预设信号是否相同;
[0032] 步骤3,当判断出所述目标信号与所述预设信号相同时,对所述目标信号进行测试,需要测试的功能包括存储初始值、存储时间及读取时间、存储功能和资源占用率;
[0033] 步骤4,当对目标信号进行存储初始值的测试操作时,得到存储初始值的测试结果,并基于所述存储初始值的测试结果判断所述目标信号存储初始值是否配置正确;当对目标信号进行存储时间与读取时间的测试操作时,得到存储时间及读取时间的测试结果;当对目标信号进行存储功能的测试操作时,得到存储功能的测试结果;当目标信号进行资源占用率的测试操作时,得到资源占用率的测试结果。
[0034] 在本实施例中,一种新能源汽车整车控制器(后面简称为控制器)基于EEPROM模块接口软件的自动测试方法,通过该方法可以将需要存储的信号用于完成存储功能、存储初始值、存储时间、存储数据读取时间和资源占用率的自动测试。
[0035] 存储初始值的创建需要说明的是,在EEPROM模块初始化函数运行前,首先设置一个变量条件断点EE_InitGet_Break=1,然后创建一个临时变量窗口,在窗口中添加变量NVM_AdminBlockBuf.NVM_CheckCode,然后运行EEread.cmm脚本文件去获取所有存储变量的值,当控制器运行到断点处时,设置NVM_AdminBlockBuf.NVM_CheckCode值为0x11111111,使控制器运行赋值初始值的程序,此时读取Eeread窗口中的值,输出到文件EEreadInit.txt中,此时的值应该为EEPROM初始值。
[0036] 如图1所示,当判断出目标信号与预设存储信号不相同时,测试方法还包括如下步骤:
[0037] 步骤5,生成第一提示信号,并向上位机发送第一提示信号,所述第一提示信号用于提示上位机获取所述目标信号失败。
[0038] 在本实施例中,当目标信号与预设信号不相同时,目标信号无法进行测试操作,更无法得出目标信号测试结果的相关值。
[0039] 在本实施例中,在当对目标信号进行存储初始值的测试操作时,得到存储初始值的测试结果,并基于所述存储初始值的测试结果判断所述目标信号存储初始值是否配置正确包括如下步骤:
[0040] 首先将目标信号加载到测试工具中运行,通过设置断点获取上电后的存储空间变量值;
[0041] 再将获取到上电后的存储空间变量值与标准数据的对比分析,获取所述存储初始值的测试结果。
[0042] 如图2所示,首先在EEPROM模块初始化函数运行前,设置一个变量条件断点EE_InitGet_Break=1,然后创建一个临时变量窗口,在窗口中添加变量NVM_AdminBlockBuf.NVM_CheckCode,然后运行EEread.cmm脚本文件去获取所有存储变量的值,当控制器运行到断点处时,设置NVM_AdminBlockBuf.NVM_CheckCode值为0x11111111,使控制器运行赋值初始值的程序,此时读取Eeread窗口中的值,输出到文件EEreadInit.txt中,此时的值即为EEPROM的存储初始值。
[0043] 在本实施例中,在对目标信号进行存储时间及读取时间的测试操作时,得到存储时间及读取时间的测试结果包括如下步骤:
[0044] 首先分别对上电函数与下电函数添加测试代码,所述测试代码为计时器测试代码;
[0045] 将所述计时器测试代码加载于所述测试工具中进行测试,获取所述存储时间与所述读取时间,其中,所述存储时间是下电存储时间,所述读取时间为上电读取时间。
[0046] 需要说明的是,EEPROM模块接口软件上下电读取存储时间的测试方法是在上电函数与下垫函数中添加计时器功能的测试代码,然后将生成的测试用例加载到测试工具中进行,通过获取计时器值的方式获取上下电读取与存储时间。
[0047] 如图3所示,在存储初始值测试完成后对控制器重新复位、上电,创建变量窗口,添加变量EEread_time和EEwrite_time,分别用于获取上电读取时间和下电存储时间;接着在控制器运行下电流程前,设置条件断点GoDown_Entey=1;在临时变量窗口中添加控制器下电控制变量并设置值为1,让控制器达到进入下电任务的条件;此时运行控制器,控制器会停在断点GoDown_Entey=1处,再清除掉断点GoDown_Entey=1;然后在控制器下电程序后设置变量断点EEwrite_time,设置控制器下电控制变量值为0,让控制器达到运行下电存储程序的条件;此时运行控制器,控制器会运行下电存储的程序,并在断点EEwrite_time处停下;接着清除所有断点,将EE_TIME窗口中的内容输出到文件ee_time.txt中。
[0048] 在本实施例中,在对目标信号进行存储功能的测试操作时,得到存储功能的测试结果包括如下步骤:
[0049] 将目标信号加载到测试工具中运行,通过设置断点获取下电后的存储空间变量值;
[0050] 将获取下电存储的存储空间变量值与标准数据的对比分析,获取所述存储功能的测试结果。
[0051] 需要说明的是,EEPROM信号的存储功能测试方法为将生成的测试用例文件加载到测试工具中运行,通过设置断点获取下电存储后变量的值,然后根据存储变量的值与标准数据的对比分析,获取EEPROM信号的存储功能测试结果。
[0052] 如图4所示,在上下电时间测试完成后,在下电代码的地方,设置断点,让程序停在这里,然后运行脚本文件EEwrite.cmm,将需存储的变量写入值,然后再运行脚本文件EEread.cmm,并读取该窗口的内容到文件EEwriten.txt中,然后运行控制中的存储功能程序,读取EEread窗口的内容到文件ReadFromEE.txt中,清除所有断点。
[0053] 在本实施例中,当对所述目标信号进行测试时,所述资源占用率的测试方法包括如下步骤:
[0054] 将目标信号加载到测试工具中运行,比较所述目标信号的存储空间变量值;
[0055] 计算所述目标信号的存储变量内存总和用于获取所述资源占用率的测试结果。
[0056] 需要说明的是,所述EEPROM信号的资源占用率的测试方法是将生成的测试用例文件加载到测试工具中运行,通过查看存储空间变量的值、计算存储变量内存总和来获取资源占用率。
[0057] 如图5所示,在存储功能测试完成后,创建一个变量窗口,命名为BOLCKSIZE,然后在该变量窗口中添加内存块相关的变量,将该窗口中的内容输出到文件BlockSize.txt中,最后结束。
[0058] 在本实施例中,在对所述目标信号进行测试后,所述测试方法还包括:
[0059] 读取所述目标信号的内容,其中,所述目标信号的内容包括以下至少之一:sheet表的名称、sheet表的行号与sheet表的列号。
[0060] 需要说明的是,接口信号列表的测试方法在加载接口信号列表文件后,通过识别文件中的sheet表名称、行号和列号,读取所有EEPROM信号的信息。
[0061] 在本实施例中,在对目标信号的内容进行读取之后,所述测试方法还包括:
[0062] 通过上位机识别目标信号的内容,用于生成工具脚本文件,其中,上位机为劳特巴赫上位机,工具脚本文件为劳特巴赫工具脚本文件。
[0063] 需要说明的是,EEPROM存储软件测试用例在通过识别到的信号列表中的内容后,生成用于存储功能测试的劳特巴赫工具脚本文件、用于初始值测试的劳特巴赫工具脚本文件、用于下电存储时间测试的劳特巴赫工具脚本文件、用于资源占用率测试的劳特巴赫工具脚本文件。上述功能劳特巴赫工具脚本文件是根据目标信号,形成各自的工具脚本文件。
[0064] 在采集到目标信号之后,可以通过MATLAB软件,将目标信号与预设存信号进行判断,在确认目标信号与预设存储信号相同后,进行测试操作。如图6所示,目标信号(图上未示出)通过API接口(Application Programming Interface),Matlab软件将数据传输至劳特巴赫上位机与CANalyzer上位机,劳特巴赫上位机与CANalyzer上位机再通过USB(通用串行总线)接口传输至劳特巴赫硬件与CANalyzer硬件,最后劳特巴赫硬件通过并线输出测试对象,而CANalyzer硬件则通过CAN总线输出测试对象。
[0065] 需要说明的是相关测试方法所提及的测试工具以及接口等不止包括上述所提及到的,也包括TYPE‑C等类似的串行接口。
[0066] 本实施例还提供了一种基于EEPROM模块接口软件的测试装置,该EEPROM模块接口软件的测试装置主要用于执行本发明实施例所提供的EEPROM模块接口软件的测试方法,以下对本发明实施例提供的EEPROM芯片的测试装置做具体介绍。
[0067] 在本实施例中,一种基于EEPROM模块接口软件的测试装置,如图7所示,该EEPROM芯片的测试装置700主要包括:第一获取单元701,第一判断单元702,第二判断单元703,测试单元704,其中,
[0068] 第一获取单元701,用于获取目标信号。
[0069] 第一判断单元702,用于判断所述目标信号与预设信号是否相同。
[0070] 第二判断单元703,用于判断出所述目标信号与所述预设信号相同的情况下,判断检测到所述目标信号。
[0071] 测试单元704,用于测试所述目标信号,当对目标信号进行存储初始值的测试操作时,得到存储初始值的测试结果,并基于所述存储初始值的测试结果判断所述目标信号存储初始值是否配置正确;当对目标信号进行存储时间与读取时间的测试操作时,得到存储时间及读取时间的测试结果;当对目标信号进行存储功能的测试操作时,得到存储功能的测试结果;当目标信号进行资源占用率的测试操作时,得到资源占用率的测试结果。
[0072] 需要说明的是,在上位机的实际操作中,部分流程如图8至图12所示,通过鼠标点击按钮“生成测试用例”进入文件选择、文件解析和测试用例文件生成的代码设计。首先按照《测试用例列表》中的定义,将需要存储的信号列编号为ASWtoBSWSig=1,需要读取的信号列编号为BSWtoASWSig=2,信号类型列编号为Class=4,获取当前系统时间并输出到“操作记录”文本框中,设置进度条为初始状态,获取加载信号列表的文件名称和存放路径,并输出到“操作记录”文本框中;然后创建MATLAB软件与劳特巴赫软件的接口文件EE_trace32.bat和用于在劳特巴赫测试工具中需要使用的脚本文件(EEwriten.cmm、EEread.cmm、EEPTEST.cmm);然后根据信号的类型不同,对需要存储的信号设置相应的值,按照劳特巴赫脚本文件语法格式生成到EEwriten.cmm文件中,对需要读取的信号按照劳特巴赫脚本文件语法格式生成到EEread.cmm文件中,按照测试时序的要求创建EEPTEST.cmm文件内容;最后设置进度条的值和按钮的状态,完成所有测试用例文件的生成。
[0073] 需要说明的是,在测试操作中,为了更加方便观察到测试信号的生成情况,设定了进度条来观察测试信号的生成情况,同时存储信号类型部与大小的不同,存储信号类型包括:存储信号bool、存储信号unit8、存储信号unit16、存储信号unit32;其中,存储信号的设置的写入值也不相同。
[0074] 在本发明实施例中,如图13所示,当所有结果相关的*.txt文件都生成完成后,就会进入测试结果分析流程。首先进行初始值测试结果分析,解析EEreadInit.txt文件中的内容,将信号名称和对应的值分别写入矩阵EEreadInit.signal和EEreadInit.data中,将接口列表中的信号初始值解析到矩阵Input_InitV中,然后依此将EEreadInit.data中的信号值与Input_InitV中的信号值进行对比,对比一致则该信号测试成功,否则测试失败并将失败标志位Init_failue=1,最后将测试结果写入测试日志文件EEtestLog.txt中,到此,初始值测试结果分析结束,进入存储功能测试结果分析流程。存储功能测试结果分析,首先解析EEwriten.txt和ReadFromEE.txt文件,将变量名称及值分别解析EEwriten.signal/EEwriten.dataRead与FromEE.signal/ReadFromEE.data中,然后依此比对EEwriten.data(i)与ReadFromEE.data(i)的值,若一则该信号测试通过,否则测试失败并将测试标志位EE_failue=1,最后将将ReadFromEE.signal(i)的分析结果写入文件EEtestLog.txt中,到此,存储功能测试结果分析结束,进入上下电测试结果分析流程。上下电测试结果分析时,首先解析ee_time.txt文件内容,将上电读取时间和下电存储时间分别解析到变量time_EEread和time_EEwrite中,然后判断time_EEwrite的值,若小于T1则测试通过,否则测试失败并将失败标志位time_EEwrite_failue=1,再判断time_EEread的值,若小于T2则测试通过,否则测试失败并将测试失败标志位time_EEread_failue=1,最后将实际上电读取时间和下电存储时间输出到文件EEtestLog.txt中,到此,上下电测试结果分析结束,进入资源占用测试结果分析流程。资源占用测试结果分析时,首先解析BlockSize.txt文件内容,将占用内容大小解析到变量blocksize中,然后判断blocksize的值,若小于4096则测试通过,否则测试失败并将测试失败标志位blocksize_failue=1,最后计算资源占用率,输出使用字节大小、资源占用率信息到文件EEtestLog.txt中,到此,资源占用测试结果分析结束,进入结果提示设计流程。结果提示设计时,依此判断Init_failue、EE_failue、blocksize_failue、time_EEwrite_failue、time_EEread_failue的值,若他们的值任意一个为1、则弹出相应的提示框“所有功能模块判断完成”最后提示窗口弹出:测试完成,测试日志EEtestLog.txt!到此,整个EEPROM模块软件测试结束。
[0075] 本发明实施例所提供的一种基于EEPROM模块接口软件的测试方法还包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行前面方法实施例中所述的方法,具体实现可参见方法实施例,在此不再赘述。
[0076] 所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。