当前位置: 58彩票app下载 > 编程技术 > 正文

测量试验用例设计方法,测验用例的常用方法

时间:2019-09-22 08:49来源:编程技术
测试用例的常用方法 1 等价类划分法 2 边界值法 3 因果图及判定表法 4 正交表 5 测试大纲法 6 场景法 7 错误推断法 8 随机测试 9 需求文档转化法 1、等价类划分法 应用场合 :界面中只要

测试用例的常用方法

1 等价类划分法

2 边界值法

3 因果图及判定表法

4 正交表

5 测试大纲法

6 场景法

7 错误推断法

8 随机测试

9 需求文档转化法


1、等价类划分法

应用场合:界面中只要有数据输入的地方,就可以使用等价类划分法。从无穷多的数据中,挑选少量代表数据进行测试。

1)分析需求,划分等价类:有效等价类和无效等价类

2)从每个等价类中,至少挑选1个代表数据进行测试

如:姓名3-20个字符

  有效数据:大于等于3个字符,小于等于20个字符

  无效数据:小于3个字符

     大于20个字符

2、 边界值法

应用场合:界面中有数据输入的地方,一般可以使用,边界值法往往和等价类划分法一起使用,形成一套更为完善的测试方案。

找到有效数据和无效数据之间的分界点

测试:最小边界值-1,最小边界值,最大边界值+1,最大边界值

如:姓名3-20个字符

  有效数据:大于等于3个字符,小于等于20个字符

  无效数据:小于3个字符

     大于20个字符

最小边界值:3个字符

最大边界值:4个字符

最小边界值-1:2个字符

最大边界值+1:5个字符

3、因果图及判定表法**

应用场合:在一个界面中有多个控件,如果控件之间有组合关系或者限制关系,不同的控件组合会产生不同的输出结果。为了弄清不同的输入组合会产生怎样的输出结果,可以使用因果图或判定表法。

1)基本 :表达的是因和果之间的关系。

  A恒等

 如果a=0那么b=0;如果a=1那么b=1

  B与

   几个输入条件都成立结果才成立,如果输入其中任何一个输入条件不成立,结果都不成立。

  C 或

   多个输入条件有任何1个成立结果都成立,只有所有的输入条件都不成立的时候,结果才不成立。

  D 非

  A=1时B=0;A=0时B=1

2)约束:限制的是同一类的,要么限制的同为输入条件,要么限制的同为输出结果

  A互斥E

   只能有1个是成立,但是可以都不选

B 唯一O

表示在多个条件中,有且仅有1个成立。

C 要求R

   若a=1则要求b必须为1,不允许出现a=1,b=0的情况,反之a=0时b的值无所谓。

D 包含 I[多选]

必须得选,但是可以多选

E 屏蔽 M

当a=1时b必须是0;当a=0时b的值不一定。

4、正交表

适用场合:在一个界面中有多个控件,每个控件有多个取值,测试时考虑不同的控件不同取值之间的多种组合,但组合数量巨大(>20种,20种以下一般考虑判定表因果图),没有必要全部测试,如何从所有的组合中挑选最少、最优的组合进行测试,可以使用正交排列法。

正交表公式:Ln

m:根据每个控件有几个值确定

K:根据控件的个数进行确定。

n:表示有几条测试用例。

如果没有合适的正交表:

 1)选择K,如果没有正好符合的值,选择最接近的在一点的,用不到的列可以删掉。
2)选择m,如果每个控件的取值个数不同
  方案1、少数服从多数原则:取值数相同的控件个数最多的那个值。
    分析案例:取3个值的控件有两个是最多的,所以m=3;
    公式是:34
    注意:1)尽量保证公平、均匀的添加。
        2)检查是滞有完全重复的等式,如果发现可以修改或删除
  方案2、最大值原则:看哪个控件的取值个数最多,m就选这个值。
    此案例:打印内容的控件取值是4个,是最多的,所以m=4
    公式是:应该是44,实际上44没有,选择45,然后删除1列

正交表的测试思想:

1)使用每个控件的每个取值参与组合的次数是基本相等的

2)在所有的组合数据中,选取数据时,应该均匀的选取,而不能从局部选取。

3)如果时间允许,尽可能的多测一些组合

5、测试大纲法

适用场合:程序包含多个窗口,每个窗口中又有多个功能,这些功能之间又有一定的联系。为了梳理清楚窗口之间以及窗口不同功能之间的联系,使用测试大纲法。

如:安装程序的测试

  1) 分析需求列出窗口以及每个窗口中的功能

  2) 根据大纲,找到窗口及功能之间的关系,编写测试用例

6、场景法

适用场合:大多数的业务比较复杂的软件系统都适合使用场景法(便于将各个功能点串起来,便于形成完整的业务感觉)是一种基于软件业务的测试方法,把自己当成最终用户,尽可能的模拟用户在使用此软件的操作。

熟悉所测软件的业务逻辑:

1)模拟用户正确操作的业务流程---验证软件的业务功能是否实现

2)模拟用户错误的操作的情形---验证软件的异常处理能力

总结:先关注功能的整体业务流程是否能够实现,当整体业务流程完成之后,再去关注细节(等价类、边界值等方法)。

注意一个场景可能对应多条测试用例,或者一条用例可能对应多个场景。

7、错误推断法

基于经验和直觉推测程序中所有可能存在的各种错误 , 从而有针对性的设 计测试用例的方法 .

1)程序中所有可能的错误

2) 容易发生错误的特殊情况

3) 以前产品测试中曾经发现的错误

