CN109739769B - Bootrom加载功能自动化测试方法及装置 - Google Patents

Bootrom加载功能自动化测试方法及装置 Download PDF

Info

Publication number
CN109739769B
CN109739769B CN201910002250.1A CN201910002250A CN109739769B CN 109739769 B CN109739769 B CN 109739769B CN 201910002250 A CN201910002250 A CN 201910002250A CN 109739769 B CN109739769 B CN 109739769B
Authority
CN
China
Prior art keywords
test
loading
image file
environment
receiving
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910002250.1A
Other languages
English (en)
Other versions
CN109739769A (zh
Inventor
杨志佳
冯元元
冷志源
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Union Memory Information System Co Ltd
Original Assignee
Shenzhen Union Memory Information System Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Union Memory Information System Co Ltd filed Critical Shenzhen Union Memory Information System Co Ltd
Priority to CN201910002250.1A priority Critical patent/CN109739769B/zh
Publication of CN109739769A publication Critical patent/CN109739769A/zh
Application granted granted Critical
Publication of CN109739769B publication Critical patent/CN109739769B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • For Increasing The Reliability Of Semiconductor Memories (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

本发明公开了一种BOOTROM加载功能自动化测试方法及装置,方法包括以下步骤:加载测试环境;接收测试用指令;接收测试用例对应的镜像文件,并保存在存储器中;Bootrom运行加载镜像文件;根据接收到的打印信息判断测试用例是否成功;若成功,则自动重新执行接收测试用指令步骤;若失败,则自动重新加载测试环境,并执行接收测试用指令步骤。本方案通过自动在测试完测试用例之后,自动根据测试结果重新接收测试用指令或者重新加载测试环境,保证测试用例一个接着一个依次进行测试,无需人为介入进行判断,减少测试时间,同时提高了测试效率。

Description

BOOTROM加载功能自动化测试方法及装置
技术领域
本发明涉及到自动化测试领域,特别是涉及到一种BOOTROM加载功能自动化测试方法及装置。
背景技术
如图1所示,现有的Bootrom加载功能测试方案为:先建立加载环境,即往NorFlash或者NandFlash中下载某一测试用例对应的镜像文件;然后重新上电,Bootrom运行,Bootrom从NorFlash或NandFlash中加载镜像文件,若串口输出镜像文件内的打印信息,则表明镜像文件成功运行,Bootrom成功加载,测试用例成功;若串口输出”CCCCC”的打印信息,则表明Bootrom加载失败,Bootrom已经进入Uart下载模式。测试用例失败。
现实是,Bootrom加载功能测试用例众多,每一条测试用例都得重新建立测试环境,而且人为通过串口打印信息判断测试用例是否成功,这种测试验证方法不仅十分繁琐,而且测试效率低下。
发明内容
为了解决上述现有技术的缺陷,本发明的目的是提供一种BOOTROM加载功能自动化测试方法及装置。
为达到上述目的,本发明的技术方案是:
一种BOOTROM加载功能自动化测试方法,包括以下步骤:
加载测试环境;
接收测试用指令;
接收测试用例对应的镜像文件,并保存在存储器中;
Bootrom运行加载镜像文件;
根据接收到的打印信息判断测试用例是否成功;
若成功,则重新执行接收测试用指令步骤;
若失败,则重新加载测试环境,并执行接收测试用指令步骤。
进一步地,所述Bootrom运行加载镜像文件步骤,包括,
Bootrom运行并从存储器中加载镜像文件,在文件加载成功时,输出成功状态信息,在加载失败时,则输出失败状态信息。
进一步地,所述根据接收到的打印信息判断测试用例是否成功步骤,包括,
获取打印信息中包含的状态信息;
根据状态信息判断测试用例是否成功。
进一步地,所述根据接收到的打印信息判断测试用例是否成功步骤之后,包括,
获取测试用例的测试结果,将测试结果关联测试用例保存;
输出所有测试用例对应的测试结果。
进一步地,所述重新加载测试环境步骤,包括,
接收失败跳转镜像文件;
运行失败跳转镜像文件,重新加载测试环境。
进一步地,所述接收测试用例对应的镜像文件,并保存在存储器中步骤,包括,
将镜像文件下载至ISRAM中;
将镜像文件保存至NorFlash或NandFlash中。
本发明还提出了一种BOOTROM加载功能自动化测试装置,包括:
环境加载单元,用于加载测试环境;
指令接收单元,用于接收测试用指令;
文件接收单元,用于接收测试用例对应的镜像文件,并保存在存储器中;
文件加载单元,用于Bootrom运行加载镜像文件;
结果判断单元,用于根据接收到的打印信息判断测试用例是否成功,若成功,则重新执行接收测试用指令,若失败,则重新加载测试环境,并执行接收测试用指令。
进一步地,所述文件加载单元包括文件加载模块,所述文件加载模块用于通过Bootrom运行并从存储器中加载镜像文件,在文件加载成功时,输出成功状态信息,在加载失败时,则输出失败状态信息;
所述结果判断单元包括获取模块和判断模块,
所述获取模块,用于获取打印信息中包含的状态信息;
所述判断模块,用于根据状态信息判断测试用例是否成功。
进一步地,还包括结果输出单元,所述结果输出单元包括结果保存模块和结果输出模块,
所述结果保存模块,用于获取测试用例的测试结果,将测试结果关联测试用例保存,
所述结果输出模块,用于输出所有测试用例对应的测试结果。
进一步地,所述文件接收单元包括文件下载模块和文件保存模块,
所述文件下载模块,用于将镜像文件下载至ISRAM中;
所述文件保存模块,用于将镜像文件保存至NorFlash或NandFlash中。
本发明的有益效果是:通过自动在测试完测试用例之后,自动根据测试结果重新接收测试用指令或者重新加载测试环境,保证测试用例一个接着一个依次进行测试,无需人为介入进行判断,减少测试时间,同时提高了测试效率。
附图说明
图1为现有Bootrom加载功能测试方案;
图2为本发明一种BOOTROM加载功能自动化测试方法的方法流程图;
图3为本发明接收测试用例对应的镜像文件,并保存在存储器中步骤的流程图;
图4为本发明一种BOOTROM加载功能自动化测试方法的方法流程图;
图5为本发明一种BOOTROM加载功能自动化测试方法的具体实现流程图;
图6为本发明一种BOOTROM加载功能自动化测试装置的结构框图;
图7为本发明一种文件接收单元的结构框图;
图8为本发明一种文件加载单元的结构框图;
图9为本发明一种结果判断单元的结构框图;
图10为本发明一种结果输出单元的结构框图。
具体实施方式
为阐述本发明的思想及目的,下面将结合附图和具体实施例对本发明做进一步的说明。
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明,本发明实施例中所有方向性指示(诸如上、下、左、右、前、后等)仅用于解释在某一特定姿态(如附图所示)下各部件之间的相对位置关系、运动情况等,如果该特定姿态发生改变时,则该方向性指示也相应地随之改变,所述的连接可以是直接连接,也可以是间接连接。
另外,在本发明中如涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本发明要求的保护范围之内。
如无特别说明,本文中的“/”代表含义为“或”。
Dstream:ARM官方的仿真器。
Norflash:一种非易失性的存储芯片。
Nandflash:flash存储器的一种,其内部采用非线性宏单元模式,Nandflash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储。
UART:串口,是一种异步收发传输器。
Xmodem:一种Uart传输协议。
BootRom:嵌入在微控制器内部,用于芯片正常工作的代码。
Python:一种计算机程序设计语言。
ISRAM:内部静态随机存取存储器。
B1TCM:直接集成在控制器芯片中的一种高速缓存。
参照图2-5,本发明一实施例提出一种BOOTROM加载功能自动化测试方法,包括以下步骤:
S10、加载测试环境。
S20、接收测试用指令。
S30、接收测试用例对应的镜像文件,并保存在存储器中。
S40、Bootrom运行加载镜像文件。
S50、根据接收到的打印信息判断测试用例是否成功,若成功,则重新执行步骤S20;
S70、若失败,则重新加载测试环境,并执行步骤S20。
对于步骤S10,在芯片端通过DStream接管芯片,让环境加载工程运行起来自动加载测试环境,加载工程用于为测试用例加载测试环境,并将测试用例对应的镜像文件写入到存储器中,该环境工程运行于B1TCM,B1TCM为直接集成在控制器芯片中的一种高速缓存。
对于步骤S20,在环境加载工程运行之后,加载好测试环境之后,等待接收主机端发送过来的测试指令,在接收测试用指令后,运行测试用例相应的测试函数,芯片端串口输出“CCC”,并等待主机端发送该测试用例对应的镜像文件。
对于步骤S30,主机端运行Python自动化测试工具,Python自动化测试工具用于发送测试指令,指导芯片端建立对应的加载环境。Python自动化测试工具在接收到“CCC”指令之后,将测试用例对应的镜像文件发送到芯片端,以备后续测试使用。
参考图3,步骤S30包括以下步骤:
S31、将镜像文件下载至ISRAM中;
S32、将镜像文件保存至NorFlash或NandFlash中。
对于步骤S31和S32,ISRAM为内部静态随机存取存储器;Norflash为一种非易失性的存储芯片;Nandflash为flash存储器的一种,其内部采用非线性宏单元模式,Nandflash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储。将镜像文件暂时保存至NorFlash或NandFlash中,以备后续加载镜像文件进行测试。
对于步骤S40,Bootrom为本专利需要测试的目标工程,其基地址为0xffff0000,属于芯片内部专有地址。失败跳转工程用于将PC指针跳转到环境加载工程,失败跳转工程运行于ATCM。目标工程、环境加载工程和失败跳转工程三个工程运行于芯片中的不同区域,互不影响。
步骤S40具体包括:
通过Bootrom加载存储器中的镜像文件进行测试,在加载完成后,根据加载结果输出加载结果状态信息,在所有测试用例测试完成后,将状态信息整合一起输出。
对于步骤S50,在加载镜像文件之后,通过串口输出镜像文件内的打印信息,打印信息内携带有状态信息,根据打印信息判断测试用例是否加载成功,具体的,在镜像文件成功加载运行时,串口发送“SUCCESS”,在打印信息中查找到“SUCCESS”则代表测试用例测试成功;在镜像文件失败加载时,串口发送“CCC”,在打印信息中查找到“CCC”则代表测试用例测试失败。
同时,当判定测试成功时,重新执行步骤S20,直到所有的测试用例全部测试完毕。
对于步骤S70,当判定加载失败时,Python自动化测试工具通过串口向控制器芯片发送失败跳转镜像文件,失败跳转工程镜像文件运行,将芯片控制器的PC运行指针跳转至加载环境工程基地址,将重新执行步骤S10,自动重新建立测试环境,让芯片端恢复运行加载环境工程,Python自动化测试工具再继续发送下条测试用例指令,最终将测试结果汇总,以excel的形式输出。
步骤S50包括以下步骤:
S51、获取打印信息中包含的状态信息。
S52、根据状态信息判断测试用例是否成功。
具体的,状态信息包括成功状态信息和失败状态信息,例如成功状态信息“SUCCESS”,失败状态信息为“CCC”,当检测到SUCCESS时代表成功完成测试,当检测到“CCC”则代表检测结果为失败。
参考图4,步骤S50之后,还包括以下步骤:
S60、获取测试用例的测试结果,将测试结果关联测试用例保存。
S61、输出所有测试用例对应的测试结果。
对于步骤S60和S61,将测试结果保存,并整合后输出,清楚明确的将所有测试用例的测试结果展示给用户。
参考图5为本发明一种BOOTROM加载功能自动化测试方法的实际测试过程。具体过程如下:
1.人为通过DStream接管SSD控制器芯片。下一步执行流程2。
2.加载环境工程运行,等待主机端发送测试用例指令。等到指令则执行流程5。
3.Python自动化测试工具运行。下一步执行流程4。
4.Python自动化测试工具发送测试用例指令,指导控制器芯片为验证加载功能建立相应的环境。下一步执行流程7。
5.测试用例相应函数运行。下一步执行流程6。
6.串口输出”CCC”等待主机端发送该测试用例对应的镜像文件。收到文件则执行流程8。
7.Python自动化测试工具等待收到”CCC”信息。若收到,则发送测试用例对应的镜像文件。下一步执行流程15。
8.将收到的镜像文件下载至ISRAM中。下一步执行流程9。
9.将镜像文件保存至NorFlash或NandFlash中。下一步执行流程10。
10.将芯片控制器的PC运行指针跳转至Bootrom基地址。下一步执行流程11。
11.Bootrom运行并从Norflash或Nandflash中加载镜像文件。若成功加载则执行流程12,否则执行流程14。
12.镜像文件成功运行,Bootrom加载成功,串口发送“Success”信息给python自动化工具。下一步执行流程13。
13.将芯片控制器的PC运行指针跳转至加载环境工程基地址。下一步执行流程2。
14.Bootrom启动下载功能,串口输出“CCC”。
15.Python自动化测试工具等待测试用例的结果。若收到“Success”信息则表示测试用例通过,下一步执行流程16。若收到“CCC”信息则表示测试用例失败,下一步执行流程17。
16.执行流程4,直到所有的测试用例执行都发送完毕。
17.Python自动化测试工具通过串口向控制器芯片发送失败跳转工程镜像文件,下一步执行流程18。
18.失败跳转工程镜像文件运行。下一步执行流程19。
19.将芯片控制器的PC运行指针跳转至加载环境工程基地址。下一步执行流程2。
本方案通过自动在测试完测试用例之后,自动根据测试结果重新接收测试用指令或者重新加载测试环境,保证测试用例一个接着一个依次进行测试,无需人为介入进行判断,减少测试时间,同时提高了测试效率。
参考图6-10,本发明另一实施例还提出了一种BOOTROM加载功能自动化测试装置,包括:
环境加载单元10,用于加载测试环境;
指令接收单元20,用于接收测试用指令;
文件接收单元30,用于接收测试用例对应的镜像文件,并保存在存储器中;
文件加载单元40,用于Bootrom运行加载镜像文件;
结果判断单元50,用于根据接收到的打印信息判断测试用例是否成功,若成功,则重新执行接收测试用指令,若失败,则重新加载测试环境,并执行接收测试用指令。
对于环境加载单元10,在芯片端通过DStream接管芯片,让环境加载工程运行起来自动加载测试环境,加载工程用于为测试用例加载测试环境,并将测试用例对应的镜像文件写入到存储器中,该环境工程运行于B1TCM,B1TCM为直接集成在控制器芯片中的一种高速缓存。
对于指令接收单元20,在环境加载工程运行之后,加载好测试环境之后,等待接收主机端发送过来的测试指令,在接收测试用指令后,运行测试用例相应的测试函数,芯片端串口输出“CCC”,并等待主机端发送该测试用例对应的镜像文件。
对于文件接收单元30,主机端运行Python自动化测试工具,Python自动化测试工具用于发送测试指令,指导芯片端建立对应的加载环境。Python自动化测试工具在接收到“CCC”指令之后,将测试用例对应的镜像文件发送到芯片端,以备后续测试使用。
参考图7,文件接收单元30包括文件下载模块31和文件保存模块32。
文件下载模块31,用于将镜像文件下载至ISRAM中。
文件保存模块32,用于将镜像文件保存至NorFlash或NandFlash中。
对于文件下载模块31和文件保存模块32,ISRAM为内部静态随机存取存储器;Norflash为一种非易失性的存储芯片;Nandflash为flash存储器的一种,其内部采用非线性宏单元模式,Nandflash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储。将镜像文件暂时保存至NorFlash或NandFlash中,以备后续加载镜像文件进行测试。
对于文件加载单元40,Bootrom为本专利需要测试的目标工程,其基地址为0xffff0000,属于芯片内部专有地址。失败跳转工程用于将PC指针跳转到环境加载工程,失败跳转工程运行于ATCM。目标工程、环境加载工程和失败跳转工程三个工程运行于芯片中的不同区域,互不影响。
参考图8,文件加载单元40包括文件加载模块41,所述文件加载模块41用于通过Bootrom运行并从存储器中加载镜像文件,在文件加载成功时,输出成功状态信息,在加载失败时,则输出失败状态信息。
对于结果判断单元50,在加载镜像文件之后,通过串口输出镜像文件内的打印信息,打印信息内携带有状态信息,根据打印信息判断测试用例是否加载成功,具体的,在镜像文件成功加载运行时,串口发送“SUCCESS”,在打印信息中查找到“SUCCESS”则代表测试用例测试成功;在镜像文件失败加载时,串口发送“CCC”,在打印信息中查找到“CCC”则代表测试用例测试失败。
同时,当判定测试成功时,重新执行接收测试指令,直到所有的测试用例全部测试完毕。
当判定加载失败时,Python自动化测试工具通过串口向控制器芯片发送失败跳转镜像文件,失败跳转工程镜像文件运行,将芯片控制器的PC运行指针跳转至加载环境工程基地址,自动重新建立测试环境,让芯片端恢复运行加载环境工程,Python自动化测试工具再继续发送下条测试用例指令,最终将测试结果汇总,以excel的形式输出。
参考图9,结果判断单元50包括获取模块51和判断模块52。
获取模块51,用于获取打印信息中包含的状态信息。
判断模块52,用于根据状态信息判断测试用例是否成功。
具体的,状态信息包括成功状态信息和失败状态信息,例如成功状态信息“SUCCESS”,失败状态信息为“CCC”,当检测到SUCCESS时代表成功完成测试,当检测到“CCC”则代表检测结果为失败。
参考图10,本发明一种BOOTROM加载功能自动化测试装置还包括结果输出单元60,结果输出单60包括结果保存模块61和结果输出模块62。
结果保存模块61,用于获取测试用例的测试结果,将测试结果关联测试用例保存,
结果输出模块62,用于输出所有测试用例对应的测试结果。
将测试结果保存,并整合后以ECXEL表格形式输出,清楚明确的将所有测试用例的测试结果展示给用户。
本方案通过自动在测试完测试用例之后,自动根据测试结果重新接收测试用指令或者重新加载测试环境,保证测试用例一个接着一个依次进行测试,无需人为介入进行判断,减少测试时间,同时提高了测试效率。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

Claims (9)

1.一种BOOTROM加载功能自动化测试方法,其特征在于,包括以下步骤:
加载测试环境;
接收测试用指令;
接收测试用例对应的镜像文件,并保存在存储器中;
Bootrom运行加载镜像文件;
根据接收到的打印信息判断测试用例是否成功;
若成功,则自动重新执行接收测试用指令步骤;
若失败,则自动重新加载测试环境,并执行接收测试用指令步骤;
所述重新加载测试环境步骤,包括,
接收失败跳转镜像文件;
运行失败跳转镜像文件,重新加载测试环境;
在芯片端通过DStream接管芯片,让环境加载工程运行起来自动加载测试环境,加载工程用于为测试用例加载测试环境,并将测试用例对应的镜像文件写入到存储器中,环境工程运行于B1TCM,B1TCM为直接集成在控制器芯片中的一种高速缓存;
在环境加载工程运行之后,加载测试环境之后,等待接收主机端发送过来的测试指令,在接收测试用指令后,运行测试用例相应的测试函数,芯片端串口输出“CCC”,并等待主机端发送该测试用例对应的镜像文件;
主机端运行Python自动化测试工具,Python自动化测试工具用于发送测试指令,指导芯片端建立对应的加载环境;Python自动化测试工具在接收到“CCC”指令之后,将测试用例对应的镜像文件发送到芯片端,以备后续测试使用;
在加载镜像文件之后,通过串口输出镜像文件内的打印信息,打印信息内携带有状态信息,根据打印信息判断测试用例是否加载成功;
当判定测试成功时,重新执行接收测试用指令步骤,直到所有的测试用例全部测试完毕;
当判定加载失败时,Python自动化测试工具通过串口向控制器芯片发送失败跳转镜像文件,失败跳转工程镜像文件运行,将芯片控制器的PC运行指针跳转至加载环境工程基地址,将重新执行加载测试环境步骤,自动重新建立测试环境,让芯片端恢复运行加载环境工程,Python自动化测试工具再继续发送下条测试用例指令,最终将测试结果汇总,以excel的形式输出。
2.如权利要求1所述的BOOTROM加载功能自动化测试方法,其特征在于,所述Bootrom运行加载镜像文件步骤,包括,
Bootrom运行并从存储器中加载镜像文件,在文件加载成功时,输出成功状态信息,在加载失败时,则输出失败状态信息。
3.如权利要求2所述的BOOTROM加载功能自动化测试方法,其特征在于,所述根据接收到的打印信息判断测试用例是否成功步骤,包括,
获取打印信息中包含的状态信息;
根据状态信息判断测试用例是否成功。
4.如权利要求3所述的BOOTROM加载功能自动化测试方法,其特征在于,所述根据接收到的打印信息判断测试用例是否成功步骤之后,包括,
获取测试用例的测试结果,将测试结果关联测试用例保存;
输出所有测试用例对应的测试结果。
5.如权利要求1所述的BOOTROM加载功能自动化测试方法,其特征在于,所述接收测试用例对应的镜像文件,并保存在存储器中步骤,包括,
将镜像文件下载至ISRAM中;
将镜像文件保存至NorFlash或NandFlash中。
6.一种BOOTROM加载功能自动化测试装置,其特征在于,包括:
环境加载单元,用于加载测试环境;
指令接收单元,用于接收测试用指令;
文件接收单元,用于接收测试用例对应的镜像文件,并保存在存储器中;
文件加载单元,用于Bootrom运行加载镜像文件;
结果判断单元,用于根据接收到的打印信息判断测试用例是否成功,若成功,则重新执行接收测试用指令,若失败,则重新加载测试环境,并执行接收测试用指令;
所述结果判断单元,包括,
接收失败跳转镜像文件;
运行失败跳转镜像文件,重新加载测试环境;
在芯片端通过DStream接管芯片,让环境加载工程运行起来自动加载测试环境,加载工程用于为测试用例加载测试环境,并将测试用例对应的镜像文件写入到存储器中,环境工程运行于B1TCM,B1TCM为直接集成在控制器芯片中的一种高速缓存;
在环境加载工程运行之后,加载测试环境之后,等待接收主机端发送过来的测试指令,在接收测试用指令后,运行测试用例相应的测试函数,芯片端串口输出“CCC”,并等待主机端发送该测试用例对应的镜像文件;
主机端运行Python自动化测试工具,Python自动化测试工具用于发送测试指令,指导芯片端建立对应的加载环境;Python自动化测试工具在接收到“CCC”指令之后,将测试用例对应的镜像文件发送到芯片端,以备后续测试使用;
在加载镜像文件之后,通过串口输出镜像文件内的打印信息,打印信息内携带有状态信息,根据打印信息判断测试用例是否加载成功;
当判定测试成功时,重新执行指令接收单元,直到所有的测试用例全部测试完毕;
当判定加载失败时,Python自动化测试工具通过串口向控制器芯片发送失败跳转镜像文件,失败跳转工程镜像文件运行,将芯片控制器的PC运行指针跳转至加载环境工程基地址,将重新执行环境加载单元,自动重新建立测试环境,让芯片端恢复运行加载环境工程,Python自动化测试工具再继续发送下条测试用例指令,最终将测试结果汇总,以excel的形式输出。
7.如权利要求6所述的BOOTROM加载功能自动化测试装置,其特征在于,所述文件加载单元包括文件加载模块,所述文件加载模块用于通过Bootrom运行并从存储器中加载镜像文件,在文件加载成功时,输出成功状态信息,在加载失败时,则输出失败状态信息;
所述结果判断单元包括获取模块和判断模块,
所述获取模块,用于获取打印信息中包含的状态信息;
所述判断模块,用于根据状态信息判断测试用例是否成功。
8.如权利要求6所述的BOOTROM加载功能自动化测试装置,其特征在于,还包括结果输出单元,所述结果输出单元包括结果保存模块和结果输出模块,
所述结果保存模块,用于获取测试用例的测试结果,将测试结果关联测试用例保存,
所述结果输出模块,用于输出所有测试用例对应的测试结果。
9.如权利要求6所述的BOOTROM加载功能自动化测试装置,其特征在于,所述文件接收单元包括文件下载模块和文件保存模块,
所述文件下载模块,用于将镜像文件下载至ISRAM中;
所述文件保存模块,用于将镜像文件保存至NorFlash或NandFlash中。
CN201910002250.1A 2019-01-02 2019-01-02 Bootrom加载功能自动化测试方法及装置 Active CN109739769B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910002250.1A CN109739769B (zh) 2019-01-02 2019-01-02 Bootrom加载功能自动化测试方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910002250.1A CN109739769B (zh) 2019-01-02 2019-01-02 Bootrom加载功能自动化测试方法及装置

Publications (2)

Publication Number Publication Date
CN109739769A CN109739769A (zh) 2019-05-10
CN109739769B true CN109739769B (zh) 2022-06-07

Family

ID=66363159

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910002250.1A Active CN109739769B (zh) 2019-01-02 2019-01-02 Bootrom加载功能自动化测试方法及装置

Country Status (1)

Country Link
CN (1) CN109739769B (zh)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110362436A (zh) * 2019-07-12 2019-10-22 深圳忆联信息***有限公司 提高Bootrom测试效率的方法及装置
CN111767231B (zh) * 2020-07-08 2023-10-31 瓴盛科技有限公司 多平台Bootrom验证方法、装置、***和计算机可读介质
CN114062887B (zh) * 2020-07-30 2023-03-31 合肥本源量子计算科技有限责任公司 一种量子芯片测试方法、装置、***及存储介质
CN114816273B (zh) * 2022-06-27 2023-06-09 杭州优智联科技有限公司 针对Norflash的自适应最优配置的方法、装置及介质
CN115993525B (zh) * 2023-03-22 2023-08-22 山东华翼微电子技术股份有限公司 基于Ymodem协议的芯片批量样本测试、验证方法

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6473894B1 (en) * 1999-01-29 2002-10-29 International Business Machines Corporation Dynamic runtime and test architecture for Java applets
CN108459961A (zh) * 2017-12-29 2018-08-28 微梦创科网络科技(中国)有限公司 一种测试用例测试失败后重测试的方法、客户端及服务器

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104850475B (zh) * 2015-05-29 2018-11-13 浙江宇视科技有限公司 一种设备的测试方法及装置
CN105302722B (zh) * 2015-11-03 2021-09-07 腾讯科技(深圳)有限公司 Cts自动测试方法及装置
CN105760201B (zh) * 2016-02-29 2019-05-28 华为技术有限公司 一种嵌入式装置的启动方法和装置
CN107273249B (zh) * 2016-04-06 2021-01-26 龙芯中科技术股份有限公司 主板测试方法、处理器和主板测试***
CN106354648B (zh) * 2016-09-06 2019-01-22 深圳市广和通无线股份有限公司 一种python自动化测试框架***及测试方法
CN106874029B (zh) * 2016-12-30 2021-02-02 深圳市广和通无线股份有限公司 镜像文件加载方法和装置
CN107797919A (zh) * 2017-07-24 2018-03-13 平安普惠企业管理有限公司 一种自动化测试的方法及计算设备
CN107861864A (zh) * 2017-08-25 2018-03-30 平安普惠企业管理有限公司 自动化测试方法、***及计算机可读存储介质
CN108959080B (zh) * 2018-06-27 2021-01-15 苏州浪潮智能科技有限公司 一种基于UnitTest并行执行的自动化测试方法

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6473894B1 (en) * 1999-01-29 2002-10-29 International Business Machines Corporation Dynamic runtime and test architecture for Java applets
CN108459961A (zh) * 2017-12-29 2018-08-28 微梦创科网络科技(中国)有限公司 一种测试用例测试失败后重测试的方法、客户端及服务器

Also Published As

Publication number Publication date
CN109739769A (zh) 2019-05-10

Similar Documents

Publication Publication Date Title
CN109739769B (zh) Bootrom加载功能自动化测试方法及装置
CN104407886B (zh) 一种引导与目标分离的嵌入式软件固化、加载方法
US20120198292A1 (en) Test apparatus and test method
JP2001142740A (ja) マイクロコンピュータ
JP2000065899A (ja) 半導体装置およびそのデータ書き換え方法
CN106909480B (zh) 一种嵌入式***交叉调试方法和装置
CN111679839B (zh) 一种mcu flash的在线烧写方法
US9786373B2 (en) EEPROM backup method and device
CN102799494B (zh) 一种校验内存中应用程序的方法和装置
CN104516817A (zh) 一种内存泄漏检测方法及装置
US20040177344A1 (en) Debugging method for the keyboard controller code
CN115242753B (zh) 网卡mac地址烧录方法、***、电子设备与存储介质
CN106444730B (zh) 一种防软件僵死的电子控制单元的诊断方法
JP4940757B2 (ja) 移動無線通信端末及び異常発生時の情報収集方法とプログラム
US7546589B2 (en) Semi-automated desk checking system and method
US20080052682A1 (en) Debug device and debug processing method
CN110413515A (zh) 一种bios代码的自动走查方法、***及代码走查工具
CN113946481B (zh) Risc-v内核mcu调试的下载程序方法及调试器
US8990624B2 (en) Emulator verification system, emulator verification method
CN110362436A (zh) 提高Bootrom测试效率的方法及装置
CN109814888B (zh) NandFlash控制器EFUSE代替方法及装置
CN112530615B (zh) 一种适用于核电站设备的变量强制方法及***
CN107229457B (zh) 电子控制器的引导加载方法、装置、电子控制器及汽车
US20070083351A1 (en) Integrated circuit test simulator
CN117854578A (zh) 自动化测试结构及ate设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant