首页 > 试题广场 >

下面哪些不属于静态测试()

[单选题]
下面哪些不属于静态测试()
  • 代码规则检查
  • 程序结构分析
  • 程序复杂度分析
  • 内存泄露
链接:https://www.nowcoder.com/questionTerminal/540ca61b392b4903b6af5b410b78bf08
来源:牛客网
  • 静态分析可以由机器完成,以自动“遍历”源代码并检测不合规规则。经典的例子是一个编译器,它可以找到词汇,句法甚至一些语义错误。静态分析也可以由审查代码的人执行,以确保使用正确的编码标准和约定来构建程序。这通常称为代码审查,由同行开发人员(编写代码的开发人员以外的人)完成。所以A属于静态
  • 当开发人员分析代码时,分析代码行、适当的嵌套、函数调用次数、循环复杂性……所以B、C也属于静态。
  • 编辑于 2020-09-21 10:02:45 回复(1)
    D
    属于动态分析
    发表于 2020-09-24 09:43:26 回复(0)
    不运行软件,也能泄露内存?意思是电脑太**,以至于代码拷上去就崩了?
    发表于 2020-09-21 17:21:59 回复(3)
    不要误导,答案没错,
    内存泄漏故障在使用指针的程序中是普遍存在的,采用动态测试方法进行测试难以准确定位故障源而现有的静态测试方法主要存在漏报和误报过多的情况针对这些问题分析了指针状态及其转换函数给出了内存泄漏故障的形式化描述,并以此为基础提出了一种静态测试方法.在分析过程中还综合应用了控制流图和路径条件提高了测试结果的精度测试结果表明该方法能够有效检测内存泄漏故障而且误报率也较低
    而程序复杂度分析是不能看出来的,一个复杂的程序需要用例手动或使用工具来计算复杂度,所以它不是静态分析。
    发表于 2022-05-09 09:43:36 回复(0)
    答案是不是错了....代码不跑怎么会内存泄漏,代码跑了还能是静态分析?
    发表于 2020-10-10 16:57:16 回复(0)
    静态分析,语法层面的分析,语法完整性检查、类型检查。
    复杂度是程序设计者要手动分析的事情。
    发表于 2020-09-21 14:41:22 回复(0)