一种依据等价类设计软件测试用例的方法

文档序号:6635606阅读:402来源:国知局
一种依据等价类设计软件测试用例的方法
【专利摘要】本发明涉及软件测试【技术领域】,特别涉及一种依据等价类设计软件测试用例的方法。本发明的方法是先建立等价类划分的标准,然后对输入条件进行等价类划分以确定有效等价类和无效等价类;根据前述划分建立等价类表,并依据等价类表设计测试用例并最后输出测试用例。本发明提高了测试用例设计编写的质量和测试效率;可以用于软件测试用例的设计编写。
【专利说明】一种依据等价类设计软件测试用例的方法

【技术领域】
[0001]本发明涉及软件测试【技术领域】,特别涉及一种依据等价类设计软件测试用例的方法。

【背景技术】
[0002]软件测试是提高软件质量的重要手段,测试用例是软件测试过程中的指导,是软件测试的必须遵守的准则,更是软件测试质量稳定的根本保障。在软件测试过程中,测试用例的设计和编制是软件测试活动中最重要的,是测试执行的正确性、有效性的基础。如何有效地设计测试用例,一直是测试人员所关注的问题。利用这一方法设计测试用例可以不考虑程序的内部结构,以需求规格说明书为依据,选择适当的典型子集,认真分析和推敲说明书的各项需求,特别是功能需求,可以尽可能多地发现错误,提高软件测试的质量。


【发明内容】

[0003]本发明解决的技术问题在于提供一种依据等价类设计软件测试用例的方法;解决测试用例的设计不全或冗余,耗费大量时间等问题。
[0004]本发明解决上述技术问题的技术方案是:
[0005]所述的方法是先建立等价类划分的标准,然后对输入条件进行等价类划分以确定有效等价类和无效等价类;根据前述划分建立等价类表,并依据等价类表设计测试用例并最后输出测试用例。
[0006]所述等价类依据下述条件设定:
[0007]I)完备测试、避免冗余;
[0008]2)划分为互不相交的一组子集,子集的并是整个集合;
[0009]3)同一类中标识一个测试用例;同一等价类中,处理相同,相同处理映射到“相同的执行路径”。
[0010]所述的对输入条件进行等价类划分是:
[0011]I)在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类;
[0012]2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类;
[0013]3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类;
[0014]4)在规定了输入数据的一组值;,并且程序要对每一个输入值分别处理的情况下,可确立相同数目个有效等价类和一个无效等价类;
[0015]5)在规定了输入数据必须遵守的规则情况下,可确立一个有效等价类和若干个无效等价类;
[0016]6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应在将该等价类进一步的划分为更小的等价类。
[0017]所述的在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价类,然后从划分出的等价类中按以下方式设计测试用例:
[0018]I)为每一个等价类规定一个唯一的编号;
[0019]2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;
[0020]3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
[0021]本发明采用等价类划分的方法设计编写测试用例,实现了通过建立等价类划分的标准,然后对输入条件进行等价类划分用于确立了有效等价类和无效等价类,接着建立等价类表,并根据等价类表设计测试用例并最后输出测试用例的过程,在保证达到预期测试覆盖率的前提下,降低了测试用例设计的难度;提高了测试用例设计的质量,在测试时间较紧的情况下,可以有的放矢的选择测试用例,提高了测试效率和测试质量。

【专利附图】

【附图说明】
[0022]下面结合附图对本发明进一步说明:
[0023]图1是本发明的方法流程图;
[0024]图2是本发明等价类的有效、无效区分实例图。

【具体实施方式】
[0025]见图1所示,本发明软件测试用例的设计编写方法具体包含以下几个步骤:
[0026]步骤一:建立等价类划分的标准;
[0027]I)完备测试、避免冗余。
[0028]2)划分等价类重要的是:集合的划分、划分为互不相交的一组子集,而子集的并是整个集合。
[0029]3)并是整个集合:备性。
[0030]4)子集互不相交:保证一种形式的无冗余性。
[0031]5)同一类中标识(选择)一个测试用例,同一等价类中,往往处理相同,相同处理映射到“相同的执行路径”。
[0032]步骤二:对输入条件进行等价类划分;
[0033]I)在输入条件规定了取值范围或值的个数的情况下,则可以确立一个有效等价类和两个无效等价类。如图2所示:输入值是学生成绩,范围是O?100 ;
[0034]2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类。
[0035]3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。
[0036]4)在规定了输入数据的一组值(假定η个),并且程序要对每一个输入值分别处理的情况下,可确立η个有效等价类和一个无效等价类。
[0037]例:输入条件说明学历可为:专科、本科、硕士、博士四种之一,则分别取这四种的四个值作为四个有效等价类,另外把四种学历之外的任何学历作为无效等价类。
[0038]5)在规定了输入数据必须遵守的规则情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。
[0039]6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应在将该等价类进一步的划分为更小的等价类。
[0040]步骤三:在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价类,然后从划分出的等价类中按以下三个原则设计测试用例:
[0041]I)为每一个等价类规定一个唯一的编号;
[0042]2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止;
[0043]3)设计一个新的测试用例使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止,从而完成了测试用例的设计。
【权利要求】
1.一种依据等价类设计软件测试用例的方法,其特征在于:所述的方法是先建立等价类划分的标准,然后对输入条件进行等价类划分以确定有效等价类和无效等价类;根据前述划分建立等价类表,并依据等价类表设计测试用例并最后输出测试用例。
2.根据权利要求1所述的依据等价类设计软件测试用例的方法,其特征在于;所述等价类依据下述条件设定: 1)完备测试、避免冗余; 2)划分为互不相交的一组子集,子集的并是整个集合; 3)同一类中标识一个测试用例;同一等价类中,处理相同,相同处理映射到“相同的执行路径”。
3.根据权利要求1或2所述的依据等价类设计软件测试用例的方法,其特征在于:所述的对输入条件进行等价类划分是: 1)在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类; 2)在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可确立一个有效等价类和一个无效等价类; 3)在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类; 4)在规定了输入数据的一组值;,并且程序要对每一个输入值分别处理的情况下,可确立相同数目个有效等价类和一个无效等价类; 5)在规定了输入数据必须遵守的规则情况下,可确立一个有效等价类和若干个无效等价类; 6)在确知已划分的等价类中各元素在程序处理中的方式不同的情况下,则应在将该等价类进一步的划分为更小的等价类。
4.根据权利要求1或2所述的依据等价类设计软件测试用例的方法,其特征在于:所述的在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价类,然后从划分出的等价类中按以下方式设计测试用例: 1)为每一个等价类规定一个唯一的编号; 2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止; 3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
5.根据权利要求3所述的依据等价类设计软件测试用例的方法,其特征在于:所述的在确立了等价类后,可建立等价类表,列出所有划分出的等价类输入条件:有效等价类、无效等价类,然后从划分出的等价类中按以下方式设计测试用例: 1)为每一个等价类规定一个唯一的编号; 2)设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止; 3)设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。
【文档编号】G06F11/36GK104461875SQ201410683193
【公开日】2015年3月25日 申请日期:2014年11月23日 优先权日:2014年11月23日
【发明者】何龙泉, 徐震宇, 孙傲冰, 季统凯 申请人:国云科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1