精华内容
下载资源
问答
  • 一般来讲,常用测试用例设计方法有五种,分别是:正交实验法、边界值分析法、等价类划分法、判定表法、错误推测法。当然测试用例的设计方法不止这些,下面只是通过举例说明着重讲讲这常用的五种方法。一、正交实验...

    众所周知,测试用例是编制的一组测试输入、执行条件及预期结果,专门为的是某个特殊目标,即测试某个程序路径,或是核实是否满足某个特定的需求。一般来讲,常用的测试用例设计方法有五种,分别是:正交实验法、边界值分析法、等价类划分法、判定表法、错误推测法。当然测试用例的设计方法不止这些,下面只是通过举例说明着重讲讲这常用的五种方法。

    0f650ff9721aa156a337cf18f1bf4a93.png

    一、正交实验法

    用语言描述正交实验法会很抽象难懂,简单说,就是在各因素互相独立的情况下,设计出一种特殊的表格,找出能以少数替代全面的测试用例。其中,上面所说的特殊表格就是正交表,是按照一定规则生成的表。虽然说是特殊的表格,实际表现形式跟一般的表格没有什么区别,正交表的主要特征是,“均匀分布,整齐划一”,正是因为“均匀”的,所以才能以少数代替全部。利用正交实验设计测试用例的步骤:

    1、提取功能说明,构造因子--状态表。

    2、加权筛选,生成因素分析表。对因子与状态的选择可按其重要程度分别加权,可根据各个因子及状态的作用大小,出现频率的大小以及测试的需要,确定权值的大小。

    3、利用正交表构造测试数据集。利用正交实验设计方法设计测试用例,比使用等价类划分,边界值分析,因果图等方法有以下优点:节省测试工作工时;可控制生成的测试用例数量;测试用例具有一定的覆盖率。

    二、边界值分析法

    一般来讲,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设计测试用例,可以查出更多的错误。选出的测试用例,应选取正好等于、刚刚大于、刚刚小于边界的值。

    举例说明,对于在区间min,max的值,测试用例可以记为min,min+,max,max-。 例如,假定 X 为整数,10≤X≤100,那么 X 在测试中应该取的边界值为:10,11,99,100。

    三、等价类划分法

    顾名思义,等价类划分,就是将测试的范围划分成几个互不相交的子集,他们的并集是全集,从每个子集选出若干个有代表性的值作为测试用例。 等价类的划分,最关键的是子集的划分。实际上,非数字还可以继续划分子集:字母,特殊字符。

    举例说明,我们要测试一个用户名是否合法,用户名的定义为:8位数字组成的字符。 我们可以先划分子集:空用户名,1-7位数字,8位数字,9位或以上数字,非数字。 然后从每个子集选出若干个有代表性的值:

    空用户名:“” (无效等价类实例,指对于软件规格说明而言,没有意义的、不合理的输入)

    1-7位数字:”234” (无效等价类实例)

    8位数字:”00000000” (有效等价类实例,能检验程序是否实现了规格说明中所规定的功能和性能)

    9位或以上数字:”1234567890” (无效等价类实例)

    非数字:”abc&!!!” (无效等价类实例)

    他们5个,就是用等价类划分选出的测试用例。实际上,对于1-7位数字的子集来说,选“234”和“11111”没有本质的区别。

    四、判定表法

    又称为策略表,基于策略表的测试,是功能测试中最严密的测试方法。该方法适合于逻辑判断复杂的场景,通过穷举条件获得结果,对结果再进行优化合并,会得到一个判断清晰的策略表。

    举例说明:对于功率大于50马力的机器,并且维修记录不全或已运行10年以上的机器,应给予优先的维修处理。

    条件桩:

    C1:功率大于50马力吗?

    C2:维修记录不全吗?

    C3:运行超过10年吗?

    动作桩:

    A1:进行优先处理

    A2:作其他处理

    生成判断表:

    35d2fde8ced25f461101a40d699f3b9a.png

    简化判定表:

    1,2合并,5,7合并,6,8合并

    befec77f5af104f9a537da5d1c63a86f.png

    五、错误推测法

    错误推测法是指:在测试程序时,人们可以根据经验或直觉推测程序中可能存在的各种错误,从而有针对性地编写检查这些错误的测试用例的方法。 这种方法没有固定的形式,依靠的是经验和直觉,很多时候,我们都会不知不觉的使用到,这里就不另外举例说明了。

    以上就是测试用例的五种设计方法,大家都弄明白了吗?大家要是第一遍没看太懂,可以通过结合相关设计方法的举例说明,多看几遍从而弄懂这些测试用例的设计方法。

    展开全文
  • 知乎问题:常见的测试用例设计方法有哪些呢? 有什么比较好的基础理论书籍推荐吗?   [我的回答]2018年8月25日 测试用例设计技术和方法,其目的是为了解决测试分析与设计过程中碰到的问题,纯粹的理论只是应用...

    知乎问题:常见的测试用例设计方法有哪些呢?

    有什么比较好的基础理论书籍推荐吗?

     

    [我的回答]2018年8月25日

    测试用例设计技术和方法,其目的是为了解决测试分析与设计过程中碰到的问题,纯粹的理论只是应用技术和方法的基础,但不是目的。测试用例分析与设计过程,需要我们不断的应用结构化思维、发散性思维和可视化思维,以构建系统化的测试分析与设计框架。

     

    我将2011年写的《软件测试设计》书中的一些测试用例技术与方法的思维导图分享给大家,同时结合多年的测试咨询课程《问题驱动的软件测试设计》内容,希望对大家有所帮助。测试用例分析与设计过程中,大家需要注意的是:

    1. 解决问题是目的,技术与方法是帮助解决问题的基础,但不要本末倒置;
    2. 通过分析与设计得到测试用例的过程,必须要在其中构建测试模型,其中的主要输入来自被测对象的领域知识和题主所说的测试技术与方法;
    3. 每个测试用例分析与设计的方法,其在过程中能解决的问题是不同的,或者其作用是不同的。实践过程中,绝对不是技术的堆积,而是应用。例如:
    • 基于质量属性构建质量模型、功能交互模型、用户场景模型,其主要目的是尽量多的识别测试点;
    • 基于规格说明的技术,其主要目的是对上面得到的测试点进行细化,选择测试输入和测试输入的组合;
    • 基于风险的测试技术,主要目的是选择测试重点,在有限时间内平衡测试质量、范围、时间和成本的限制关系;
    • 测试用例的分析与设计,与后续的测试执行是不断反馈和改进的过程,因此测试执行过程中,除了前期设计的测试用例开展之外,还需要不断的进行探索性测试,以平衡结构化和发散性思维的不断集成。

    随着测试经验和技能的不断提升,现在回头看2011年的《软件测试设计》,还是存在不少不成熟的思考。对我自身而言,这几年的不断学习和实践,在测试用例分析与设计的实践和解决问题能力方面,也在不断有新的收获。这也体现了我们测试过程中的“持续改进”!

     

    图1 测试用例分析与设计的框架

     

    展开全文
  • 设计测试用例是测试工程师的必备基本功,测试用例设计要素包含: 用例编号 功能模块(用例用于验证的功能) 用例标题 优先级 前置条件 测试输入 操作步骤 期望结果 设计测试用例常用方法如下???? 1. 等价...

    设计测试用例是测试工程师的必备基本功,测试用例设计要素包含:

    • 用例编号
    • 功能模块(用例用于验证的功能)
    • 用例标题
    • 优先级
    • 前置条件
    • 测试输入
    • 操作步骤
    • 期望结果
      设计测试用例常用方法如下👇

    1. 等价类

    1.1 定义

    • 具有相同属性或方法的集合;
    • 该集合中某个个体所表现的特征与其他个体一致;

    1.2 等价类划分

    • 有效等价类:输入是合理的、有意义的、可接受的;
    • 无效等价类:输入时不合理的、无意义的、不可接受的;

    1.3 等价类划分规则

    • 如果需求规定了输入域的取值(个数或范围),则可以确定1个有效等价类和2个无效等价类;
    • 如果需求规定了一个输入域的集合,可确定1个有效等价类和1个无效等价类;
    • 如果需求规定了输入域只能是真或假,可确定1个有效等价类和1个无效等价类;
    • 如果需求规定了输入域是一组值,可确定若干个有效等价类和1个无效等价类;
    • 如果需求规定必须遵守某个规则,可确定1个有效等价类和若干个从不同角度违反特定规则的无效等价类;

    1.4 等价类用例设计

    • 根据需求,划分有效等价类和无效等价类;
    • 设计一个新的测试用例,使其尽可能的覆盖所有尚未覆盖的有效等价类,直到所有的有效等价类都被覆盖;
    • 设计一个新的测试用例,使其只覆盖一个无效等价类,直到覆盖所有的无效等价类;

    2. 边界值

    2.1 一些概念

    比如小组名称长度是4-12位

    • 关注的是输入空间的边界,其基本思想在最小值、略高于最小值、正常值、略低于最大值、最大值等处取值;
    • 上点:边界上的点,闭内开外(如4,12);
    • 离点:离上点最近的点(如5,19),和是闭区间还是开区间有关系,如果是开区间,离点在域内,如果是闭区间,离点在域外;
    • 内点:域范围内的任一点(如5,6,7等);

    2.2 确定离点

    • 整数域[4,12]:上点是4,12且都在域内,离点是3,13;
    • 整数域(4,12]:上点是4,12,一个在域内,一个在域外,离点是5,13;
    • 整数域(4,12):上点是4,12,都在域外,离点是5,11;

    2.3 边界值应用规则

    • 如果需求规定了取值范围:[4,12],边界值取:4,12,3,13,5;
    • 如果需求规定了取值的个数比如4件商品5折,边界值取:3,4,5;

    3. 场景设计法

    3.1 定义

    • 分析软件的应用场景,从实际应用场景的角度来设计测试用例,是一种面向用户的测试用例的设计方法;
    • 关心用户做什么,而不关系产品做什么;
    • 实用性强,设计的用例有价值,不校验单个功能节点的正确性,只关心流程是否走通;

    3.2 场景设计流程

    • 基本流(正常流),比如输入正确的用户名和密码,登录成功;
    • 备选流,第1次输入错误的用户名和密码,第2次输入正确的用户名和密码;
    • 异常流,一直输入错误的用户名或密码;

       

      图片来源网络

    3.3 场景法设计用例的步骤

    • 根据实际场景,画出流程图,确定基本流和备选流;
    • 根据基本流和备选流,确定场景;
    • 针对每一个场景,设计测试用例;

    4. 判定表

    4.1 定义

    • 判定表是分析和表达多种输入条件下,系统执行不同动作的工具;
    • 将复杂的逻辑关系和多种条件组合的情况表达的清晰明了;

    4.2 判定表的组成部分

    • 条件桩:系统的所有输入;
    • 条件项:针对所有条件桩的取值;
    • 动作桩:系统可能采取的操作;
    • 动作项:根据动作桩取值情况下应采取的动作;
    • 动作项和条件项组合一起,形成业务逻辑处理规则;

    4.3 判定表的设计步骤

    • 确定条件桩和动作桩;
    • 设计和优化判定表;
    • 填写动作项;
    • 提取测试用例;

    4.4 实际应用

    需求:如果手机欠费或是停机,不允许主被叫。

     

    判定表.png


    5. 因果图

    5.1 定义

    • 用于描述输入与输入、输入与输出之间存在的约束关系;
    • 输入与输出之间的关系有:恒等、与、或、非;
    • 输入与输入之间的关系有:异、或、唯一、要求;
    •  

      因果关系.png

    5.2 设计步骤

    • 根据需求文档确定输入与输出;
    • 根据输入与输入、输入与输出的关系,画出因果图;
    • 画出判定表,根据因果图,得到最终的判定表;
    • 根据判定表得到用例规则,细化用例;

    5.3 实际应用

    需求:如果第1列是A或是B,第2列是数字,则修改文件;如果第1列不正确,则给出M;如果第2列不正确,则给出L;

     

    因果图.png


     

     

     

    展开全文
  • 常用测试用例设计方法总结

    千次阅读 2018-03-03 11:20:04
    (1)等价类划分法:把所有输入的数据划分成若干部分(子集),然后从每部分中选择代表性的少数部分数据作为测试数据,代表性数据等同于子集中其他数据。等价类可分为有效等价类和无效等价类。有效等价类:对于...
    黑盒测试:把软件看成一个黑盒子,不考虑内部结构,只考虑输入和输出,测试功能和ui界面。
    (1)等价类划分法:把所有输入的数据划分成若干部分(子集),然后从每部分中选择有代表性的少数部分数据作为测试数据,代表性数据等同于子集中其他数据。

    等价类可分为有效等价类无效等价类。
    有效等价类:对于程序的规格说明来说为有效的,合理的输入数据构成的集合。
    无效等价类:对于程序的规格说明来说为无效的,不合理的输入数据构成的集合。

    设计步骤:
    (a)确定所有可能的输入数据,划分有效等价类和无效等价类,并为其编号。
    (b)设计一个新的测试用例尽可能多的覆盖全部的有效等价类,而每次只覆盖其中一个尚未覆盖的无效等价类,重复操作,直至所有有效等价类和无效等价类全部覆盖。
    (c)设计一个新的测试用例,依次合并无效等价类,直至所有无效等价类覆盖完成。

    (2)边界值分析法:由于边界值容易产生错误,是在等价类划分法上的补充的方法。
    设计方法:确定输入数据的取值范围:如1~100,需要测试的数据有:1,100的同时还需要测试0,101,2,99,50
    缺点:只设计输入数据的所有情况,未考虑组合

    (3)错误推测法:根据经验和直觉推测程序可能出现错误的地方

    (4)因果图法:根据输入条件的各种组合,以及相互制约关系的一种方法
    设计步骤:
    (a)确定原因和结果,并为每个原因和结果编号
    (b)确定原因和结果的制约关系,生成因果图
    (c)根据因果图,产生判定表
    (d)把判定表的每一列拿出来,作为数据,设计测试用例
    原因和原因之间的关系有:异E(最多有一个,互斥),或I(至少有一个),唯一O(有且只能有一个),要求R(a为1时,b也必须为1)
    原因和结果之间的关系有:与,或,非,恒等
    缺点:因果关系庞大,生成判定表麻烦,设计测试用例较复杂

    (5)正交实验法

    (6)场景法:基本流和备选流,一般基本流为正常的测试。测试结果为成功的测试,备选流为异常的情况测试

    白盒测试:测试程序的内部结构和接口,方法有:语句覆盖,判定覆盖,条件覆盖,判定条件覆盖,条件组合覆盖,路径覆盖

    展开全文
  • 常用测试用例设计方法总结 常用测试用例设计方法总结
  • 最近半个月利用工作之余一直学习常用测试用例设计方法:等价划分法,边界值法,域分析法,输出域分析法,场景法,正交试验法,组合分析法,分类树法,因果图法,判定表法,状态迁移法,错误推测法等,学的有点杂,...
  • 特征二:与仅仅关注输入条件不同,还需要考虑结果空间(输出等价类)设计测试用例; 边界条件可能非常微妙,因此把他们确定下来需要煞费心思; 基于边界值分析方法选择测试用例的原则: 如果输入条件规定了值的范围...
  • 程序的输入域划分为若干部分,每个部分中选取少数代表性的数据作为测试用例,每一类的代表性数据在测试中的作用等价于这一类的其它值;从所有可能的输入中努力找出某个小的子集,我们要找的子集是正确的,并且是...
  • 因此,利用判定表能够设计出完整的测试用例集合。 判定表通常四个部分组成:条件桩、动作桩、条件项、动作项; 判定表的建立步骤:(根据软件规格说明) 确定规则的个数.假如n个条件。每个条件两个取值(0,1...
  • 测试用例设计方法

    2019-08-20 20:27:48
    测试用例设计常用方法 用例测试设计方法针对黑盒测试和白盒测试,又具体分为不同的方法 ,下面我们就这两类来讲 黑盒测试用例设计方法包含以下几种: 1、等价类划分法 2、边界值分析法 3、判定表法 4、因果判断 5、...
  • 一、黑盒测试的测试用例设计方法1.等价类划分方法2.边界值分析方法3.错误推测方法4.因果图方法5.判定表驱动分析方法6.正交实验设计方法7....该方法是一种重要的、常用的黑盒测试用例设计方法。  1.等价类的
  • 测试用例设计方法培训 目录 测试设计开展流程 如何多方面考虑测试一个系统 常用测试设计方法 测试用例更新及维护 漏测分析
  • 正交实验设计方法 正交试验设计,是指研究多因素多水平的一种试验设计方法。根据正交性从全面试验中挑选出部分代表性的点进行试验,这些代表性的点具备均匀分散,齐整可比的特点. 正交试验分析法包括以下常用...
  • 为什么需要测试用例 测试的目的是在有限的资源下,尽可能多的找出系统的缺陷。这就要求在测试中,尽可能完全的走完系统的所有流程,保证所有的分支都经过测试。 而测试过程是由人来执行的,不可能避免的会遗漏一些...
  • 测试用例就是模拟设计一种情况,让软件程序...设计测试用例的好处很多: 1:避免盲目测试提高测试效率 2:让测试过程重点突出、目的明确 3:可复用,版本迭代后只需更新修正对应测试用例便可展开测试工作,降低...
  • 方法是一种重要的、常用的黑盒测试用例设计方法。等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的,并合理地假定:测试某等价类的代表值就等于对这一类其他值的测试,因此...
  • 常用测试用例设计方法-不常见设计方法输入域测试用例设计方法输出域测试用例设计方法异常分析测试用例设计方法错误猜测测试用例设计方法 输入域测试用例设计方法 输入域测试法是一种综合的方法,其综合考虑了等价类...
  • 方法常用的黑盒测试用例设计方法。 (某个输入域的集合,在这个集合中每个输入条件都是等效的,如果其中一个的输入不能导致问题发生,那么集合中其它输入条件进行测试也不太可能发现错误。) 关于等价类划分的...
  • 常用八大测试用例设计方法

    千次阅读 多人点赞 2020-07-02 21:46:24
    方法常用的黑盒(Blackbox Testing)测试用例(Testcase)设计方法。 等价类划分可两种不同的情况:有效等价类和无效等价类。有效等价类是指对于程序的规格说明来说是合理的、意义的输入数据构成的集合,它...
  • 关于接口清单和用工具执行测试用例,我们已经在下面的这篇文章中介绍过了,这篇文章来介绍一下测试用例设计方法。星空下:利用Jmeter做接口测试(功能测试)全流程分析​zhuanlan.zhihu.com其实说的很玄乎,叫什么...
  • 方法是一种重要的,常用的黑盒测试用例设计方法.1)软件测试中黑盒测试的测试用例设计方法/软件测试的14种类型等价类划分是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 40,999
精华内容 16,399
关键字:

常用测试用例设计方法有哪些