白盒测试的实用技术(笔记整理)

目录

白盒测试的实用技术

1. 白盒测试有哪两个分类?

2. 说出白盒测试的 4 个原则。

3. 详细说明白盒测试方法要注意的问题。

4. 请简要写出白盒测试常用的 7 类技术。

5. 逻辑覆盖主要测试哪 8 各方面的覆盖率?


1. 白盒测试有哪两个分类?

(1)静态测试
静态测试是测试中很重要的方法之一。它不要求在计算机上实际执行所测程序,主要以
一些人工的模拟技术对软件进行分析和测试。静态测试大约可以找出 25%—60%的逻辑错误。
(2)动态测试:
输入一组预先按照一定的测试准则设计的实例数据驱动运行程序,检查程序功能是否符
合设计要求,发现程序中错误的过程。

2. 说出白盒测试的 4 个原则。

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

3. 详细说明白盒测试方法要注意的问题。

在白盒测试中,可以使用各种测试方法进行测试。但是,测试要考虑五点问题。
(1)测试中,尽量先用自动化工具来进行静态结构分析;
(2)测试中建议先从静态测试开始,如:静态结构分析、代码走查和静态质量度量,然
后进行动态测试,如:覆盖率测试;
(3)利用静态分析的结果作为依据,再使用代码检查和动态测试的方式对静态分析结果
进行进一步确认,提高测试效率及准确性;
(4)覆盖率测试是白盒测试中的重要手段,在测试报告中可以作为量化指标的依据,对
于软件的重点模块,应使用多种覆盖率标准衡量代码的覆盖率;
(5)在不同的测试阶段,测试的侧重点不同:
★ 在单元测试阶段,以代码检查、逻辑覆盖为主;
★ 在集成测试阶段:需要增加静态结构分析、静态质量度量;
★ 在系统测试阶段:在黑盒测试的基础上,白盒测试技术配合黑盒测试技术进行系
统测试。

4. 请简要写出白盒测试常用的 7 类技术。

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

5. 逻辑覆盖主要测试哪 8 各方面的覆盖率?

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

测试面试题之白盒测试的实用技术(问题及答案)相关推荐

  1. 2、测试面试题总结整理

    测试面试题总结 功能测试 1.app和web测试的相同点和不同点 *** 相同点: A.测试用例相同. B.同样的测试方法:都会依据效果图来检查UI,根据需求文档测试功能. C.都需要兼容性测试 D. ...

  2. 最新整理,9月阿里巴巴软测面试题158题(测试技术+开 发及环境搭建类+人力资源+答案解析)建议收藏~

    前言 做软件测试工程师,没有人敢小觑 技术的重要性,现在出去面试,无论什么公司,都要跟你扯一扯 你的技术,扯一扯你掌握的知识点,如果啃不下来,很可能就与大厂失之交臂. 9月阿里巴巴面试题笔记答案我已经 ...

  3. list 去重_测试面试题集Python列表去重

    ------·今天距2020年21天·------ 这是ITester软件测试小栈第86次推文 请定义函数,将列表[10, 1, 2, 20, 10, 3, 2, 1, 15, 20, 44, 56, ...

  4. 【测试面试题】控制体重

    测试面试题 控制体重 程序应读取用户输入的体重(公斤)和身高(米).然后显示有关用户体重指数的消息. "体重不足:BMI < 18.5"- 如果体重指数低于 18.5, &q ...

  5. 【测试面试题】偶数和奇数

    测试面试题 此模块致力于我遇到过的面试题,希望可以给大家带来帮助!!! 偶数和奇数 编写程序,使其满足: 使用键盘输入一个正数.确定输入数字中的偶数和奇数的数量. 如果一个数字可被 2 整除而没有余数 ...

  6. 【测试面试题】显示输入数字中的最大值

    测试面试题 此模块致力于我遇到过的面试题,希望可以给大家带来帮助!!! 显示输入数字中的最大值 编写程序,使其: 从控制台读取数字 N(必须大于 0) 再从控制台读取 N 个数字 显示 N 个输入数字 ...

  7. 计算机基础及应用笔试,计算机基础及应用测试笔试题

    计算机基础及应用测试笔试题 站点:专业:学号: 一.选择题 1.下面文件扩展名是不可以直接运行的是: A..exe B..doc. C..com 2.计算机将数据暂存在中等待处理. A.内存 B.硬盘 ...

  8. mysql 乘法_测试面试题集Python花式打印九九乘法口诀表

    ------·今天距2020年28天·------ 这是ITester软件测试小栈第85次推文 面试的时候,面试官可能要求原地秀一段代码,比如小学生都必须会默写的九九乘法口诀表,有长方形格式.左下三角 ...

  9. 测试面试题集-MySQL数据库灵魂拷问加强版

    VOL 168 22 2020-10 今天距2021年70天 这是ITester软件测试小栈第168次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 0 ...

最新文章

  1. .f90文件批量转为dll文件_办公必备神器DropIt V8.5.1Portable文件整理分类工具
  2. [新活动] 2015年推广返利活动
  3. 如何设计一个小而美的秒杀系统?
  4. 清除重复记录只保留一条
  5. 栈一:用两个栈实现队列
  6. 传说中的WCF(6):数据协定(b)
  7. Intel Sandy Bridge/Ivy Bridge架构/微架构/流水线 (4) - 流水线前端概述
  8. python密码传参有特殊字符如何解决_Python为什么我在RSA加密中有特殊字符
  9. CSS+DIV:理论实战缺一不可
  10. android人物移动设计软件,实现在SurfaceView上移动游戏人物
  11. /var/lock/subsys作用
  12. Android 开发笔记“context和getApplicationContext”
  13. fir.im Weekly - 聊聊 Google 开发者大会
  14. 飞机大战素材素材素材
  15. Android半透明+RGB颜色代码大全
  16. 北京地区常用dns地址解析速度快
  17. 如何快速三个月成为一个领域的高手的四个方法
  18. 100款现代科技感的英文字体打包分享
  19. 广告系统架构:要啥自行车!
  20. 电源大师课笔记 1.7

热门文章

  1. 转-谈谈我自己(创业四个多月)
  2. LeetCode 91. 解码方法 Java/Python
  3. ISO9001质量管理体系认证 ISO质量管理体系认证
  4. 第六天 - 安装第二、三台CentOS - SSH免密登陆 - hadoop全分布式安装、配置、集群启动
  5. 企业直播风起:目睹聚焦产品,微赞拥抱生态
  6. 怎么判断旋转编码器的好坏?
  7. Android开发界面显示慢-过度绘制优化
  8. 提升工作效率技巧——360桌面美化-整理凌乱的桌面-Chinar
  9. Golang使用go.mod配置加载本地模块
  10. C/C++项目:4399小游戏黄金矿工编译教程