等价类和边界值方法编写测试用例

eric88 eric88     2022-12-01     481

关键词:

测试用例概念:

 

 定义:测试用例是为了特殊目的,而主要记录了测试步骤、方法、数据、预期结果的文档,由测试人员在执行测试之前编写。

 

    写用例主要包括:(编号、测试目的、用例描述(步骤、数据)、预期结果)

 

测试中你可能会用到的问题?
  • 不知道是否全面测试了所有问题?
      • 所有的功能是否全测试到了?
      • 每个功能测试的是否全面?
  • 存在大量冗余测试,影响测试效率。
      • 有些功能点可能测试多次?
  • 对新版本的重复测试很难实施。
      • 每个版本测试的步骤,数据都不一样,随意性很强。
  • 测试的覆盖率无法衡量。
      • 最后测试的结果好与坏无法准确的衡量?
写测试用例参考什么?

1、文档:需求文档,开发文档,用户手册。

2、参考开发出来的软件或者软件的早期版本。

3、讨论编写。

编写测试用例的方法:

1、等价类划分法

2、边界值法

3、因果图法

4、判定表

5、正交排列法

6、场景法

7、测试大纲法

8、状态转换图

一、等价类划分

等价类划分属于典型的功能测试方法,根据程序对数据的要求,把程序的输入域划分成若干个部分,区分出哪些数据是有效的,哪些数据是无效的。

再从每个部分中选取少数代表性数据作为测试用例,这样,每一类中的代表性数据在测试中的作用都等价于这类中的其他值。

1、应用场合

只要有数据输入的地方,一般就可以使用。

把无限的数据划分范围,从每个范围中只选取少数代表性数据进行测试,进而把穷举测试变为有限测试。

说明:穷举测试理论上讲是最完备的测试,但是不现实,测试用例的方法就是使用最少的数据(成本)达到最大的测试覆盖效果。

2、核心概念

技术图片

 (1)有效等价类

对程序规格说明有效的、合理的、有意义的输入集合程序接收到有效等价类数据,应该正确计算、执行-----合法数据的集合。

(2)无效等价类

对程序的规格说明无效的、不合理的、无意义的输入集合(例:错误用户名或密码)

程序接收到无效等价类数据,应该给出错误提示,或者根本不允许输入    -------非法数据的集合

 

 一个好的软件的基本标准:

1、正确的数据可以正确执行

2、异常处理能力:对于所有有意义无意义的非法数据能够处理,保证程序不受破坏(专业将:就是程序的健壮性)

3、使用的步骤:

  首先:明确测试的对象。(初学者每次可以先测试一个控件,在测试该控件的时候,保证其他填写项别出错。)

  确测试对象:第一个数文本框,说明:在测试第一个数的时候,保证第二个数正确

  (1)根据需求,划分有效等价类

                例:

有效等价类 无效等价类
—99~99范围的整数是有效的 非整数无效
<-99的数
>99的数

 

   (2)细化等价类

     往往依据的不是字面的需求,而是基于对数据存储方式的深入理解以及数据格式的理解

      ①      正负数补码计算不一样,有必要把正数、负数单独测试

          -99—0整数

          0—99整数

      ②非整数可以进一步细分

          小数

          字母

          汉字

          符号

 

  (3)建立等价类表(熟练后直接做该步)

有效等价类

编号

数据要求

1

-99—0整数

2

0—99整数

 

无效等价类

编号

数据要求

1

<-99

2

>99

3

小数

4

字母

5

汉字

6

符号

7

为空

       说明:进行需求(数据)分析,是最核心的步骤,决定测试的整体质量

  (4)编写用例

    从每个等价类中,至少选择一个数据进行测试

    说明:对于无效等价类,开始的时候最好每次只测试一个,最后再适当考虑无效等价类的组合

总结:

  一个好的软件一般要满足两个标准:

  (1)完成指定的功能——使用有效等价类

  (2)有很强的容错能力(健壮性)——使用无效等价类

二、边界值方法

1、应用场合

  只要有数据输入的地方,一般就可以使用边界值一般情况下等价类和边界值共同使用,形成一套较为完善的方案。

2、如何使用

  找到有效数据和无效数据的分界点(最小值、最大值),对该分界点及其两边的点,单独进行测试

3、说明

  边界值的数据,本质上属于等价类的范畴,但是需要单独进行测试,这种冗余在工程中是必要的。

 

三、用例的优化

(在测试质量相同的情况下,尽量减少用例数量)

1、不同控件的有效等价类或有效边界值,可以尽可能多的在一条用例中测试——不同控件的有效等价类可以组合——减少用例数量。

  (工作当中时间紧迫:先测边界值<在测核心有效数据<比较重要的异常处理)

2、在一条用例中,开始的时候,只测试一个控件的一个无效等价类或无效边界值——无效等价类开始的时候不能组合——避免屏蔽现象发生

  (前面的错误提示出现后,后面控件的错误提示就不出现了)

  最后再适当考虑不同控件和同一控件的多个无效等价类的组合——验证一下极端情况系统不崩溃!

