黑盒测试与白盒测试

黑盒测试:通过软件的外部表现来发现错误

黑盒测试方法主要有:

1、等价类划分

把大量的输入数据划分成一系列的等价类,并注意区分有效等价类和无效等价类;

2、边界值分析

使用最小值、略低于最小值、正常值、略高于最大值和最大值作为输入变量值;

3、错误推测

根据直觉和经验,列举出程序中可能出现的错误,依据这些错误来选择测试用例;

4、因果图

描述对于多种条件的组合相应产生多个动作的形式来设计测试用例。


白盒测试:分析程序内部的逻辑与程序执行路线来设计测试用例

白盒测试的主要方法有:

1、程序结构分析

了解程序的结构:控制流分析(控制流图代替程序流图)、数据流分析;

2、逻辑覆盖

有选择地执行程序中某些代表性的通路;

覆盖分类:语句、判定、条件、判定/条件、条件组合、路径

覆盖准则:错误敏感测试用例分析(ESTCA)、线性代码序列与跳转覆盖(LCSAJ)

3、程序插装

向被测程序中插入操作(语句)来达到测试的目的;

4、符号测试

允许程序的输入不仅是数值数据,也可以是符号值,很容易地确定所给的一组测试用例是否覆盖了程序的各条路径;

5、程序变异

把目标集中在对软件危害最大的可能错误上。


黑盒测试与白盒测试比较

 黑盒测试白盒测试
测试依据根据软件规格说明设计测试用例根据程序内部结构测试
优点1.效率比白盒高
2.测试员不需要了解实现细节,包括特定的编程语言
3.测试人员与编码人员彼此独立
4.从用户视角测试,很容易理解和接受
1能仔细考虑软件的实现
2.可以检测代码中的每条分支和路径
3.对代码的测试比较彻底
4.揭示隐藏的错误
缺点1.只有一小部分输入被测试到
2.测试用例难设计
3.很多路径没被测到
4.不能直接针对特定的程序段测试
1.成本高
2.不验证规格说明的正确性
3.无法检测代码中遗漏的路径和数据敏感性错误





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值