题库系统集成项目管理工程师

系统集成项目管理工程师 · 第三版 · 第5章 软件工程

静态、动态测试与黑盒、白盒测试,是同一种分类吗?

6 道章节练习题
单选题5.4 软件实现1 / 6

关于软件测试,以下说法正确的是()。

选择答案
未作答
答案与解析

正确答案 C

A、B把静态和动态的定义颠倒了;D把白盒测试中的逻辑覆盖放到了黑盒测试。按教材本节的表述,C正确。静态与动态首先看是否执行被测程序,不能直接等同于白盒与黑盒。

分两次判断,概念就不会挤在一起。先问被测程序有没有运行:检查代码或需求文档而不执行被测程序,是静态测试;执行程序并比较实际结果与预期结果,是动态测试。再问用例依据什么设计:根据内部逻辑选择路径、考查覆盖情况,属于白盒思路;根据需求规定的输入输出和功能设计用例,属于黑盒思路。这里“不运行”指被测程序不运行,不是说计算机上连分析工具都不能运行。教材还提到可以静态检查代码逻辑,因此不要把C扩大成“白盒一定只能动态执行”。

选项分析

A
被测程序不运行是静态测试的关键特征,此项把它放在动态测试名下。
B
实际执行被测程序并检查结果属于动态测试,不因测试由人工操作就成为静态测试。
C
动态执行时既可按内部逻辑设计用例,也可按需求设计用例,符合教材的概括。
D
逻辑覆盖检查程序内部逻辑的覆盖程度,是白盒方法;黑盒常见等价类和边界值等方法。

容易混淆的地方

把“能看到代码”与“程序有没有运行”当成同一个问题,或者把使用自动分析工具误当成动态测试。

再巩固一步

  • 给每项测试活动分别写两列:被测程序是否执行、判断或用例依据是什么。先分清维度,再记方法。
课后练习整理 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 5.4.3 · 纸书第223页

练习小结

题目纠错

未发送。正式接收渠道尚未接通。

查看纠错信息