精华内容
下载资源
问答
  • 有效等价类无效等价类
    2015-09-25 19:11:16

    一个可以生成边界值,有效等价类无效等价类的小小程序。

    package testcaseBuilderPackage2;
    class getRandom {
    double getRandom1(double hmin, double hmax) {
    double random1 = (double)(Math.random() * (hmax - hmin) + hmin);
    return random1;
    }


    double getRandom2(double wmin, double wmax) {
    double random2 =Math.random() * (wmax - wmin) + wmin;
    return random2;
    }


    }



    package testcaseBuilderPackage2;
    import java.io.File;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.Writer;
    import java.text.DecimalFormat;


    class TestDouble extends Test  {
    File file=new File("e:/testcase1.txt");
    double hmin = 1.0;
    double hmax = 250.0;
    double wmin = 0.1;
    double wmax = 500.0;
    getRandom gr1 = new getRandom();
    getRandom gr2 = new getRandom();
    DecimalFormat df = new DecimalFormat("0.00");

    public void height() throws IOException {
    Writer w=new FileWriter(file,true);
    String s1="身高的有效等价类为:" +'\r'+'\n'+ df.format(gr1.getRandom1(hmin, hmax))
    + " ;  " + df.format(gr2.getRandom2(wmin, wmax))+'\r'+'\n';
    String s2="无效等价类为:\r\n" + df.format(hmin - 1) + " ;  "
    + df.format(gr2.getRandom2(wmin, wmax)) + '\r'+'\n'
    + df.format(hmin) + " ;  "
    + df.format(gr2.getRandom2(wmin, wmax)) + '\r'+'\n'
    + df.format(hmax) + " ;  "
    + df.format(gr2.getRandom2(wmin, wmax)) + '\r'+'\n'
    + df.format(hmax + 1) + " ;  "
    + df.format(gr2.getRandom2(wmin, wmax))+'\r'+'\n';
    w.write(s1);
    w.write(s2);
    w.close();
    }

    public void weight() throws IOException {
    Writer w=new FileWriter(file,true);
    String s3='\r'+'\n'+"体重的有效等价类为:\r\n" + df.format(gr1.getRandom1(hmin, hmax))
    + " ;  " + df.format(gr2.getRandom2(wmin, wmax))+'\r'+'\n';
    String s4='\n' + "无效等价类为:\r\n"
    + df.format(gr1.getRandom1(hmin, hmax)) + " ;  "
    + df.format(wmin - 0.1) + '\r'+'\n'
    + df.format(gr1.getRandom1(hmin, hmax)) + " ;  "
    + df.format(wmin) + '\r'+'\n'
    + df.format(gr1.getRandom1(hmin, hmax)) + " ;  "
    + df.format(wmax) + '\r'+'\n'
    + df.format(gr1.getRandom1(hmin, hmax)) + " ;  "
    + df.format((wmax + 0.1))+'\r'+'\n';
    w.write(s3);
    w.write(s4);
    w.close();
    }
    }



    package testcaseBuilderPackage2;
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;


    public class Test {
    public static void main(String[] args) throws IOException {

    TestDouble td = new TestDouble();
    System.out.print("请输入:");
    while (true) {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String s = br.readLine();

    if (s.equals("身高")) {
    td.height();
    } else if (s.equals("体重")) {
    td.weight();
    } else {
    System.out.print("输入有误,重新输入:");
    }
    }
    }
    }

    这个只是单一模块,过几天发一下集成的

    更多相关内容
  • 【软件测试基础】等价类划分法

    千次阅读 2021-07-27 02:38:40
    2.类型划分等价类划分有两种不同情况:有效等价类和无效等价类有效等价类:是指对于程序的需求规格说明来说是合理的,有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和...

    1.介绍

    等价类划分是一种典型的黑盒测试方法。等价类划分是指分步骤把海量(无限)的测试用例集减得很小,但过程同样有效。也就是说,选取足够小测试用例,发现更多软件缺陷。

    2.类型划分

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

    有效等价类:

    是指对于程序的需求规格说明来说是合理的,有意义的输入数据构成的集合。

    利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能(确认过程)。

    无效等价类(与有效等价类的定义恰巧相反)

    是指对于程序的需求规格说明来说是不合理的,无意义的输入数据构成的集合。

    利用无效等价类可检验程序对于无效数据的异常处理能力(检验过程)。

    3.测试用例完整性划分

    根据测试用例的完整性可以划分:

    弱一般等价类测试

    强一般等价类测试

    弱健壮等价类测试

    强健壮等价类测试

    下面使用二分法来说明测试用例的完整性:

    57cfcd11888e?ivk_sa=1024320u

    测试用例完整性

    健壮是指要考虑无效值。强是指要考虑组合情况,使用笛卡尔积算出测试用例个数。

    使用下面例子分别说明它们区别:

    某城市电话号码由三部分组成。地区码:空白或三位数字;前缀:不能1和2开头的三位数字;后缀:4位数字。

    根据上面信息划分等价类:

    57cfcd11888e?ivk_sa=1024320u

    等价类划分

    3.1弱一般等价类

    使用最少测试用例覆盖每个有效等价类。在上面例子弱一般等价类的用例如下:

    57cfcd11888e?ivk_sa=1024320u

    弱一般等价类

    3.2强一般等价类

    强一般等价类是基于多缺陷假设,强一般等价类的测试用例是要覆盖每个有效等价类取值的笛卡尔积。即在有效等价类取值的所有组合。组合个数是2 * 1 *1=2。

    57cfcd11888e?ivk_sa=1024320u

    强一般等价类

    3.3弱健壮等价类

    在弱一般等价类的基础上,增加取值为无效值的情况。对于无效输入,测试用例将拥有一个无效值,并保持其余的值是有效的。

    57cfcd11888e?ivk_sa=1024320u

    弱健壮性等价类

    3.4强健壮等价类

    在强一般等价类的基础上,增加取值为无效值的情况。也是运用笛卡尔积思路得出测试用例。测试用例个数有:(2+3)*(1+5) * (1+3)=5 * 6 * 4 = 120(个),用例数量太多,就不意义列出来了。

    上面从四个不同方面来思考怎样设计测试用例,我们需要选取如何测试用例,发现更多缺陷呢?正如我们在开头提到:

    等价类划分是指分步骤把海量(无限)的测试用例集减得很小,但过程同样有效。

    4.使用方法

    等价类使用方法说明如下:

    按照输入条件建立有效等价类和无效等价类,列出所有划分出的等价类。

    为每一个等价类规定一个唯一的编号。

    设计一个新的测试用例,使其尽可能多地覆盖尚未被覆盖地有效等价类,重复这一步,直到所有的有效等价类都被覆盖为止。

    设计一个新的测试用例,使其仅覆盖一个尚未被覆盖的无效等价类,重复这一步,直到所有的无效等价类都被覆盖为止。

    根据以上说明,弱健壮等价类是符合以上要求。在使用等价类划分法设计测试用例的的重点在于划分有效等价类和无效等价类粗细的粒度。粒度越粗,设计测试用例越少,粒度越细,设计测试用例越多。相对来说,粒度越细能发现更多问题。

    展开全文
  • 03等价类划分

    千次阅读 2020-03-10 18:52:54
    03等价类划分 1等价类划分的定义*** 等价类是指某个输入域的子集合。在该子集合 中,各个输入数据对于揭露程序中的错误都是等效的,具有等价特性。 一个等价类等价类划分是指测试相同目标或 者暴露相同软件缺陷的...

    03等价类划分

    1等价类划分的定义***

    • 等价类是指某个输入域的子集合。在该子集合 中,各个输入数据对于揭露程序中的错误都是等效的,具有等价特性。
    • 一个等价类或等价类划分是指测试相同目标或 者暴露相同软件缺陷的一组测试用例
    • 等价类测试方法是把所有可能的输入数据,即 程序的输入域划分成若干部分,然后从每一部 分中选取少数有代表性的数据作为测试用例
    • 对测试的意义:完备性和无冗余性

    2等价类的类型划分***

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

    • 有效等价类
      • 是指对于程序的需求规格说明来说是合理的,有意义的输入数据构成 的集合。
      • 利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性 能(确认过程)。 ***
    • 无效等价类(与有效等价类的定义恰巧相反)
      • 是指对于程序的需求规格说明来说是不合理的,无意义的输入数据构 成的集合。
      • 利用无效等价类可检验程序对于无效数据的异常处理能力(检验过 程)。 ***

    设计测试用例时,要同时考虑这两种等价类。因为,软件不仅要能接 收合理的数据,也要能经受意外的考验。这样的测试才能确保软件具 有更高的可靠性。

    3等价类测试用例的类别

    • 弱等价类测试
      • 弱一般等价类测试
      • 弱健壮等价类测试
    • 强等价类测试
      • 强一般等价类测试
      • 强健壮等价类测试

    4健壮性测试***

    健壮性有两层含义:容错能力恢复能力

    容错性测试通常构造一些不合理的输入来引诱软件错误

    例如:

    • 输入错误的数据类型:如“猴”年“马”月
    • 输入定义域之外的数值
    • 粗暴一些方式俗称“大猩猩”测试法。除了不能拳打脚踢嘴咬之外,什么招术都可以使出来。例如在测试客户机服务器模式的软件时,把网线拔掉,造成通信异常中断。

    恢复测试重点考察以下几项:***

    • 系统能否重新运行
    • 有无重要的数据丢失
    • 是否毁坏了其他相关的软件硬件

    5弱一般等价类

    • 遵循单缺陷原则,要求用例覆盖每一个变量的 一种取值即可,取值为有效值。

    03-1

    6弱健壮等价类

    • 在弱一般等价类的基础上,增加取值为无效值的情况
    • 对于有效输入,使用每个有效值类的一个值
    • 对于无效输入,测试用例将拥有一个无效值, 并保持其余的值是有效的

    03-2

    7强一般等价类

    • 遵循多缺陷原则,要求用例覆盖每个变量的每种取值之间的笛卡尔乘积,即所有变量所有取值的所有组合,取值为有效值
    • 覆盖所有的等价类
    • 有可能的输入组合中的一个

    03-3

    8强健壮等价类

    • 在强一般等价类的基础上,增加取值为无效值 的情况
    • “健壮”考虑无效值,所有等价类都有考虑
    • “强”多缺陷假设

    03-4

    9等价类划分的原则***

    • 按照区间划分
    • 按照数值划分
    • 按照数值集合划分
    • 按限制条件或规则划分
    • 细分等价类
    1按照区间划分

    在输入条件规定了取值范围或值的个数的情况下,则可以 确立一个有效等价类和两个无效等价类

    例子:淘宝购物时,数量库存为209件

    • 有效等价类:0<并≤209,如1,10等
    • 无效等价类:0≤ 或 >209,如-1,210等
    • 弱一般等价类:1~209中任意一个数为测试数 据,只设计1个用例即可
    • 强一般等价类:分为1、 2~208、 209三个等 价类,需要设计3个用例
    • 弱健壮等价类:在弱一般的基础上增加一个无 效等价类的测试,即1,-1两个等价类
    • 强健壮等价类:考虑各种非法输入,如负数、 其他字符等等
    2按照数值划分

    在规定了输入数据的一组值(假定n个),并且 程序要对每一个输入值分别处理的情况下,可 确立n个有效等价类和一个无效等价类。

    例子:输入条件说明输入学历为本科、硕士和 博士3种之一

    • 有效等价类:本科、硕士和博士其中一种
    • 无效等价类:除要求的3种外其他字符,如小 学、专科等
    3按照数值集合划分

    在输入条件规定了输入值的集合或者规定了 “必须如何”的条件的情况下,可确立一个有 效等价类和一个无效等价类。

    例子:密码输入框,要求密码必须是数字或字 母

    • 有效等价类:密码是数字和字母的组合(还可以细分)
    • 无效等价类:密码包括中文、密码包括其他符号等
    4按限制条件或规则划分

    在规定了输入数据必须遵守的规则的情况下, 可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。

    例子:校内电话号码拨外线为9开头

    • 有效等价类:9+外线号码
    • 无效等价类:非9开头+外线号码,9+非外线号码等

    10等价类划分法的测试用例应用

    1. 按照[输入条件][有效等价类][无效等价类] 建立等价类 表,列出所有划分出的等价类

    03-5

    1. 为每一个等价类规定一个唯一的编号。

    2. 设计一个新的测试用例,使其尽可能多地覆盖尚未被 覆盖地有效等价类,重复这一步,直到所有的有效等价类 都被覆盖为止。

    3. 设计一个新的测试用例,使其仅覆盖一个尚未被覆盖 的无效等价类,重复这一步,直到所有的无效等价类都被 覆盖为止。

    等价类划分法的实例分析

    某程序规定:"输入三个整数 a 、 b 、 c 分别 作为三边的边长构成三角形。通过程序判定所 构成的三角形的类型,当此三角形为一般三角 形、等腰三角形及等边三角形时,分别作计 算 … "。用等价类划分方法为该程序进行测试 用例设计。(三角形问题的复杂之处在于输入 与输出之间的关系比较复杂。)

    (答案网上找)

    展开全文
  •  很简单,我自然而然的想到了,如此来划分  x<1>100:无效等价类  然后根据输入的数值类型,我们又要考虑到最终用户输入的情况,也就是数值和非数值类我们都得考虑,于是乎:  数值分为:整数和小数  非数值...
  • 有效等价类和无效等价类 等价类设计测试用例步骤 案例1 案例2 案例3 等价类划分法概念 等价类划分法是把所有可能的输入数据,即程序的输入数据集合划分成若干个子集即等价类,然后从每个等价类中选取少量...

    目录

    等价类划分法概念

    有效等价类和无效等价类

    等价类设计测试用例步骤

    案例1

    案例2

    案例3


    等价类划分法概念

    等价类划分法是把所有可能的输入数据,即程序的输入数据集合划分成若干个子集即等价类,然后从每个等价类中选取少量具有代表性的数据作为测试用例。

    有效等价类和无效等价类

    有效等价类:只完全满足产品规则说明的输入数据,即有效的、有意义的输入数据的集合。

            利用有效等价类可以检验程序是否满足规则说明所规定的功能性要求。

    无效等价类:不满足程序输入要求或者无效的数据构成的集合。

            利用无效等价类可以检测程序对异常的处理能力。

    等价类设计测试用例步骤

    (1)划分等价类(有效等价类和无效等价类)

    (2)选取测试用例

            ①对于有效等价类,使其尽可能多地覆盖尚未覆盖的有效等价类,直到所有的有效等价类均被覆盖。

    ②对于无效等价类,一个测试用例覆盖一个无效等价类,直到所有的无效等价类均被覆盖。因为如果一个测试用例中覆盖多个无效等价类,则测试过程中可能只发现一个缺陷,而屏蔽了对其他输入错误的检查。

    案例1

    注册用户名要求由字母开头,后跟字母或数字的任意组合,有效字符不超过6个。

    输入数据要求:开头部分,后面部分,不超过6个

    开头部分:{①:字母(有效)、②:非字母(无效)}

    后面部分:{【③-1:字母,③-2:数字, ③-3:字母与数字】(有效)、④:非字母数字(无效)}

    长度:{⑤:2<=长度<=6(有效)、【⑥-1:长度<2,⑥-2:长度>6】(无效)}

    有效等价类(尽量多的覆盖有效等价类)

    ①③-1②

    ①③-2②

    ①③-3②

    无效等价类【一条测试用例只能覆盖一个无效等价类,其余部分为任意有效等价类】

    ②③-1⑤

    ①④⑤

    ①⑥-2

    ①③-2⑥

    案例2

    以0开头的3位或4位数字

    案例3

    非0、非1开头的7位或八位数字

    展开全文
  • 一.方法简介1.定义是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子...等价类划分可有两种不同的情况:有效等价类和无效等价类。1)有效等价类是指对于程序的规格说明来说是合理的、有意义
  • 试用等价类划分、边界值分析和因果图加判定表驱动法为三角形问题中的直角三角形设计测试用例。假定三边边长a、b和c均为1到100之间的正整数,其中整数的要求通过数据类型控制。直角三角形问题满足以下规则: 当三...
  • 各大公司常考的的 三角形测试用例,这是表格的比较直观
  • 二,有效等价类和无效等价类有效等价类:针对程序规格说明有意义,合理的输入数据。 无效等价类:针对程序规格说明无意义,不合理的输入数据。 三,以QQ密码设定规则为例使用等价类划分编写测试用例 QQ密码...
  • 等价类分法新解

    2021-01-31 09:14:28
    100为有效数据,其他为无效数据,那么就可以划分成两个等价类,一个是有效数据的等价类,另一个是无效数据的等价类,设计测试用例时就可以从这两个等价类中分别取一个输入数据来得到两个测试用例。有效数据的等价类...
  • 等价类划分法

    热门讨论 2022-05-06 13:52:35
    1、等价类划分法的介绍和概念 2、等价类的类型划分 3、等价类测试用例的类别 4、等价类划分的原则 5、等价类划分法的测试用例应用 6、等价类划分法的实例分析 1、等价类划分法的介绍和概念 划分 指互不相交...
  • (二十六)等价类划分

    千次阅读 2019-07-29 18:52:07
    等价类划分法是把程序的输入域划分成若干部分(子集),然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值。 等价类划分法的应用 ...
  • 主要涉及黑盒测试中的等价类划分法,边界值方法,包括定义,结合了平时的两个作业来进行实际解析,文章中包含了两种测试思维的定义,文章最后也写出了比较典型的例题,适合于偏理论的期末课程设计文档
  • 等价类划分方法.doc

    2019-05-25 15:42:52
    等价类划分可有两种不同的情况:有效等价类和无效等价类。 是指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能。 2)无效等价类 ...
  • 黑盒测试——等价类划分(计算器小实例) 需求如下: 1.下拉框选择计算类型(+、-、*、/) 2.所有计算类型下,两个输入框中均只能输入数字类型 3.不能输入为空 4.在选择计算类型为“/”时,除以上限制,除数(即第二...
  • 白盒测试的代码覆盖,等价类设计,边界测试
  • 测试方法-等价类划分法 什么是等价类划分法 ​ 等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 ​ 等价类划分法是把所有...
  • 根据输入条件,确定等价类,包括有效等价类和无效等价类,建立等价类列表为每个等价类规定一个唯一的编号设计一个测试用例,使其尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到所有的有效等价类被覆盖完...
  • 首先,明确等价类分为有效等价类和无效等价类两种,一般无效等价类都是根据有效等价类写出来的。为了严谨,在白话文之前还是附个定义吧,以免误人子弟。 说白了,有效等价类就是有效输入数据的集合,无效等价类就是...
  • 软件测试有效等价类练习题 最近,DHH 发起了有关TDD的激烈辩论,当时他声称TDD已死 。 这场持续不断的辩论成功吸引了包括我们在内的开发人员世界的关注。 在我们的办公室里发生了一些关于进行测试的正确做法的...
  • 软件测试用例设计 (一)等价类划分法

    千次阅读 多人点赞 2021-06-06 18:11:07
    软件测试对于软件的重要性不言而喻,是计算机类学生毕业后的一个重要从业方向之一。 如果要从事软件测试,那么有些必备的技能还是要有的。比如,测试理论、测试工具、测试文档的编制...步骤3:设计用例覆盖无效等价类
  • 黑盒测试方法之等价类划分

    千次阅读 多人点赞 2020-10-22 16:40:48
    1、等价类划分 2、边界值分析
  • 等价类划分法 等价类划分法是一种常用的、典型的黑盒测试方法。 由于做到穷举测试不可能,因此需要从大量的数据中选取一部分数据用于测试,这也是等价类划分法的意义所在。 用尽可能少的测试用例覆盖尽可能多的...
  • 强/弱:一般/健壮 考虑所有等价类的组合(包括无效有效)
  • 等价类划分

    千次阅读 2020-07-11 18:54:58
    然后从每个部分中选取具有代表性的数据当做测试用例进行合理的分类,测试用例由有效等价类和无效等价类的代表组成,从而保证测试用例具有完整性和代表性。等价类划分法是一种系统性的确定要输入的测试条件的方法。...
  • 测试用例方法-等价类划分

    千次阅读 2020-11-19 10:36:56
    一、等价类划分 例:测试一个两位数的加法计算器 测试需求:测试两个参数值的相加后的结果是否正确 隐身需求:输入的数值在-99到99之间,大于99或小于-99输入应被拒绝,并显示错误信息 第一步:根据测试需求,开始...
  • 测试用例设计方法1——等价类

    千次阅读 2020-06-09 16:22:46
    一、定义 某类事物(具有相同的... 无效等价类:针对被测对象而言,不合理的、无意义的、系统不能接受的输入。(如:用户名长度大于18位,或小于6位) 三、等价类划分规则 1、如果需求规定了输入域的取值个数或确定
  • 软件测试——等价类划分

    千次阅读 2020-09-09 17:38:09
    2)无效等价类有效等价类的定义恰巧相反。无效等价类指对程序的规格说明是不合理的或无意义的输入数据所构成的集合。对于具体的问题,无效等价类至少应有一个,也可能有多个。 在三角形计算中,要求三角形的三个...
  • 定义 等价类划分法是把所有可能的输入数据,即程序的数据数据集合划分成若干个子集(即等价类),然后从每一等价类中选取有代表意义的数据作为测试用例。...在进行等价类划分时,不但要考虑有效等价类划分,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 41,176
精华内容 16,470
关键字:

有效等价类无效等价类