四级软件(五)

全国计算机等级考试四级软件测试工程师模拟卷(五)

(考试时间120分钟,满分100分)

一、选择题(1-25每题2分, 共50分)

下列各题A 、B 、C 、D 四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

1.问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是________。

(A )激活状态

(B )非激活状态

(C )已修正状态

(D )关闭状态1.分析:缺陷处于激活状态,即是问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在。

2.关注在一连串的测试中如何选择合适的程序或子程序路径来执行有效的检查,这种测试极有可能是________。

(A )结构测试

(B )黑盒测试

(C )功能测试

(D )静态测试

2.分析:白盒测试是对程序的逻辑结构进行的测试,而黑盒测试将程序视为一个黑盒子,仅仅是测试人员提供数人数据,观察输出数据,并不了解程序是如何运行的。结构测试属于白盒测试,关注的是如何选择合适的程序或子程序路径来执行有效的检查。功能测试则属于黑盒测试,对功能的测试通常通过提供输入数据,检查实际输出的结果,很少考虑程序的内部结构。静态测试是不必执行程序,仅是收集有关程序代码的结构信息。

3.下面说法正确的是________。

(A )软件测试仅是在编程之后进行的测试。

(B )需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象。

(C )测试配置是软件配置的一个子集。

(D )错误发现的越晚,改正的代价就越大,这个代价是呈现接近线性增长的趋势

3.分析:在极限测试中,软件测试通常要在编程之前先设计测试用例。需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些都是属于软件测试的对象。错误改正代价与发现的时间是呈现指数增长的趋势。而选项B 说法是完全正确的。

4.在结构化测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(也称分支覆盖)、路径覆盖等,其中________是最强的覆盖准则。

(A )语句覆盖

(B )条件覆盖

(C )判定覆盖

(D )路径覆盖 4.分析:在题目所述逻辑覆盖中,路径覆盖是最强的覆盖准则。

5.因果图方法是根据________之间的因果关系设计测试用例。

(A )输入和输出

(B )设计和实现

(C )条件和结果

(D )主程序和子程序5.分析:因果图方法是根据输入和输出之间的因果关系设计测试用例的。

6.软件测试的目的是________。

(A )证明软件的正确性

(B )尽可能多地发现软件系统中的错误

(C )找出软件系统存在的所有错误

(D )证明软件系统中存在错误6.分析:考察软件测试的目的。

7.仅根据规格说明书描述的程序功能来设计测试用例的方法称为是________。

(A )白盒测试法

(B )黑盒测试法

(C )静态分析法

(D )人工分析法7.分析:仅根据规格说明书描述的程序功能来设计测试用例的方法称为黑盒测试法。

8.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试________。

(A )结构合理性

(B )软件外部功能

(C )程序的内部逻辑 (D )程序正确性8.分析:黑盒测试主要用于测试软件的外部功能。

9.从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试________。

(A )集成测试、确认测试、单元测试

(B )单元测试、集成测试、确认测试

(C )单元测试、确认测试、组装测试

(D )确认测试、集成测试、单元测试

9.分析:软件开发需求分析对应的是测试阶段的确认测试,软件设计对应的是集成测试,编码阶段对应的是单元测试。

0.下列说法正确的是________。

(A )语句覆盖使得每个判定的每个分支至少执行一次

(B )判定覆盖使得每条语句至少执行一次

(C )条件覆盖使得每个判定每个条件应取到各种可能的值

(D )条件组合覆盖使得每个判定中各条件的每一种组合至少出现一次

10.分析:考察白盒测试中逻辑覆盖的关系。

11.集成测试时,能够较早发现高层模块接口错误的测试方法是________。

(A )自底向上渐增式测试方法

(B )自顶向下渐增式测试方法

(C )非渐增式测试方法

(D )系统测试方法

11.分析:由于自顶向下测试的特点可知,该集成测试方法是能够较早发现高层模块接口错误的。

12.在软件测试信息流中,输入的的信息主要有________。

(A )软件配置

(B )测试配置

(C )测试工具

(D )以上全部

12.分析:考察软件测试的信息流输入,软件配置、测试配置和测试工具都属于测试流的输入信息。

13.以下关于软件测试方法,说法正确的是________。

(A )单元测试涉及编码和详细设计的文档

(B )系统测试涉及概要设计信息

(C )确认测试涉及编码和需求规格说明书

(D )集成测试设计其他的系统元素13.分析:A 选项B 和选项D 颠倒,而确认测试与编码是没有关系的,故选项C 也不正确,只有A 说法是正确的。

14.下列软件质量特性中,一般不作为系统测试重点的是________。

(A )产品版本升级是否容易

(B )软件是否符合有关的国家和行业标准

