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

文章目录

白盒测试

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

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

相关推荐
互联网杂货铺2 天前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
山海青风3 天前
自动化生成边界测试和极端情况测试用例
人工智能·python·自动化·测试用例
山海青风5 天前
利用OpenAI进行测试需求分析——从电商网站需求到测试用例的生成
python·测试用例·需求分析
啊策策6 天前
软件测试之测试用例扩展
测试用例·ui布局测试用例覆盖·兼容性覆盖
老汉忒cpp8 天前
测试用例的设计
测试用例
互联网杂货铺8 天前
基于Selenium+Python的web自动化测试框架(附框架源码+项目实战)
自动化测试·软件测试·python·selenium·测试工具·单元测试·测试用例
椰椰椰耶10 天前
【软件测试】白盒、黑盒、灰盒测试,按照测试阶段分类
测试用例
测试小小怪下士10 天前
单元测试、集成测试、系统测试、验收测试、压力测试、性能测试、安全性测试、兼容性测试、回归测试(超详细的分类介绍及教学)
功能测试·单元测试·测试用例·集成测试·压力测试·模块测试·安全性测试
椰椰椰耶10 天前
【软件测试】设计测试用例的万能公式
测试用例
亿佛11 天前
自动驾驶仿真 软件在环测试
人工智能·机器学习·自动驾驶·测试用例