一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于特征表的测试脚本自动生成方法与流程

2022-02-20 13:04:10 来源:中国专利 TAG:


1.本发明属于自动测试技术领域,涉及一种基于特征表的测试脚本自动生成方法。


背景技术:

2.测试是确保软件质量的重要阶段,对软件产品的质量起到了关键的作用。近年来,星载软件研制任务越来越多,星上软件的研制周期越来越短,测试环节所占的时间也在不断压缩。为了适应不断加快的星载软件研制节奏,软件测试的方法和技术也在不断提升。起初,人工测试作为传统的测试方法应用最多,但是对于重复性测试项目则会增加测试人员的工作量,费时费力且效率低。为了解决该问题,自动测试系统迅速发展了起来。自动测试系统是现代测试技术、计算机技术与通信技术等先进技术、方法的产物,测试软人员编写测试脚本,测试平台将测试脚本转换为可执行代码执行测试过程来代替人工操作。在很大程度上,软件自动测试技术的引入极大地缩短了测试时间。
3.但是,面对功能相对独立、测试步骤重复性高的测试内容,例如部件故障诊断,人工编写测试脚本的方式也存在着缺陷:
4.(1)人工编写测试脚本编写不规范、通用性差,无法快速、准确地移植到其他型号中;
5.(2)人工编写测试脚本存在重复劳动,工作量巨大。
6.目前没有相关设计实现将规格化输入自动生成测试脚本,既能够极大缩减测试脚本的开发和维护时间,提高效率,又能有很好的通用性。


技术实现要素:

