早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

以下关于软件测试技术中静态分析方法的叙述中( )是正确的。A.程序设计语言不同,但使用的静态分析

题目

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

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

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

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

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

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

韦达定理运用.求一个一元二次方程,使它的两根分别是方程x2-7x-1=0各根的相反数求一个一元二次 数学 2020-04-05 …

时间序列中的自相关函数为什么递减?对平稳过程,为什么自相关函数快速递减到零?自相关函数的分子是时间 数学 2020-05-21 …

问几个数学问题关于曲面积分的x方+y方+z方=1的中心坐标是什么半径是什么2x方+3y方+4z方= 数学 2020-06-14 …

肥皂与甘油分离的方法问题有本资料上说:肥皂与甘油分离的方法是加食盐,利用盐析的性质使肥皂析出,然后 其他 2020-06-18 …

一块长方形的铁皮,剪掉四个角上的阴影部分的正方形(每个正方形都相等)沿虚线折起来,做成没有盖子的铁 数学 2020-06-24 …

一个长方体空心管,从外面量每节长40分米,宽1.高0.8分米.掏空部分的长方体宽1.2分米,高0. 其他 2020-06-25 …

用方砖铺客厅,用边长3分米的方砖,需要320块.如果用面积16平方分米是方砖,需要多少块? 数学 2020-07-09 …

微分的表达方式我分不清楚什么是微分的平方,微分里面变量的平方和对微分再微的符号有道题是d2x/dy 数学 2020-07-19 …

画一个长宽高都是10公分的立方体,那个斜边画多长,夹角是45度吗?想画一个长方体,长(横着)10公 数学 2020-07-30 …

初三数学题不解方程,作一个一元二次方程,是它的两个根满足如下的要求:(1)分别是方程2X^2-4X- 数学 2021-01-28 …