测试用例实现方法及软件测试方法技术

技术编号:2859653 阅读:180 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开一种测试用例实现方法及一种软件测试的方法,所述测试用例实现方法主要包括以下步骤:a)根据被测软件系统输入域变量获取相应的均匀设计表;b)根据获取的均匀设计表设计软件测试用例。所述软件测试方法主要利用上述测试用例实现方法设计软件测试用例,并进一步利用所述设计的测试用例对被测软件系统进行测试。本发明专利技术由于采用均匀设计法设计测试用例,可大大提高软件测试的覆盖范围,同时测试所需测试用例较少,可保障软件测试质量,并有效降低软件测试成本。

【技术实现步骤摘要】

本专利技术涉及测试技术,尤指一种。
技术介绍
广义的软件测试包括了软件生产全过程的测试,包括对用户需求、概要设计的测试,例如产品是否符合用户需求,是否符合用户的使用习惯等。狭义的软件测试可以归纳为对模型Y=F(X1,X2,...)的测试。所述模型中X1、X2、...是被测系统输入变量,F表示对输入变量X1、X2、...进行处理变换,得到的输出为Y。样本是指一个输入变量的一个确定的值,如X11、X12是变量X1的两个样本,输入样本是指所有变量确定值的组合,如(X11,X21,...)是一个输入样本,一个测试用例是指一个确定的输入样本及其对应的预期输出结果,测试一个软件,需要一组足够数量的测试用例。在测试时按照测试用例中指定的输入样本激励被测系统得到实际输出结果,若实际输出结果与测试用例的预期输出结果相符则表示此次测试通过,若不相符则表示此次测试不通过,被测软件实体在此情况下存在错误。随着软件复杂度的增加,软件测试过程中需设计的测试用例数量大大增加,由于在实际情况中不可能进行穷举测试,所以实际测试中所使用的测试输入样本集合总是穷举测试输入样本集合的一个子集。测试输入样本的分布情况直接决定了测试所能发现的问题,也决定了最终的测试质量和效果。测试用例设计就是在给定的输入域中对各个变量的输入进行合理组合,以得到合理分布的测试输入样本集合,以保障最终的测试效果。现有技术中主要采用以下方法设计软件测试用例并根据相应软件测试用例进行软件测试其一,测试人员根据自己的经验对输入样本进行组合得到软件测试用例并根据相应软件测试用例进行软件测试例如,对于输入域 表一 Y=F(X1,X2)的输入域表测试人员既可能得到输入组合(X11,X21)、(X12,X22)、(X13,X23),也可能得到其它输入组合。采用这种方式,测试人员根据自己的经验对样本进行组合得到的结果因人而异,因此,难以保证测试所覆盖的范围,测试质量得不到保证。其二,采用完全组合方式对输入样本进行组合得到软件测试用例并根据相应软件测试用例进行软件测试这种方式把所有变量的所有样本进行组合,它保证任一变量的任一样本与其它变量的所有样本都有机会组合,根据这种组合方式,表一所表示的输入域存在9个输入样本,分别是(X11,X21)、(X11,X22)、(X11,X23)、(X12,X21)、(X12,X22)、(X12,X23)、(X13,X21)、(X13,X22)、(X13,X23)完全组合事实上导致穷举测试,这种测试常常造成大量的测试用例,不可接受的测试周期和测试成本。其三,采用正交设计法对输入样本进行组合得到软件测试用例并根据相应软件测试用例进行软件测试采用正交设计法,首先根据变量个数以及每个变量的样本数计算相应的正交设计表,然后用实际样本替换正交设计表中的数据,得到正交组合表,再按照该表进行测试。对于表一的输入域的两个变量,根据正交设计法组合可得到9个输入样本,分别是(X11,X21)、(X11,X22)、(X11,X23)、(X12,X21)、(X12,X22)、(X12,X23)、 (X13,X21)、(X13,X22)、(X13,X23)采用正交设计法对样本进行组合依据合适的正交表组合样本,通过该方法得到的最小输入样本数为样本数的平方,在一些情况下这么多的测试用例仍然是不可接受的。同时,由于正交设计法强调“均匀分散,整齐可比”的特性,降低了通过正交设计法得到的输入组合的均匀性,从而导致测试覆盖率的降低。
技术实现思路
本专利技术解决的技术问题是提供一种测试覆盖范围广、同时所需测试用例少的,采用上述方法,可有效降低软件测试成本和周期。为解决上述问题,本专利技术提供的一种测试用例实现方法,包括以下步骤a)根据被测软件系统输入域变量获取相应的均匀设计表;b)根据获取的均匀设计表设计软件测试用例。其中,所述步骤a)具体包括a1)确定被测软件系统输入域变量个数及每个变量的样本数;a2)根据所述软件系统输入域变量个数及每个变量的样本数查询并获取相应的均匀设计表。进一步,所述步骤b)具体包括用输入域变量的实际样本替换获取的均匀设计表中的形式参数;以所述替换后的均匀设计表中输入域变量的输入组合设计软件测试用例。相应的,本专利技术提供的一种软件测试方法,包括以下步骤1)根据被测软件系统输入域变量获取相应的均匀设计表;2)根据获取的均匀设计表设计软件测试用例;3)利用所述设计的软件测试用例对被测软件系统进行测试。其中,所述步骤1)具体包括11)确定被测软件系统输入域变量个数及每个变量的样本数; 12)根据所述软件系统输入域变量个数及每个变量的样本数查询并获取相应的均匀设计表。进一步,所述步骤2)具体包括用输入域变量的实际样本替换获取的均匀设计表中的形式参数;以所述替换后的均匀设计表中输入域变量的输入组合设计软件测试用例。与现有技术相比,本专利技术具有以下优点本专利技术采用均匀设计法进行软件测试用例设计,由于均匀设计法能从全面试验点中挑选出部分代表性的试验点,这些试验点在试验范围内充分均匀分散,但仍能反映体系的主要特征,因而大大减少了试验次数,相比现有技术测试人员根据经验进行组合或者对输入变量进行完全组合以及采用正交设计法等,本专利技术由于采用均匀设计法设计软件测试用例,可大大提高软件测试的覆盖范围,同时软件测试所需用例较少,可保障软件测试质量,并有效降低软件测试成本。附图说明图1是本专利技术测试用例实现方法中利用辅助软件系统进行设计的具体实施例总体框图;图2是图1所示辅助软件系统的工作原理示意图;图3是图1所示辅助软件系统查询均匀设计表的流程图。具体实施例方式本专利技术采用均匀设计法设计软件测试用例,均匀设计法是中国数学家提出的一种试验方法,其只考虑试验点在试验范围内充分均匀分散性,而不考虑整齐可比性,因此它的试验布点的均匀性更好,本专利技术中,所述均匀设计法的因素即软件测试用例中的输入域变量,各个因素的水平数即各个输入域变量的样本数,本专利技术中将均匀设计法应用于软件测试用例设计,可有效减少测试用例数量,提高测试用例分布的均匀性,有效保障测试用例覆盖率和测试质量。本专利技术采用均匀设计法设计软件测试用例主要采用如下两个步骤第一步,根据被测系统输入域变量获取相应的均匀设计表;第二步,根据获取的均匀设计表设计软件测试用例。为实现所述第一步,需首先确定被测系统输入域变量个数及每个变量的样本数;然后即可根据所述系统输入域变量个数及每个变量的样本数查询并获取相应的均匀设计表。其中如何取得相应的均匀设计表并进行实际参数替换是本专利技术的关键,实际实施时可由用于均匀设计的辅助软件系统实现,下面以辅助软件系统为UDTCase为例进行说明。参考图1,图1是本专利技术利用所述辅助软件系统(UDTCase)进行软件测试用例设计的具体实施例总体框图,若选择用户交互输入参数(在步骤s11),则系统首先对用户输入的参数进行预处理(在步骤s12),所述对参数进行预处理主要是对样本数不相同的参数进行参数拟合,以保证每个变量都有相同的水平数。拟合方法较多,本实施例中仅以采用最小公倍数方进行样本拟合进行说明,具体的,拟合方法如下取各个输入域变量样本数的最小公倍数;将所述各个输入域变量的水平数放大到所述最小公倍数,得到新的样本表;其中如本文档来自技高网
...