7.本发明解决的技术问题是:克服现有技术的不足,提出一种基于特征表的测试脚本自动生成方法,实现了需求功能相对独立,测试步骤重复性高的测试用例自动化生成,大大减少了纯手工编写测试用例脚本的工作量,提高了测试效率,具有复用性强,操作简单的优点。
8.本发明解决技术的方案是:
9.一种基于特征表的测试脚本自动生成方法,包括如下步骤:
10.步骤一、建立星敏感器和陀螺的动力学测试特征量t1、t2、
……
、tn,n为特征量的个数,n为大于1的正整数;
11.步骤二、按照需求确定各动力学测试特征量ti中各类型及对应各设置内容的实际测试数据;建立以动力学测试特征量t1、t2、
……
、tn为表头的特征表;
12.步骤三、读取特征表中的各测试数据,完成测试脚本的自动生成。
13.在上述的一种基于特征表的测试脚本自动生成方法,所述步骤一中,任意动力学测试特征量ti的类型包括陀螺角速度增量设置和星敏四元数设置。
14.在上述的一种基于特征表的测试脚本自动生成方法,测试对象包括a个陀螺,每个陀螺设置有角度增量标志,陀螺角度增量标志初始为0,当设置某个陀螺的增量值时,该陀
螺的角度增量标志变为1。
15.在上述的一种基于特征表的测试脚本自动生成方法,陀螺角速度增量设置的设置内容包括第j个陀螺角度增量设置标志和第j个陀螺角度增量值;j为陀螺序号,1≤j≤a,a为正整数,j为正整数。
16.在上述的一种基于特征表的测试脚本自动生成方法,测试对象包括b个星敏感器,每个星敏感器设置有四元数设置标志,星敏感器四元数设置标志初始为0;每个星敏感器包括4个四元数;当对某个星敏感器中某个4元数进行设置时,该星敏感器四元数设置标志变为1。
17.在上述的一种基于特征表的测试脚本自动生成方法,星敏四元数设置的设置内容包括第k个星敏感器第q个四元数设置和第k个星敏感器四元数设置标志;k为星敏感器序号,1≤k≤b,b为正整数,k为正整数;q为星敏感器四元数序号,q=1,2,3,4。
18.在上述的一种基于特征表的测试脚本自动生成方法,所述步骤二中,特征表为bin文件,保存至测试系统的工程目录路径下。
19.本发明与现有技术相比的有益效果是:
20.(1)本发明实现了需求功能相对独立,测试步骤重复性高的测试用例自动化生成,大大减少了纯手工编写测试用例脚本的工作量,提高了测试效率,具有复用性强,操作简单的优点;
21.(2)本发明实现将规格化输入自动生成测试脚本,既能够极大缩减测试脚本的开发和维护时间,提高效率,又能有很好的通用性,可用于其它领域的星载软件测试。
附图说明
22.图1为本发明测试脚本自动生成流程图。
具体实施方式
23.下面结合实施例对本发明作进一步阐述。
24.本发明提供一种基于特征表的测试脚本自动生成方法,实现了需求功能相对独立,测试步骤重复性高的测试用例自动化生成,大大减少了纯手工编写测试用例脚本的工作量,提高了测试效率,具有复用性强,操作简单的优点。
25.测试脚本自动生成方法,如图1所示,具体包括如下步骤:
26.步骤一、建立星敏感器和陀螺的动力学测试特征量t1、t2、
……
、tn,n为特征量的个数,n为大于1的正整数;任意动力学测试特征量ti的类型包括陀螺角速度增量设置和星敏四元数设置。
27.对于陀螺角速度增量设置来说,测试对象包括a个陀螺,每个陀螺设置有角度增量标志,陀螺角度增量标志初始为0,当设置某个陀螺的增量值时,该陀螺的角度增量标志变为1。陀螺角速度增量设置的设置内容包括第j个陀螺角度增量设置标志和第j个陀螺角度增量值;j为陀螺序号,1≤j≤a,a为正整数,j为正整数。
28.对于星敏四元数设置来说,测试对象包括b个星敏感器,每个星敏感器设置有四元数设置标志,星敏感器四元数设置标志初始为0;每个星敏感器包括4个四元数;当对某个星敏感器中某个4元数进行设置时,该星敏感器四元数设置标志变为1。星敏四元数设置的设
置内容包括第k个星敏感器第q个四元数设置和第k个星敏感器四元数设置标志;k为星敏感器序号,1≤k≤b,b为正整数,k为正整数;q为星敏感器四元数序号,q=1,2,3,4。
29.步骤二、按照需求确定各动力学测试特征量ti中各类型及对应各设置内容的实际测试数据;建立以动力学测试特征量t1、t2、
……
、tn为表头的特征表;特征表为bin文件,保存至测试系统的工程目录路径下。
30.步骤三、读取特征表中的各测试数据,完成测试脚本的自动生成。
31.本发明具体包括两大部分,第一部分为抽象出的通用测试脚本框架,第二部分是根据具体测试内容设置的设置内容和特征量ti组成的特征表。
32.首先,将相对独立、测试步骤重复性高的软件功能的测试执行步骤抽象为通用测试用例脚本框架,每一个相对独立、测试步骤重复性高的软件功能都有一个通用测试用例脚本框架相对应。在星载软件中,敏感器的数据输出类型相对固定,针对该部分的需求功能相对一致,可抽象为通用测试脚本框架。
33.敏感器包括星敏感器、陀螺。在星敏感器、陀螺测试中,相对独立、测试步骤重复性高的软件功能包括数据处理、故障诊断。在数据处理中,进行相应敏感器的动力学输出数据,通过判断相应的遥测量进行测试。在故障诊断中,星敏感器有四元数常值故障、四元数输出故障,陀螺有单个陀螺故障、多个故障。针对每一种功能,可抽象为不同的测试用例脚本框架。在编写通用测试用例脚本框架时,可使用任何一种测试语言,将相同的测试步骤封装,形成函数,把需要根据具体型号设置的部分定义为特征量tn作为该函数的参数,具体形式为“函数名称(t1,t2,t3,
……
,tn)”,n为特征量的个数,是大于1的正整数。
34.特征量tn为可为动力学设置内容,判读的遥测量和地面控制指令。将动力学设置参数结构体定义为dyn,动力学设置内容包括陀螺角度增量设置、星敏四元数设置,dyn结构体如表1所示。在陀螺角度增量设置中,a为陀螺个数,gyroid为陀螺的编号(gyroid=1~a),
35.陀螺gyroid角度增量设置标志含义是,若设置第gyroid个陀螺的角度增量,则需要对此标志写“1”,初始化为“0”;
36.陀螺gyroid角度增量值含义是,对第gyroid个陀螺进行角度增量的设置;当陀螺gyroid角度增量设置标志为1时,陀螺gyroid角度增量值输出设置才有效。
37.在星敏四元数设置中,b为星敏感器个数,stsid为星敏感器的编号(stsid=1~b),星敏stsid四元数q设置标志(q=1~4)含义是,若设置第stsid个星敏的某个四元数,则需要对此标志写“1”,初始化为“0”;星敏stsid四元数q的值含义是,对第stsid个星敏四元数q的设置,当星敏stsid四元数q设置标志为1时,星敏stsid四元数q值输出设置才有效。判读的遥测量为遥测量陀螺gyroid有效性和遥测量星敏stsid有效性,
38.该遥测量为有效和无效两种状态。地面控制指令为陀螺自主诊断允许指令、星敏自主诊断允许指令、陀螺自主诊断禁止指令和星敏自主诊断禁止指令。动力学设置内容,判读的遥测量和地面控制指令可不同时存在,需根据具体的测试内容进行选取。
39.表1动力学设置参数结构体dyn内容描述
[0040][0041][0042]
然后,在实际测试过程中,根据具体的测试内容,设置上述部件相关功能在不同测试用例中所涉及的参数值作为设置内容x
i,j
,通过ti和x
i,j
组成的矩阵作为特征表,特征表格式如表2所示。
[0043]
表2特征表格式
[0044][0045]
如表2所示,每一种通用测试用例脚本框架都对应一个该功能的特征表,且n=i。特征表第一行为tn,第一列为用例编号j,表的内容为在不同用例中按照具体的测试内容对每一个特征量tn的不同取值x
i,j
。tn可包含动力学设置内容、判读的遥测量和地面控制指令。例如,t1:星敏1四元数1设置标志、t2:星敏1四元数1的值、t3:遥测量星敏有效性、t4:地面指令1等。若tn为动力学设置内容,则x
i,j
为相应设置的值,若tn为判读的遥测量,则x
i,j
为判读规则(按照实际判读内容填写),若tn为地面控制指令,则x
i,j
为“指令名称.bin”。
[0046]
地面控制指令以二进制文件形式存在,按照具体型号的协议文件生成可执行bin文件,并保存于自动测试平台运行的工程目录路径下,该路径为自动索引指令文件路径。
[0047]
最后,读取特征表,逐行读取设置内容,即x
1,1
与t1映射,x
1,2
与t2映射,以此类推,直到x
1,n
与tn映射,用x
1,n
的值替代通用测试脚本框架中的tn,完成第一个测试用例自动生成,再按照x
2,1
与t1映射,x
2,2
与t2映射,以此类推,完成第二个测试用例自动生成,直到最后一行的设置内容读取、映射,所有j个测试用例自动生成完成。
[0048]
本发明虽然已以较佳实施例公开如上,但其并不是用来限定本发明,任何本领域技术人员在不脱离本发明的精神和范围内,都可以利用上述揭示的方法和技术内容对本发明技术方案做出可能的变动和修改,因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所作的任何简单修改、等同变化及修饰,均属于本发明技术方案的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献