(C )软件产品是否易于理解和使用

(D )可复用的软件部件所占的比例

14.分析:在软件质量特性中,可复用的软件部件所占的比例一般不会作为系统测试的重点。

15.一般来说,大多数软件缺陷源于软件开发项目的________阶段。

(A )软件测试阶段

(B )程序编写和调试阶段

(C )需求和设计阶段

(D )加班工作期间

15.分析:通常来说,软件缺陷大多数是来自软件开发项目的需求和设计阶段的。

16.一般说来,对一个程序单元的测试应满足一些具体的技术要求,或达到一定的技术指标。下面选项中属于单元测试相关的技术要求或指标的是________。

(A )语句覆盖率达到100%

(B )局部变量的边界条件处理正确

(C )逻辑比较和控制流处理正确

(D )以上全部

17.下列软件缺陷中,________是活动状态,________是非活动状态。

(A )打开和解决;关闭

(B )打开;解决和关闭

(C )通过;失败

(D )打开;待验和关闭

18.测试管理工具提供从测试设计到测试运行的全过程支持。这个工具的主要用途是________。

(A )自动抓取屏幕上的系统运行界面

(B )基于需求规格说明书自动生成测试数据、测试用例

(C )测试用例管理、软件缺陷管理、软件测试度量

(D )辅助管理软件产品的各组成部分,使它们保持一致

19.下列比较适合自动化的软件测试活动是________。

(A )测试用例设计

(B )回归测试

(C )测试环境的建立

(D )探查式测试

20.分析性能下降曲线时会把曲线划分为几个区间,那么对于分析性能瓶颈有很大作用的是哪一个下列区间________。

(A )性能平坦区

(B )性能轻微下降区

(C )性能急剧下降区

(D )其他区

21.下面与软件可靠性有关的概念中,理解不正确的是_______。

(A )软件错误不仅包括程序代码的错误,软件开发过程中所有制品的错误及软件的文档、手册中

的错误都可以归为软件错误

(B )软件故障是指软件代码中的错误

(C )在软件的一次运行期间,软件故障一定会导致软件失效

(D )通常修改软件故障可以降低软件发生失效的概率,从而提高软件可靠性

22.在实际的面向对象集成测试中,为保证测试的充分性,往往要关注测试类间的各种连接,下面的测试方法不属于针对类间连接的测试是________。

(A )受控异常测试

(B )往返场景测试

(C )模态类测试

(D )类关联的多重性测试

23.以下关于Web 应用软件测试的说法中,正确的是________。

(A )数据完整性测试是Web 应用软件数据层测试的一项重要内容

(B )内容测试是Web 应用软件易用性测试的一项重要内容

(C )表单测试是Web 应用软件表示层测试的一项重要内容

(D )链接结构的测试是Web 应用软件安全性测试的一项重要内容

24.下列不属于对物理破坏的防护措施的是________。

(A )主要设备远离人为破坏

(B )所有设备远离灾害的侵扰

(C )对通信数据进行加密

(D )主要设备要屏蔽电磁干扰

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

(A )程序结构分析

(B )程序数据流分析

(C )可视化分析

(D )程序执行频度分析

