软件测试知识面试题:白盒测试、黑盒测试、测试用例

白盒测试

1、白盒测试分两类

(1)静态测试
静态测试是测试中很重要的方法之一。它不要求在计算机上实际执行所测程序,主要以
一些人工的模拟技术对软件进行分析和测试。静态测试大约可以找出 25%—60%的逻辑错误。

(2)动态测试
输入一组预先按照一定的测试准则设计的实例数据驱动运行程序,检查程序功能是否符
合设计要求,发现程序中错误的过程。

2、白盒测试的四个原则

1、保证一个模块中所有路径至少被测试一次
2、所有逻辑值都要测试真和假两种情况
3、检查程序的内部数据结构是否有效
4、再上、下边界及可操作范围内运行所有循环

3、白盒测试常用的7类测试

1、逻辑覆盖法
(1) 语句覆盖
(2) 判定覆盖
(3) 条件覆盖
(4) 条件判定组合覆盖
(5) 多条件覆盖
(6) 修正条件判定覆盖
(7) 组合覆盖
(8) 路径覆盖

2、插桩技术
3、基本路径测试法
4、域测试法
5、符号测试
6、Z路径覆盖法
7、程序变异测试法

黑盒测试

不考虑程序内部逻辑结构和内部特性的情况下,测试程序的功能,测试者要在软件的接口处进行,它只检查程序功能是否按照规格说明书的规定正常使用,程序是否能接收输入数据而产生正确的输出信息,以及性能是否满足用户的需求,并且保持数据库或外部信息的完整性。

1、黑盒测试的优缺点

优点:

  1. 从产品功能角度测试可以最大程度满足用户的需求
  2. 相同动作可重复执行,最枯燥的部分可由机器完成
  3. 依据测试用例针对性地找寻问题,定位更为准确,容易生成测试数据
  4. 将测试直接和程序/系统要完成的操作相关联

缺点:

  1. 代码得不到测试
  2. 如果规格说明设计有误,很难发现
  3. 测试不能充分的进行
  4. 结果取决于测试用例的设计

2、黑盒测试的方法

  • 等价类划分法
  • 边界值分析法
  • 因果图法
  • 判定表驱动测试
  • 场景法
  • 功能图法
  • 错误推测法
  • 正交试验设计法

3、黑盒测试的原则

  1. 根据软件规格说明书设计测试用例,规格说明书的正确性是至关重要的
  2. 针对性的地找问题,并且正确定位等价类
  3. 功能是否有缺陷或错误现象?
  4. 根据测试的重要性来确定测试等级和测试重点,减少程序可能出现的缺陷
  5. 在接口处,输入的信息是否能正确接受?接受后能否输出正确的结果?
  6. 认真选择测试策略,尽可能发现程序的数据结构错误或外部信息访问错误,站在用户立场上进行测试

测试用例

1、测试用例包含

在这里插入图片描述

2、设计测试用例所需的文档资料

软件需求说明书
软件设计说明书
软件测试需求说明书
成熟的测试用例

3、采用白盒测试技术设计用例的目的

在这里插入图片描述

4、采用黑盒测试技术设计用例的目的

在这里插入图片描述

功能测试和接口测试的区别是什么?

功能测试:也被称为系统测试,主要针对软件系统的功能进行测试,确保软件的功能符合需求规格说明,主要关注单个功能或者多个功能的组合是否能够正常实现。

接口测试:主要针对软件系统提供的接口进行测试,测试的是系统组件之间的接口,例如HTTP接口、数据库接口等。这种测试主要关注不同系统组件之间数据传输的正确性、稳定性以及安全性。

总结来说,功能测试更关注单个功能或多个功能的组合是否能正常实现,而接口测试更关注系统组件之间的数据传输。在实施测试时,这两种方法通常会结合使用。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Taverry

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值