静态分析器是在不运行程序的情况下对源程序进行静态地分析,以发现程序中潜在的错误或者异常。
第1题:
●对高级语言源程序进行编译时,可发现源程序中的(8)错误。
(8)A.堆栈溢出
B.变量未定义
C.指针异常
D.数组元素下标越界
第2题:
对高级语言源程序进行编译时,可发现源程序中的(21)错误。
A.堆栈溢出
B.变量未定义
C.指针异常
D.数组元素下标越界
第3题:
此题为判断题(对,错)。
第4题:
程序测试分为静态测试和动态测试。其中__________是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
第5题:
在存储分配的策略中,( )是程序员在编程时或者编译程序对源程序编译时直接指定存储区。
A.直接分配
B.间接分配
C.静态分配
D.动态分配
第6题:
第7题:
语法分析器则可以发现源程序中的()
第8题:
静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有()。
第9题:
静态错误分析用于确定在源程序中是否有某些错误或“危险”结构。常用4种分析方法。即类型和单位分析、()、表分析。
第10题:
第11题:
对
错
第12题:
运行程序并分析运行结果
桌前检查与代码会审
数据流分析图
调用图
第13题:
程序的测试方法分为静态分析和动态分析。使用测试用例在计算机上运行程序,使程序在运行过程中暴露错误,这种方法称为_______。
【答案】动态分析
【解析】程序的测试方法分为静态分析和动态分析。使用测试用例在计算机上运行程序,使程序在运行过程中暴露错误,这种方法称为动态分析。
第14题:
人工静态测试程序的特点是()。
A、经常中断程序的执行
B、在发现错误的同时也就确定了错误的位置和性质
C、只能发现错误的症状
D、在上机编译之前进行
E、找出程序编译中没有和不能发现的错误
第15题:
在静态测试中,主要是对程序代码进行静态分析。“数据初始化、赋值或引用过程中的异常”属于静态分析中的( )。
A.控制流分析 B.数据流分析 C.接口分析 D.表达式分析
第16题:
程序测试分为静态分析和动态测试。其中______是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。
静态分析(静态测试)
原则上讲,可以将软件测试方法分为两大类,即静态测试和动态测试。静态测试无须执行被测代码,而是借助专用的软件测试工具评审软件文档或程序,度量程序静态复杂度,检查软件是否符合编程标准,借以发现编写的程序的不足之处,减少错误出现的概率。动态测试,是使被测代码在相对真实环境下运行,从多角度观察程序运行时能体现的功能、逻辑、行为、结构等的行为,以发现其中的错误现象。程序测试分为静态测试和动态测试。静态测试一般是指人工评审软件文档或程序,借以发现其中的错误。由于被评审的文档或程序不必运行,所以称为静态测试。
第17题:
第18题:
恶意代码的静态分析方法,是指在不运行恶意代码的情况下,利用反汇编等分析工具,对给定程序的静态特征和功能模块进行分析的方法。
第19题:
恶意代码的动态分析方法,是指在不运行恶意代码的情况下,利用反汇编等分析工具,对给定程序的静态特征和功能模块进行分析的方法。
第20题:
通常对源程序进行静态分析的方法为:生成引用表、程序错误分析和()。
第21题:
对
错
第22题:
对
错
第23题:
语义错误
语法和语义错误
错误并校正
语法错误