二、论述题 (1-1每题10分,2-2每题12分,3-3每题28分, 共50分

1.论述题1:以下是某手机中的MP3播放器状态之间交互行为的描述,请按要求回答问题(10分)

下面以某手机中的MP3播放器的测试为例,说明如何设计测试案例。

某手机中的MP3播放器有三个状态:待机、播放、停止,播放器最初处于" 待机" 状态;可能发生的事件有五种:用户单击" 打开" 按钮,单击" 播放" 按钮,单击" 停止" 按钮,单击" 返回" 按钮,以及播放结束。其中" 打开" 表示单击" 打开" 按钮,其他类推。

请画出该播放器中交互行为的状态图(应满足功能图的要求,不可画成流程图)。(10分)

2.论述题2:以下是一个自动饮料售货机软件的操作规格说明,请按要求回答问题(12分)

设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下:

" 有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下" 可乐" 、" 雪碧" 或" 红茶" 按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。"

(1)试利用因果图法,建立该软件的因果图(3分)

(2)设计测试该软件的全部测试用例(9分)

3.论述题3:针对以下C 语言程序,请按要求回答问题(28分)

下面是一个简单的C 语言程序:

int func1(int a,b,c)

{ int k=1;

if((a>0||b

else k=k+b;

if(c>0) k=k+c;

return k;

}

(1)画出该函数的程序流程图。(10分)

(2)设计测试用例,分别使函数的各种逻辑覆盖率尽量达到100%。如果认为该函数的某种逻辑覆盖率无法达到100%,需要说明原因。(10分)

(3)设计特殊的测试用例,说明各种逻辑覆盖之间的关系。(8分)

参考答案与分析

一、选择题(1-25每题2分, 共50分)

1. A

5. C

6. B

10. C

11. B

15. C

16. D

20. C

21. C

25. A

二、论述题 (

1.首先分析手机中MP3播放器的各种状态有三个:播放、待机和停止。故根据题意找出各种状态之间转换的关系及条件,画出该程序状态图,如下图所示: 22. C 23. A 24. C 17. B 18. C 19. D 12. D 13. A 14. D 7. B 8. B 9. D 2. A 3. C 4. C

2.问题1:

解答:

首先分析软件中出现的所有原因和结果,并将其标号。

原因:

1 投入1元5角硬币

2 投入2元硬币

3 按" 可乐" 按钮

4 按" 雪碧" 按钮

5 按" 红茶" 按钮

结果:

21 退还5角硬币

22 送出" 可乐" 饮料

23 送出" 雪碧" 饮料

24 送出" 红茶" 饮料

中间状态:

11 已投币

12 已按钮

然后根据上述原因和结果,以及各状态间的关系,画出因果图,如图所示:

问题2:

解答:

将上述因果图转换为判定表,如表所示,每一列可以作为确定测试用例的依据。

3.问题1:

解答:

根据源程序易得流程图,如图所示。

问题2:

解答:

经过分析不难知,上面这个程序包含:

1)五个语句:每行一个语句。

2)三个条件:a>0;b0

3)四个分支:有两个if 语句,每个if 语句有两个分支。

4)六个条件组合:条件表达式(a>0)||(b0和 b0) 只有一个条件c>0,故有两个条件组合。所以该程序共有六个条件组合。

5)四条路径:从程序的入口到出口的路径共有四条,分别是:

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

这个程序有三个输入:a 、b 、c ,其输入数据组合是非常大的。下面对该程序分别应用不同的逻辑覆盖准则,设计测试用例。

1 语句覆盖

根据语句覆盖准则,只需要采用两个输入数据组合:(a ,b ,c )=(1,1,1)、(-1,1,

1),便可以把该程序的所有五个语句执行一遍。

2 分支覆盖(判定覆盖)

根据分支覆盖准则,只需要采用两个输入数据组合:(a ,b ,c )=(1,1,-1)、(-1,1,

1),便可以把该程序的所有四个分支走遍。但未考虑b

3条件覆盖

