• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

2008年上半年软件评测师上午试题分析与解答

发布: 2009-5-13 19:03 | 作者: 网络转载 | 来源: 测试时代采编 | 查看: 437次 | 进入软件测试论坛讨论

领测软件测试网


 

MILY: SimSun, serif">试题(21

试题(21)分析

本题考查编译过程基本知识。

高级语言源程序中的错误分为两类:语法错误和语义错误,其中语义错误又可分为静态语义错误和动态语义错误。语法错误指语言结构上的错误,静态语义错误指编译时就能发现的程序含义上的错误,动态语义错误只有在程序运行时才能表现出来。堆栈溢出、指针异常和数组元素下标越界都是程序运行中才能出现的问题,而遵循先声明后引用原则的程序语言必须先定义变量,然后才能使用,否则编译器会在语法分析阶段指出变量未定义错误。

参考答案

21B

试题(22

试题(22)分析

本题考查程序语言翻译基础知识。

编译器对高级语言源程序的处理过程可以分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,以及符号表管理模块和出错处理模块。在编译器的分析综合模式中,前端将源程序翻译成一种中间表示,后端根据这个中间表示生成目标代码。目标语言的细节尽可能限制在后端。尽管可以将源程序直接翻译成目标语言代码,但使用与机器无关的中间表示形式具有以下优点:

 重置目标比较容易。不同机器上的编译器可以在已有前端的基础上附加一个适合这个机器的后端来生成。

 可以在中间表示上应用与机器无关的代码优化器。

参考答案

22C

试题(23

试题(23)分析

本题考查程序设计基础知识。关于脚本语言的一些基本知识如下:

 脚本语言(JavaScriptVBscript等)是介于HTMLCC++JavaC#等编程语言之间的程序设计语言。HTML通常用于格式化和链接文本,而编程语言通常用于向机器发出一系列复杂的指令。

 脚本语言中也使用变量和函数,这一点与编程语言相似。与编程语言之间最大的区别是编程语言的语法和规则更为严格和复杂。

 脚本语言一般都有相应的脚本引擎来解释执行,是一种解释性语言,一般需要解释器才能运行。

 脚本语言一般以文本形式存在,类似于一种命令。

下面举例说明脚本语言。设有一个可执行程序open_aa.exe,用于打开扩展名为.aa的文件。编写.aa文件需要指定一套规则(语法),open_aa.exe就用这种规则来理解文件编写人的意图并做出回应。因此,这一套规则就是脚本语言。

汇编语言是符号化的机器语言,一般情况下,用汇编语言编写的程序比高级语言效率更高。根据脚本语言的以上特点,"采用脚本语言编程可获得更高的运行效率"是错 误的。

参考答案

23C

试题(24)、(25

试题(24)、(25)分析

本题考查数据库系统中ER模型方面的基础知识。

根据题意,职工EMP关系中一个职工只能担任一个职务,并属于一个部门,因此职工EMP和部门DEPT关系之间是一个一对多的联系 ,故a应为EMP关系;又因为一个职务可以由多个职工担任,所以职工EMP和职务关系之间是一个多对一的联系 

职务JOB(职务,月薪)关系的主码为职务,部门DEPT关系的主码为部门号,因此根据外码是另一个关系中的主码的定义,职工EMP关系中的外码为部门号和职务。

参考答案

24D 25C

试题(26)、(27)分析

本题考查的是应试者对数据库系统中模式方面的基本概念。

站在数据库管理系统的角度看,数据库系统体系结构一般采用三级模式结构。数据库系统在三级模式之间提供了两级映像:模式/内模式映像、外模式/模式映像。

模式/内模式的映像:该映像存在于概念级和内部级之间,实现了概念模式到内模式之间的相互转换。

外模式/模式的映像:该映像存在于外部级和概念级之间,实现了外模式到概念模式之间的相互转换。

正因为这两级映射保证了数据库中的数据具有较高的逻辑独立性和物理独立性。数据的独立性是指数据与程序独立,将数据的定义从程序中分离出去,由DBMS负责数据的存储,从而简化应用程序,大大减少应用程序编制的工作量。

参考答案

26C 27D

试题(28)、(29
试题(28)、(29)分析

本题考查关系运算方面的基础知识。

根据自然连接要求,两个关系中进行比较的分量必须是相同的属性组,并且在结果中将重复属性列去掉,故 后的属性列数为4。同时,自然连接是一种特殊的等值连接,即R关系中的CD属性与S关系中的CD属性进行等值连接,并去掉重复属性列,其结果为:

可见后的元组个数为3。因此试题(55)的正确答案是A

对于试题(56分析如下:

6个属性列为:

R.A

R.B

R.C

R.D

S.C

S.D

表示RS关系进行笛卡儿积后,选取第3个属性等于第6个属性的元组,即选取R.C等于S.D的元组;表示从的结果中投影第1个和第4个属性列,即投影R.AR.D属性列,因此试题(56)的正确答案是C

参考答案

28A 29C

试题(30

试题(30)分析

本题考查软件能力成熟度模型(Capability maturity modelCMM)的基本概念。CMM是目前国际上使用流行的一种软件生产过程行业标准模型,可定义、评价软件开发过程的成熟度,并提供提高软件质量的指导。CMM模型定义了初始级(1级)、可重复级(2级)、定义级(3级)、管理级(4级)、优化级(5级)共5个成熟度等级,低级别是实现高级别的基础。该公司通过了CMM2认证,表明了它的软件开发过程成熟度达到了2级标准,即已经建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制,以加强过程能力。

参考答案

30C

试题(31

试题(31)分析

本题考查国标16260中的效率度量

正确的概念如下:

响应时间包括处理时间和传输时间,是指从按下传送键到得到结果为止所需要的时间。

处理时间是指从接受一个消息到送出它的结果之间计算机的历时时间。

周转时间是指从提出要求到得到结果所需要的时间。

参考答案

31A

试题(32

试题(32)分析

本题考查测试用例的概念。

测试用例应包括:

测试目标和被测功能。

测试环境和其他条件。

测试数据和测试步骤。

参考答案

32B

试题(33

试题(33)分析

本题考查国标16260中可移植性包括的子特性。

可移植性包括的子特性如下。

适应性:软件产品无需采用手段就可能适应不同的指定环境的能力。

易安装性:软件产品在指定环境中被安装的能力。

共存性:软件在公共环境中分享资源与其他独立软件共存的能力。

易替换性:在环境、目的相同的情况下替代另一个指定软件的能力。

可移植性依从性:软件产品依从可移植性相关的标准或约定的能力。

参考答案

33B

试题(34

试题(34)分析

本题考查评价过程中如何编写评价规格说明。

编制评价规格说明的活动由下列3个子活动组成:

分析产品的描述。

规定对产品及部件执行的测量。

按照评价需求验证编制的规格说明。

参考答案

34D

试题(35

试题(35)分析

本题考查评价执行时,软件样品登记的内容。

软件样品登记的信息应至少包括:

部件或文档的唯一标识符。

部件的名称或文档标题。

文档的状态(包括物理状态或变异状态)。

请求者提供样品的版本、配置和日期信息。

接收的日期。

除非请求者有另外的许可,否则,评价者将保守全部产品部件和相关文档的秘密。

参考答案

35D

试题(36

试题(36)分析

本题考查前置测试模型的概念。

前置测试模型主张根据业务需求进行测试设计,认为设计阶段是进行测试计划和测试设计的最好时机。

参考答案

36A

试题(37

试题(37)分析

本题考查编码规范评测的内容。

软件编码规范评测也是围绕以下4个方面展开:源程序文档化、数据说明的方法、语句结构和输入/输出方法。

参考答案

37D

试题(38

试题(38)分析

本题考查概要设计说明书的评测内容。

概要设计说明书的评测内容如下。

可追溯性:分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。

接口:分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义,模块是否满足高内聚和低耦合的要求,模块作用范围是否在其控制范围之内。

风险:确认该软件设计在现有技术条件下和预算范围内是否能按时实现。

实用性:确认该软件设计对于需求的解决方案是否实用。

技术清晰度:确认该软件设计是否以一种易于翻译成代码的形式表达。

可维护性:从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护。

质量:确认该软件设计是否表现出良好的质量特征。

各种选择方案:看是否考虑过其他方案,比较各种选择方案的标准是什么。

限制:评估对该软件的限制是否现实,是否与需求一致。

其他具体问题:对于文档、可测试性、设计过程等进行评估。

参考答案

38B

试题(39

试题(39)分析

本题考查确认测试的概念。

确认测试的任务是验证软件的功能和性能及其他特性是否与用户的要求一致。对软件的功能和性能要求在软件需求规格说明中明确规定。确认测试一般包括有效性测试和软件配置复查。

有效性测试。有效性测试是在模拟的环境下,运用黑盒测试的方法,验证所测软件是否满足需求规格说明书列出的需求。

软件配置复查。软件配置复查的目的是保证软件配置的所有成分都齐全,各 方面的质量都符合要求,具有维护阶段所必须的细节,而且已经编排好分类的目录。

参考答案

39B

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

42/4<1234>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网