0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详谈黑盒测试与白盒测试的异同及用例

如意 来源:CSDN 作者:Je pense a toii 2020-08-19 17:07 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

黑盒测试与白盒测试

黑盒测试:不关注程序的内部结构和内部特性,而是把程序看做是一个黑盒子对软件直接进行测试。主要包括等价类划分法和边界值分析法。

白盒测试:通过检查软件内部的逻辑结构,对软件中的逻辑路径进行覆盖测试。主要包括语句覆盖,判定覆盖,条件覆盖,判定-条件覆盖,条件组合覆盖,基本路径覆盖。

1.等价类划分法

等价类:某个输入域的一个集合,在这个集合中,每一个数据对于揭露程序可能存在的缺陷都是等效的。等价类可以分为有效等价类和无效等价类。

例题:某报表处理系统要求输入处理报表的日期,日期限制在2000年1月至2020年12月,如果日期不在此范围内,则显示输入错误信息。系统日期规定由年、月的6位数字字符组成,前四位代表年,后两位代表月。

详谈黑盒测试与白盒测试的异同及用例

测试用例表:

详谈黑盒测试与白盒测试的异同及用例

2. 边界值分析法

选取输入或输出变量可行范围边界的数值对程序进行测试。

原则如下:

(1)如果输人条件规定了值的范围,则取刚刚达到这个范围的边界值;

(2)如果输人条件规定了值的个数,则用最大个数。最小个数、比最大个数多1个、比最小个数少1个的数等作为测试数据;

(3)根据规格说明的每一一个输出条件,分别使用以上两个规则;

