软件测试方法可分为静态测试和动态测试。静态测试是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。动态测试是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能指标。下列方法属于动态测试的是(路径覆盖),属于静态测试的是(代码审查) 。
软件测试分为静态测试和动态测试两大类别,核心区别在于是否运行被测程序。静态测试无需运行程序,通过人工评审或专用工具分析,覆盖源代码、设计文档、需求规格等对象,典型方法有代码审查、代码扫描、桌面检查,可提前发现语法错误、逻辑漏洞、编码规范问题,适用于测试早期,能在程序运行前规避基础问题,测试效率较高。动态测试必须运行被测程序,通过输入测试数据,结合对运行结果、性能表现、安全性等维度的验证来发现问题,典型方法包含路径覆盖、功能测试、性能测试、安全测试、接口测试等,可精准捕捉程序运行时的逻辑错误、性能瓶颈、实际场景下的安全漏洞,多用于测试中后期,验证程序实际运行的有效性与可靠性。
本题考察的是静态测试与动态测试的区别和典型方法。
静态测试无需运行程序,通过人工评审或专用工具分析,覆盖源代码、设计文档、需求规格等对象,典型方法有代码审查、代码扫描、桌面检查,可提前发现语法错误、逻辑漏洞、编码规范问题,适用于测试早期,能在程序运行前规避基础问题,测试效率较高。动态测试必须运行被测程序,通过输入测试数据,结合对运行结果、性能表现、安全性等维度的验证来发现问题,典型方法包含路径覆盖、功能测试、性能测试、安全测试、接口测试等,可精准捕捉程序运行时的逻辑错误、性能瓶颈、实际场景下的安全漏洞,多用于测试中后期,验证程序实际运行的有效性与可靠性。
本小问答案是 路径覆盖。题干中的“下列方法属于动态测试的”对应路径覆盖。
因此,选项 D 正确。
