全网最详细等价类和边界值的不同比较,科学编写测试用例

这篇具有很好参考价值的文章主要介绍了全网最详细等价类和边界值的不同比较,科学编写测试用例。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


一、等价类概念

对海量数据按照需求和数据特性划分成若干个(可控)类型,每个类型中的任一个数据的测试效果一致,从每个类型中任意抽取一个数据进行测试

目的:
解决“完全(穷举)测试是不可能”的问题,实际上是解决成本问题

属性:
设计、制造数据的方法,黑盒测试

原则:
子集不相交,避免冗余;所有子集相加等于全集

难点:
结合测试成本进行细分

使用步骤:
1、考虑输入数据的数据类型(输入类型)

2、考虑数据范围(输入长度)

3、画出示意图,区分等价类

4、为每一个等价类进行编号

5、从一个等价类中选举一个测试数据构造测试用例

二、边界值概念

与连续的数据取值区间上的最大、最小值相关的数值

开区间:不含最大、最小值的连续的数据取值区间

a<x<b,(a,b),闭区间:包含最大、最小值的连续的数据取值区间

a<=x<=b,[a,b],其次还有半闭半开、半开半闭区间

上点
临界点上的最大值、最小值,不区分闭区间还是开区间

内点
在域范围内的任意一个点

离点:
1.开区间的上点是无效值,因此离点就是离上点最近的那个有效值,即a+1,b-1,内聚
2.闭区间的上点是有效值,因此离点就是离上点最近的那个无效值,即a-1,b+1,外放

目的
准确的测试边界效应

属性
设计、制造数据的方法,黑盒测试

使用方式
4值理论:区分开闭区间,2个上点+2个离点
6值理论:不区分开闭区间,2个上点+4个离点,即a,b,a+1,a-1,b+1,b-1

建议使用4值理论

使用场景:连续数据取值范围、非连续的数据取值范围

等价类的第1场景即连续数据取值范围与边界值最接近

非连续的数据取值范围使用边界值的条件:数据必须是同类型,非连续必须有规律,比如全是奇数

三、边界值与等价类比较

1、使用上,与数值相关的测试必须使用边界值与等价类,先边界值,再等价类,因为边界值数量少,且是精确值,不是范围值

2、边界值取值取得是上点与离点,内点交给等价类

3、两者都是设计、制造数据的方法,都属于黑盒测试

4、两者结合方式使用最多

5、边界值可以说是等价类的一种补充或特例。等价类缩小了范围,边界值进行补充。设计测试用例时边界值与等价类一起使用,任何区间都有边界值,有边界值就有等价区间

6、边界值是特定明确的值,不是从某等价类中抽取一个作为代表,而是每个边界值都要作为测试条件。等价类是范围,从范围中抽取一个

7、边界值是为了准确的测试边界效应,等价类是为了在有限测试成本内控制测试范围并尽可能多的覆盖

四、测试用例设计的原则

1、正确用例应该尽可能在不同的用例中组合不同的有效等价类

2、错误用例应该尽可能减少在不同的用例中组合不同的等价类

3、不要出现多条用例所有输入项目的等价类和其他用例相同(冗余)


全网最详细等价类和边界值的不同比较,科学编写测试用例文章来源地址https://www.toymoban.com/news/detail-418552.html

