【软件测试】黑盒/白盒测试

一、软件测试的目的

1、测试为了发现程序中的错误而执行程序的过程。
2、好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。
3、成功的测试是发现了至今为止尚未发现的错误的测试。

二、测试方法

如果已经知道了产品应该具有的功能,可以通过测试来检验是否每个功能都能正常使用;
如果知道了产品的内部工作流程,可以通过测试来检验产品内部动作是否按照规格说明书的规则来进行测试。

1、 黑盒测试

黑盒测试(Black-Box Testing)是一种软件测试方法,它不依赖于代码的实现细节,而是按照软件标准和用户需求来测试软件的正确性和完整性。在黑盒测试中,测试人员只关注于输入和输出,以及软件在不同情况下的响应。
ps:第一次听到黑盒测试,一下子脑海中就出现了一个黑色的盒子,跟“黑匣子”有异曲同工之处。

常用的黑盒测试方法如下:

方法名称 说明
决策表测试 以表形式捕获各种输入组合及其各自的系统行为。它适用于在两个和两个以上输入之间具有逻辑关系的函数。
边界值测试 边界值是包含变量上限和下限的边界值。它在输入边界值时测试软件是否产生正确的输出。
状态转换测试 状态转换技术用于在向同一功能提供不同的输入值时捕获软件应用程序的行为。它适用于那些提供访问应用程序的特定尝试次数的应用程序类型。
成对测试 成对测试技术用于测试所有可能的离散值组合。这种组合方法用于测试使用复选框输入,单选按钮输入,列表框,文本框等的应用程序。
因果测试 因果厕所强调了给定结果与影响结果的所有因素之间的关系。它基于一系列要求。
用例测试 根据系统的使用情况从系统的开头到结尾识别测试用例。通过使用这种技术,测试团队创建了一个测试场景,可以从头到尾根据每个功能的功能运行整个软件。
等价类划分测试 其输入数据被划分为有效值和无效值的分区,并且所有分区必须表现出相同的行为。

2、 白盒测试

白盒测试,也称为玻璃盒测试,结构测试,透明盒测试,开箱测试和透明盒测试。它测试软件的内部编码和基础设施,重点是根据预期和期望的输出检查预定义的输入。它基于应用程序的内部工作方式,并围绕内部结构测试。在这种类型的测试中,编程测试用例需要编程技巧。白盒测试的主要目标是通过软件关注输入和输出流,并加强软件的安全性。
常用的白盒测试方法如下:

方法名称 说明
数据流测试 数据流测试是一组测试策略,用于检查程序的控制流程,以便根据事件的顺序探索变量的顺序。
控制流程测试 控制流测试通过控制结构确定语句或程序指令的执行顺序。程序的控制结构用于开发程序的测试用例。在该技术中,测试者选择大程序的特定部分来设置测试路径。测试用例由程序的控制图表示。
分支覆盖测试 分支覆盖技术用于覆盖控制流图的所有分支。它至少涵盖决策点的每个条件的所有可能结果。
语句覆盖测试 语句覆盖技术用于设计白盒测试用例。该技术涉及至少执行一次源代码的所有语句。它用于计算源代码中执行语句的总数,在源代码中存在的总语句中。

结束语:通过整理记录,奇怪的知识又增加了,还又一种灰盒测试,感兴趣的话可以去了解一下。非专业测试人员,但喜欢学习了解各种知识,有不当之处,还请斧正。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值