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

    文章

    223

    浏览量

    18540
  • 白盒测试
    +关注

    关注

    1

    文章

    14

    浏览量

    10597
  • 黑盒测试
    +关注

    关注

    1

    文章

    8

    浏览量

    9880
收藏 人收藏

    评论

    相关推荐

    端到端测试怎么写

    编写端到端测试是确保软件系统从头到尾能够正常工作的关键步骤。以下是一个详细的指南,介绍如何编写端到端测试: 一、理解端到端测试 端到
    的头像 发表于 09-20 10:29 290次阅读

    智能家居Zigbee网关定制开发测试篇,助力IoT开发者

    本文以东胜物联Zigbee智能家居网关为讲解了一系列测试说明及,包括灵敏度测试、持续运行测试
    的头像 发表于 06-25 11:23 947次阅读
    智能家居Zigbee网关定制开发<b class='flag-5'>测试</b>篇,助力IoT开发者

    ADC静态测试全流程:以斜坡测试(一)

    如何利用该系统进行精确的ADC静态参数测试。我们将以斜坡测试(Ramp test)这一典型测试流程为,指导您高效地使用我们的ATX测试系统
    的头像 发表于 06-14 10:11 864次阅读
    ADC静态<b class='flag-5'>测试</b>全流程:以斜坡<b class='flag-5'>测试</b>为<b class='flag-5'>例</b>(一)

    功能测试覆盖中最常见的是什么方法

    常见的方法,包括黑盒测试测试、灰测试、等价类
    的头像 发表于 05-30 14:55 515次阅读

    功能测试还是黑盒测试

    功能测试是软件测试的一种方法,主要用于验证软件的功能是否满足需求规格说明书中的要求。功能测试可以采用
    的头像 发表于 05-30 14:53 642次阅读

    功能测试主要做什么 功能测试包含哪些测试

    的主要任务、包含的测试类型以及实施方法。 功能测试的主要任务 需求分析 :理解软件需求,包括用户需求和系统需求。 测试计划制定 :根据需求制定详细的测试计划,包括
    的头像 发表于 05-29 16:05 4526次阅读

    DEKRA被CSA指定为Zigbee统一测试工具开发和优化新功能和测试

    DEKRA德凯被CSA联盟(Connectivity Standards Alliance,CSA)指定负责为Zigbee统一测试工具(Zigbee Unified Test Harness,ZUTH)开发和优化新功能和测试
    的头像 发表于 04-09 14:10 442次阅读

    软件测评的等价类设计方法

    、性能问题 5、初始化和终止错误 三、黑盒测试的优点: 1、有针对性地找问题,并且定位问题更加准确 2、黑盒测试可以证明产品是否达到用户要求的功能,是否符合用户的工作要求 用户一般
    发表于 12-29 10:22

    LCR测试仪有什么?LCR测试仪使用说明

    LCR测试仪有什么?LCR测试仪使用说明  LCR测试仪是一种专门用来测量和分析电感、电容和电阻等电学元件参数的仪器。LCR测试仪在电子产
    的头像 发表于 12-21 16:01 1963次阅读

    表小电阻测试精度的差异

    表小电阻测试精度的差异  万表是一种常用的电子测试仪器,它可以测量电压、电流和电阻等电学量。在电子电路设计、故障排除和科学实验等方面,万
    的头像 发表于 12-11 16:44 818次阅读

    磁盘eCryptfs加密测试

    eCryptfs详解 本章节我们先用简单用验证eCryptfs加密效果特点,使大家对方案有个整体感性认识,同时也会提供一个C版本作参考。其次对测试结果进行初步分析,接着详细分析e
    的头像 发表于 11-29 11:27 1067次阅读
    磁盘eCryptfs加密<b class='flag-5'>测试</b>用<b class='flag-5'>例</b>

    一文了解导入测试数据自动化生成测试的方法

    作者|Poplar小编|吃不饱概述在模型开发过程中,测试是一个不可或缺的环节。在测试过程中,测试的编写是所有测试工程师关注的重点和难点。
    的头像 发表于 11-23 08:24 768次阅读
    一文了解导入<b class='flag-5'>测试</b>数据自动化生成<b class='flag-5'>测试</b>用<b class='flag-5'>例</b>的方法

    是德科技成功验证3GPP Release 17 NTN标准测试

    2023年11月14日,是德科技(Keysight Technologies,Inc.)成功验证了针对 3GPP Rel-17 标准的 NB-IoT NTN 一致性测试。该测试
    的头像 发表于 11-15 09:33 848次阅读

    是德科技验证首个协议一致性测试

    是德科技验证了首个采用 NB-IoT 技术的非地面网络 3GPP Rel-17 标准的协议一致性测试。 是德科技公司针对采用窄带物联网(NB-IoT)技术的非地面网络,针对第三代合作伙伴计划
    的头像 发表于 11-14 16:01 765次阅读

    TPT自动生成测试

    方法。TASMO不仅可以测量覆盖率,还可以通过自动生成测试数据来填补覆盖率的空白。在TPT 19中,TASMO更进一步,因为测试可以直接从形式化的需求中创建。
    的头像 发表于 11-06 17:30 813次阅读
    TPT自动生成<b class='flag-5'>测试</b>用<b class='flag-5'>例</b>