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

白盒测试

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接口、数据库接口等。这种测试主要关注不同系统组件之间数据传输的正确性、稳定性以及安全性。

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

相关推荐

  1. 软件测试测试测试

    2024-03-13 09:34:01       38 阅读
  2. 软件测试错题集(测试

    2024-03-13 09:34:01       49 阅读
  3. 软件测试

    2024-03-13 09:34:01       59 阅读
  4. 测试测试总结

    2024-03-13 09:34:01       38 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-13 09:34:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-13 09:34:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-13 09:34:01       82 阅读
  4. Python语言-面向对象

    2024-03-13 09:34:01       91 阅读

热门阅读

  1. 架构师之路:中台和微服务区别

    2024-03-13 09:34:01       39 阅读
  2. 30天拿下Rust之HashMap

    2024-03-13 09:34:01       36 阅读
  3. 人工智能:改变世界的力量

    2024-03-13 09:34:01       40 阅读
  4. 关于Node 中间件教程

    2024-03-13 09:34:01       45 阅读
  5. php运行报错: Class ‘SimpleXMLElement‘ not found in

    2024-03-13 09:34:01       45 阅读
  6. linux 命令之tar命令

    2024-03-13 09:34:01       41 阅读
  7. SeaTunnel-web in K8S

    2024-03-13 09:34:01       41 阅读
  8. 控件交互的优劣势--自动窗帘系统

    2024-03-13 09:34:01       40 阅读
  9. 【ARM linux mqtt协议连接服务器】

    2024-03-13 09:34:01       43 阅读
  10. 华纳云bgp线路服务器的优点和缺点

    2024-03-13 09:34:01       43 阅读