【技术保护点】
一种测试用例实现方法,用于软件系统中,其特征在于,包括以下步骤:a)根据被测软件系统输入域变量获取相应的均匀设计表;b)根据获取的均匀设计表设计软件测试用例。

【技术特征摘要】
1.一种测试用例实现方法,用于软件系统中,其特征在于,包括以下步骤a)根据被测软件系统输入域变量获取相应的均匀设计表;b)根据获取的均匀设计表设计软件测试用例。2.根据权利要求1所述的测试用例实现方法,其特征在于,所述步骤a)具体包括a1)确定被测软件系统输入域变量个数及每个变量的样本数;a2)根据所述软件系统输入域变量个数及每个变量的样本数查询并获取相应的均匀设计表。3.根据权利要求2所述的测试用例实现方法,其特征在于,所述步骤a2)还包括若被测软件系统输入域变量的样本数不全相同,则先对被测软件系统输入域变量进行样本拟合以保证输入域变量均有相同的水平数。4.根据权利要求3所述的软件测试用例的实现方法,其特征在于,所述对被测软件系统输入域变量进行样本拟合包括如下步骤确定各个输入域变量样本数的最小公倍数;将所述各个输入域变量的水平数放大到所述最小公倍数。5.根据权利要求1所述的测试用例实现方法,其特征在于,所述步骤b)具体包括用输入域变量的实际样本替换获取的均匀设计表中的形式参数;以所述替换后的均匀设计表中输入域变量的输入组合设计软件测试用例。6.一种软件...

【专利技术属性】
技术研发人员:桂俊超
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1