本发明专利技术涉及一种汽车仪表测试方法、装置和设备,包括:确定待测试功能项;获取和待测试功能项相关的功能模块以及每个功能模块包含的子功能;基于Pairwise算法将不同功能模块的子功能进行组合生成测试用例;基于测试用例对待测试功能项进行测试。本发明专利技术的有益效果为:在编写组合测试时,通过选择需要组合的功能模块,根据测试需求选取组合方式,基于Pairwise算法将不同模块的子功能组合在一起,组合结果直接输出,减少测试人员自己组合记录的时间同时有效避免了测试工程师己编写时的功能遗漏,保证组合的全面性。
A test method, device and equipment for automobile instrument
【技术实现步骤摘要】
一种汽车仪表测试方法、装置和设备
本专利技术属于汽车仪表测试
,具体涉及一种汽车仪表测试方法、装置和设备。
技术介绍
汽车仪表的功能模块很多,每个模块中包含多个逻辑复杂的子功能,针对每一个功能点都需要编写对应的测试用例,实际测试中多为两两组合,相关的测试用例条数众多且逻辑复杂,因此编写此类用例时所用时间过长。并且不同功能之间需要进行组合测试,编写用例时很难将功能模块的组合覆盖全面,造成测试的不完整,又常会出现冗余无效的组合,重复的测试会增加测试时间。
技术实现思路
为了解决现有技术存在的测试用例编写时间长、覆盖不全面的问题,本专利技术提供了一种汽车仪表测试方法、装置和设备,其具有覆盖完全、组合全面、节约测试用例编写时间等特点。根据本专利技术的具体实施方式的一种汽车仪表测试方法,包括:确定待测试功能项;获取和所述待测试功能项相关的功能模块以及每个所述功能模块包含的子功能;基于Pairwise算法将不同所述功能模块的所述子功能进行组合生成测试用例;基于所述测试用例对所述待测试功能项进行测试。进一步地,所述基于Pairwise算法将不同所述功能模块的所述子功能进行组合生成测试用例所采用的组合因子的数量为两个或三个。进一步地,所述汽车仪表测试方法还包括:将基于所述Pairwise算法生成的所述测试用例以表格的形式输出测试用例表格。进一步地,所述汽车仪表测试方法还包括:基于Pairwise算法增加重要的所述功能模块的测试用例。进一步地,所述基于Pairwise算法增加重要的所述功能模块的测试用例包括:基于所述测试用例表格对所述功能模块进行全排列;对全排列后的所述测试用例使用Pairwise算法分别从第一个所述测试用例和最后一个所述测试用例开始对所述测试用例进行过滤,生成两个新的测试用例表格;所述两个新的测试用例表格中相同的测试用例即为需要增加的重要的所述功能模块的测试用例。进一步地,所述基于Pairwise算法将不同所述功能模块的所述子功能进行组合生成测试用例具体包括:生成待测功能项的模型文件;将所述模型文件输入PICT工具生成所述测试用例。进一步地,所述模型文件包括:参数、子模型和约束条件;所述参数包括所述功能模块和所述功能模块的所述子功能;所述子模型将所述参数分组并使用不同的阶数限定每组参数;所述约束条件对所述参数间的约束关系进行限定。进一步地,所述汽车仪表测试方法还包括:在同一所述测试用例中只使用一个无效值进行非法性测试。根据本专利技术具体实施方式的一种汽车仪表测试装置,包括:输入模块,用于确定待测试功能项,并获取和所述待测试功能项相关的功能模块以及每个所述功能模块包含的子功能;生成模块,用于基于Pairwise算法将不同所述功能模块的所述子功能进行组合生成测试用例;执行模块,用于基于所述测试用例对所述待测试功能项进行测试。根据本专利技术具体实施方式的一种汽车仪表测试设备,包括:处理器,以及与所述处理器相连接的存储器;所述存储器用于存储计算机程序;所述处理器用于调用并执行所述存储器中的所述计算机程序,以执行如上所述的汽车仪表测试方法。本专利技术的有益效果为:在编写组合测试时,通过选择需要组合的功能模块,根据测试需求选取组合方式,基于Pairwise算法将不同模块的子功能组合在一起,组合结果直接输出,减少测试人员自己组合记录的时间同时有效避免了测试工程师己编写时的功能遗漏,保证组合的全面性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据一示例性实施例提供的汽车仪表测试方法的流程图;图2是根据一示例性实施例提供的汽车仪表测量装置的原理图;图3是根据一示例性实施例提供的汽车仪表测量设备的原理图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有其它实施方式,都属于本专利技术所保护的范围。参照图1所示,本专利技术的实施例提供了一种汽车仪表测试方法,包括以下步骤:101、确定待测试功能项;102、获取和待测试功能项相关的功能模块以及每个功能模块包含的子功能;103、基于Pairwise算法将不同功能模块的子功能进行组合生成测试用例;104、基于测试用例对待测试功能项进行测试。具体的,Pairwise算法是基于数学统计和对传统的正交分析法进行优化后得到的产物,它能在保证测试覆盖率的前提下控制测试用例的数量。Pairwise算法基于如下2个假设:(1)每一个维度都是正交的,即每一个维度互相都没有交集。(2)根据数学统计分析,73%的缺陷(单因子是35%,双因子是38%)是由单因子或2个因子相互作用产生的。19%的缺陷是由3个因子相互作用产生的。因此,Pairwise基于覆盖所有2因子的交互作用产生的用例集合性价比最高而产生的。例如在一个接口中,有三个输入变量X、Y、Z,取值分别为:D(X)={x1,x2};D(Y)={y1,y2};D(Z)={z1,z2}。如果按正常的正交分析方法三种变量的组合将有2*2*2共计8种组合的方式,而Pairwise算法会从三个变量的组合表的最后一行开始,如果这行的变量两两组合值能够在上面的行或在此表中找到,那么这行就能够从用例集删除,以此方法测试用例的数量将减少一半。Pairwise算法和正交分析法进行比较,当有3个维度,每个维度有4个因子的时候:正交分析法的测试用例的数量:4*4*4=64个;Pairwise算法的测试用例数量:20个;Pairwise的测试用例的数量是正交设计法的三分之一。当维度越多的时候,效果越明显。当有10个维度的时候4*4*4*4*3*3*3*2*2*2=55296个测试用例,Pairwise为24个。是原始测试用例规模的0.04%。可以有效减少冗余组合,节省测试所用时间,同时能够覆盖完全具有更好的测试效果。正是基于Pairwise算法的上述优点,在进行汽车仪表测试时采用两个或三个因子的组合方式,基于Pairwise算法将不同模块的子功能组合在一起,例如,待测功能项为仪表超速报警创建一组测试用例,可以采用功能模块:蓄电状态、IG状态、车速值、车速单位、报警值设置状态、安全带状态、其余报警状态(使用优先级打断测试)等相关的模块以及各个模块中的子功能项所采用的组合因子的数量为两个或三个,使用P本文档来自技高网...
【技术保护点】
1.一种汽车仪表测试方法,其特征在于,包括:/n确定待测试功能项;/n获取和所述待测试功能项相关的功能模块以及每个所述功能模块包含的子功能;/n基于Pairwise算法将不同所述功能模块的所述子功能进行组合生成测试用例;/n基于所述测试用例对所述待测试功能项进行测试。/n
【技术特征摘要】
1.一种汽车仪表测试方法,其特征在于,包括:
确定待测试功能项;
获取和所述待测试功能项相关的功能模块以及每个所述功能模块包含的子功能;
基于Pairwise算法将不同所述功能模块的所述子功能进行组合生成测试用例;
基于所述测试用例对所述待测试功能项进行测试。
2.根据权利要求1所述的汽车仪表测试方法,其特征在于,所述基于Pairwise算法将不同所述功能模块的所述子功能进行组合生成测试用例所采用的组合因子的数量为两个或三个。
3.根据权利要求1所述的汽车仪表测试方法,其特征在于,还包括:将基于所述Pairwise算法生成的所述测试用例以表格的形式输出测试用例表格。
4.根据权利要求3所述的汽车仪表测试方法,其特征在于,还包括:基于Pairwise算法增加重要的所述功能模块的所述测试用例。
5.根据权利要求4所述的汽车仪表测试方法,其特征在于,所述基于Pairwise算法增加重要的所述功能模块的所述测试用例包括:
基于所述测试用例表格对所述功能模块进行全排列;
对全排列后的所述测试用例使用Pairwise算法分别从第一个所述测试用例和最后一个所述测试用例开始对所述测试用例进行过滤,生成两个新的测试用例表格;
所述两个新的测试用例表格中相同的测试用例即为需要增加的重要的所述功能模块的测试用例。
6.根据...
【专利技术属性】
技术研发人员:于洋,高磊,王志永,
申请(专利权)人:黑龙江连特科技有限公司,
类型:发明
国别省市:黑龙;23
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。