目录

  • 边界值的选择原则
  • 使用示例

边界值的选择原则

  • 如果输入条件规定了值的范围,则应取刚达到这个范围边界的值,以刚刚超越这个范围边界的值作为测试输入数据
  • 如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数少1、比最大个数多1的数作为测试数据
  • 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合的第一个元素和最后一个元素作为测试用例
  • 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边界上的值作为测试用例
  • 分析规格说明,找出其他可能得边界条件
    边界值:是一个特定的数据。
    例如:文本输入框需要输入 6 到 18 位字符
    边界值有:6 个字符、18个字符
    次边界:边界附近的值,按照系统规定的单位或者计算方式,一个数据的差异。
    例如:字符就是个,一个字符,没有半个字符的说法;ATM取款和存款,最小单位就是100元,只能是100的整倍数。

使用示例

  1. 明确需求
    a. 需求:通过边界值验证标题长度的合法性,标题长度大于等于1,小于等于10个字符

  2. 明确有效和无效等价类
    a. 有效等价类:大于等于1,小于等于10个字符
    b. 无效等价类:为空、大于10个字符

  3. 确定边界范围:
    a. 上点:1位、10位
    b. 离点:-1位、2位、9位、11位
    c. 内点:5位

  4. 提取数据编写用例

黑盒测试用例设计 - 边界值分析法相关推荐

  1. 测试用例设计——边界值分析法

    我们在进行软件测试之前,为了能够逻辑清晰的.更好的没有重复的去执行测试,所以会编写测试用例.在测试用例编写好之后,可以直接按照测试用例来进行测试.那我们用来设计测试用例的方法有很多种,边界值分析法就是 ...

  2. 测试用例设计——场景分析法

    测试用例设计----场景分析法 定义 分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法. 优点:实用性强,有效,设计出来的用例有价值 缺点:可能使用的 ...

  3. 测试用例方法--边界值分析法

    定义 是一种黑盒测试方法.是对输入输出的边界值进行测试. 通常是等价划分法的补充,用例来自等价类的边界. 选定原则 边界值分析考察正处于等价划分边界或在边界附近的状态. 用例设计步骤 确定边界值 通常 ...

  4. 黑盒测试方法之边界值分析法

    边界值分析法 概念 需求示例1 测试用例分析设计1 需求示例2 测试用例分析设计2 总结 概念 很多错误发生在输入或输出范围的边界上,因此针对各种边界情况设置测试用例,可以更有效地发现缺陷. 边界值分 ...

  5. 测试用例设计—场景分析法

    1. 测试用例的概念和作用 1.1. 引言 对一个测试工程师来说,测试用例的设计编写是一项必须掌握的能力,但有效的设计和熟练的编写测试用例却是一个十分复杂的技术,测试用例编写者不仅要掌握软件测试技术和 ...

  6. 【黑盒测试用例设计】正交试验法

    正交试验法是一种科学的试验设计方法,用于研究多因素.多水平的试验.该方法利用正交表来对试验进行设计,通过少数的试验替代全面试验,从而减少试验成本和时间. 正交试验法的详细解释和应用: - 正交试验法与 ...

  7. 黑盒测试用例设计-等价类划分法

    一 定义 等价类划分:指的是一种典型的.重要的黑盒测试方法.是指某个输入域的子集合.在该子集合中,各个输入数据对于揭露程序中的错误都是等效的.测试某等价类的代表值就等价于对这一类其他值的测试. 二 分 ...

  8. 黑盒测试用例设计 - 判定表法

    什么是判定表? 判定表法也叫判定驱动法,是分析和表达多逻辑条件下执行不同操作的情况的工作. 应用场合:只要适用于多条件的内容组合与结果分析 它由以下几个内容组成: 条件桩(condition stub ...

  9. 黑盒测试用例设计 - 等价类划分法

    目录 说明 使用步骤 等价类划分原理: 确定等价类的原则: 使用示例 说明 在所有测试数据中,具有某种共同特征的数据集合进行划分. 分类: 有效等价类:满足需求的数据集合 无效等价类:不满足需求的数据 ...

最新文章

  1. 设置Button控件创建完毕时触发的事件.
  2. JS操作frame框架
  3. 单例模式(winform唯一页面)
  4. 中国电力环保设备行业十四五发展形势与投资机会分析报告2022版
  5. python中分割字符串两种方法正则分组别名,如何在python中使用正则表达式模块将文本字符串分割成单词?...
  6. 动态规划--重拾我的“背包”
  7. 现在有一个map集合如下: Map<Integer,String> map = new HashMap<Integer, String>(); map.put(1, “
  8. mysql 分表 存储过程,通用分表存储过程
  9. matlab做拉普拉斯反演,拉普拉斯变换反演
  10. Socket网络编程进阶与实战
  11. 操作系统:高响应比优先调度算法(HRRN)Java代码实现
  12. 08-新闻发布系统数据库-新闻类别数据操作
  13. 全面解读流程图|附共享单车摩拜ofo案例分析
  14. macOS中修改hosts文件
  15. 软件测试工程师太累了?
  16. 密钥配送问题解决方法
  17. 目标检测:YOLO You Only Look Once
  18. Win11如何录屏?压箱底的录屏工具分享给你
  19. 【xlwings api语言参考】Range.AutoFill 方法
  20. html 输入框变红色,为什么CAD的动态输入框变成红色?

热门文章

  1. 实用测井解释原理与实践-1.1基本测井过程
  2. 1.最全整理浏览器兼容性问题与解决方案
  3. 自媒体中短视频流量主广告小程序开发
  4. 绍耕反失败学课程(05)——谈恋爱做生意要先学会说话和推销
  5. qq手机令牌 for android3.3 官方安装版,qq安全中心手机令牌
  6. x265-1.7版本-encoder/motion.cpp注释
  7. Android记事本NotePad应用功能拓展(六)
  8. 【必知必会】10个好用到爆的 Jupyter Notebook 插件神器
  9. iphone绑定教育邮箱_如何将iPhone绑定到Linux PC
  10. c语言佛像怎么打,几种造像的方法、寺院殿堂佛像释名