软件测试一般分为两个大类:动态测试和静态测试。前者通过运行程序发现错误,包括(【边界值分析、逻辑覆盖、基本路径】)等方法;后者采用人工和计算机辅助静态分析的手段对程序进行检测,包括(【桌面检查、代码审查、代码走查】)等方法。
软件测试主要分为动态测试与静态测试两类,二者核心区别在于是否运行被测程序。动态测试通过运行程序验证软件行为是否符合预期,它包含黑盒测试和白盒测试相关方法,黑盒侧有边界值分析、等价类划分、错误推测法等,侧重验证外部功能;白盒侧有逻辑覆盖、基本路径测试等,侧重检查内部代码逻辑,这类测试能精准检测程序运行时的各类错误。静态测试无需运行程序,依靠人工或计算机辅助工具对代码、需求文档等进行审查分析,典型方法包括桌面检查、代码审查、代码走查,它能在项目早期就发现语法错误、逻辑缺陷与设计漏洞,提前规避问题,大幅降低后续开发阶段的修复成本。
本题考察的是软件测试的两大基本方法:动态测试与静态测试的区别及常用方法。
动态测试是通过运行程序来验证软件行为是否符合预期目标,它能够检测运行时错误,包括黑盒测试方法(如边界值分析、等价类划分、错误推测法)和白盒测试方法(如逻辑覆盖、基本路径测试等)。
静态测试则是在不运行程序的情况下,通过人工或自动方式对代码和文档进行审查和分析。典型方法包括桌面检查、代码审查、代码走查等,目的是在早期发现语法错误、逻辑缺陷和设计问题。
问题 1:
A选项 边界值分析、逻辑覆盖、基本路径:涵盖黑盒测试(边界值分析)与白盒测试(逻辑覆盖、基本路径),都属于动态测试,正确。
B选项 桌面检查、逻辑覆盖、错误推测:桌面检查是静态方法,逻辑覆盖是白盒动态测试,错误推测是黑盒测试,混合不当,错误。
C选项 桌面检查、代码审查、代码走查:都是静态测试方法,放在动态测试位置,错误。
D选项 错误推测、代码审查、基本路径:错误推测和基本路径属于动态测试,但代码审查是静态测试,混淆,错误。
选择选项 A。
问题 2:
A选项 边界值分析、逻辑覆盖、基本路径:这些都是动态测试方法,放在静态测试位置,错误。
B选项 桌面检查、逻辑覆盖、错误推测:逻辑覆盖和错误推测为动态测试方法,混用,错误。
C选项 桌面检查、代码审查、代码走查:均为典型静态测试方法,正确。
D选项 错误推测、代码审查、基本路径:只有代码审查是静态方法,其余为动态测试方法,混用,错误。
选择选项 C。
