单选题静态分析通过解析程序文本从而识别出程序语句中可能存在的缺陷和异常之处;静态分析所包含的阶段中()的主要工作是找出输入变量和输出变量之间的依赖关系。A 控制流分析B 数据使用分析C 接口分析D 信息流分析

题目
单选题
静态分析通过解析程序文本从而识别出程序语句中可能存在的缺陷和异常之处;静态分析所包含的阶段中()的主要工作是找出输入变量和输出变量之间的依赖关系。
A

控制流分析

B

数据使用分析

C

接口分析

D

信息流分析


相似考题
更多“单选题静态分析通过解析程序文本从而识别出程序语句中可能存在的缺陷和异常之处;静态分析所包含的阶段中()的主要工作是找出输入变量和输出变量之间的依赖关系。A 控制流分析B 数据使用分析C 接口分析D 信息流分析”相关问题
  • 第1题:

    程序测试分为静态分析和动态测试 。 其中 【 4 】 是指不执行程序 , 而只是对程序文本进行检查 , 通过阅读和讨论 , 分析和发现程序中的错误。


    正确答案:
    (4) 【 4 】静态分析 ( 静态测试 )
    解析 : 原则上讲 , 可以将软件测试方法分为两大类 , 即静态测试和动态测试。静态测试无须执行被测代码 , 而是借助专用的软件测试工具评审软件文档或程序 , 度量程序静态复杂度 , 检查软件是否符合编程标准 , 借以发现编写的程序的不足之处 , 减少错误出现的概率。动态测试 ,是使被测代码在相对真实环境下运行 , 从多角度观察程序运行时能体现的功能 、 逻辑 、 行为 、结构等的行为 , 以发现其中的错误现象。程序测试分为静态测试和动态测试。静态测试一般是指人工评审软件文档或程序 , 借以发现其中的错误。由于被评审的文档或程序不必运行 , 所以称为静态测试。

  • 第2题:

    静态分析中,提供整个项目中的所有函数之间的调用关系图属于 ______。

    A.程序结构分析

    B.程序数据流分析

    C.可视化分析

    D.程序执行频度分析


    正确答案:A
    解析:程序数据流分析,主要指静态分析全局变量和局部变量的声明、赋值和使用的位置;动态跟踪变量值的变化情况。而选项A程序结构分析,主要提供整个项目中的所有函数之间的调用关系图。选项C是针对面向对象的软件,提供整个项目中的所有类之间的关系图。选项D程序执行频度分析是统计所有条件分支、多出口跳转、多出口调用的各分支、出口的执行关系图。

  • 第3题:

    算法分析的目的是( )。 A.找出数据结构的合理性B.找出算法中输入和输出之间的关系SX

    算法分析的目的是( )。

    A.找出数据结构的合理性

    B.找出算法中输入和输出之间的关系

    C.分析算法的易懂性和可靠性

    D.分析算法的效率以求改进


    正确答案:D
    D。【解析】算法分析是指对一个算法的运行时间和占用空间做定量的分析,计算相应的数量级,并用时间复杂度和空间复杂度表示。分析算法的目的就是要降低算法的时间复杂度和空间复杂度,提高算法的执行效率。

  • 第4题:

    以下关于软件测试技术中静态分析方法的叙述中( )是正确的。

    A.程序设计语言不同,但使用的静态分析工具是相同的

    B.静态分析主要包括控制分析、数据流分析、接口分析和表达式分析等

    C.静态分析是按照程序内部逻辑结构设计并执行测试用例的方法

    D.静态分析只能由人工完成


    正确答案:B
    虽然软件测试技术在不断地发展,但传统的分类方法仍然适用。按使用的测试技术不同可以将测试分为静态测试和动态测试。进一步地可以将静态测试分成静态分析和代码审查,将动态测试分成白盒测试和黑盒测试。代码审查(包括代码评审和走查)主要依靠有经验的程序设计人员根据软件设计文档,通过阅读程序,发现软件错误和缺陷。代码审查一般按代码审查单阅读程序,查找错误。代码审查的内容包括检查代码和设计的一致性;检查代码的标准性、可读性;检查代码逻辑表达的正确性和完整性;检查代码结构的合理性等。代码审查虽然在发现程序错误上有一定的局限性,但它不需要专门的测试工具和设备,且有一旦发现错误就能定位错误和一次发现一批错误等优点。静态分析主要对程序进行控制流分析、数据流分析、接口分析和表达式分析等。静态分析一般由计算机辅助完成。静态分析的对象是计算机程序,程序设计语言不同,相应的静态分析工具也就不同。目前具备静态分析功能的软件测试工具有很多,如Purify,Macabe等。白盒测试是一种按照程序内部的逻辑结构和编码结构设计并执行测试用例的测试方法。采用这种测试方法,测试者需要掌握被测程序的内部结构。白盒测试通常根据覆盖准则设计测试用例,使程序中的每个语句、每个条件分支、每个控制路径都在程序测试中受到检验。白盒测试需要运行程序,并能在运行过程中跟踪程序的执行路径。软件人员使用白盒测试方法,主要想对程序模块进行如下的检查:·对程序模块的所有独立的执行路径至少测试一次:·对所有的逻辑判定,取“真”与取“假”的两种情况都能至少测试一次:·在循环的边界和运行界限内执行循环体;·测试内部数据结构的有效性等。黑盒测试是一种从软件需求出发,根据软件需求规格说明设计测试用例,并按照测试用例的要求运行被测程序的测试方法。它较少关心程序内部的实现过程,侧重于程序的执行结果,将被测程序看成是不可见的黑盒子,因此被称为黑盒测试。黑盒测试着重于验证软件功能和性能的正确性,它的典型测试项目包括功能测试、性能测试、边界测试、余量测试和强度测试等。黑盒测试主要是为了发现以下几类错误:·是否有不正确或遗漏了的功能?·在接口上,输入能否正确地接受?能否输出正确的结果?·是否有数据结构错误或者外部信息(例如数据文件)访问错误?·性能上是否能够满足要求?·是否有初始化或终止性错误?因此正确答案是B。

  • 第5题:

    在程序测试中,用于检查程序模块或子程序之间的调用是否正确的静态分析方法是______。

    A) 操作性分析

    B) 可靠性分析

    C) 引用分析

    D) 接口分析

    A.

    B.

    C.

    D.


    正确答案:D
    解析:静态错误分析主要用于确定在源程序中是否有某类错误或者危险结构,包括:
      类型和单位分析——为了强化对源程序中数据类型的检查,在程序设计语言中扩充一些新的数据类型。
      引用分析——在静态错误分析中,最广泛使用的技术就是发现引用异常。
      表达式分析——对表达式进行分析,以发现和纠正在表达式中出现的错误。
      接口分析——接口的一致性是程序的静态错误分析和设计分析共同研究的题目。接口一致性的设计分析主要检查模块之间接口的一致性和模块与外部数据库之间接口的一致性。

  • 第6题:

    程序测试分为静态分析和动态测试。其中______是指不执行程序,而只是对程序文本进行检查,通过阅读和讨论,分析和发现程序中的错误。


    正确答案:

    静态分析(静态测试) 
    原则上讲,可以将软件测试方法分为两大类,即静态测试和动态测试。静态测试无须执行被测代码,而是借助专用的软件测试工具评审软件文档或程序,度量程序静态复杂度,检查软件是否符合编程标准,借以发现编写的程序的不足之处,减少错误出现的概率。动态测试,是使被测代码在相对真实环境下运行,从多角度观察程序运行时能体现的功能、逻辑、行为、结构等的行为,以发现其中的错误现象。程序测试分为静态测试和动态测试。静态测试一般是指人工评审软件文档或程序,借以发现其中的错误。由于被评审的文档或程序不必运行,所以称为静态测试。 

  • 第7题:

    按使用的测试技术不同,将软件测试分为静态测试和动态测试,( )属于静态测试。

    A.黑盒测试
    B.代码走查
    C.接口分析
    D.数据流分析

    答案:B
    解析:
    静态方法是指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。包括:代码走查、静态结构分析、代码质量度量等。动态测试方法是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率和健壮性等性能。包括:单元测试、集成测试、系统测试、验收测试、回归测试以及黑盒测试、白盒测试等。

  • 第8题:

    以下哪一项能最有效地检测到程序中最常见的不恰当的变量初始化问题()。

    • A、使用自动静态分析工具检测这类错误
    • B、使用数据流分析降低这类错误
    • C、对输入进行验证确保输入的数值在允许的范围内
    • D、使用强字符编码

    正确答案:A

  • 第9题:

    静态分析通过解析程序文本从而识别出程序语句中可能存在的缺陷和异常之处;静态分析所包含的阶段中()的主要工作是找出输入变量和输出变量之间的依赖关系。

    • A、控制流分析
    • B、数据使用分析
    • C、接口分析
    • D、信息流分析

    正确答案:D

  • 第10题:

    单选题
    以下哪一项能最有效地检测到程序中最常见的不恰当的变量初始化问题()。
    A

    使用自动静态分析工具检测这类错误

    B

    使用数据流分析降低这类错误

    C

    对输入进行验证确保输入的数值在允许的范围内

    D

    使用强字符编码


    正确答案: C
    解析: 暂无解析

  • 第11题:

    单选题
    算法分析的目的是(  )
    A

    找出数据结构的合理性

    B

    找出算法中输入和输出之间的关系

    C

    分析算法的易懂性和可靠性

    D

    分析算法的效率以求改进


    正确答案: B
    解析:

  • 第12题:

    填空题
    白盒测试过程中使用静态分析技术主要目的为:程序逻辑和编码检查、一致性检查、接口分析、I/O规格说明分析、数据流、变量类型检查和()。

    正确答案: 模块分析
    解析: 暂无解析

  • 第13题:

    在程序测试中,用于检查程序模块或子程序之间的调用是否正确的静态分析方法是______。

    A.操作性分析

    B.可靠性分析

    C.引用分析

    D.接口分析


    正确答案:D
    解析:静态错误分析主要用于确定在源程序中是否有某类错误或者危险结构,包括:类型和单位分析——为了强化对源程序中数据类型的检查,在程序设计语言中扩充一些新的数据类型。
      引用分析——在静态错误分析中,最广泛使用的技术就是发现引用异常。
      表达式分析——对表达式进行分析,以发现和纠正在表达式中出现的错误。
      接口分析——接口的一致性是程序的静态错误分析和设计分析共同研究的题目。接口一致性的设计分析主要检查模块之间接口的一致性和模块与外部数据库之间接口的一致性。

  • 第14题:

    静态分析中,提供整个项目中的所有函数之间的调用关系图属于______。

    A) 程序结构分析

    B) 程序数据流分析

    C) 可视化分析

    D) 程序执行频度分析

    A.

    B.

    C.

    D.


    正确答案:A
    解析:程序数据流分析,主要指静态分析全局变量和局部变量的声明、赋值和使用的位置;动态跟踪变量值的变化情况。而选项A程序结构分析,主要提供整个项目中的所有函数之间的调用关系图。选项C是针对面向对象的软件,提供整个项目中的所有类之间的关系图。选项D程序执行频度分析是统计所有条件分支、多出口跳转、多出口调用的各分支、出口的执行关系图。

  • 第15题:

    在静态测试中,主要是对程序代码进行静态分析。“数据初始化、赋值或引用过程中的异常”属于静态分析中的( )。

    A.控制流分析 B.数据流分析 C.接口分析 D.表达式分析


    正确答案:B

  • 第16题:

    检查是否存在“已定义但未使用”的变量引用异常应属于______。

    A) 静态分析

    B) 动态分析

    C) 代码执行

    D) 调试

    A.

    B.

    C.

    D.


    正确答案:A

  • 第17题:

    走查过程中的静态分析技术用到调用图,通过调用图我们不可以做的是______。

    A) 检查程序中变量的说明和引用

    B) 检查程序中全局变量、参数误用的问题

    C) 为动态测试用例的设计提供可靠的依据

    D) 对程序进行分析和修改

    A.

    B.

    C.

    D.


    正确答案:D
    解析:走查着重从流程的角度考查程序,借助程序流程图或调用图对数据流和控制流进行静态分析,在调用图中,结点表示程序单元,有向边表示程序单元之间的控制和调用,通过调用图我们可以检查程序中变量的说明和引用、全局变量、参数误用等问题,同时还为动态测试用例的设计提供可靠的依据,注意在调用图中是不能对程序进行修改的。

  • 第18题:

    算法分析的目的是( )。

    A)找出数据结构的合理性

    B)找出算法中输入和输出之间的关系

    C)分析算法的易懂性和可靠性

    D)分析算法的效率以求改进


    正确答案:D
    算法是指对解题方案准确而完整的描述,而对算法进行分析的目的,是为了在原有的基础上,对算法进行改进,从而提高对数据的处理效率。

  • 第19题:

    软件静态测试可以分为静态分析和代码走查,其中静态分析主要对程序进行控制流分析、( )、接口分析和表达式分析等。

    A.配置项分析
    B.业务流分析
    C.数据流分析
    D.结构化分析

    答案:C
    解析:
    静态分析主要对程序进行控制流分析、数据流分析、接口分析和表达式分析等。静态分析一般由计算机辅助完成。静态分析的对象是计算机程序,程序设计语言不同,相应的静态分析工具也就不同。

  • 第20题:

    静态测试是以人工的、非形式化的方法对程序进行分析和测试。常用的静态测试方法有()。

    • A、运行程序并分析运行结果
    • B、桌前检查与代码会审
    • C、数据流分析图
    • D、调用图

    正确答案:B,C,D

  • 第21题:

    白盒测试过程中使用静态分析技术主要目的为:程序逻辑和编码检查、一致性检查、接口分析、I/O规格说明分析、数据流、变量类型检查和()。


    正确答案:模块分析

  • 第22题:

    多选题
    风险评估程序中运用的分析程序主要目的在于识别那些可能表明财务报表存在重大错报风险的异常变化,因此风险评估程序中运用的分析程序具有的特点有()
    A

    所使用的数据汇总性比较强

    B

    所使用的分析程序通常包括对账户余额变化的分析,并辅之以趋势分析和比率分析

    C

    在风险评估过程中使用的分析程序所进行比较的性质、预期值的精确程度,以及所进行的分析和调查的范围都不足以提供很高的保证水平

    D

    分析的对象主要是财务报表中账户余额及其相互之间的关系。


    正确答案: A,C
    解析: 暂无解析

  • 第23题:

    单选题
    以下关于软件测试工具的叙述,错误的是()
    A

    静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走查和审查

    B

    静态测试工具可对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持

    C

    动态测试工具可用于软件的覆盖分析和性能分析

    D

    动态测试工具不支持软件的仿真测试和变异测试


    正确答案: A
    解析: 测试工具根据工作原理不同可分为静态测试工具和动态测试工具。其中静态测试工具是对代码进行语法扫描,找到不符合编码规范的地方,根据某种质量模型评价代码的质量,生成系统的调用关系图等。它直接对代码进行分析,不需要运行代码,也不需要对代码编译链接和生成可执行文件,静态测试工具可用于对软件需求、结构设计、详细设计和代码进行评审、走审和审查,也可用于对软件的复杂度分析、数据流分析、控制流分析和接口分析提供支持;动态测试工具与静态测试工具不同,它需要运行被测试系统,并设置探针,向代码生成的可执行文件中插入检测代码,可用于软件的覆盖分析和性能分析,也可用于软件的模拟、建模、仿真测试和变异测试等。