软件测试要学习的基础知识——黑盒测试
黑盒测试概述黑盒测试也叫功能测试通过测试来检测每个功能是否都能正常使用。在测试中把程序看作是一个不能打开的黑盒子在完全不考虑程序内部结构和内部特性的情况下对程序接口进行测试只检查程序功能是否按照需求规格说明书的规定正常使用程序是否能适当接收输入数据而产生正确的输出信息。黑盒测试以用户角度从输入数据与输出数据的关系触发试图发现一下几类错误功能不正确或遗漏界面错误数据库访问错误性能错误初始化和终止错误用例设计方法包括等价类划分边界值分析决策表因果图场景法等等等价类划分1 等价类等价类是指某个输入域的子集在该子集合中测试某等价类的代表值就等于这一类其他值的测试对于揭露程序的错误是等效的。因此全部输入数据可以合理划分为若干个等价类在每一个等价类中取一个数据作为测试的输入条件就可以用少量的代表性的测试数据取得比较好的效果。等价类划分可以分为有效等价类对于程序的规格说明来说是合理的有意义的输入数据构成的集合利用有效等价类可以检验程序是否实现了规格说明中所规定的功能和意义无效等价类与有效等价类相反是指对程序的规格说明无意义不合理的数据构成的集合2 划分原则如果规定了输入值的范围可以定义一个有效等价类和两个无效等价类如果规定了输入的规则可以划分出一个有效的等价类符合规则和若干无效的等价类从不同角度违反原则如果规定了输入数据的已组织且程序对不同输入值做不同处理则每个允许的输入值是一个有效等价类并有一个无效等价类如果规定了输入数据是整型可以划分出正整数、零、负整数三个有效等价类处理表格时有效类为空表、含一项的表、含多项的表等边界值分析1 边界值分析设计原则边界值分析作为等价类划分的补充通过选择等价类的边界值作为测试用例。基于边界值分析有如下原则如果输入条件规定了值的范围应选择刚到达这个范围的边界的值以及刚刚超过这个范围边界的值作为测试输入数据如果输入条件中规定了值的个数则用最大个数、最小个数、比最小个数少一比最大个数多一作为测试数据如果规格说明书给出的输入域或输出域的有序集合则应选取集合的第一个元素和最后一个元素作为测试用例如果程序中使用了内部数据结构则应选择内部数据结构的边界上的值作为测试用例2 边界值分析的两种方法一般边界值分析一般取Min、Min、Normal、Max-、Max健壮性边界值分析除了一般边界值分析外还包括Min-、Max决策表决策表又叫判定表是分析多种逻辑条件下执行不同操作的技术。决策表由四个部分组成包括条件桩列出问题的所有条件条件的顺序无关紧要动作桩列出问题规定可能采取的所有动作排列顺序没有约束条件项列出了针对条件桩的取值在所有可能情况下的真假值动作项列出了在条件项的各种取值的有机关联情况下应采取的动作另一方面决策表中的规则指的是任何条件组合的特定取值以及相应要执行的动作在决策表中贯穿条件项和动作项的列就是规则决策表中列出多少条件取值就对应多少规则条件项就有多少列。比如下面是一个使用决策表制作的打印机测试用例因果图1 定义因果图利用图解法分析输入的各种组合情况适合于描述多种输入条件的组合相应产生多个动作的方法因果图的好处如下考虑多个输入之间的相互组合、相互制约的关系指导测试用例的选择指出需求规格说明描述中存在的问题能够帮助测试人员按照一定的步骤高效率地开发测试用例因果图法是一种严格地将自然语言规格说明转化为形式语言规格说明的方法可以指出规格说明存在的不完整性和二义性2 基本图形符号原因结果图ci和ei都可以取值0或10表示状态不出现1表示状态出现。约束图场景法同一事件不同的触发顺序和处理结果形成事件流每个事件流触发时的情景便形成了场景。场景法一般包含基本流和备选流也叫备用流从一个流程开始通过描述经过的路径来确定过程经过遍历所有的基本流和备用流来形成整个场景。场景法的基本设计步骤如下根据说明描述程序的基本流以及各项备选流根据基本流和各项备选流生成不同的场景对每一个场景生成相应的测试用例对生成的所有测试用例重新复审去掉多余的测试用例测试用例确定后对每一个测试用例确定测试数据值图示最后作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学站这些资料希望能给你前进的路上带来帮助。​视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。

相关新闻

