基于BWDSP处理器的测试用例设计方法技术

技术编号:19593126 阅读:24 留言:0更新日期:2018-11-28 04:48
本发明专利技术属于软件测试技术领域,公开了基于BWDSP处理器的测试用例设计方法,包括:读取BWDSP处理器的库函数说明文件,根据库函数说明文件确定被测函数各参数的参数类型及约束条件;按照等价类划分原则划分对应的有效等价类和无效等价类;确定有效等价类中的边界值和非边界值以及无效等价类中的边界值和非边界值;确定有效等价类中的特殊点;设计被测函数各参数的合法测试用例和非法测试用例。本发明专利技术能够解决现有方法存在的测试用例设计不全或冗余以及耗时的问题,能够使测试用例需求覆盖率趋向最大化,提高测试效率。

【技术实现步骤摘要】
基于BWDSP处理器的测试用例设计方法
本专利技术涉及软件测试
,尤其涉及一种测试用例设计方法,具体来说,是基于BWDSP处理器的测试用例设计方法。
技术介绍
随着数字信号处理技术迅速地发展,DSP处理器被广泛地应用于图像处理、通讯技术、雷达探测、语音处理、网络控制、仪器仪表和家电等领域。多核BWDSP104X是由中国电子科技集团公司第38研究所自主研制的一系列性能优越的DSP处理器,包括BWDSP1041、BWDSP1042以及BWDSP1048型号的DSP处理器,适用于雷达信号处理、电子对抗、精确制导武器、通信保障等多个领域。在使用BWDSP104X系列的DSP处理器进行开发应用时,需要提供具有通用标准参数的优化算法函数库。而如何有效地设计测试用例是实现BWDSP104X系列的DSP处理器的优化算法函数库功能的关键。在对BWDSP104X系列的DSP处理器的优化算法函数库进行测试的过程中,专利技术人发现,现有的测试用例设计方法,如等价类划分、边界值分析、因果图等,存在测试用例设计不全或冗余以及耗时的问题。
技术实现思路
为此,本专利技术提供基于BWDSP处理器的测试用例设计方法,用于对BWDSP104X系列的DSP处理器的优化算法函数库进行测试,以解决现有方法存在的测试用例设计不全或冗余以及耗时的问题,能够使测试用例需求覆盖率趋向最大化,提高测试效率。为达到上述目的,本专利技术采用如下技术方案:提供一种基于BWDSP处理器的测试用例设计方法,包括以下步骤:步骤1,读取BWDSP处理器的库函数说明文件,根据所述库函数说明文件确定被测函数各参数的参数类型及约束条件;其中,所述被测函数为BWDSP处理器的任一库函数;步骤2,根据所述被测函数各参数的约束条件,按照等价类划分原则划分对应的有效等价类和无效等价类;步骤3,确定所述有效等价类中的边界值和非边界值以及所述无效等价类中的边界值和非边界值;步骤4,根据所述被测函数各参数的参数类型,确定所述有效等价类中的特殊点;步骤5,利用所述被测函数各参数对应的有效等价类中的边界值、非边界值以及特殊点,设计所述被测函数各参数的合法测试用例;利用所述被测函数各参数对应的无效等价类中的边界值、非边界值,设计所述被测函数各参数的非法测试用例。本专利技术提供的上述方法通过考虑库函数中的多种约束条件建立等价类划分原则,充分考虑到BWDSP库函数测试用例的正确性、完整性、适用性、可移植性等特点,能够代表并覆盖合理和不合理、合法和非法的、边界和越界等测试情况,不仅确保测试用例的可移植性,而且能够保证测试用例的完整性和简洁性;从数据结构方面考虑,在边界值分析的基础上增加对特殊点的考察,使测试用例更加严谨;本专利技术提供的基于BWDSP处理器的测试用例设计方法可用于对BWDSP104X系列的DSP处理器的优化算法函数库进行测试,解决现有方法存在的测试用例设计不全或冗余以及耗时的问题,能够使测试用例需求覆盖率趋向最大化,提高测试效率,有助于测试人员快速,高效的设计测试用例,从而有效检测该软件应用环境性能的稳定性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种基于BWDSP处理器的测试用例设计方法的流程示意图。图2为IEEE32位单精度有符号浮点数据格式示意图;图3为本专利技术实施例提供的示例中的因果图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图1所示为本专利技术实施例提供的一种基于BWDSP处理器的测试用例设计方法的流程示意图。如图1所示,本专利技术实施例提供的基于BWDSP处理器的测试用例设计方法,包括以下步骤:步骤1,读取BWDSP处理器的库函数说明文件,根据库函数说明文件确定被测函数各参数的参数类型及约束条件。其中,被测函数为BWDSP处理器的任一库函数,即DSP处理器的优化算法函数库中的任一函数。被测函数的参数包括基本数据类型参数和结构体参数,基本数据类型参数和结构体参数的参数类型包括浮点型和整型,其中浮点型即float,整型包括int、short以及unsignedint。示例性的,以正交振幅调制函数qammod()为例,其接口如下:intqammod(vector_int*x,intM,vector_complex_float*y),其中x为vector_int型结构体,y为vector_complex_float型结构体,M为基本数据类型参数。vector_int型结构体具体形式如下:可以看出,vector_int型结构体中的参数element和length均为整型。具体的,所述的约束条件具体包括:参数类型约束、取值范围约束、取值规则约束以及参数关系约束。其中,参数类型约束指参数取值范围为参数类型限定的输入域;取值范围约束指参数取值范围为参数类型限定的输入域内的一段区间I;取值规则约束指参数取值范围为输入域内一系列具有特定规律的点的集合S;参数关系约束指被测函数参数的取值随另一参数取值的变化而变化,二者的约束关系表示为y=f(x),y表示被测函数参数,x表示被测函数的另一参数,f()表示函数关系式。其中,所说的输入域即输入数据范围。具体的,BWDSP所支持数据类型的输入范围分别为:32位单精度浮点型(float)的输入域为[-3.402823e+38,3.402823e+38];32位有符号整型数据(int)的输入域为[-2147483648,2147483647],32位无符号整型数据(unsignedint)的输入域为[0,4294967295],16位有符号短整型数据(short)的输入域为[-32768,32767]。步骤2,根据被测函数各参数的约束条件,按照等价类划分原则划分对应的有效等价类和无效等价类。其中,有效等价类是指对于函数的规格说明来说是合理的、有意义的输入数据构成的集合,即合法值。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。无效等价类与有效等价类的定义相反,指非法值。需要说明的是,在划分等价类时应当满足等价类的基本特点:(1)等价类之间互不相交,所有等价类的并集是整个输入域;(2)各等价类中,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定测试某等价类的代表值就等于对这一类其它值的测试。具体的,等价类划分原则包括以下四项:(1)若被测函数参数的约束条件为参数类型约束,则被测函数参数的有效等价类为输入域,且不存在无效等价类。(2)若被测函数参数的约束条件为取值范围约束,则为被测函数参数划分一个有效等价类和两个无效等价类,其中有效等价类为区间I,两个无效等价类分别为输入域内区间I左右两侧区间。(3)若被测函数参数的约束条件为取值规则约束,则为被测函数参数划分一个有效等价类和一个本文档来自技高网...