3、无效等价类的整点考虑 

  1、必填项---测试为空

  2、不允许重复---测试重复

  3、数据要求范围——超出范围   如:年龄:18—60,测试<18,>60

  4、数据有字符个数要求——超出范围  如:姓名:1-20字符,测试<1字符,>20字符

  5、从数据允许的样式考虑——小数、字母、符号、汉字

  6、小数——小数点保留位数不满足

 

软件测试用例设计方法

从理论层面来讲,设计用例的方法有很多,比如等价类划分法、边界值分析法、错误推测方法、因果图方法、判定表驱动分析法、正交实验设计方法、功能图分析方法、场景设计方法、形式化方法、扩展有限状态机方法等等,但... 查看详情

软件测试用例方法

黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、场景法等1.等价类划分法是指某个输入域的子集合。在该子集合中,所有的输入数据对于揭露软件中的错误都是等效的。分为有效等价类和无效等价类。等... 查看详情

对于窗口有输入框怎么编写测试用例

参考技术A1、等价类划分法:适用场景:有数据输入的地方,就可以使用等价类划分法。如:输入框测试思想:从大量数据中划分范围(等价类),然后从每个范围中挑选代表数据,这些代表数据要能反应这个范围内数据的测试... 查看详情

软件测试4

...行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。  1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类的每个边界都要作为测... 查看详情

05-测试方法之等价类边界值错误猜测

...穷多个,合法输入,不合法输入,完全测试不可能。 等价类划分法:1.2.3.等价类表----------测试用例表---------- 根据等价类生成测试用例根据等价类表,然后从划分出的等价类中按照以下三个原则设计测试用例。1.为每一... 查看详情

测试设计

一、黑盒用例编写使用方法  等价类划分法、边界值分析法、错误推测法、因果图法、正交试验分析法、状态迁移图法、流程分析法二、白盒用例编写使用方法  静态结构分析法、逻辑覆盖法、基本路径测试法、静... 查看详情

有效测试设计

...率的要求......#1.3测试分析设计技术全景图测试设计技术-等价类等价类又分为有效等价类和无效等价类有效等价类是指对于系统的规格说明来说是合理的,有意义的输入数据构成的集合无效等价类是指对于系统的规格说明来说是不... 查看详情

测试用例设计方法-边界值分析法

...行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。 2.基于边界值分析方法选择测试用例的原则   2.1如果输入条件规定了值的范围,则应取刚达... 查看详情

软件测试用例设计之边界值分析法

...行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,其测试用例来自等价类的边界二、与等价类划分的区别边界值分析法首先确定边界,然后选取大于,刚好等于,小于边界值的数据进行测试。而不是... 查看详情

边界值分析方法

...行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。2.与等价划分的区别  1)边界值分析不是从某等价类中随便挑一个作为代表,而是使这个等价类... 查看详情

软件测试用例设计方法

用例测试方法:等价类划分法边界值分析场景法 错误推断一.等价类划分法:等价类划分法将所有可能的输入数据(有效和无效)划分成若干个等价类,然后找中找出具有代表性的数据进行测试。1.定义将输入数据划分为有... 查看详情

软件测试面试题1+真题(代码片段)

1、等价类和边界值的区别等价类划分法:将测试过程中的输入、输出、操作等相似内容分组,从每组中挑选具有代表性的内容作为测试用例,划分份有效等价类和无效等价类边界值分析法:确认输入、输出的边界... 查看详情

边界值分析法

...行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。边界值分析法是对等价类划分法做补充的一种黑盒测试设计方法。实践中,由于大量的错误发生在输入... 查看详情

测试用例--用户登录

什么是等价类划分和边界值分析方法呢?首先,这二者都隶属于最常用、最典型、也是最重要的黑盒测试方法。等价类划分方法,是将所有可能的输入数据划分成若干个子集,在每个子集中,如果任意一个输入数据对于揭露程序... 查看详情

测试用例

1.等价类:有效等价类,无效等价类2.边界值:边界值,次边界值3.因果图/判定表:输入条件,输出结果4.正交表:因素,因素水平   Ln(M`k)  n=k*(m-1)+1  n是正交表的行,m是每个因素的水平个数,k是因素个数测试组合少... 查看详情

测试用例设计标准

...、操作4.有数据值域的必须考虑数据值域覆盖:边界值、等价类5.所有边界值都必须覆盖6.等价类必须包含有效和无效等价类7.等价类各子类不存在交错以避免冗余8.等价类的使用避开边界值9.所有等价类都必须覆盖(等价类数量过... 查看详情

测试用例设计方法边界值分析法

边界值分析法是对等价类划分方法的补充,也是一种黑盒测试方法,由长期的测试工作经验而知,大量的错误时发生在输入或输出的边界上,因此针对各种边界情况设计测试用例,可以查出更多的错误。(1)边界值分析方法的... 查看详情

软件测试面试题1(代码片段)

1、等价类和边界值的区别等价类划分法:将测试过程中的输入、输出、操作等相似内容分组,从每组中挑选具有代表性的内容作为测试用例,划分份有效等价类和无效等价类边界值分析法:确认输入、输出的边界... 查看详情