计算机毕业设计之springboot快递驿站信息管理系统设计与实现

计算机毕业设计之springboot快递驿站信息管理系统设计与实现

时代在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势,快递驿站信息管理系统当然不能排除在外。快递驿站信息管理系统是在实际应用和软件工程的开发原理之上,运用java语言以及SpringBoot框…

2026/5/17 6:49:06 阅读更多 →
动态资源下载全攻略

动态资源下载全攻略

理解动态资源与IDM的基本原理动态资源通常通过JavaScript、AJAX或WebSocket等技术实时加载,传统下载工具难以直接捕获。IDM(Internet Download Manager)利用多线程加速和资源嗅探技术,可部分捕获动态加载的内容。其核心原理是拦截…

2026/7/4 13:56:58 阅读更多 →
交易所的“合规陷阱”:当OKEX们高举监管大旗,你的资产正在被谁收割?

交易所的“合规陷阱”:当OKEX们高举监管大旗,你的资产正在被谁收割?

引言:一场价值150亿的“信任危机”2020年10月16日,全球第二大数字货币交易所OKEx突然发布公告:因部分私钥负责人“配合公安机关调查失联”,暂停所有用户提币。这一消息如同一枚深水炸弹,瞬间引爆币圈——据德国数据公司…

2026/5/17 6:49:03 阅读更多 →

最新新闻

Agentic AI:聊天机器人到自主执行系统,从岗位要求反推能力栈

Agentic AI:聊天机器人到自主执行系统,从岗位要求反推能力栈

聊《Agentic AI:聊天机器人到自主执行系统,从岗位要求反推能力栈》之前,先说一句实在的:别急着背概念,先看它在真实项目里到底解决什么问题。摘要这篇面向关注 AI 产品化和自动化系统的开发者,但不会把“Ag…

2026/7/5 13:02:02 阅读更多 →
PCB设计中地线与电源线加宽的技术要点与实战分析

PCB设计中地线与电源线加宽的技术要点与实战分析

1. PCB布线中地线与电源线加宽的核心逻辑 在PCB设计领域,地线(GND)和电源线(VCC)的走线宽度处理是影响电路性能的关键因素之一。不同于信号线可以相对灵活地调整宽度,这两类走线需要特殊对待的根本原因在于…

2026/7/5 12:58:00 阅读更多 →
基于YOLOv10的红外目标检测实战指南

基于YOLOv10的红外目标检测实战指南

1. 项目背景与核心价值去年夏天,我在参与一个山区救援项目时,亲眼目睹了传统无人机监控系统的局限性。在浓烟和夜间环境下,普通摄像头完全失效,而热成像设备虽然能捕捉到热源,却无法准确识别是人、动物还是车辆。正是这…

2026/7/5 12:51:58 阅读更多 →
AIAgent之工具调用:Function Call 与 Tool Use

AIAgent之工具调用:Function Call 与 Tool Use

工具调用:Function Call 与 Tool Use工具调用是 Agent 的「手」,让大模型能操作外部世界。这篇讲 Function Calling 的原理、工具怎么定义、模型怎么选工具、参数怎么传、常见的工具类型,以及开发中的最佳实践。大家好,我是黒漂技…

2026/7/5 12:49:55 阅读更多 →
ICM-42688-P与STM32F746ZG在工业自动化中的应用

ICM-42688-P与STM32F746ZG在工业自动化中的应用

1. ICM-42688-P与STM32F746ZG的黄金组合解析 在工业自动化和机器人控制领域,传感器与微控制器的协同设计直接决定了系统的性能上限。ICM-42688-P作为TDK InvenSense推出的6轴MEMS运动传感器,与STMicroelectronics的STM32F746ZG Cortex-M7微控制器形成的硬…

2026/7/5 12:47:54 阅读更多 →
混合整数二次规划在模型预测控制中的应用与求解器对比

混合整数二次规划在模型预测控制中的应用与求解器对比

1. 混合整数二次规划在模型预测控制中的核心作用 混合整数二次规划(MIQP)作为模型预测控制(MPC)中处理离散决策变量的关键技术,其核心价值在于平衡计算复杂度和控制性能。在车辆动力系统控制这类典型应用中,变速箱档位选择、发动机启停等离散决策变量与连…

2026/7/5 12:47:54 阅读更多 →

日新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/5 0:03:34 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/5 0:03:34 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/5 0:07:38 阅读更多 →

月新闻