一种嵌入式软件的测试方法和系统
2019-11-22

一种嵌入式软件的测试方法和系统

本发明公开了一种嵌入式软件的测试方法,首先录制对目标机的操作,生成测试脚本;然后重放录制的脚本。在目标机上编写桩程序,用桩程序录制操作人员的操作步骤、被设置参数的数据和运行结果;传输至计算机;测试程序收到录制的数据后保存为脚本;修改脚本中的数值部分为参变量;在计算机上建立数据库文件存放参变量对应的数据;运行测试程序;测试程序调用脚本、同时读入参数数据库中的对应数据来替换参变量;解析脚本并输入目标机;目标机中的桩程序解析和执行脚本中的指令;将运行结果返回计算机进行分析并输出。本发明通过对目标机的操作进行录制生成自动化测试用例脚本,减少了编写自动化测试用例的工作量,提高了测试效率。

其中,重放前场景布置与图3中录制前场景布置相对应,是布置测试前一些机器配置,包括通过手工完成电路连接和通过脚本指令完成的软件初始化,比如重放/录制前执行机器初始化指令;重放/录制后场景恢复是撤消重放/录制用的硬件和软件测试环境。重放开始时选取脚本文件;一旦选中脚本文件后系统会自动关联相应的参数数据文件,读取文件中的指令并进行解释,在解释过程中遇到参数时系统会自动地在参数数据文件中寻找对应参数值来替换该参变量,替换时系统会判断当前是第几轮重放,系统会用相应轮的数值来替换参变量,例如PRESS3表示旋钮按3下,写成参数形式就是PRESS$a,$a为参数;执行过程中测试程序会把前后两个“绝对路径”换算成“相对路径”来执行,这种按照“相对路径”执行指令的方法更接近“所录即所放”思想。现举例说明“相对路径”的概念,假如以A、B、C等表示路径中的节点,重放过程中第一步从脚本中读到的绝对路径为“A->B->C”,执行操作后从A到达C,此时这条路径就成了光标所在的当前路径,第二步从脚本中读到的绝对路径为“A->B->C->D->E”,这就是第二步要执行的目标路径,测试桩程序会自动比较目标路径和当前路径,换算出相对路径为“D->E”,这样,被测试程序将会在操作完第一步的基础上继续执行“D-->E”,而不会根据绝对路径从A执行到E。

所述步骤2)中还包括如下步骤:

9输数据和指令。 其中,监护仪3还可以被替换为其他的被测试的目标机,模拟器2也可以是根据被测试的目标机的不同而产生所需要的信号的信号发生器。

例如:REMARK这是一行注释指令。

所述录制单元优选包括面向控件对象录制单元或面向步骤录制单元。

d)编辑框:被填写后则记录Edit框中的字符串;

DATA表示值设定

S3)判断指令是否是对模拟器的操作,如果是,则向模拟器发指令,模拟器发出信号,然后执行步骤S4;如果否,执行步骤S4;

图1是使用本发明一种嵌入式软件的测试方法的测试系统的架构示意图。

R1)判断是否对操作动作进行录制,如果是,则录制操作动作到脚本,然后执行步骤R4;如果否,则执行步骤R2;

(3)执行结束后系统会提示,并自动生成结果文件,所有“FAIL”的用例被用红色大字体标出;并根据执行的脚本文件和执行结束时间自动命名保存。

Description

e)下拉框:记录被选中的条目的序号;