【技术保护点】
1.一种基于BWDSP处理器的测试用例设计方法,其特征在于,包括以下步骤:步骤1,读取BWDSP处理器的库函数说明文件,根据所述库函数说明文件确定被测函数各参数的参数类型及约束条件;其中,所述被测函数为BWDSP处理器的任一库函数;步骤2,根据所述被测函数各参数的约束条件,按照等价类划分原则划分对应的有效等价类和无效等价类;步骤3,确定所述有效等价类中的边界值和非边界值以及所述无效等价类中的边界值和非边界值;步骤4,根据所述被测函数各参数的参数类型,确定所述有效等价类中的特殊点;步骤5,利用所述被测函数各参数对应的有效等价类中的边界值、非边界值以及特殊点,设计所述被测函数各参数的合法测试用例;利用所述被测函数各参数对应的无效等价类中的边界值、非边界值,设计所述被测函数各参数的非法测试用例。

【技术特征摘要】
1.一种基于BWDSP处理器的测试用例设计方法,其特征在于,包括以下步骤:步骤1,读取BWDSP处理器的库函数说明文件,根据所述库函数说明文件确定被测函数各参数的参数类型及约束条件;其中,所述被测函数为BWDSP处理器的任一库函数;步骤2,根据所述被测函数各参数的约束条件,按照等价类划分原则划分对应的有效等价类和无效等价类;步骤3,确定所述有效等价类中的边界值和非边界值以及所述无效等价类中的边界值和非边界值;步骤4,根据所述被测函数各参数的参数类型,确定所述有效等价类中的特殊点;步骤5,利用所述被测函数各参数对应的有效等价类中的边界值、非边界值以及特殊点,设计所述被测函数各参数的合法测试用例;利用所述被测函数各参数对应的无效等价类中的边界值、非边界值,设计所述被测函数各参数的非法测试用例。2.根据权利要求1所述的方法,其特征在于,在步骤5之前,所述方法还包括:步骤6,将所述被测函数的参数划分为向量值参数和非向量值参数;步骤5中,所述利用所述被测函数各参数对应的有效等价类中的边界值、非边界值以及特殊点,设计所述被测函数各参数的合法测试用例,具体包括:对于所述被测函数的任一向量值参数,分别取其对应的有效等价类中的边界值、非边界值以及特殊点作为测试值,其余参数则从合法值内随机取值,设计所述向量值参数的合法测试用例;对于所述被测函数的各非向量值参数,采用因果图法,从所述各非向量值参数对应的有效等价类中的边界值、非边界值以及特殊点中取值,设计各非向量值参数的合法测试用例;步骤5中,所述利用所述被测函数各参数对应的无效等价类中的边界值、非边界值,设计所述被测函数各参数的非法测试用例,具体包括:对于所述被测函数的任一向量值参数或非向量值参数,分别取其对应的无效等价类中的边界值和非边界值作为测试值,其余参数则从合法值内随机取值,设计所述向量值参数或所述非向量值参数的非法测试用例。3.根据权利要求1或2所述的方法,其特征在于,所述约束条件包括:参数类型约束、取值范围约束、取值规则约束、参数关系约束;其中,所述参数类型约束指参数取值范围为参数类型限定的输入域;所述取值范围约束指参数取值范围为参数类型限定的输入域内的一段区间I;所述取值规则约束指参数取值范围为输入域内一系列具有特定规律的点的集合S;所述参数关系约束指被测函数参数的取值随另一参数取值的变化而变化,二者的约束关系表示为y=f(x);其中,y表示被测函数参数,x表示被测函数的另一参数,f()表示函数关系式。4.根据权利要求3所述的方法,其特征在于,所述等价类划分原则包括:若所述被测函数参数的约束条件为参数类型约束,则所述被测函数参数的有效等价类为所述输入域,且不存在无效等价类;若所述被测...

【专利技术属性】
技术研发人员:苏涛王瑞昕邱瑾秦越
申请(专利权)人:西安电子科技大学西安中电科西电科大雷达技术协同创新研究院有限公司
类型:发明
国别省市:陕西,61

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1