(4)如果程序的规格说明给出的输人域或输出域是有序集合(如有序表、应选取集合的第一个和最后一个元素作为测试数据。

例题:

持卡人境外消费交易单笔金额满2000 元人民币或等值外币返现: 即可享20元人民币或等值外币返现;

境外消费单笔满3000元人民币或等值外币,即可享30元人民币或等值外币返现;

境外消费单笔满5000元人民币或等值外币,即可享50元人民币或等值外币返现;

每张卡片每个自然月最高返现500元人民币或或等值外币每笔消费交易返现一次,消费额不包含货币转换费。

测试用例表:

详谈黑盒测试与白盒测试的异同及用例

3.语句覆盖

主要特点:设计足够多的测试用例使得程序中每条语句至少被执行一次。

4.判定覆盖

主要特点:设计若干用例,运行被测程序,使得程序中每个判断的取真分支和取假分支至少经历一次,即判断真假值均曾被满足。

5.条件覆盖

主要特点:设计若干用例,运行被测程序,使得程序中每个条件的可能取值至少满足一次;

6.判定条件覆盖

设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。

7.条件组合覆盖

主要特点:设计若干用例,运行被测程序,使得程序中每个条件的可能取值至少出现一次,并且每个判断本身的判定结果也至少出现一次。

8.基本路径覆盖

设计所有的测试用例,来覆盖程序中所有可能的、独立的执行路径。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 软件测试
    +关注

    关注

    2

    文章

    245

    浏览量

    19868
  • 白盒测试
    +关注

    关注

    1

    文章

    15

    浏览量

    10823
  • 黑盒测试
    +关注

    关注

    1

    文章

    8

    浏览量

    10022
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    汽车中央控制与线束的自动测试设备

    费思FTS6000线束检测设备汽车线束与中央控制测试系统覆盖客户测试需求,方案成熟。
    的头像 发表于 11-28 15:23 109次阅读
    汽车中央控制<b class='flag-5'>盒</b>与线束的自动<b class='flag-5'>测试</b>设备

    功能测试(一)

    一、测试分类 二、测试模型 三、测试流程 四、测试
    发表于 11-20 10:37

    TPT-X-2025.09 焕新上线!汽车电子测试效率再升级,解决测试痛点!

    ,TPT-X-2025.09版本重磅更新,进一步贴合行业最新需求,为汽车电子测试注入新动能。TPT本次更新不仅新增自定义工具栏、多对象测试状态管理等协作功能,更通过Python设计
    的头像 发表于 10-29 10:02 391次阅读
    TPT-X-2025.09 焕新上线!汽车电子<b class='flag-5'>测试</b>效率再升级,解决<b class='flag-5'>测试</b>痛点!

    【综述】工作总有规范——测试执行和bug

    关于测试工作的规范,上次讨论了部分。本次将继续聊下测试执行期间的规范标准,是主要需要测试执行人员关注的部分。【
    的头像 发表于 10-24 10:04 259次阅读
    【综述】工作总有规范——<b class='flag-5'>测试</b>执行和bug

    嵌入式软件测试与专业测试工具的必要性深度解析

    资源管理、环境描述、接口协议定义、设计、实时数据监控等完整功能。该平台具备微秒级强实时性,特别适合军工领域应用。 ‌通用嵌入式系统自动化测试平台‌:集成测试资源管理、协议脚本开发
    发表于 09-28 17:42

    OTA测试实战指南:测试流程、设计与自动化实现

    建立覆盖“云-管-端”、贯穿完整车辆生命周期的OTA测试能力及流程体系。作为国内早期开展OEM整车EE测试业务的团队,经纬恒润整车电气团队在OTA测试及网联测试业务持续发展,积累了丰富
    的头像 发表于 09-26 13:44 3203次阅读
    OTA<b class='flag-5'>测试</b>实战指南:<b class='flag-5'>测试</b>流程、<b class='flag-5'>用</b><b class='flag-5'>例</b>设计与自动化实现

    如何让大模型生成你想要的测试

    应用大模型生成测试,常见的知识库,测试大模型,微调,RAG等技术门槛都不低,甚至很难,因此对于应用者而言,最快的方式就是应用好提示词,调教属于个人风格的测试
    的头像 发表于 09-26 10:01 557次阅读
    如何让大模型生成你想要的<b class='flag-5'>测试</b>用<b class='flag-5'>例</b>?

    Keithley DMM6500万测试失准维修技术探讨

    近日有客户送修一台吉时利DMM6500万表,报修故障是仪器在测试的时候测试不准。拿到仪器后,进行仔细检测,发现仪器测试时无法测量,不是测试
    的头像 发表于 09-15 15:26 457次阅读
    Keithley DMM6500万<b class='flag-5'>用</b>表<b class='flag-5'>测试</b>失准维修技术探讨

    芯片硬件测试

    是项目开始的关键,利用黑盒覆盖,保证产品质量。根据芯片功能,目标市场,进行测试立项:依据BRD/MRD/PRD;计划:
    的头像 发表于 09-05 10:04 517次阅读
    芯片硬件<b class='flag-5'>测试</b>用<b class='flag-5'>例</b>

    电源模块的短路保护如何通过自动化测试软件完成测试

    搭建 自动化测试软件运行于特定测试系统架构之上。以国产化测试平台ATECLOUD电源模块进行重复短路测试的系统为,其无代码搭建
    的头像 发表于 09-03 19:10 560次阅读
    电源模块的短路保护如何通过自动化<b class='flag-5'>测试</b>软件完成<b class='flag-5'>测试</b>

    上海控安:基于模型的测试生成

    在当今复杂多变的软件开发环境中,软件系统的规模和复杂度不断攀升,传统测试方法面临着诸多挑战。如何高效、准确地生成测试,以确保软件系统的质量和可靠性,成为软件测试领域的关键问题之一。
    的头像 发表于 08-28 14:30 513次阅读
    上海控安:基于模型的<b class='flag-5'>测试</b>用<b class='flag-5'>例</b>生成

    HarmonyOSAI编程单元测试

    根据选中的ArkTS方法名称,CodeGenie支持自动生成对应单元测试,提升测试覆盖率。 在ArkTS文档中,光标放置于方法名称上或框选完整的待测试方法代码块,右键选择CodeG
    发表于 08-27 14:33

    AI生成的测试真的靠谱吗?

    软件测试正经历一场深刻的技术革命。AI,尤其是以GPT、通义千问、文心一言、Claude等为代表的大语言模型(LLM),开始广泛介入测试流程:从需求分析、测试设计,到脚本生成与
    的头像 发表于 08-01 10:02 1393次阅读
    AI生成的<b class='flag-5'>测试</b>用<b class='flag-5'>例</b>真的靠谱吗?

    是德科技携手Alea成功验证3GPP EUTRA任务关键型测试

    是德科技与 Alea S.r.l 近日在全球认证论坛(GCF)一致性协议组(CAG)会议上,成功率先完成对基于 3GPP 演进通用陆地无线接入(EUTRA)模型的关键任务一键通(MCPTT)测试的验证。该验证采用是德科技 S8704A 协议一致性
    的头像 发表于 02-26 16:18 1207次阅读

    通用自动化测试软件 - TAE

    INTEWORK-TAE(Test Automation Executor) 是一款通用的测试自动化执行框架,用于汽车电子自动化测试,可支持仿真( MIL/SIL/HIL)、故障注入、 故障诊断、测量标定等
    的头像 发表于 01-02 13:42 1286次阅读
    通用自动化<b class='flag-5'>测试</b>软件 - TAE