根据条件覆盖准则,只需要采用两个输入数据组合:(a ,b ,c )=(1,1,-1)、(-1,-1,1),便可以把该程序的三个条件的真假情况都覆盖到。 由于表达式(a>0)||(b

的计

算值都为真,不会执行else 语句,即不满足分支覆盖和语句覆盖。说明满足条件覆盖的未必满足分支覆盖和语句覆盖。

4条件组合覆盖

根据条件组合的覆盖准则 只需要采用四个输入数据组合:(a ,b ,c )=(1,-1,1)、(1,1,1)、(-1,1,-1)、(-1,-1,-1),便可以把该程序的六个条件组合情况覆盖到。但执行的路径数只有2个,故不满足路径覆盖。说明满足条件组合的覆盖不一定满足路径覆盖。

5 路径覆盖

根据路径覆盖的准则,由图 可见,只需要采用四个输入数据组合:(a ,b ,c )=(1,1,

1)、(1,1,-1)、(-1,1,1)、(-1,1,-1),便可以把该程序的所有四条路径都覆盖。路径覆盖是最强的覆盖准则。

答案分析

一、选择题

16.分析:考察单元测试的技术指标,选项在都是单元测试的指标,故选择D 。

17.分析:在软件缺陷中,打开是属于活动状态,而解决与关闭都属于非活动状态。

18.分析:测试管理工具主要用于进行测试用例管理、软件缺陷管理、软件测试度量。

19.分析:由自动化的软件测试的特点可知,选项D 的探查式测试最适合进行自动化软件测试。

20.分析:通常分析性能下降曲线时,会首先将其分为几个区间:性能平坦区、性能轻微下降区、性能急剧下降区。其中性能平坦区是软件运行的正常状态,因此人们往往希望该区间越长越好;性能轻微下降区是软件承受高负载的缓冲区,该区间也是越长越好;性能急剧下降区不是软件的正常运行区间,这一阶段响应时间会急剧增加至用户不能忍受,吞吐量会急剧下降甚至低于单用户时的吞吐量,但该区间对于分析性能瓶颈却有很大作用,通常说来,性能急剧下降区的起始点(也称性能拐点)就是性能瓶颈出现的地方,此时进一步分析资源利用率就可以找到性能瓶颈的原因。

21.分析:软件故障是指软件代码中的错误,软件失效则是指由软件故障引起的在软件运行期间出现的错误,一般来说在软件的一次运行期间,软件故障可能会导致软件失效,也可能不引起软件失效。

22.分析:针对类间连接测试的常用技术有:①类关联的多重性测试。②受控异常测试。③往返场景测试。④模态机测试。模态机测试与类层次的模态类测试类似,二者区别是模态类测试是针对一个类进行的,而模态机测试是针对多个类进行的。

23.分析:Web 应用软件数据层测试包括两个方面:一是数据完整性的测试,二是大数据 量数据库的性能测试,故选项A 说法正确。Web 应用软件功能测试通常针对链接测试、表单测试和Cookie 测试三个方面进行,故选项C 说法不正确。Web 应用软件安全性测试主要包括服务器端的内容安全性、客户端的内容安全性和Cookie 安全性三个方面,由此选项D 说法不正确。内容测试和易用性测试都是Web 应用软件的测试策略,不具有从属关系,故选项B 说法不正确。

24.分析:对物理破坏的防护措施有三点:

(1)所有设备都应远离灾害(如水灾、火灾、雷电、战火等)的侵扰。

(2)主要设备需要远离人为破坏,如计算机和打印机等要放在有安全门锁的机房等。

(3)主要设备要屏蔽电磁干扰。

25.分析:程序数据流分析,主要指静态分析全局变量和局部变量的声明、赋值和使用的位置;动态跟踪变量值的变化情况。而选项A 程序结构分析,主要提供整个项目中的所有

函数之间的调用关系图。选项C 是针对面向对象的软件,提供整个项目中的所有类之间的关系图。选项D 程序执行频度分析是统计所有条件分支、多出口跳转、多出口调用的各分支、出口的执行关系图。

二、论述题

1. 分析:首先分析手机中MP3播放器的各种状态,以及各状态之间的转换过程,画出状态图。

2. 分析:对自动软件售货机的软件进行基于因果图的黑盒测试,首先根据软件的规格说明,找出所有可能的原因和结果,以及二者之间的联系,画出因果图。然后根据基于因果图的黑盒测试方法,将因果图转换为判定表,设计测试用例即可。

3. 分析:首先根据源程序画出程序流图比较容易,然后分析学过的所有的逻辑覆盖(如语句覆盖,分支覆盖,路径覆盖等),分析针对每种逻辑覆盖的标准来设计测试用例,最后通过设计测试用例来体现各种逻辑覆盖之间的关系。

全国计算机等级考试四级软件测试工程师模拟卷(五)

(考试时间120分钟,满分100分)

一、选择题(1-25每题2分, 共50分)

下列各题A 、B 、C 、D 四个选项中,只有一个选项是正确的。请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。

1.问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是________。

(A )激活状态

(B )非激活状态

(C )已修正状态

(D )关闭状态1.分析:缺陷处于激活状态,即是问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在。

2.关注在一连串的测试中如何选择合适的程序或子程序路径来执行有效的检查,这种测试极有可能是________。

(A )结构测试

(B )黑盒测试

(C )功能测试

(D )静态测试

2.分析:白盒测试是对程序的逻辑结构进行的测试,而黑盒测试将程序视为一个黑盒子,仅仅是测试人员提供数人数据,观察输出数据,并不了解程序是如何运行的。结构测试属于白盒测试,关注的是如何选择合适的程序或子程序路径来执行有效的检查。功能测试则属于黑盒测试,对功能的测试通常通过提供输入数据,检查实际输出的结果,很少考虑程序的内部结构。静态测试是不必执行程序,仅是收集有关程序代码的结构信息。

3.下面说法正确的是________。

(A )软件测试仅是在编程之后进行的测试。

(B )需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些并不全是软件测试的对象。

(C )测试配置是软件配置的一个子集。

(D )错误发现的越晚,改正的代价就越大,这个代价是呈现接近线性增长的趋势

3.分析:在极限测试中,软件测试通常要在编程之前先设计测试用例。需求规格说明、概要设计规格说明、详细设计规格说明、源程序这些都是属于软件测试的对象。错误改正代价与发现的时间是呈现指数增长的趋势。而选项B 说法是完全正确的。

4.在结构化测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(也称分支覆盖)、路径覆盖等,其中________是最强的覆盖准则。

(A )语句覆盖

(B )条件覆盖

(C )判定覆盖

(D )路径覆盖 4.分析:在题目所述逻辑覆盖中,路径覆盖是最强的覆盖准则。

5.因果图方法是根据________之间的因果关系设计测试用例。

(A )输入和输出

(B )设计和实现

(C )条件和结果

(D )主程序和子程序5.分析:因果图方法是根据输入和输出之间的因果关系设计测试用例的。

6.软件测试的目的是________。

(A )证明软件的正确性

(B )尽可能多地发现软件系统中的错误

(C )找出软件系统存在的所有错误

(D )证明软件系统中存在错误6.分析:考察软件测试的目的。

7.仅根据规格说明书描述的程序功能来设计测试用例的方法称为是________。

(A )白盒测试法

(B )黑盒测试法

(C )静态分析法

(D )人工分析法7.分析:仅根据规格说明书描述的程序功能来设计测试用例的方法称为黑盒测试法。

8.软件测试方法中,黑盒测试方法和白盒测试方法是常用的方法,其中黑盒测试方法主要用于测试________。

(A )结构合理性

(B )软件外部功能

(C )程序的内部逻辑 (D )程序正确性8.分析:黑盒测试主要用于测试软件的外部功能。

9.从下列叙述中选出能够与软件开发需求分析、设计、编码相对应的软件测试________。

(A )集成测试、确认测试、单元测试

(B )单元测试、集成测试、确认测试

(C )单元测试、确认测试、组装测试

(D )确认测试、集成测试、单元测试

9.分析:软件开发需求分析对应的是测试阶段的确认测试,软件设计对应的是集成测试,编码阶段对应的是单元测试。

0.下列说法正确的是________。

(A )语句覆盖使得每个判定的每个分支至少执行一次

(B )判定覆盖使得每条语句至少执行一次

(C )条件覆盖使得每个判定每个条件应取到各种可能的值

(D )条件组合覆盖使得每个判定中各条件的每一种组合至少出现一次

10.分析:考察白盒测试中逻辑覆盖的关系。

11.集成测试时,能够较早发现高层模块接口错误的测试方法是________。

(A )自底向上渐增式测试方法

(B )自顶向下渐增式测试方法

(C )非渐增式测试方法

(D )系统测试方法

11.分析:由于自顶向下测试的特点可知,该集成测试方法是能够较早发现高层模块接口错误的。

12.在软件测试信息流中,输入的的信息主要有________。

(A )软件配置

(B )测试配置

(C )测试工具

(D )以上全部

12.分析:考察软件测试的信息流输入,软件配置、测试配置和测试工具都属于测试流的输入信息。

13.以下关于软件测试方法,说法正确的是________。

(A )单元测试涉及编码和详细设计的文档

(B )系统测试涉及概要设计信息

(C )确认测试涉及编码和需求规格说明书

(D )集成测试设计其他的系统元素13.分析:A 选项B 和选项D 颠倒,而确认测试与编码是没有关系的,故选项C 也不正确,只有A 说法是正确的。

14.下列软件质量特性中,一般不作为系统测试重点的是________。

(A )产品版本升级是否容易

(B )软件是否符合有关的国家和行业标准

(C )软件产品是否易于理解和使用

(D )可复用的软件部件所占的比例

14.分析:在软件质量特性中,可复用的软件部件所占的比例一般不会作为系统测试的重点。

15.一般来说,大多数软件缺陷源于软件开发项目的________阶段。

(A )软件测试阶段

(B )程序编写和调试阶段

(C )需求和设计阶段

(D )加班工作期间

15.分析:通常来说,软件缺陷大多数是来自软件开发项目的需求和设计阶段的。

16.一般说来,对一个程序单元的测试应满足一些具体的技术要求,或达到一定的技术指标。下面选项中属于单元测试相关的技术要求或指标的是________。

(A )语句覆盖率达到100%

(B )局部变量的边界条件处理正确

(C )逻辑比较和控制流处理正确

(D )以上全部

17.下列软件缺陷中,________是活动状态,________是非活动状态。

(A )打开和解决;关闭

(B )打开;解决和关闭

(C )通过;失败

(D )打开;待验和关闭

18.测试管理工具提供从测试设计到测试运行的全过程支持。这个工具的主要用途是________。

(A )自动抓取屏幕上的系统运行界面

(B )基于需求规格说明书自动生成测试数据、测试用例

(C )测试用例管理、软件缺陷管理、软件测试度量

(D )辅助管理软件产品的各组成部分,使它们保持一致

19.下列比较适合自动化的软件测试活动是________。

(A )测试用例设计

(B )回归测试

(C )测试环境的建立

(D )探查式测试

20.分析性能下降曲线时会把曲线划分为几个区间,那么对于分析性能瓶颈有很大作用的是哪一个下列区间________。

(A )性能平坦区

(B )性能轻微下降区

(C )性能急剧下降区

(D )其他区

21.下面与软件可靠性有关的概念中,理解不正确的是_______。

(A )软件错误不仅包括程序代码的错误,软件开发过程中所有制品的错误及软件的文档、手册中

的错误都可以归为软件错误

(B )软件故障是指软件代码中的错误

(C )在软件的一次运行期间,软件故障一定会导致软件失效

(D )通常修改软件故障可以降低软件发生失效的概率,从而提高软件可靠性

22.在实际的面向对象集成测试中,为保证测试的充分性,往往要关注测试类间的各种连接,下面的测试方法不属于针对类间连接的测试是________。

(A )受控异常测试

(B )往返场景测试

(C )模态类测试

(D )类关联的多重性测试

23.以下关于Web 应用软件测试的说法中,正确的是________。

(A )数据完整性测试是Web 应用软件数据层测试的一项重要内容

(B )内容测试是Web 应用软件易用性测试的一项重要内容

(C )表单测试是Web 应用软件表示层测试的一项重要内容

(D )链接结构的测试是Web 应用软件安全性测试的一项重要内容

24.下列不属于对物理破坏的防护措施的是________。

(A )主要设备远离人为破坏

(B )所有设备远离灾害的侵扰

(C )对通信数据进行加密

(D )主要设备要屏蔽电磁干扰

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

(A )程序结构分析

(B )程序数据流分析

(C )可视化分析

(D )程序执行频度分析

二、论述题 (1-1每题10分,2-2每题12分,3-3每题28分, 共50分

1.论述题1:以下是某手机中的MP3播放器状态之间交互行为的描述,请按要求回答问题(10分)

下面以某手机中的MP3播放器的测试为例,说明如何设计测试案例。

某手机中的MP3播放器有三个状态:待机、播放、停止,播放器最初处于" 待机" 状态;可能发生的事件有五种:用户单击" 打开" 按钮,单击" 播放" 按钮,单击" 停止" 按钮,单击" 返回" 按钮,以及播放结束。其中" 打开" 表示单击" 打开" 按钮,其他类推。

请画出该播放器中交互行为的状态图(应满足功能图的要求,不可画成流程图)。(10分)

2.论述题2:以下是一个自动饮料售货机软件的操作规格说明,请按要求回答问题(12分)

设要对一个自动饮料售货机软件进行黑盒测试。该软件的规格说明如下:

" 有一个处理单价为1元5角钱的盒装饮料的自动售货机软件。若投入1元5角硬币,按下" 可乐" 、" 雪碧" 或" 红茶" 按钮,相应的饮料就送出来。若投入的是2元硬币,在送出饮料的同时退还5角硬币。"

(1)试利用因果图法,建立该软件的因果图(3分)

(2)设计测试该软件的全部测试用例(9分)

3.论述题3:针对以下C 语言程序,请按要求回答问题(28分)

下面是一个简单的C 语言程序:

int func1(int a,b,c)

{ int k=1;

if((a>0||b

else k=k+b;

if(c>0) k=k+c;

return k;

}

(1)画出该函数的程序流程图。(10分)

(2)设计测试用例,分别使函数的各种逻辑覆盖率尽量达到100%。如果认为该函数的某种逻辑覆盖率无法达到100%,需要说明原因。(10分)

(3)设计特殊的测试用例,说明各种逻辑覆盖之间的关系。(8分)

参考答案与分析

一、选择题(1-25每题2分, 共50分)

1. A

5. C

6. B

10. C

11. B

15. C

16. D

20. C

21. C

25. A

二、论述题 (

1.首先分析手机中MP3播放器的各种状态有三个:播放、待机和停止。故根据题意找出各种状态之间转换的关系及条件,画出该程序状态图,如下图所示: 22. C 23. A 24. C 17. B 18. C 19. D 12. D 13. A 14. D 7. B 8. B 9. D 2. A 3. C 4. C

2.问题1:

解答:

首先分析软件中出现的所有原因和结果,并将其标号。

原因:

1 投入1元5角硬币

2 投入2元硬币

3 按" 可乐" 按钮

4 按" 雪碧" 按钮

5 按" 红茶" 按钮

结果:

21 退还5角硬币

22 送出" 可乐" 饮料

23 送出" 雪碧" 饮料

24 送出" 红茶" 饮料

中间状态:

11 已投币

12 已按钮

然后根据上述原因和结果,以及各状态间的关系,画出因果图,如图所示:

问题2:

解答:

将上述因果图转换为判定表,如表所示,每一列可以作为确定测试用例的依据。

3.问题1:

解答:

根据源程序易得流程图,如图所示。

问题2:

解答:

经过分析不难知,上面这个程序包含:

1)五个语句:每行一个语句。

2)三个条件:a>0;b0

3)四个分支:有两个if 语句,每个if 语句有两个分支。

4)六个条件组合:条件表达式(a>0)||(b0和 b0) 只有一个条件c>0,故有两个条件组合。所以该程序共有六个条件组合。

5)四条路径:从程序的入口到出口的路径共有四条,分别是:

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

