单选题5.4 软件实现1 / 6
正在加载题目…
系统集成项目管理工程师 · 第三版 · 第5章 软件工程
静态、动态测试与黑盒、白盒测试,是同一种分类吗?
6 道章节练习题
答案与解析
正确答案 C
A、B把静态和动态的定义颠倒了;D把白盒测试中的逻辑覆盖放到了黑盒测试。按教材本节的表述,C正确。静态与动态首先看是否执行被测程序,不能直接等同于白盒与黑盒。
分两次判断,概念就不会挤在一起。先问被测程序有没有运行:检查代码或需求文档而不执行被测程序,是静态测试;执行程序并比较实际结果与预期结果,是动态测试。再问用例依据什么设计:根据内部逻辑选择路径、考查覆盖情况,属于白盒思路;根据需求规定的输入输出和功能设计用例,属于黑盒思路。这里“不运行”指被测程序不运行,不是说计算机上连分析工具都不能运行。教材还提到可以静态检查代码逻辑,因此不要把C扩大成“白盒一定只能动态执行”。
选项分析
- A
- 被测程序不运行是静态测试的关键特征,此项把它放在动态测试名下。
- B
- 实际执行被测程序并检查结果属于动态测试,不因测试由人工操作就成为静态测试。
- C
- 动态执行时既可按内部逻辑设计用例,也可按需求设计用例,符合教材的概括。
- D
- 逻辑覆盖检查程序内部逻辑的覆盖程度,是白盒方法;黑盒常见等价类和边界值等方法。
容易混淆的地方
把“能看到代码”与“程序有没有运行”当成同一个问题,或者把使用自动分析工具误当成动态测试。
再巩固一步
- 给每项测试活动分别写两列:被测程序是否执行、判断或用例依据是什么。先分清维度,再记方法。
课后练习整理 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 5.4.3 · 纸书第223页查看完整题目与详解