热门标签 | HotTags
当前位置:  开发笔记 > 程序员 > 正文

黑盒测试用例_黑盒测试用例设计方法

黑盒测试用例设计方法主要有:等价类划分法、边界值分析法、判定表法、因果图法、正交因子法、状态迁移法、流程分析法、输入域输出域分析法、错误猜测法等常用的有等价类、边界值
adc3016254a00a78a82ac39eae0d817d.png

黑盒测试用例设计方法主要有:等价类划分法、边界值分析法、判定表法、因果图法、正交因子法、状态迁移法、流程分析法、输入域/输出域分析法、错误猜测法等

常用的有等价类、边界值、正交因子、输入域/输出域分析法,下面介绍这几种方法。

等价类划分法:等价类划分两种情况有效等价类和无效等价类。简单来说有效等价类就是符合需求的取值,无效等价类就是不符合需求的取值。例如某保险对投保人年龄要求是18-65周岁,这时有效等价类为18-65之间的年龄,无效等价类为小于18、大于65的年龄。

边界值分析法:边界值就是如果规定了某个范围,范围的各边界点就是测试点。例如上述的对投保人的年龄要求18-65,如果这是一个闭区间,17、18、30、40、65、66都是这个范围的边界点,其中18、65叫做上点,30、40叫做内点,17、66叫做离点。不难看出边界值是等价类的一个补充,所以两者经常一起运行设计用例。

正交因子法:简单来说正交因子就是一种用来测试组合的方法。例如某保险对投保人要求18-65周岁,投被保人关系为父母或子女,其中投保人年龄、投被保关系叫做因子,投保人年龄18、65和投被保关系父母、子女叫做各因子的状态,在这里有两个因子,每个因子有两个状态,两两组合就产生4条用例。由于当因子和状态较多时,组合会成指数增加需要借助工具生成正交表,再计算各因子、状态的权值,去掉权值较小也就是重要性较小的因子或状态,最后得出测试用例集的范围。

输入域/输出域分析法:即是根据输入、输出的参数来进行设计用例。输入域例如登陆时用户名是要求9位数,可包含特殊字符,这时等价类和边界值无法全覆盖测试点,需要选择一些特殊的用户名进行校验。输入域重点就在于取特殊值,要求对系统的输入的存储和处理要有所了解。输出域例如查询功能,需要查询出.exe结尾的文件,这时需要用到输入域分析确定一个输出结果来检查是否实现查询功能。



推荐阅读
  • 本文详细介绍了Python中文件的基本操作,包括打开、读取、写入和关闭文件的方法,并通过实例展示了如何将Excel文件转换为CSV文件以及进一步转换为HTML文件。此外,还涉及了成绩等级替换的具体实现。 ... [详细]
  • ThinkPHP框架中处理JS和CSS缓存问题的解决方案
    本文探讨了在ThinkPHP框架中,当启用调试模式(APP_DEBUG)时,删除public文件夹中的CSS和JS文件后页面仍然显示旧样式的问题,并提供了一种有效的解决方法。 ... [详细]
  • 本文介绍如何使用PyCharm专业版通过SFTP上传项目文件至云服务器。首先,确保你使用的是PyCharm专业版,因为社区版不支持此功能。接下来,我们将在云服务器上创建一个专门的目录用于存放项目文件,并详细介绍每一步配置过程。 ... [详细]
  • 本文详细介绍如何在微信商户平台上下载支付操作证书,并将其正确配置到支付账户中。包括登录步骤、密码重置以及证书上传的具体操作。 ... [详细]
  • 本文详细介绍了MicroATX(也称Mini ATX)和MATX主板规格,探讨了它们的结构特点、应用场景及对电脑系统成本和性能的影响。同时,文章还涵盖了相关操作系统的实用技巧,如蓝牙设备图标删除、磁盘管理等。 ... [详细]
  • 本文探讨了领域驱动设计(DDD)的核心概念、应用场景及其实现方式,详细介绍了其在企业级软件开发中的优势和挑战。通过对比事务脚本与领域模型,展示了DDD如何提升系统的可维护性和扩展性。 ... [详细]
  • 本文将详细介绍如何在 Android 平台上开发一个时钟应用。我们将从创建项目开始,逐步介绍布局文件的配置、TabHost 的创建与初始化,以及常见问题的解决方法。 ... [详细]
  • 最近团队在部署DLP,作为一个技术人员对于黑盒看不到的地方还是充满了好奇心。多次咨询乙方人员DLP的算法原理是什么,他们都以商业秘密为由避而不谈,不得已只能自己查资料学习,于是有了下面的浅见。身为甲方,虽然不需要开发DLP产品,但是也有必要弄明白DLP基本的原理。俗话说工欲善其事必先利其器,只有在懂这个工具的原理之后才能更加灵活地使用这个工具,即使出现意外情况也能快速排错,越接近底层,越接近真相。根据DLP的实际用途,本文将DLP检测分为2部分,泄露关键字检测和近似重复文档检测。 ... [详细]
  • 本文探讨了如何在 PHP 的 Eloquent ORM 中实现数据表之间的关联查询,并通过具体示例详细解释了如何将关联数据嵌入到查询结果中。这不仅提高了数据查询的效率,还简化了代码逻辑。 ... [详细]
  • CAD .NET v12发布:提升GDI+可视化性能并支持AutoCAD® DWG 2018
    最新发布的CAD .NET v12是一款增强版的.NET库,专为处理DWG、DXF及其他CAD文件设计。此版本不仅显著提升了GDI+可视化的速度,还增加了对最新AutoCAD® DWG 2018格式的支持。 ... [详细]
  • 随着网络安全威胁的不断演变,电子邮件系统成为攻击者频繁利用的目标。本文详细探讨了电子邮件系统中的常见漏洞及其潜在风险,并提供了专业的防护建议。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 深入了解 Windows 窗体中的 SplitContainer 控件
    SplitContainer 控件是 Windows 窗体中的一种复合控件,由两个可调整大小的面板和一个可移动的拆分条组成。本文将详细介绍其功能、属性以及如何通过编程方式创建复杂的用户界面。 ... [详细]
  • 本文详细介绍如何在VSCode中配置自定义代码片段,使其具备与IDEA相似的代码生成快捷键功能。通过具体的Java和HTML代码片段示例,展示配置步骤及效果。 ... [详细]
  • 如何在局域网内设置电脑间资源共享盘
    本文详细介绍如何在局域网内的不同电脑之间设置资源共享盘,确保文件和资源能够安全、高效地共享。 ... [详细]
author-avatar
数字货币交易所贺顾问
Vxin:QKL17999
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有