这个程序有三个输入:a 、b 、c ,其输入数据组合是非常大的。下面对该程序分别应用不同的逻辑覆盖准则,设计测试用例。

1 语句覆盖

根据语句覆盖准则,只需要采用两个输入数据组合:(a ,b ,c )=(1,1,1)、(-1,1,

1),便可以把该程序的所有五个语句执行一遍。

2 分支覆盖(判定覆盖)

根据分支覆盖准则,只需要采用两个输入数据组合:(a ,b ,c )=(1,1,-1)、(-1,1,

1),便可以把该程序的所有四个分支走遍。但未考虑b

3条件覆盖

根据条件覆盖准则,只需要采用两个输入数据组合:(a ,b ,c )=(1,1,-1)、(-1,-1,1),便可以把该程序的三个条件的真假情况都覆盖到。 由于表达式(a>0)||(b

的计

算值都为真,不会执行else 语句,即不满足分支覆盖和语句覆盖。说明满足条件覆盖的未必满足分支覆盖和语句覆盖。

4条件组合覆盖

根据条件组合的覆盖准则 只需要采用四个输入数据组合:(a ,b ,c )=(1,-1,1)、(1,1,1)、(-1,1,-1)、(-1,-1,-1),便可以把该程序的六个条件组合情况覆盖到。但执行的路径数只有2个,故不满足路径覆盖。说明满足条件组合的覆盖不一定满足路径覆盖。

5 路径覆盖

根据路径覆盖的准则,由图 可见,只需要采用四个输入数据组合:(a ,b ,c )=(1,1,

1)、(1,1,-1)、(-1,1,1)、(-1,1,-1),便可以把该程序的所有四条路径都覆盖。路径覆盖是最强的覆盖准则。

答案分析

一、选择题

16.分析:考察单元测试的技术指标,选项在都是单元测试的指标,故选择D 。

17.分析:在软件缺陷中,打开是属于活动状态,而解决与关闭都属于非活动状态。

18.分析:测试管理工具主要用于进行测试用例管理、软件缺陷管理、软件测试度量。

19.分析:由自动化的软件测试的特点可知,选项D 的探查式测试最适合进行自动化软件测试。

20.分析:通常分析性能下降曲线时,会首先将其分为几个区间:性能平坦区、性能轻微下降区、性能急剧下降区。其中性能平坦区是软件运行的正常状态,因此人们往往希望该区间越长越好;性能轻微下降区是软件承受高负载的缓冲区,该区间也是越长越好;性能急剧下降区不是软件的正常运行区间,这一阶段响应时间会急剧增加至用户不能忍受,吞吐量会急剧下降甚至低于单用户时的吞吐量,但该区间对于分析性能瓶颈却有很大作用,通常说来,性能急剧下降区的起始点(也称性能拐点)就是性能瓶颈出现的地方,此时进一步分析资源利用率就可以找到性能瓶颈的原因。

21.分析:软件故障是指软件代码中的错误,软件失效则是指由软件故障引起的在软件运行期间出现的错误,一般来说在软件的一次运行期间,软件故障可能会导致软件失效,也可能不引起软件失效。

22.分析:针对类间连接测试的常用技术有:①类关联的多重性测试。②受控异常测试。③往返场景测试。④模态机测试。模态机测试与类层次的模态类测试类似,二者区别是模态类测试是针对一个类进行的,而模态机测试是针对多个类进行的。

23.分析:Web 应用软件数据层测试包括两个方面:一是数据完整性的测试,二是大数据 量数据库的性能测试,故选项A 说法正确。Web 应用软件功能测试通常针对链接测试、表单测试和Cookie 测试三个方面进行,故选项C 说法不正确。Web 应用软件安全性测试主要包括服务器端的内容安全性、客户端的内容安全性和Cookie 安全性三个方面,由此选项D 说法不正确。内容测试和易用性测试都是Web 应用软件的测试策略,不具有从属关系,故选项B 说法不正确。

24.分析:对物理破坏的防护措施有三点:

(1)所有设备都应远离灾害(如水灾、火灾、雷电、战火等)的侵扰。

(2)主要设备需要远离人为破坏,如计算机和打印机等要放在有安全门锁的机房等。

(3)主要设备要屏蔽电磁干扰。

25.分析:程序数据流分析,主要指静态分析全局变量和局部变量的声明、赋值和使用的位置;动态跟踪变量值的变化情况。而选项A 程序结构分析,主要提供整个项目中的所有

函数之间的调用关系图。选项C 是针对面向对象的软件,提供整个项目中的所有类之间的关系图。选项D 程序执行频度分析是统计所有条件分支、多出口跳转、多出口调用的各分支、出口的执行关系图。

二、论述题

1. 分析:首先分析手机中MP3播放器的各种状态,以及各状态之间的转换过程,画出状态图。

2. 分析:对自动软件售货机的软件进行基于因果图的黑盒测试,首先根据软件的规格说明,找出所有可能的原因和结果,以及二者之间的联系,画出因果图。然后根据基于因果图的黑盒测试方法,将因果图转换为判定表,设计测试用例即可。

3. 分析:首先根据源程序画出程序流图比较容易,然后分析学过的所有的逻辑覆盖(如语句覆盖,分支覆盖,路径覆盖等),分析针对每种逻辑覆盖的标准来设计测试用例,最后通过设计测试用例来体现各种逻辑覆盖之间的关系。


相关文章

  • 中国联通山东省分公司2013校园招聘
  • 中国联通山东省分公司 中国联通济南市分公司 运行维护 工作地点: 济南市区及章丘市.长清区.平阴县.济阳县.商河县 招聘人数:22人 岗位职责: 负责3G.数据.传输.交换.管线.电源等配套网络设备的监控.维护.障碍处理.数据制作:负责内部 ...查看


  • 2017年英语四级高频词汇是多少?
  • 英语四级词汇量是多少 大学英语四级考试大纲中规定:领会式掌握4,200个单词(其中复用式掌握的单词为2,500个),以及由这些词构成的常用词组1,600条(中学所掌握的单词和词组均包括在内),并具有按照基本构词法识别生词的能力. 大家可以看 ...查看


  • 大学英语四级测试软件(简介)
  • 大学英语四级测试软件(简介) --作文智能评分.保存历次考试详情.答案详解.听力同步进行 一.简介 该软件包括2006年6月-2012年12月大学英语四级考试试题等14份全真试题(含听力录音).全部试题配有详细的答案解析. 二.特色 1.英 ...查看


  • 新东方英语
  • QQ邮件订阅:新东方在线四六级 [四级词汇] 2011英语四级考试必备:核心词汇(12) shuttle n. 梭子:航天飞机 skim vt. 搬(去),掠过:浏览 frown v. n. 皱眉 frustrate vt. 使沮丧 gua ...查看


  • 山东财经大学会计学院2012届毕业生就业信息汇总( 1
  • 添会计学院2012届毕业生就业信息汇总(即时更新) 招聘单位 招聘 人数 岗位要求 1 东营莱商村镇银行2012年校园招聘公告 若干 金融.经济.财务.会计.工商管理等经济相关专业 2 华普天健会计师事务所(北京)有限公司山东分所 若干 审 ...查看


  • 山东财经大学会计学院2012届毕业生就业信息汇总
  • 山东财经大学会计学院2012届毕业生就业信息汇总(即时 更新) 添加日期: 12-06-30 记者: 责任编辑: 点击: 1934 [大 中 小] 会计学院2012届毕业生就业信息汇总(即时更新) 招聘 招聘单位 人数 东营莱商 村镇银行2 ...查看


  • 2016年计算机四级网络工程师考试题库
  • 2016年计算机四级网络工程师考试题库 计算机四级考试从科目中任意选取两个科目进行考试,同时通过成绩方为合格.考试时间为90分钟.是不是觉得很难呢?没关系,小编为大家准备了计算机四级的考试题库,一起来试试吧! 一.选择题 1.IEEE802 ...查看


  • 2011年全国计算机等级考试考试时间安排
  • 2011上半年全国计算机等级考试考试时间安排 全国计算机等级考试目前共设置四个等级.每年共考试两次,分为一.二.三.四级. 每年上半年4月顺数第一个星期六上午进行笔试,下午开始进行上机考试,由于受实际条件的限制,上机考试由各考点具体安排,按 ...查看


  • 大学期间各类必考证书
  • 关于会计从业资格证.会计师.注册会计师的问题汇总 一.会计从业资格证 (一)报考条件 高中或中专以上学历 (二)报名时间和地点: 一年安排多次考试(各省自己定),到当地财政局报名. (三)考试科目: <财经法规与会计职业道德>. ...查看


  • 电子商务员培训计划(四级)
  • 电子商务员培训计划(四级) 一. 说明 本计划适用于电子商务员培训,通过理论和实践方面培训使学员技能达到相当于国家职业技能四级. 二. 培训目标 经过培训使学员了解EDI电子商务的基本概念和业务流程:了解物流配送的基本概念:能掌握计算机与网 ...查看


热门内容