到了这里,关于全网最详细等价类和边界值的不同比较,科学编写测试用例的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【OpenCV实现图像找到轮廓的不同特征,就像面积,周长,质心,边界框等等。】

    OpenCV是一个流行的计算机视觉库,它提供了许多图像处理和分析功能,其中包括查找图像中物体的轮廓。通过查找轮廓,可以提取许多有用的特征,如面积、周长、质心、边界框等。 以下是几种使用OpenCV查找轮廓时常见的特征: 面积:可以使用 cv2.contourArea() 函数计算轮廓的

    2024年02月06日
    浏览(50)
  • git如何比较两个分支的不同

    工作使用git代码仓库,当分支多任务细分,两个分支之间的比较变得重要,由于之前的某种操作,两个分支的合并情况已经不再清晰,迫切需要我们比较两个分支的不同。下面讲解使用两个方式去比较分支文件、比较分支下的单个文件不同 git 命令行比较 (通用) vscode 插件

    2024年02月07日
    浏览(46)
  • C#排序之不同排序的比较

    时间复杂度:O(n 2 )由于每次在未排序部分中找到最小值并放到已排序部分的末尾,需要n-1次遍历,每次遍历需要找到最小值,因此时间复杂度为O(n 2 )。 空间复杂度:O(1)。只需要一个额外的变量用于交换元素,空间复杂度为O(1)。 C#选择排序介绍及代码 时间复杂度:O(n 2 )。由

    2024年02月07日
    浏览(32)
  • Elasticsearch 数组值的存储详细介绍

         在Elasticsearch中,数组是一种可以存储多个值的字段类型,这些值可以是字符串、数字、对象或者其他数据类型。数组在Elasticsearch中的存储和查询是相对直接和简单的。以下是关于数组值存储的一些要点: 1. 数组字段映射    在Elasticsearch中, 你不需要特别指定一个字段

    2024年01月21日
    浏览(73)
  • 大数据学习之Flink、比较不同框架的容错机制

     第一章、Flink的容错机制 第二章、Flink核心组件和工作原理 第三章、Flink的恢复策略 第四章、Flink容错机制的注意事项 第五章、Flink的容错机制与其他框架的容错机制相比较 目录 第五章、Flink的容错机制与其他框架的容错机制相比较 Ⅰ、Flink的容错机制与其他框架的容错机

    2024年01月23日
    浏览(46)
  • 二分(折半查找)详细解答(边界条件终止条件等等详细解释)

    刷 Leetcode 总能遇到关于二分的题目,但是之前也只是草草地了解一下,每次在使用的时候都需要找模板,要不然就需要对于边界条件进行调试,着实是很麻烦!!! 首先来简单介绍一下二分:二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半

    2024年02月05日
    浏览(52)
  • Java Stream比较两个List的差异,并取出不同的对象

    可以使用Java8的Stream API来比较两个List的差异,并取出不同的对象。   1. 将两个List转换为Stream类型;   2. 调用Stream的filter方法,将不同的对象过滤出来;   3. 将过滤出的不同的对象转换为List类型。         上述代码中,将两个List类型的对象list1和list2转换为Stream类型,并

    2024年02月08日
    浏览(58)
  • 不同事物价值比较的加减不同于数学上的加减

    在数学中,加法和减法是进行数值运算的基本操作,其结果是具体的数值。而在比较不同事物的价值时,加法和减法的概念都有所不同。 在价值比较中,加法通常用于表示将两个或多个事物的价值相加,得到一个综合的总价值。这种加法并不是简单的数值相加,而是对不同事

    2024年01月19日
    浏览(43)
  • SpringMVC框架中@Controller类的方法的返回值的详细介绍

    目录 前言 1. 返回值类型为ModelAndView 2.  返回值为String(视图) 3.  返回值为void 4.  返回值为Object 5. 返回值为List  6. 返回值为String(数据) 在SpringMVC框架中,我们最常见的就是@Controller注解,可以说是只要见到了@Controller注解,就可以说明当前的项目使用了SpringMVC框架。那么在使

    2024年02月19日
    浏览(42)
  • 【ROS知识】比较ROS1和ROS2在处理launch的不同

            在处理launch过程中,ROS1和ROS2还是有些差别的,因为文件结构不同,不能直接搬用。这里将两者建立过程做一个比对,以提升概念的清晰度。         在ROS2中,单独的launch文件是一个python文件,因此脱离ros2环境也能启动,问题是,如果launch文件添加到ros2的包内,如

    2024年02月09日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包