8、随机测试

随意测试,不考虑任何用例和需求,完全站在一个用户或者的角度对产品进行使用。

适用场景:

1) 所有之前设定的用例已经 执行完毕

2)海量的条件组合无法一遍 历的时候

9、需求文档转化法

所见即得的思想:

  1. 所有的需求文档描述字 所有的需求文档描述字 信息,转化为用例
  2. 所有的示意图、流程状 所有的示意图、流程状 态图等信息,直接转化为测 态图等信息,直接转化为测 试用例
  3. 所有项目需求达成的口头共 所有项目需求达成的口头共 识,需求确认的邮件沟通信 识,需求确认的邮件沟通信息,直

用例设计方法

 

          -----黑盒测试用例设计方法包括

  • 等价类划分法
  • 边界值分析法
  • 因果图法
  • 判定表驱动法
  • 正交试验设计法
  • 场景法
  • 状态图法
  • 错误推测法

一、等价类划分

           等价类划分属于典型的功能测试方法,根据程序对数据的要求,把程序的输入域划分成若干个部分,区分出哪些数据有有效的,哪些数据是无效的,从每个部分中取少数代表性数据作为测试用例。这样,每一类的代表性数据中的作用都等价与这类中的其他值。

   等价类划分有两种不同的情况:有效等价类和无效等价类。

         1. 有效等价类:对程序规格有意义,合理的输入数据集合。程序接收到有效等价类数据,可以正确执行计算。

         2. 无效等价类:对程序规模无意义,不合理的输入数据集合,程序接收到无效等价类数据。应该给出错误提示,或者不让用户输入。

 

 

二、边界值

   边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.
    使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.

总结:边界值一般和等价类方法一起应用,找到有效无效数据的分界点(最大值和最小值)及其两边的点进行测试,形成一套完整的测试方案。

 

三、因果图

        在一个功能模块或一个界面中,往往会有多个控件,这些控件一般会有一定的制约关系或者组合关系,并且输出依赖于输入的条件。如果只是单独去测每个控件,往往使测试有很多冗余数据。同时又会造成测试的不全面。遗漏这些输入的组合及输出对输入的依赖关系。

1应用场合

         在一个界面中,有多个控件,测试的时候要考虑控件的组合关系,不同的空间组合会产生不同的输出结果的组合。为了弄清楚什么样的输入组合会产生什么样的输出组合,使用因果图法。

2.因果图的核心

 因---原因、输入条件;

 果---结果、输出结果。

 使用图形的方式,分析软件输入和输出的对应关系。

3.图形符号

a.基本图形,表示输入和输出的对应关系:

 *恒等

 *与

 *或

 *非

 

b.约束(限制条件)图形。约束关系:要么单独限制输入;要么单独限制输出。

 因果图中的约束条件:

 ①互斥。

 *表示a.b.c三个原因不会同时成立,最多有一个可能成立。

 *a.b.c不同时为1,即a.b.c中至多只有一个。

 

 ②包含

 *表示a.b.c这3个原因至少有一个必须成立。

 *a.b.c至少有一个1,即a.b.c中不能同时为0.

 

 ③唯一

 *表示a.b.c中必须有一个成立,且仅有一个成立。

 

 ④要求

 *表示当a出现,b必须也出现。

 *若a=1,则b必须为1,即不可能a=1且b=0

 

 ⑤屏蔽

 *若a=1,则b必须为0,而当a为0时,b的值不定。

 

使用因果图法设计测试用例基本步骤:

1.找出所有的输入条件;

2.明确所有的输入结果;

3.明确所有条件之间的制约关系以及组合关系

4.明确所有输出之间的制约关系以及组合关系

5.找出什么样的输入条件组合会产生哪种输出结果。

 

四、判定表

       画因果图只是一种辅助工具,通过分析最终得到判定表,再通过判定表编写测试用列。但有时候画因果图非常麻烦,影响测试效率,所以在应用熟练之后,可以直接写判定表,进而编写测试用例。

       判定表方法就是因果图法的简化,步骤完全一样,省略画图过程。

 

五、正交排列法

   有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。就是使用已经造好了的正交表格来安排试验并进行数据分析的一种方法,目的是用最少的测试用例达到最高的测试覆盖率。

 

六、场景法

   指根据用户场景来模拟用户的操作步骤,这个比较类似因果图,但是可能执行的深度和可行性更好。

   

   软件几乎都是用事件触发来控制流程的,事件触发的情景

图片 1基本流和备选流

便形成了场景,而同一事件不同的触发顺序和处理结果就形成事件流。这种在软件设计方面的思想也可以引入到软件测试中,可以比较生动地描绘出事件触发时的情景,有利于测试设计者设计测试用例,同时使测试用例更容易理解和执行。

基本流和备选流:如下图所示,图中经过用例的每条路径都用基本流和备选流来表示,直黑线表示基本流,是经过用例的最简单的路径。备选流用不同的色彩表示,一个备选流可能从基本流开始,在某个特定条件下执行,然后重新加入基本流中(如备选流1和3);也可能起源于另一个备选流(如备选流2),或者终止用例而不再重新加入到某个流(如备选流2和4)。

  

七、状态转换图(实际工作中用的少)

----------------------省略-----待完善中------图片 2图片 3图片 4-----------------------

八、错误推测法

错误推测法是基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法.

错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。 例如,在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。

(一句话,靠经验!!!图片 5

 

编辑:编程技术 本文来源:测量试验用例设计方法,测验用例的常用方法

关键词: