以下关于软件测试技术中静态分析方法的叙述中( )是正确的。A.程序设计语言不同,但使用的静态分析工具是相同的B.静态分析主要包括控制分析、数据流分析、接口分析和表达式分析等C.静态分析是按照程序内部逻辑结构设计并执行测试用例的方法D.静态分析只能由人工完成

题目

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

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

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

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

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


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

    ●软件测试可分为静态测试和动态测试,下列不属于静态测试的是(63)。

    (63)A.代码检查

    B.静态结构分析

    C.代码质量度量(圈复杂分析等)

    D.覆盖率分析


    正确答案:D

  • 第2题:

    单元测试技术中,静态分析的方法有哪几种?()

    A.走查

    B.审查

    C.评审

    D.编译


    正确答案:ABC

  • 第3题:

    以下属于静态测试方法的是(66)

    A.分支覆盖率分析

    B.复杂度分析

    C.系统压力测试

    D.路径覆盖分析


    正确答案:B
    在静态结构分析中,测试者通过使用测试工具分析程序源代码的系统结构、数据结构、数据接口、内部控制逻辑等内部结构,生成函数调用关系图、模块控制流图、内部文件调用关系图、紫程序表、宏和函数参数等各类图形图表,可以清晰地标识整个软件系统的组成结构、使其便于阅读与理解,然后可以通过分析这些图表,检查软件有没有存在缺陷或错误

  • 第4题:

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

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


    正确答案:B

  • 第5题:

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

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

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

  • 第6题:

    以下关于嵌入式软件测试的叙述中,错误的是( )。

    A.软件测试是验证软件是否满足软件开发合同、技术协议或研制任务书要求
    B.通过测试发现软件错误,为软件产品的质量评价提供依据
    C.软件的测试级别一般分为静态测试和动态测试
    D.动态测试可以采用白盒测试或者黑盒测试

    答案:C
    解析:
    本题考查嵌入式软件测试方面的基础知识。软件测试是验证软件是否满足软件开发合同、技术协议或研制任务书、软件需求、设计等的要求的过程。通过测试发现软件错误,为软件产品的质量评价提供依据。软件的测试方法,一般说来可以分为两类,即静态测试和动态测试。静态测试包括检查单和静态分析方法。动态测试一般采用白盒测试或者黑盒测试方法。软件测试级别,一般可以分为单元测试、部件测试、配置项测试、系统测试等。

  • 第7题:

    以下属于静态测试方法的是( )

    A.分支覆盖率分析
    B.复杂度分析
    C.系统压力测试
    D.路径覆盖分析

    答案:B
    解析:
    本题考查静态测试方法的基础知识。
    静态测试不实际运行被测软件,主要是对软件的编程格式和结构等方面进行评估。本题目中分支覆盖率分析,系统压力测试和路径覆盖分析都需要实际运行被测软件才能得到分析结果,只有复杂度分析可以通过静态分析程序代码实现。故正确答案为B。

  • 第8题:

    软件测试方法中的静态测试方法之一为()

    • A、计算机辅助静态分析
    • B、黑盒法
    • C、路径覆盖
    • D、边界值分析

    正确答案:A

  • 第9题:

    什么是软件测试方法中的静态测试?


    正确答案: 静态分析、代码审查、代码走查、桌面检查、技术评审

  • 第10题:

    多选题
    在软件分析技术中,常用的静态分析技术有()
    A

    语法分析

    B

    词法分析

    C

    抽象语法树分析

    D

    控制流分析


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

  • 第11题:

    单选题
    关于动态分析与静态分析的说法,正确的是(  )。
    A

    在项目决策分析与评价中应遵循动态分析与静态分析相结合、以静态分析为主的原则

    B

    静态分析指标主要有内部收益率、净现值、净年值等指标

    C

    静态分析方法不能准确反映项目费用与效益的价值量

    D

    静态分析是指在项目决策分析与评价时考虑资金的时间价值


    正确答案: B
    解析:

  • 第12题:

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

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

    B

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

    C

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

    D

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


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

  • 第13题:

    软件调试方法中的静态调试方法之一为 ______。

    A.计算机辅助静态分析

    B.黑盒法

    C.因果固

    D.路径覆盖


    正确答案:A

  • 第14题:

    软件测试中根据测试用例设计的方法的不同可分为黑盒测试和白盒测试两种,它们( )。

    A.前者属于静态测试,后者属于动态测试

    B.前者属于动态测试,后者属于静态测试

    C.都属于静态测试

    D.都属于动态测试


    正确答案:D
    解析:常用的软件测试方法有两大类:静态测试方法和动态测试方法。静态测试主要是以一些人工的模拟技术对软件进行分析和测试。动态测试包括黑盒测试和白盒测试两种。

  • 第15题:

    软件测试中根据测试用例设计方法的不同可分为黑盒测试和白盒测试,它们

    A.前者属于静态测试,后者属于动态测试

    B.前者属于动态测试,后者属于静态测试

    C.都属于静态测试

    D.都属于动态测试

    请帮忙给出正确答案和分析,谢谢!


    正确答案:D
    解析:静态测试是指人工评审软件文档或程序,借以发现其中的错误。而动态测试是指通常的上机测试,白盒测试方法和黑盒测试方法是动态测试设计测试用例中的两类方法。

  • 第16题:

    软件测试可分为静态测试和动态测试,(64)不属于静态测试。

    A.代码检查

    B.代码质量度量(圈复杂分析等)

    C.静态结构分析

    D.覆盖率分析


    正确答案:D
    软件测试按照不同的划分方法,有不同的分类。按照程序是否执行,可以分为静态测试和动态测试;按照测试用例的设计方法,可以分为白盒测试和黑盒测试;按照开发阶段划分,可以分为单元测试、集成测试、确认测试、系统测试和验收测试等等。静态测试的主要特征是在用计算机测试源程序时,计算机并不真正运行被测试的程序。静态测试包括代码检查、静态结构分析、代码质量度量等。它可以由人工进行,也可以借助软件工具自动进行。动态测试的主要特征是计算机必须真正运厅被测试的程序,通过输入测试用例,对其运行情况进行分析,判断期望结果和实际结果是否一致。动态测试包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等,覆盖率分析属于动态测试。

  • 第17题:

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

    A.单元测试
    B.系统测试
    C.代码质量度量
    D.白盒测试

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

  • 第18题:

    软件测试可分为静态测试和动态测试,以下不属于静态测试的是( )。

    A.代码检查
    B.静态结构分析
    C.覆盖率分析
    D.代码质量度量(圈复杂分析等)

    答案:C
    解析:
    静态测试是不需要运行程序,采取代码分析,人工走查等方式测试;动态测试是计算机必须运行被测程序,包括接口测试、覆盖率测试、性能分析等。

  • 第19题:

    关于动态分析与静态分析的说法,正确的是( )。

    A.在项目决策分析与评价中应遵循动态分析与静态分析相结合、以静态分析为主的原则
    B.静态分析指标主要有内部收益率、净现值、净年值等指标
    C.静态分析方法不能准确反映项目费用与效益的价值量
    D.静态分析是指在项目决策分析与评价时考虑资金的时间价值

    答案:C
    解析:
    本题考查的是项目前期策划的任务及基本要求。在项目决策分析与评价中应遵循动态分析与静态分析相结合、以动态分析为主的原则;动态分析指标主要有内部收益率、净现值、净年值等指标;静态分析是指在项目决策分析与评价时不考虑资金的时间价值。故选项A、B、D错误。

  • 第20题:

    静态测试方法包括计算机辅助静态分析方法和()测试方法。


    正确答案:人工

  • 第21题:

    单选题
    常见的软件分析技术分为静态分析技术和动态分析技术,以下属于动态分析技术的是()
    A

    Fuzz分析

    B

    语法分析

    C

    语义分析

    D

    词法分析


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

  • 第22题:

    问答题
    什么是软件测试方法中的静态测试?

    正确答案: 静态分析、代码审查、代码走查、桌面检查、技术评审
    解析: 暂无解析

  • 第23题:

    单选题
    软件测试方法中的静态测试方法之一为()
    A

    计算机辅助静态分析

    B

    黑盒法

    C

    路径覆盖

    D

    边界值分析


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