扫一扫二维码
进群一起备考
查看更多
当前 - 选择题 - 软件测试简单
单选题
2024年11月第25题
简单
单选题
2024年11月第25题
#第二版教材
#必须掌握
下面不属于白盒测试的是(【功能测试】)
问题(1)
浓缩知识点
白盒测试又称结构测试,核心是基于程序内部的代码结构、逻辑执行路径开展测试,测试人员需掌握被测程序的源代码,常用技术包含控制流分析、数据流分析、程序变异测试,还涵盖语句覆盖、分支覆盖、条件覆盖等各类路径覆盖类测试方法,主要用于排查代码逻辑层面的深层问题。黑盒测试无需关注程序内部实现,仅依据需求文档验证输入输出是否符合功能要求,除基础功能测试外,还包括性能测试、兼容性测试、等价类划分、边界值分析等方法,侧重验证产品是否满足用户需求。两者核心差异在于是否依赖对程序内部结构的了解,白盒聚焦代码逻辑完整性,黑盒聚焦外部功能表现是否达标。
正确答案
D
本题考察的是白盒测试与黑盒测试的分类与区别。
白盒测试是一种基于程序内部结构和逻辑进行的测试方法,测试人员需要了解源代码,实现对程序路径、条件、循环等控制结构的覆盖。
A选项控制流分析:白盒测试的经典技术之一。通过分析程序的控制流图,测试不同路径是否能被有效覆盖,属于白盒测试方法。
B选项数据流分析:也是白盒测试技术。关注变量从定义到使用之间的流转过程,能够识别如未初始化使用、重复赋值等问题。
C选项程序变异测试:属于白盒测试中的高级技术。通过对代码做微小变更生成变异程序,并用测试用例检测变异体是否能被识别,评估测试用例集的强度。
D选项功能测试:这是典型的黑盒测试方法,不依赖源代码,仅关注输入输出与功能需求是否匹配。测试人员只依据需求文档,不涉及程序内部结构。
因此,选项 D 正确。
