计算机四级软件测试工程师71.docx
《计算机四级软件测试工程师71.docx》由会员分享,可在线阅读,更多相关《计算机四级软件测试工程师71.docx(11页珍藏版)》请在冰豆网上搜索。
计算机四级软件测试工程师71
[模拟]计算机四级软件测试工程师71
选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的。
第1题:
问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是()。
A.激活状态
B.非激活状态
C.已修正状态
D.关闭状态
参考答案:
A
缺陷处于激活状态,即问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在。
第2题:
关注在一连串的测试中如何选择合适的程序或子程序路径来执行有效的检查,这种测试极有可能是()。
A.结构测试
B.黑盒测试
C.功能测试
D.静态测试
参考答案:
A
结构测试即白盒测试,根据子程序路径进行的测试属于结构测试。
第3题:
下面说法正确的是()。
A.软件测试仅是在编程之后进行的测试
B.需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象
C.测试配置是软件配置的一个子集
D.错误发现的越晚,改正的代价就越大,这个代价是呈现接近线性增长的趋势
参考答案:
C
软件测试过程管理的原则要坚持全过程测试。
它一方面指W模型明确指出的,测试的对象不仅仅是程序,需求、设计等同样需要进行测试。
另一方面指H模型指出的,软件测试是一个独立的流程,只要某个测试达到准备就绪点,测试执行活动就可以开展,软件测试贯穿于产品的整个生命周期,与其他流程可以并发进行。
错误改正代价与发现的时间呈现指数增长的趋势。
而选项C说法是完全正确的。
第4题:
在结构化测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(也称分支覆盖)、路径覆盖等,其中()是最强的覆盖准则。
A.语句覆盖
B.条件覆盖
C.判定覆盖
D.路径覆盖
参考答案:
D
在题目所述逻辑覆盖中,路径覆盖是最强的覆盖准则。
路径覆盖强于判定覆盖,判定覆盖强于语句覆盖。
第5题:
因果图方法是根据()之间的因果关系设计测试用例。
A.输入和输出
B.设计和实现
C.条件和结果
D.主程序和子程序
参考答案:
A
因果图方法是根据输入和输出之间的因果关系设计测试用例的。
第6题:
软件测试的目的是()。
A.证明软件的正确性
B.尽可能多地发现软件系统中的错误
C.找出软件系统存在的所有错误
D.证明软件系统中存在错误
参考答案:
B
本题考查软件测试的目的。
第7题:
仅根据规格说明书描述的程序功能来设计测试用例的方法称为()。
A.白盒测试法
B.黑盒测试法
C.静态分析法
D.人工分析法
参考答案:
B
仅根据规格说明书描述的程序功能来设计测试用例的方法称为黑盒测试法。
白盒测试是对程序的逻辑结构进行检查,从中获取测试数据。
静态分析又称静态测试不必运行程序,目的是收集有关程序代码的结构信息而非查错。
人工分析与自动化测试相对,与具体的测试方法不是同一个概念。
第8题:
软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试()。
A.结构合理性
B.软件外部功能
C.程序的内部逻辑
D.程序正确性
参考答案:
B
黑盒测试主要用于测试软件的外部功能。
第9题:
从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试()。
A.集成测试、确认测试、单元测试
B.单元测试、集成测试、确认测试
C.单元测试、确认测试、组装测试
D.确认测试、集成测试、单元测试
参考答案:
D
软件开发需求分析对应的是测试阶段的确认测试,软件设计对应的是集成测试,编码阶段对应的是单元测试。
第10题:
下列说法正确的是()。
A.语句覆盖使得每个判定的每个分支至少执行一次
B.判定覆盖使得每条语句至少执行一次
C.条件覆盖使得每个判定每个条件应取到各种可能的值
D.条件组合覆盖使得每个判定中各条件的每一种组合至少出现一次
参考答案:
C
考查白盒测试中逻辑覆盖的概念。
语句覆盖是指每条语句至少执行一次。
判定覆盖使得每个判定的每个分支至少执行一次。
条件组合覆盖使得每个判定的所有可能条件取值至少评价一次。
A、B说法颠倒。
D说法错误,故本题选C。
第11题:
集成测试时,能够较早发现高层模块接口错误的测试方法是()。
A.自底向上渐增式测试方法
B.自顶向下渐增式测试方法
C.非渐增式测试方法
D.系统测试方法
参考答案:
B
由自顶向下测试的特点可知,该集成测试方法是能够较早发现高层模块接口错误的。
第12题:
在软件测试信息流中,输入的信息主要有()。
A.软件配置
B.测试配置
C.测试工具
D.以上全部
参考答案:
D
考查软件测试的信息流输入,软件配置、测试配置和测试工具都属于测试流的输入信息。
第13题:
以下关于软件测试方法,说法正确的是()。
A.单元测试涉及编码和详细设计的文档
B.系统测试涉及概要设计信息
C.确认测试涉及编码和需求规格说明书
D.集成测试涉及其他的系统元素
参考答案:
A
选项B和选项D颠倒,而确认测试与编码是没有关系的,故选项C也不正确,只有A说法是正确的。
第14题:
下列软件质量特性中,一般不作为系统测试重点的是()。
A.产品版本升级是否容易
B.软件是否符合有关的国家和行业标准
C.软件产品是否易于理解和使用
D.可复用的软件部件所占的比例
参考答案:
D
在软件质量特性中,可复用的软件部件所占的比例一般不会作为系统测试的重点。
第15题:
一般来说,大多数软件缺陷源于软件开发项目的()阶段。
A.软件测试
B.程序编写和调试
C.需求和设计
D.加班工作期间
参考答案:
C
通常来说,软件缺陷大多数是来自软件开发项目的需求和设计阶段的。
第16题:
一般说来,对一个程序单元的测试应满足一些具体的技术要求,或达到一定的技术指标。
下面选项中属于单元测试相关的技术要求或指标的是()。
A.语句覆盖率达到100%
B.局部变量的边界条件处理正确
C.逻辑比较和控制流处理正确
D.以上全部
参考答案:
D
考查单元测试的技术指标,选项A、B、C都是单元测试的指标,故选择D。
第17题:
下列关于软件质量模型的说法中正确的是()。
A.外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的
B.容错性、通用性、结构性和通信性不全属于软件的质量特性
C.内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度
D.使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求
参考答案:
D
外部质量是针对要求的满足程度而言的,是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度,而内部质量则主要是根据软件产品的情况给出的,是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体,故选项A和C叙述刚好颠倒,另外软件的质量特性有很多种,选项B中所述皆属于软件的质量特性,选项D中关于使用质量的叙述是完全正确的。
第18题:
测试管理工具提供从测试设计到测试运行的全过程支持。
这个工具的主要用途是()。
A.自动抓取屏幕上的系统运行界面
B.基于需求规格说明书自动生成测试数据、测试用例
C.测试用例管理、软件缺陷管理、软件测试度量
D.辅助管理软件产品的各组成部分,使它们保持一致
参考答案:
C
测试管理工具主要用于进行测试用例管理、软件缺陷管理、软件测试度量。
第19题:
下列比较适合自动化的软件测试活动是()。
A.测试用例设计
B.回归测试
C.测试环境的建立
D.探查式测试
参考答案:
D
由自动化的软件测试的特点可知,选项D的探查式测试最适合进行自动化软件测试。
第20题:
分析性能下降曲线时会把曲线划分为几个区间,那么对于分析性能瓶颈有很大作用的是哪一个区间()。
A.性能平坦区
B.性能轻微下降区
C.性能急剧下降区
D.其他区
参考答案:
C
通常分析性能下降曲线时,会首先将其分为几个区间:
性能平坦区、性能轻微下降区、性能急剧下降区。
其中性能平坦区是软件运行的正常状态,因此人们往往希望该区间越长越好;性能轻微下降区是软件承受高负载的缓冲区,该区间也是越长越好;性能急剧下降区不是软件的正常运行区间,这一阶段响应时间会急剧增加至用户不能忍受,吞吐量会急剧下降甚至低于单用户时的吞吐量,但该区间对于分析性能瓶颈却有很大作用,通常说来,性能急剧下降区的起始点(也称性能拐点)就是性能瓶颈出现的地方,此时进一步分析资源利用率就可以找到性能瓶颈的原因。
第21题:
下面与软件可靠性有关的概念中,理解不正确的是()。
A.软件错误不仅包括程序代码的错误,软件开发过程中所有制品的错误及软件的文档、手册中的错误都可以归为软件错误
B.软件故障是指软件代码中的错误
C.在软件的一次运行期间,软件故障一定会导致软件失效
D.通常修改软件故障可以降低软件发生失效的概率,从而提高软件可靠性
参考答案:
C
软件故障是指软件代码中的错误,软件失效则是指由软件故障引起的在软件运行期间出现的错误,一般来说在软件的一次运行期间,软件故障可能会导致软件失效,也可能不引起软件失效。
第22题:
在实际的面向对象集成测试中,为保证测试的充分性,往往要关注测试类间的各种连接,下面的测试方法不属于针对类间连接的测试是()。
A.受控异常测试
B.往返场景测试
C.模态类测试
D.类关联的多重性测试
参考答案:
C
针对类间连接测试的常用技术有:
①类关联的多重性测试;②受控异常测试;③往返场景测试;④模态机测试。
模态机测试与类层次的模态类测试类似,两者区别是模态类测试是针对一个类进行的,而模态机测试是针对多个类进行的。
第23题:
以下关于Web应用软件测试的说法中,正确的是()。
A.数据完整性测试是Web应用软件数据层测试的一项重要内容
B.内容测试是Web应用软件易用性测试的一项重要内容
C.表单测试是Web应用软件表示层测试的一项重要内容
D.链接结构的测试是Web应用软件安全性测试的一项重要内容
参考答案:
A
Web应用软件数据层测试包括两个方面:
一是数据完整性的测试,二是大数据量数据库的性能测试,故选项A说法正确。
Web应用软件功能测试通常针对链接测试、表单测试和Cookie测试3个方面进行,故选项C说法不正确。
Web应用软件安全性测试主要包括服务器端的内容安全性、客户端的内容安全性和Cookie安全性3个方面,由此选项D说法不正确。
内容测试和易用性测试都是Web应用软件的测试策略,不具有从属关系,故选项B说法不正确。
第24题:
下列不属于对物理破坏的防护措施的是()。
A.主要设备远离人为破坏
B.所有设备远离灾害的侵扰
C.对通信数据进行加密
D.主要设备要屏蔽电磁干扰
参考答案:
C
对物理破坏的防护措施有3点:
(1)所有设备都应远离灾害(如水灾、火灾、雷电、战火等)的侵扰。
(2)主要设备需要远离人为破坏,如计算机和打印机等要放在有安全门锁的机房等。
(3)主要设备要屏蔽电磁干扰。
第25题:
静态分析中,提供整个项目中的所有函数之间的调用关系图属于()。
A.程序结构分析
B.程序数据流分析
C.可视化分析
D.程序执行频度分析
参考答案:
A
程序数据流分析,主要指静态分析全局变量和局部变量的声明、赋值和使用的位置;动态跟踪变量值的变化情况。
而选项A程序结构分析,主要提供整个项目中的所有函数之间的调用关系图。
选项C是针对面向对象的软件,提供整个项目中的所有类之间的关系图。
选项D程序执行频度分析是统计所有条件分支、多出口跳转、多出口调用的各分支、出口的执行关系图。
论述题
第26题:
以下是某手机中的MP3播放器状态之间交互行为的描述,请按要求回答问题。
下面以某手机中的MP3播放器的测试为例,说明如何设计测试案例。
某手机中的MP3播放器有3个状态:
待机、播放、停止,播放器最初处于“待机”状态;可能发生的事件有5种:
用户单击“打开”按钮,单击“播放”按钮,单击“停止”按钮,单击“返回”按钮,以及播放结束。
其中“打开”表示单击“打开”按钮,其他依次类推。
请画出该播放器中交互行为的状态图(应满足功能图的要求,不可画成流程图)。
_______
参考答案:
首先分析手机中MP3播放器的各种状态有3个:
播放、待机和停止。
故根据题意找出各种状态之间转换的关系及条件,画出该程序状态图,如下图所示。
详细解答:
首先分析手机中MP3播放器的各种状态,以及各状态之间的转换过程,画出状态图。
以下是一个自动饮料售货机软件的操作规格说明,请按要求回答问题。
设要对一个自动饮料售货机软件进行黑盒测试。
该软件的规格说明如下:
“有一个处理单价为1元5角钱的盒装饮料的向动售货机软件。
若投入1元5角硬币,按下“可乐”、“雪碧”或“红茶”按钮,相应的饮料就送出来。
若投入的是2元硬币,在送出饮料的同时退还5角硬币。
”
第27题:
试利用因果图法,建立该软件的因果图。
_________
参考答案:
首先分析软件中出现的所有原因和结果,并将其标号。
原因:
1.投入1元5角硬币 2.投入2元硬币 3.按“可乐”按钮 4.按“雪碧”按钮 5.按“红茶”按钮 结果:
21.退还5角硬币 22.送出“可乐”饮料 23.送出“雪碧”饮料 24.送出“红茶”饮料 中间状态:
11.已投币 12.已按钮 然后根据上述原因和结果,以及各状态间的关系,画出因果图,如下图所示。
详细解答:
对自动软件售货机的软件进行基于因果图的黑盒测试,旨先根据软件的规格说明,找出所有可能的原因和结果,以及两者之间的联系,画出因果图。
然后根据基于因果图的黑盒测试方法,将因果图转换为判定表,设计测试用例即可。
第28题:
设计测试该软件的全部测试用例。
____________
参考答案:
将上述因果图转换为判定表,如下表所示,每一列可以作为确定测试用例的依据。
表判定表 1234567891011输入输入1元5角硬币
(1)11110000000输入2元硬币
(2)00001111000按“可乐”按钮(3)1000l000100按“雪碧”按钮(4)01000100010按“红茶”按钮(5)001000l0001中间结点已投币(11)11111111000已按钮(12)1l101110111输出退还5角硬币(21)00001110000送出“可乐”饮料(22)10001000000送出“雪碧”饮料(23)01000100000送出“红茶”饮料(24)00100010000针对以下C语言程序,请按要求回答问题。
下面是一个简单的C语言程序:
intfunc1(inta,b,c) {intk=1; if((a>0||b<0))k=k+a; elsek=k+b; if(c>0)k=k+c; returnk; }
详细解答:
第29题:
画出该函数的程序流程图。
_________
参考答案:
根据源程序易得流程图,如下图所示。
详细解答:
第30题:
设计测试用例,分别使函数的各种逻辑覆盖率尽量达到100%。
如果认为该函数的某种逻辑覆盖率无法达到100%,需要说明原因。
_________
参考答案:
经过分析不难知,上面这个程序包含:
1)5个语句:
每行一个语句; 2)3个条件:
a>0;b<0;c>0; 3)4个分支:
有两个if语句,每个if语句有两个分支; 4)6个条件组合:
条件表达式(a>0)||(b<0)共有两个条件a>0和b<0,故有4个条件组合;条件表达式(c>0)只有一个条件c>0,故有两个条件组合。
所以该程序共有6个条件组合; 5)4条路径:
从程序的入口到出口的路径共有4条,分别是:
Path1:
1—2—3—5—6—8 Path2:
1—2—3—5—7—8 Path3:
1—2—4—5—6—8 Path4:
1—2—4—5—7—8
详细解答: