生活总是淡淡的, 每天,我都在 品偿着这份淡然, 默默的, 迎来日出, 送走日落。

发布新日志

  • 测试人员该如何提高自己的价值

    2009-06-27 17:19:24

    以下是我对项目经理说的原话:“在工作性质加待遇上讲,我对公司给我们测试人员的待遇都不满意。我们虽然名誉上是测试,但是我们做得不仅仅是测试,还有开发部的内勤和助理工作。比如服务器的安装、软件产品的部署和安装、培训、维护。我清楚都对开发人员对我们的工作置以轻视的态度,认为开发是创造性劳动,而我们是在你们劳动成果上的挑三拣四,然而可是就象教育孩子一样,你给了孩子生命,但不去全心全意的教育他、梳理他,只一味的溺爱他能成才吗?而我们恰恰是做了那个梳理的角色,甚至是让他成才的角色,以前所有的项目,你也知道,前期是你们忙,后期是测试的在忙,后期的项目经理实际上就是测试人员的。但给我们的待遇呢???”-----------------非常直接。

    项目经理对我的回答,原话不讲了,意思就是我们技术太差,不会写代码,做的工作没技术含量,找bug也只是皮毛的东西。

    我们感觉做了这么多事,只有苦劳没功劳真得很委屈,难道测试真得需要再去写代码吗?到底该怎么提高我们自己的价值呢?对于如何改变我们的现状,我也反思过很久,但没找到一个答案,大家能帮下我吗?测试到底该做什么?该怎么做?

  • 2005-2006年软件测评师的试题与答案

    2009-05-22 17:16:54

    2005-2006年软件测评师的试题与答案与2007年的都是在论坛上扒拉下来的,放到日志里,方便自己也方便大家

  • 2007年上半年软件测评师的试题与答案

    2009-05-22 17:14:02

    是打包了的,下载即可,都贴出来太麻烦了
  • 2008年5月软件评测师考试上下午试题分析

    2009-05-22 17:05:50

    软件评测师作为一年一度的考试,2008年上半年(5月)考试的特点是上午试题与软件设计师、数据库系统工程师试题的重复率比较高,下午考试各种题型交错,难易适中。

    1、软件工程与软件测试基础知识

    2008年5月考试软件工程与软件测试基础知识试题考查的知识点分布如表1所示。

    表1 2008年5月考试软件工程与软件测试基础知识试题知识点分布

    在本次考试中,上午试题具有以下2个突出特点:

    (1)上午试题重复率很高,这里的“重复”有两层含义,一是指本次考试的很多试题在历年考试真题的基础上,换个说法,甚至一字不改,又出现了。二是指非软件评测知识试题和软件设计师、数据库系统工程师的试题几乎是一样的。

    (2)非软件评测知识类的试题占总数的57%,与往年相比,有所降低。也就是说,本次考试突出了软件评测知识本身的考试。软件评测知识和软件工程知识的试题占了45分。如果考生在这方面不丢分的话,就正好可以及格了。

    从试题总体来看,本次考试的上午试题比较容易。需要经过仔细推敲才能得出答案的试题比较少。希赛教育软考学院的学员应该会发现,很多试题都是模拟试题的原题,或者换个说法而已。

    2、软件测试应用技术

    试题一

    试题一是一道综合题,涉及到验收测试、功能测试、缺陷管理和测试管理。试题共4个问题。

    问题1考查验收测试的依据和验收测试对测试环境的要求。验收测试是以用户为主,软件开发人员和质量保证人员也应参加的测试。根据软件需求和验收要求编制测试计划,制定需测试的测试项,制定测试策略及验收通过准则。根据《验收测试计划》和《项目验收准则》编制测试用例,并经过评审。验收测试一般在用户的实际生产环境中进行,使用生产中的实际数据进行测试。

    问题2直接考查功能测试包含哪些子特性。功能性是指与功能及其指定的性质有关的一组软件质量,包括适合性、准确性、互操作性、依从性、安全性等子特性。

    问题3又分为3个小问题,第1个问题要求考生回答除功能性错误外,还可能有哪些错误。因为试题描述中说明了本次测试的重点是功能特性等6个质量特性,除了可维护性和可移植性属于开发特性外,其他的质量特性都可能会测试出错误。第2个问题要求考生回答功能性Bug严重性级别层次。这里的答案就不一定是唯一的了,因为不同单位对缺陷可以采用不同的分级,例如,可以分为死机(系统崩溃或挂起)、致命(使系统不稳定、或破坏数据、或产生错误结果,而且是常规操作中经常发生或非常规操作中不可避免的)、严重(系统性能或响应时间变慢、产生错误的中间结果但不影响最终结果,如:显示不正确但输出正确)、一般 (界面拼写错误或用户使用不方便)。第3个问题考查Bug的状态,这在希赛教育软考学院的模拟试题中,有现成的试题和分析,在此不再重复。

    问题4涉及到测试管理和测试流程问题。显然,这里存在问题。对于发现的问题进行修改,以及修改后的回归测试,需要对所有问题进行测试。涉及到用户需求的问题,还要重新审核需求文档,看程序与需求是否是一致的。等所有问题都得到解决后,才能进入配置库。

    试题二

    试题二是一道关于负载压力测试的问题,这个问题几乎每次考试都会出现。试题共5个问题。

    问题1要求考生回答响应时间和吞吐量的概念。这在希赛教育软考学院的模拟试题中有现成的试题,在此不再重复。

    问题2要求考生回答负载均衡设备的作用。显然,负载均衡设备起到网络平衡的作用,调节各应用服务器的在线人数,以免造成单个服务器超负荷工作,合理分配工作状态的运行情况。

    问题3要求考生回答测试用机中负载压力测试工具主控台、负载压力测试工具负载生成器的作用, 并论述此项目中采用分布式部署负载生成器的原因。采用负载压力测试工具来模拟大量并发用户,主控台负责管理各个负载生成器以及收集各负载生成器的测试数据, 负载生成器负责模拟虚拟用户加压,在每次并发性能测试中,只有一台主控台,但可以有多个负载生成器。因为网上报名系统的用户本来就是分布式的,所以这个项目需要采用分布式部署负载生成器。

    问题4需要分析测试结果中的交易执行情况数据,陈述随并发用户数递增,交易执行成功率降低的可能原因。分析测试结果中的应用服务器资源利用数据,判断服务器资源利用是否有瓶颈存在。随着用户数量的增加,用户的会话信息增多,占用的内存数量也会越来越多,导致CPU忙于在内存和外存间交换数据,因此,系统性能会下降。

    问题5是关于性能调优的措施问题。对于Web应用系统而言,性能调优的措施有很多(这里只要回答出4个,就可以得满分),例如,优化服务器配置、运用缓冲机制、采取数据库连接池技术、优化数据库设计等。
    有关负载压力测试和Web应用测试,考试辅导指定教材《软件评测师考试考点分析与真题详解》(张友生主编,电子工业出版社)第19章和第20章有详细的介绍。在希赛教育软考学院的的模拟试题中,也对负载压力测试进行了多角度的测试。

    试题三

    试题三是一道关于因果图的试题,共3个问题。

    本题是希赛教育软考学院模拟试题中的原题,在此不再重复。

    试题四

    试题四是一道关于控制流图、逻辑覆盖的试题,也分3个小问题。

    有关控制流图的试题,是每次必考的知识点,在辅导答疑中,我们也强调了这类试题的重要性。在希赛教育软考学院的的模拟试题中,几乎每套试题都有这种题型。解答此类问题的关键是搞清楚程序的逻辑结构。

    本题所给出的程序中,主要是3个if语句,其中第3个if语句是嵌套在第2个if语句中的,且没有else配对,这是画控制流图时需要注意的地方(需要增补1个结点)。

    从试题上来,这道试题相比模拟试题而言,算是比较简单的了。因此,对于希赛教育的学员而言,只要做了模拟试题,解答这道题,就很轻松了。

    试题五

    试题五是一道网络安全测试试题,考查考生对考试辅导指定教材《软件评测师考试考点分析与真题详解》(张友生主编,电子工业出版社)第22章内容的掌握情况。试题一共3个问题。

    问题1要求考生画出网络拓扑结构图,这是一种新的题型,其本质是考查对DMZ防火墙的理解。DMZ是为了解决安装防火墙后外部网络不能访问内部网络服务器的问题,而设立的一个非安全系统与安全系统之间的缓冲区,这个缓冲区位于企业内部网络和外部网络之间的小网络区域内,在这个小网络区域内可以放置一些必须公开的服务器设施,如企业Web服务器、FTP服务器等。DMZ防火墙方案为要保护的内部网络增加了一道安全防线,通常认为是非常安全的。同时它提供了一个区域放置公共服务器,从而又能有效地避免一些互联应用需要公开,而与内部安全策略相矛盾的情况发生。

    问题2要求考生回答漏洞扫描的功能和扫描器的分类。漏洞扫描是一项重要的安全技术,它采用模拟攻击的形式对网络系统组成元素(服务器、工作站、路由器、防火墙和数据库等)可能存在的安全漏洞进行逐项检查,根据检查结果提供详细的漏洞描述和修补方案,形成系统安全性分析报告,从而为网络管理员完善网络系统提供依据。至于扫描器的分类,就可以根据不同的角度来划分,划分角度不同,就有不同的分类。例如,根据工作模式,漏洞扫描器分为主机漏洞扫描器和网络漏洞扫描器。针对检测对象的不同,漏洞扫描器可分为网络扫描器、操作系统扫描器、WWW服务扫描器、数据库扫描器以及最近出现的无线网络扫描器等。

    问题3要求考生确定安全测评中漏洞扫描工具的接入点,并说明选择漏洞扫描工具各接入点的原因和目的。在本题中,系统一共分为3个区,可以选择Web服务区和后台信息系统区作为漏洞扫描工具的接入点,以便对信息系统和Web网站进行安全防护。

    总的来说,本次考试下午试题继续了前几次的出题风格,难度一般。所考查的一些知识也具有一定的代表性。对于希赛教育软考学院的学员而言,只要做好了模拟试题,对模拟试题的答案进行了理解,拿个45分应该是没有任何问题的。

    原文地址:http://training.51cto.com/art/200805/74929.htm

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

    2009-05-22 17:02:13

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


    试题(1)

    在计算机体系结构中,CPU内部包括程序计数器PC、存储器数据寄存器MDR、指令寄存器IR和存储器地址寄存器MAR等。若CPU要执行的指令为:MOV R0, #100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是 (1) 。

    (1)A.100→R0 B.100→MDR C.PC→MAR D.PC→IR

    试题(1)分析

    本题考查计算机基本工作原理。

    CPU中的程序计数器PC用于保存要执行的指令的地址,访问内存时,需先将内存地址送入存储器地址寄存器MAR中,向内存写入数据时,待写入的数据要先放入数据寄存器MDR。程序中的指令一般放在内存中,要执行时,首先要访问内存取得指令并保存在指令寄存器IR中。

    计算机中指令的执行过程一般分为取指令、分析指令并获取操作数、运算和传送结果等阶段,每条指令被执行时都要经过这几个阶段。若CPU要执行的指令为:MOV R0, #100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是将要执行的指令的地址送入程序计数器PC,访问内存以获取指令。

    参考答案

    (1)C

    试题(2)

    现有四级指令流水线,分别完成取指、取数、运算、传送结果4步操作。若完成上述操作的时间依次为9ns、10ns、6ns、8ns,则流水线的操作周期应设计为 (2) ns。

    (2)A.6 B.8 C.9 D.10

    试题(2)分析

    本题考查计算机流水线基本工作原理。

    流水线的基本原理是把一个重复的过程分解为若干个子过程,前一个子过程为下一个子过程创造执行条件,每一个过程可以与其他子过程同时进行。流水线各段执行时间最长的那段为整个流水线的瓶颈,一般的,将其执行时间称为流水线的周期。

    参考答案

    (2)D

    试题(3)

    内存按字节编址,地址从90000H到CFFFFH,若用存储容量为16KB×8bit的存储器芯片构成该内存,至少需要 (3) 片。

    (3)A.2 B.4 C.8 D.16

    试题(3)分析

    本题考查计算机中的存储部件组成。

    内存按字节编址,地址从90000H到CFFFFH时,存储单元数为CFFFFH-90000H=3FFFFH,即218B。若存储芯片的容量为16K×8bit,则需218/16K=24个芯片组成该内存。

    参考答案

    (3)D

    试题(4)

    CPU中的数据总线宽度会影响 (4) 。

    (4)A. 内存容量的大小 B. 系统的运算速度

    C. 指令系统的指令数量 D. 寄存器的宽度

    试题(4)分析

    本题考查计算机组成基础知识。

    CPU与其他部件交换数据时,用数据总线传输数据。数据总线宽度指同时传送的二进制位数,内存容量、指令系统中的指令数量和寄存器的位数与数据总线的宽度无关。数据总线宽度越大,单位时间内能进出CPU的数据就越多,系统的运算速度越快。

    参考答案

    (4)B

    试题(5)

    利用高速通信网络将多台高性能工作站或微型机互连构成机群系统,其系统结构形式属于 (5) 计算机。

    (5)A. 单指令流单数据流(SISD) B. 多指令流单数据流(MISD)

    C. 单指令流多数据流(SIMD) D. 多指令流多数据流(MIMD)

    试题(5)分析

    本题考查计算机系统结构基础知识。

    传统地,串行计算是指在单个计算机(具有单个中央处理单元)上顺序地执行指令。CPU按照一个指令序列执行以解决问题,但任意时刻只有一条指令可提供随时并及时的使用。

    并行计算是相对于串行计算来说的,并行计算分为时间上的并行和空间上的并行。时间上的并行就是指流水线技术,而空间上的并行则是指用多个处理器并发的执行计算。

    空间上的并行导致了两类并行机的产生,按照Flynn的说法,根据不同指令流-数据流组织方式把计算机系统分成4类:单指令流单数据流(SISD,如单处理机)、单指令流多数据流(SIMD,如相联处理机)、多指令流单数据流(MISD,如流水线计算机)和多指令流多数据流(MIMD,如多处理机系统)。利用高速通信网络将多台高性能工作站或微型机互连构成机群系统,其系统结构形式属于多指令流多数据流(MIMD)计 算机。

    参考答案

    (5)D


    试题(6)

    内存采用段式存储管理有许多优点,但" (6) "不是其优点。

    (6)A. 分段是信息的逻辑单位,用户不可见

    B. 各段程序的修改互不影响

    C. 地址变换速度快、内存碎片少

    D. 便于多道程序共享主存的某些段

    试题(6)分析

    本题考查操作系统内存管理方面的基本概念。操作系统内存管理方案有许多种,其中,分页存储管理系统中的每一页只是存放信息的物理单位,其本身没有完整的意义,因而不便于实现信息的共享,而段却是信息的逻辑单位,各段程序的修改互不影响,无内碎片,有利于信息的共享。

    参考答案

    (6)C

    试题(7)

    在软件设计和编码过程中,采取" (7) "的做法将使软件更加容易理解和维护。

    (7)A. 良好的程序结构,有无文档均可

    B. 使用标准或规定之外的语句

    C. 编写详细正确的文档,采用良好的程序结构

    D. 尽量减少程序中的注释

    试题(7)分析

    软件的易理解程度和可维护程度是衡量软件质量的重要指标,对于程序是否容易修改有重要影响。为使得软件更加容易理解和维护,需要从多方面做出努力。首先,要有详细且正确的软件文档,同时文档应始终与软件代码保持一致;其次,编写的代码应该具有良好的编程风格,如采用较好的程序结构,增加必要的程序注释,尽量使用行业或项目规定的标准等。

    参考答案

    (7)C

    试题(8)

    软件文档按照其产生和使用的范围可分为开发文档、管理文档和用户文档。其中开发文档不包括 (8) 。

    (8)A. 软件需求说明 B. 可行性研究报告

    C. 维护修改建议 D. 项目开发计划

    试题(8)分析

    本题考查软件文档的分类和作用。软件文档在软件开发过程和运行维护中起着重要作用,比如文件可以提高软件开发过程的能见度,提高开发效率,便于协调软件的开发、使用和维护,另外也可对软件的运维和培训提供相关信息,便于各类相关人员之间进行交流。按照文档产生和使用范围,软件文件可分为开发文档、管理文档和用户文档,其中开发文档产生于软件开发过程,是前一阶段的工作成果体现,也是后一阶段工作的依据,用户文档是为用户准备的软件使用、操作、维护的资料。

    参考答案

    (8)C

    试题(9)

    软件维护成本在软件成本中占较大比重。为降低维护的难度,可采取的措施有 (9) 。

    (9)A. 设计并实现没有错误的软件

    B. 限制可修改的范围

    C. 增加维护人员数量

    D. 在开发过程中就采取有利于维护的措施,并加强维护管理

    试题(9)分析

    软件的可维护性、维护过程管理是否规范等对于软件维护成本具有举足轻重的作用。为提高软件的可维护性,在软件开发阶段就必须采取相关措施,如编制相关软件文档、规范软件编码规范、进行充分有效的测试、组织阶段评审等,而在软件提交用户使用后,必须规范维护过程管理。另外,各过程中可使用相关的辅助工具软件。

    参考答案

    (9)D

    试题(10)

    关于软件著作权产生的时间,表述正确的是 (10) 。

    (10)A. 自软件首次公开发表时

    B. 自开发者有开发意图时

    C. 自软件得到国家著作权行政管理部门认可时

    D. 自软件完成创作之日起

    试题(10)分析

    著作权法规定,软件著作权自软件开发完成之日起产生。

    参考答案

    (10)D


    试题(11)

    李某大学毕业后在M公司销售部门工作,后由于该公司软件开发部门人手较紧,李某被暂调到该公司软件开发部开发新产品,2周后,李某开发出一种新软件。该软件著作权应归 (11) 所有。

    (11)A. 李某 B. M公司 C. 李某和M公司 D. 软件开发部

    试题(11)分析

    因李某大学毕业后在M公司销售部门工作,后由于该公司软件开发部门人手较紧,李某被暂调到该公司软件开发部开发新产品,2周后,李某开发出一种新软件。该软件与工作任务有关,属于职务作品。所以,该项作品应属于软件公司所有。

    法律依据:著作权法规定"执行本单位的任务或者主要是利用本单位的物质条件所完成的职务作品,其权利属于该单位。"

    职务作品人是指作品人或者设计人执行本单位的任务,或者主要是利用本单位的物质技术条件所完成的作品的人。该作品的权利为该作品人所在单位所有。职务作品包括以下情形:

    ① 在本职工作中做出的作品。

    ② 履行本单位交付的本职工作之外的任务所做出的作品。

    ③ 退职、退休或者调动工作后1年内做出的,与其在原单位承担的本职工作或者原单位分配的任务有关的作品。

    ④ 主要利用本单位的物质技术条件(包括本单位的资金、设备、不对外公开的技术资料等)完成的作品。

    参考答案

    (11)B

    试题(12)、(13)

    (12)是指把数据以及操作数据的相关方法组合在同一个单元中,使我们可以把类作为软件中的基本复用单元,提高其内聚度,降低其耦合度。面向对象中的(13)机制是对现实世界中遗传现象的模拟,通过该机制,基类的属性和方法被遗传给派生类。

    (12)A. 封装 B. 多态 C. 继承 D. 变异

    (13)A. 封装 B. 多态 C. 继承 D. 变异

    试题(12)、(13)分析

    本题考查的是面向对象的基本概念。封装是指把数据以及操作数据的相关方法组合在同一个单元中。而多态指同一个消息可以具有不同的响应。面向对象中的继承使得子类能够获得父类的属性和方法,如同现实世界中的遗传现象。

    参考答案

    (12)A (13)C

    试题(14)、(15)

    (14)以静态或动态的连接方式,为应用程序提供一组可使用的类。(15)除了提供可被应用程序调用的类以外,还基本实现了一个可执行的架构。

    (14)A. 函数库 B. 类库 C. 框架 D. 类属

    (15)A. 函数库 B. 类库 C. 框架 D. 类属

    试题(14)、(15)分析

    本题考查的是框架和类库的概念与区别。类库为应用程序提供了一组可以被使用的类,而框架除了提供类之外,还基本实现了一个可以执行的架构。函数库提供被调用的函数。

    参考答案

    (14)B (15)C


    试题(16)

    (16) 是一种面向数据流的开发方法,其基本思想是软件功能的分解和抽象。

    (16)A. 结构化开发方法 B. Jackson系统开发方法

    C. Booch方法 D. UML(统一建模语言)

    试题(16)分析

    本题考查软件开发方法基本概念。结构化开发方法是传统的、也是应用较为广发的一种软件开发方法,它基于数据流进行需求分析和软件设计,用抽象模型的概念,按照软件内部数据传递和转换关系,对问题和功能自顶向下逐层分解。Jackson系统开发方法是一种典型的面向数据结构的分析和设计方法,以活动为中心,一连串活动的顺序组合成一个完整的工作进程。Booch方法是一种面向对象的软件开发方法。UML仅仅是一种建模标准语言,规定了构成软件的各个元素和构件的图示规范。

    参考答案

    (16)A

    试题(17)

    采用UML进行软件设计时,可用 (17) 关系表示两类事物之间存在的特殊/一般关系,用聚集关系表示事物之间存在的整体/部分关系。

    (17)A. 依赖 B. 聚集 C. 泛化 D. 实现

    试题(17)分析

    本题考查对UML中关系概念的理解。按照面向对象技术的描述,若两类事物之间存在特殊/一般关系,则用继承机制表示该关系,即UML中的泛化关系。

    参考答案

    (17)C

    试题(18)、(19)

    风险分析在软件项目开发中具有重要作用,包括风险识别、风险预测、风险评估和风险控制等。"建立风险条目检查表"是 (18) 时的活动,"描述风险的结果"是 (19) 时的活动。

    (18)A. 风险识别 B. 风险预测 C. 风险评估 D. 风险控制

    (19)A. 风险识别 B. 风险预测 C. 风险评估 D. 风险控制

    试题(18)、(19)分析

    本题考查软件开发过程中的风险分析基础知识。风险分析包括风险识别、风险预测、风险评估和风险控制等4个不同活动,在风险识别过程中,要识别潜在的预算、进度、个体、资源、用户和需求等方面的问题以及对整个项目的影响,并建立风险条目检查表,列出所有可能的风险事项。在风险预测过程中,需要建立一个表示风险可能性的参考标准,描述风险条目的结果,估计风险对项目的影响等。

    参考答案

    (18)A (19)B

    试题(20)

    关于汇编语言,以下叙述中正确的是 (20) 。

    (20)A. 汇编语言源程序可以直接在计算机上运行

    B. 将汇编语言源程序转换成目标程序的软件称为解释程序

    C. 在汇编语言程序中,不能定义符号常量

    D. 将汇编语言源程序翻译成机器语言程序的软件称为汇编程序

    试题(20)分析

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

    计算机能直接识别或执行的语言是机器语言,其他形式的语言程序都要先翻译成机器语言才能运行。汇编语言是对机器语言的第一层抽象,将0、1序列表示的操作用符号表示,例如,用MOV表示数据传送、ADD表示相加运算等,因此汇编语言需要翻译,实现该翻译任务的软件称为汇编程序(或汇编器)。

    参考答案

    (20)D


    试题(21)

    对高级语言源程序进行编译时,可发现源程序中的 (21) 错误。

    (21)A. 堆栈溢出 B. 变量未定义 C. 指针异常 D. 数组元素下标越界

    试题(21)分析

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

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

    参考答案

    (21)B

    试题(22)

    编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等几个阶段,其中, (22) 并不是每种编译器都必需的。

    (22)A. 词法分析和语法分析 B. 语义分析和中间代码生成

    C. 中间代码生成和代码优化 D. 代码优化和目标代码生成

    试题(22)分析

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

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

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

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

    参考答案

    (22)C

    试题(23)

    下列叙述中错误的是 (23) 。

    (23)A. 面向对象程序设计语言可支持过程化的程序设计

    B. 给定算法的时间复杂性与实现该算法所采用的程序设计语言无关

    C. 与汇编语言相比,采用脚本语言编程可获得更高的运行效率

    D. 面向对象程序设计语言不支持对一个对象的成员变量进行直接访问

    试题(23)分析

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

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

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

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

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

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

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

    参考答案

    (23)C

    试题(24)、(25)

    设有职工EMP(职工号, 姓名, 性别, 部门号,职务,进单位时间, 电话),职务JOB(职务,月薪)和部门DEPT(部门号, 部门名称, 部门电话, 负责人)实体集。一个职务可以由多个职工担任,但一个职工只能担任一个职务,并属于一个部门,部门负责人是一个职工。下图所示的a、b处的实体名分别为(24) ;图中a、b之间为 (25) 联系。

    (24)A. DEPT、EMP B. EMP、DEPT C. JOB、EMP D. EMP、JOB

    (25)A. B. C. D.

    试题(24)、(25)分析

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

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

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

    参考答案

    (24)D (25)C


    试题(26)、(27)分析

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

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

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

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

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

    参考答案

    (26)C (27)D

    试题(28)、(29)

    若关系R、S如下图所示,则R与S自然连接后的属性列数和元组个数分别为 (28) ;= (29) 。

    A

    B

    C

    D


    C

    D

    a

    a

    a

    a

    b

    c

    d

    b

    c

    d

    g

    g

    d

    c

    f

    f


    c

    g

    d

    f

    R


    S

    (28)A. 4和3 B. 4和6 C. 6和3 D. 6和6


    试题(28)、(29)分析

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

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

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

    对于试题(56) 分析如下:

    的6个属性列为:

    R.A

    R.B

    R.C

    R.D

    S.C

    S.D

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

    参考答案

    (28)A (29)C

    试题(30)

    某公司采用的软件开发过程通过了CMM2认证,表明该公司 (30) 。

    (30)A. 开发项目成效不稳定,管理混乱

    B. 对软件过程和产品质量建立了定量的质量目标

    C. 建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制

    D. 可集中精力采用新技术新方法,优化软件过程

    试题(30)分析

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

    参考答案

    (30)C


    试题(31)

    国标16260中,在描述外部(内部)效率度量时,给出了若干针对计算机系统时间消耗的定义,以下描述项中正确的有(31)。

    ① 响应时间是指从按下传送键到得到结果为止所需要的时间。

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

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

    ④ 响应时间包括处理时间和传输时间。

    (31)A.① ② ③ ④ B.① ③ C.② ③ D.① ② ④

    试题(31)分析

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

    正确的概念如下:

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

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

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

    参考答案

    (31)A

    试题(32)

    测试用例是测试使用的文档化的细则,其规定如何对软件某项功能或功能组合进行测试。测试用例应包括下列(32)内容的详细信息。

    ① 测试目标和被测功能。

    ② 测试环境和其他条件。

    ③ 测试数据和测试步骤。

    ④ 测试记录和测试结果。

    (32)A.① ③ B.① ② ③ C.① ③ ④ D.① ② ③ ④

    试题(32)分析

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

    测试用例应包括:

    测试目标和被测功能。

    测试环境和其他条件。

    测试数据和测试步骤。

    参考答案

    (32)B

    试题(33)

    软件内部/外部质量模型中,(33)不是可移植性包括的子特性。

    (33)A.适应性 B.易改变性 C.共存性 D.易替换性

    试题(33)分析

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

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

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

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

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

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

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

    参考答案

    (33)B

    试题(34)

    评价规格说明中不包括(34) 。

    (34)A.分析产品的描述 B.规定对产品及部件执行的测量

    C.按照评价需求验证产生的规格说明 D.请求者说明评价覆盖范围

    试题(34)分析

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

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

    分析产品的描述。

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

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

    参考答案

    (34)D

    试题(35)

    在进行产品评价时,评价者需要对产品部件进行管理和登记,其完整的登记内容应包括(35)。

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

    ② 部件的名称或文档标题。

    ③ 文档的状态,包括物理状态或变异方面的状态。

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

    (35)A.① ③ B.① ② C.① ③ ④ D.① ② ③ ④

    试题(35)分析

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

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

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

    部件的名称或文档标题。

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

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

    接收的日期。

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

    参考答案

    (35)D


    试题(36)

    下面的描述中,不能体现前置测试模型要点的是(36) 。

    (36)A.前置测试模型主张根据业务需求进行测试设计,认为需求分析阶段是进行测试计划和测试设计的最好时机

    B.前置测试模型将开发和测试的生命周期整合在一起,标识了项目生命周期从开始到结束之间的关键行为,提出业务需求最好在设计和开发之前就被正确定义

    C.前置测试将测试执行和开发结合在一起,并在开发阶段以编码-测试-编码-测试的方式来体现,强调对每一个交付的开发结果都必须通过一定的方式进行测试

    D.前置测试模型提出验收测试应该独立于技术测试,以保证设计及程序编码能够符合最终用户的需求

    试题(36)分析

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

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

    参考答案

    (36)A

    试题(37)

    在进行软件编码规范评测过程中需要围绕几个方面的内容展开,以下描述中不属于编码规范评测内容的有(37) 。

    (37)A.源程序文档化检查,包括符号名的命名、程序的注释等规范性检查

    B.数据说明检查,包括数据说明次序、语句中变量顺序检查

    C.程序结构检查,程序应采用基本的控制结构、避免不必要的转移控制等

    D.程序逻辑检查,阅读源代码,比较实际程序控制流与程序设计控制流的区别

    试题(37)分析

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

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

    参考答案

    (37)D

    试题(38)

    (38)属于概要设计说明书的评测内容。

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

    ② 系统定义的目标是否与用户的要求一致。

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

    ④ 是否所有界面与更高级别文档中的需求一致。

    (38)A.① ② ③ B.① ③ ④ C.② ③ ④ D.① ② ③ ④

    试题(38)分析

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

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

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

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

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

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

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

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

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

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

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

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

    参考答案

    (38)B

    试题(39)

    关于确认测试,描述正确的是(39) 。

    ① 确认测试一般包括有效性测试与软件配置复查,采用黑盒测试为主,白盒测试为辅的测试方法进行测试。

    ② 确认测试配置项复查时应当严格检查用户手册和操作手册中规定的使用步骤的完整性和正确性。

    ③ 确认测试需要检测与证实软件是否满足软件需求说明书中规定的要求。

    ④ 确认测试是保证软件正确实现特定功能的一系列活动和过程,目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段所设定的目标。

    (39)A.① ② B.② ③ C.③ ④ D.② ④

    试题(39)分析

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

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

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

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

    参考答案

    (39)B

    试题(40)

    关于软件测试的说法,(40)是不正确的。

    (40)A.代码审查是代码检查的一种,是由程序员和测试员组成一个审查小组,通

    过阅读、讨论和争议,对程序进行静态分析的过程

    B.软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象

    C.白盒测试是通过对程序内部结构的分析、检测来寻找问题的测试方法

    D.单元测试是针对软件设计的最小单位--程序模块进行正确性检验的测试

    工作,它通常需要开发辅助的桩模块作为主程序调用被测模块来完成测试

    试题(40)分析

    本题考查软件测试的基本概念。

    代码审查是代码检查的一种,是由程序员和测试员组成一个审查小组,通过阅读、讨论和争议,对程序进行静态分析的过程。

    软件测试的对象不仅仅是程序,文档、数据和规程都是软件测试的对象。

    白盒测试是通过对程序内部结构的分析、检测来寻找问题的测试方法。

    单元测试又称模块测试,是针对软件设计的最小单位--程序模块,进行正确性检验的测试工作。其目的在于发现各模块内部可能存在的各种差错。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行地独立进行单元测试。

    参考答案

    (40)D


    试题(41)

    关于集成测试的描述中,正确的是(41) 。

    ① 集成测试也叫做组装测试或联合测试,通常是在单元测试的基础上,将所有模块按照概要设计说明书和详细设计说明书的要求进行组装和测试的过程。

    ② 自顶向下的增殖方式是集成测试的一种组装方式,它能较早地验证主要的控制和判断点,对于输入输出模块、复杂算法模块中存在的错误能够较早地发现。

    ③ 自底向上的增殖方式需要建立桩模块,并行地对多个模块实施测试,并逐步形成程序实体,完成所有模块的组装和集成测试。

    ④ 在集成测试时,测试者应当确定关键模块,对这些关键模块及早进行测试,比如高层控制模块、有明确性能要求和定义的模块等。

    (41)A.① ② B.② ③ C.① ④ D.② ④

    试题(41)分析

    本题考查集成测试的相关概念。

    集成测试也叫做组装测试或联合测试。通常,在单元测试的基础上,需要将所有模块按照概要设计说明书和详细设计说明书的要求进行组装。

    自顶向下的增值方式是将模块按系统程序结构,沿控制层次自顶向下进行组装。自顶向下的增值方式在测试过程中较早地验证了主要的控制和判断点。在一个功能划分合理的程序模块结构中,判断常常出现在较高的层次里,因而,能够较早地遇到这种问题。如果主要控制有问题,尽早发现它能够减少以后的返工,这是十分必要的。如果选用按深度方向组装的方式,可以首先实现和验证一个完整的软件功能,可先对逻辑输入的分支进行组装和测试,检查和克服潜藏的错误和缺陷,验证其功能的正确性,就为其后对主要加工分支的组装和测试提供了保证。

    自底向上的增值方式是从程序模块结构的最底层模块开始组装和测试。自底向上增值方式的缺点是"程序一直未能作为一个实体存在,直到最后一个模块加上去后才形成一个实体"。就是说,在自底向上组装和测试的过程中,对主要的控制直到最后才接触到。这种方式的优点是不需要桩模块,而建立驱动模块一般比建立桩模块容易,同时由于涉及到复杂算法和真正输入/输出的模块最先得到组装和测试,可以把最容易出问题的部分在早期解决。此外自底向上增值的方式可以实施多个模块的并行测试,提高测试效率。因此,通常是把以上两种方式结合起来进行组装和测试。

    在进行集成测试时,测试者应当确定关键模块,对这些关键模块及早进行测试。关键模块至少应具有特征:满足某些软件需求、在程序的模块结构中位于较高的层次(高层控制模块)、较复杂和较易发生错误、有明确定义的性能要求。

    参考答案

    (41)C

    试题(42)

    缺陷探测率DDP是衡量一个公司测试工作效率的软件质量成本的指标。在某公司开发一个软件产品的过程中,开发人员自行发现并修正的缺陷数量为80 个,测试人员A发现的缺陷数量为50个,测试人员B发现的缺陷数为50个,测试人员A和测试人员B发现的缺陷不重复,客户反馈缺陷数量为50个,则该公司针对本产品的缺陷探测率为(42)。

    (42)A.56.5% B.78.3% C.43.5% D.34.8%

    试题(42)分析

    本题考查缺陷探测率DDP的概念。

    缺陷探测率DDP是另一个衡量测试工作效率的软件质量成本的指标,计算公式如下:
    其中, 为测试者发现的错误数; 为客户发现并反馈技术支持人员进行修复的错误数。

    参考答案

    (42)B

    试题(43)

    在执行测试和评价的过程中,会产生较多的文档,(43)是对文档内容的正确描述。

    ① 评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求。

    ② 评价规格说明的主要内容是确定对软件及其部件实行的所有分析和测量,标识要采用的操作规程、测试方法和工具。

    ③ 评价记录的主要内容是对评价执行过程的详细记载,由评价请求者保留。

    ④ 评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息。

    (43)A.① ② B.② ③ C.① ④ D.② ④

    试题(43)分析

    本题考查对测试和评价的过程中产生的文档的理解。

    评价需求的主要内容是描述评价的目标,特别是描述了产品的质量需求。

    评价规格说明是确定对软件及其部件实行的所有分析和测量,标识要分析和测量的软件部件。

    评价记录是评价执行计划时详细记载的动作组成。

    评价报告的主要内容是执行测量和分析的结果,以及能被重复和重新评价的必要信息。

    参考答案

    (43)C

    试题(44)

    用等价类划分法设计8位长数字类型用户名登录操作的测试用例,应该分成(44)个等价区间。

    (44)A.2 B.3 C.4 D.6

    试题(44)分析

    本题考查黑盒测试用例的设计方法--等价类划分法。

    等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其他值,也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误;反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误(除非等价类中的某些例子属于另一等价类,因为几个等价类是可能相交的)。

    参考答案

    (44)C

    试题(45)

    下面为C语言程序,边界值问题可以定位在(45)。

    int data(3),
    int i,
    for (i=1,i<=3,i++)
    data(i)= 100

    (45)A. data(0) B. data(1) C. data(2) D. data(3)

    试题(45)分析

    本题考查测试用例的设计方法--边界值法。

    在本题中创建了一个3个元素的数组。程序从1~3循环将数组元素的值初始化为100,但是由于数组的第一个元素是data(0),因此它没有被初始化。

    参考答案

    (45)A

    试题(46)分析

    本题考查软件测试的基本概念。

    正确的概念是:

    测试用例应由测试设计人员来制定。

    测试点应由测试设计人员确立。

    测试工作展开于项目立项后,而不是代码开发完成之后。

    软件包括程序、数据和文档,所以软件测试并不仅仅是程序测试。

    参考答案

    (46)C

    试题(47)

    通常测试用例很难100%覆盖测试需求,因为(47)。

    ① 输入量太大。

    ② 输出结果太多。

    ③ 软件实现途径多。

    ④ 测试依据没有统一标准。

    (47)A.① ② B.① ③ C.① ② ③ D.① ② ③ ④

    试题(47)分析

    本题考查测试用例很难100%覆盖测试需求的原因。

    原因包括:

    输入量太大。

    输出结果太多。

    软件实现途径多。

    测试依据没有统一标准。

    参考答案

    (47)D

    试题(48)

    假定X为整数类型变量,X>=1并且X<=10,如果用边界值分析法,X在测试中应该取(48)值。

    (48)A.1,10 B.0,1,10,11 C.1,11 D.1,5,10,11

    试题(48)分析

    本题考查边界值分析法中选择边界值的原则之一。

    正确的理解是:如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以及刚刚超越这个范围边界的值作为测试输入数据。

    参考答案

    (48)B

    试题(49)

    以下(49)方法不是黑盒测试用例的设计方法。

    (49)A. 场景法 B. 边界值法 C. 因果图法 D. 路径法

    试题(49)分析

    本题考查黑盒测试用例的设计方法。

    黑盒测试用例的设计方法包括:等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等。

    参考答案

    (49)D

    试题(50)

    不属于界面元素测试的是(50) 。

    (50)A.窗口测试 B.文字测试 C.功能点测试 D.鼠标测试

    试题(50)分析

    本题考查界面元素测试的内容。

    界面元素测试包括:窗口测试、菜单测试、图标测试、文字测试、鼠标测试。

    参考答案

    (50)C

    试题(51)

    以下说法不正确的是(51) 。

    (51)A.易用性测试不仅是针对应用程序的测试,而且还要包括用户手册等系列文档

    B.安装测试就是按照用户安装手册安装软件,来评估安装过程的易用性、正确性

    C.辅助系统测试包括帮助测试、向导测试、信息提示测试等

    D.界面整体测试是指对界面的规范性、可维护性、整体性等进行测试和评估

    试题(51)分析

    本题考查易用性测试的概念。

    正确的概念如下:

    易用性测试不仅是针对应用程序的测试,而且还包括用户手册等系列文档。

    安装测试就是按照用户安装手册安装软件,来评估安装过程的易用性、正确性。

    辅助系统测试包括帮助测试、向导测试、信息提示测试等。

    界面整体测试是指对界面的规范性、一致性、合理性等进行测试和评估。

    参考答案

    (51)D

    试题(52)

    针对下列程序段,需要(52)个测试用例才可以满足语句覆盖的要求。

    switch ( value )
    {
    case 0:
    other = 30;
    break;
    case 1:
    other = 50;
    break;
    case 2:
    other = 300;
    case 3:
    other = other / value;
    break;
    default:
    other = other * value;
    }

    (52)A.2 B.3 C.4 D.5

    试题(52)分析

    本题考查白盒测试用例设计方法--语句覆盖法的概念。

    语句覆盖(Statement Coverage)的含义是:选择足够多的测试数据,使被测程序中的每条语句至少执行一次。

    参考答案

    (52)C

    试题(53)

    针对逻辑覆盖(53)叙述是不正确的。

    (53)A.达到100%CC要求就一定能够满足100%DC的要求

    B.达到100%CDC要求就一定能够满足100%DC的要求

    C.达到100%MCDC要求就一定能够满足100%DC的要求

    D.达到100%路径覆盖要求就一定能够满足100%DC的要求

    试题(53)分析

    本题考查白盒测试用例设计方法的基本概念。

    达到100%CC要求不一定能够满足100%DC的要求。

    达到100%CDC要求就一定能够满足100%DC的要求。

    达到100%MCDC要求就一定能够满足100%DC的要求。

    达到100%路径覆盖要求就一定能够满足100%DC的要求。

    参考答案

    (53)A

    试题(54)

    以下控制流程图的环路复杂性V(G)等于(54)。

    (54)A. 5 B. 6 C. 9 D 12

    试题(54)分析

    本题考查白盒测试中控制流程图的环路复杂性V(G)的计算方法。

    其计算方法包括3种:

    V(G)=区域数

    V(G)=判断结点数+1

    V(G)=边-节点+2

    参考答案

    (54)B

    试题(55)

    在程序控制流图中,有8条边,6个节点,则控制流程图的环路复杂性V(G)等于(55)。

    (55)A. 2 B. 4 C. 6 D. 8

    试题(55)分析

    本题考查白盒测试中控制流程图的环路复杂性V(G)的计算方法。

    其计算方法包括3种:

    V(G)=区域数
    V(G)=判断结点数+1
    V(G)=边-节点+2

    参考答案

    (55)B

    【责任编辑:云霞 TEL:(010)68476606】

    试题(56)

    针对程序段: IF(X>10)AND(Y<20)THEN W=W/A,对于(X,Y)的取值,以下(56)组测试用例能够满足判定覆盖的要求。

    (56)A.(30,15)(40,10)B.(3,0)(30,30)

    C.(5,25)(10,20)D.(20,10)(1,100)

    试题(56)分析

    本题考查白盒测试用例设计方法--判定覆盖法的概念。

    比语句覆盖稍强的覆盖标准是判定覆盖(Decision Coverage)。判定覆盖的含义是:设计足够的测试用例,使得程序中的每个判定至少都获得一次"真值"或"假值",或者说使得程序中的每一个取"真" 分支和取"假"分支至少经历一次,因此判定覆盖又称为分支覆盖。

    参考答案

    (56)D

    试题(57)

    关于数据库索引,以下表述正确的是(57) 。

    ① 如果对表创建了索引,那么更新、插入和删除表中的记录都将导致额外的系统开销。

    ② 全表扫描一定比使用索引的执行效率低。

    ③ 在字段选择性很低的情况下适用索引。

    ④ 一个表创建的索引越多,对系统的性能提升越大。

    (57)A.① ② ③B. ① ③C. ① ② ③ ④D. ① ③ ④

    试题(57)分析

    本题考查性能测试中数据库索引的概念。

    正确的描述是:

    如果对表创建了索引,那么更新、插入和删除表中的记录都将导致额外的系统开销。

    当表中记录数不多时,全表扫描不一定比使用索引的执行效率低。

    在字段选择性很低的情况下适用索引。

    当索引建立不正确时,一个表创建的索引多,不一定对系统的性能提升大。

    参考答案

    (57)B

    试题(58)

    对于提升磁盘I/O性能问题,以下表述正确的是(58) 。

    (58)A.数据库对象在物理设备上的合理分布能改善系统读写性能

    B.磁盘镜像可以提高磁盘读写的速度

    C.建议把数据库、回滚段、日志放在同一块设备上,以提高数据读写的性能

    D.将磁盘升级到更大容量可提高磁盘I/O速度

    试题(58)分析

    本题考查提升磁盘I/O的方法。

    正确的概念是:

    数据库对象在物理设备上的合理分布能改善系统读写性能。

    不是所有的磁盘镜像都可以提高磁盘读写的速度。

    建议把数据库、回滚段、日志不要放在同一块设备上,以提高数据读写的性能。

    将磁盘升级到更大容量并不能提高磁盘I/O速度。

    参考答案

    (58)A

    试题(59)

    反映Web应用客户端交易处理性能的评估指标有(59) 。

    ①并发用户数 ②交易响应时间 ③交易通过率 ④吞吐量 ⑤点击率

    (59)A.① ② ③ ④B.① ② ③ ④ ⑤C.② ③D.② ③ ④

    试题(59)分析

    本题考查负载压力测试中Web应用客户端交易处理性能的评估指标。

    并发用户数、交易响应时间、交易通过率、吞吐量、点击率都是Web应用客户端交易处理性能的评估指标。

    参考答案

    (59)B

    试题(60)

    (60)是功能测试工具。

    (60)A.LoadRunnerB. WinRunnerC. QALoadD. WAS

    试题(60)分析

    本题考查测试工具的概念。

    WinRunner是功能测试工具,其他各项都是负载压力性能测试工具。

    参考答案

    (60)B


    试题(61)

    (61)是导致软件缺陷的最大原因。

    (61)A.需求规格说明书 B.设计方案

    C.编写代码 D.测试计划

    试题(61)分析

    本题考查导致软件缺陷的最大原因。

    需求规格说明书是导致软件缺陷的最大原因。

    参考答案

    (61)A

    试题(62)

    根据ANSI/IEEE829标准,(62)属于《测试案例说明》中的内容。

    ①输入说明 ②测试目的 ③环境要求 ④特殊要求

    (62)A.① ② ③B.① ③ ④C.② ③D.① ② ③ ④

    试题(62)分析

    本题考查IEEE829标准中《测试案例说明》的定义。

    输入说明、环境要求、特殊要求是《测试案例说明》中的内容。

    参考答案

    (62)B

    试题(63)

    负载压力性能测试需求分析时,应该选择(63)类型的业务作为测试案例。

    ① 高吞吐量的业务 ② 业务逻辑复杂的业务 ③ 高商业风险的业务 ④ 高服务器负载的业务 ⑤ 批处理的业务

    (63)A.① ② ③B.① ③ ④C.① ④D.① ② ③ ④ ⑤

    试题(63)分析

    本题考查负载压力性能测试需求分析的方法。

    应该选择高吞吐量的业务、高商业风险的业务、高服务器负载类型的业务作为测试案例。

    参考答案

    (63)B

    试题(64)

    测试记录包括(64)。

    ① 测试计划或包含测试用例的测试规格说明。

    ② 测试期间出现问题的评估与分析。

    ③ 与测试用例相关的所有结果,包括在测试期间出现的所有失败。

    ④ 测试中涉及的人员身份。

    (64)A.① ② ③B.① ③ ④C.② ③D.① ② ③ ④

    试题(64)分析

    本题考查测试记录的内容。

    测试记录包括:

    测试计划或包含测试用例的测试规格说明。

    与测试用例相关的所有结果,包括在测试期间出现的所有失败。

    测试中涉及的人员身份。

    参考答案

    (64)B

    试题(65)

    在性能测试中,关于数据准备,(65)描述是正确的。

    ① 识别数据状态验证测试案例。

    ② 初始数据提供了基线用来评估测试执行的结果。

    ③ 业务数据提供负载压力背景。

    ④ 脚本中参数数据真实模拟负载。

    (65)A.① ② ③B.① ③ ④C.② ③D.① ② ③ ④

    试题(65)分析

    本题考查性能测试中为什么要准备测试数据。

    原因包括:

    识别数据状态验证测试案例。

    初始数据提供了基线用来评估测试执行的结果。

    业务数据提供负载压力背景。

    脚本中参数数据真实模拟负载。

    参考答案

    (65)D


    试题(66)、(67)

    运行Web 浏览器的计算机与网页所在的计算机要建立 (66) 连接,采用(67) 协议传输网页文件。

    (66)A. UDP B. TCP C. IP D. RIP

    (67)A. HTTP B. HTML C. ASP D. RPC

    试题(66)、(67)分析

    运行Web 浏览器的计算机与网页所在的计算机首先要建立TCP连接,采用HTTP协议传输网页文件。HTTP是Hyper Text Transportation Protocol(超文本传输协议)的缩写,是计算机之间交换数据的方式。HTTP应用的相当广泛,其主要任务是用来浏览网页,但也能用来下载。用户是按照一定的规则(协议)和提供文件的服务器取得联系,并将相关文件传输到用户端的计算机中来。

    参考答案

    (66)B (67)A

    试题(68)

    (68) 不属于电子邮件协议。

    (68)A. POP3 B. SMTP C. IMAP D. MPLS

    试题(68)分析

    本题考查电子邮件协议。

    POP3(Post Office Protocol 3)协议是适用于C/S结构的脱机模型的电子邮件协议。SMTP(Simple Mail Transfer Protocol)协议是简单邮件传输协议。IMAP (Internet Message Access Protocol)是由美国华盛顿大学所研发的一种邮件获取协议。MPLS (Multiprotocol Label Switch)即多协议标记交换,是一种标记(label)机制的包交换技术。

    参考答案

    (68)D

    试题(69)

    某客户端在采用ping命令检测网络连接故障时,发现可以ping通127.0.0.1及本机的IP地址,但无法ping通同一网段内其他工作正常的计算机的IP地址,说明该客户端的故障是 (69) 。

    (69)A. TCP/IP协议不能正常工作 B. 本机网卡不能正常工作

    C. 本机网络接口故障 D. 本机DNS服务器地址设置错误

  • 在存储过程中调用带参数的存储过程且得到返回值

    2009-02-05 10:26:16

    存储过程A
    CREATE PROCEDURE P_A(
     @Param int,--第一个参数
     @Param int,--第二个参数
     @outParam int output--需要输出的值(请注意这里有个output)
    )
    AS
    .......(存储过程中间内容省略)
    set ōutParam = ******(给outParam赋值)
    go
     
    在存储过程B中调用存储过程A中且得到输出参数的值。
     
    CREATE PROCEDURE P_B(
    ......(存储过程中间内容省略)
    declare @outParam int
    exec P_A 10,1,@outParam output----这样就可以得到outParam的值,在P_B中调用了
     
    ......(存储过程中间内容省略)
    注意在P_B中必须声明@outParam这个变量以及变量类型。
  • 经常使用的测试用例模板

    2009-01-21 17:50:42

    项目/软件:需要填写项目或软件的名称。

    程序版本:该软件目前的版本号。

    测试环境:填写测试的硬件、软件和网络环境,如果是B/S结构的软件,要分为浏览器端和服务器端。

    编制人:略。

    编制时间:略。

    功能模块:被测试模块的名称。

    功能特性:被测试模块的主要功能。

    测试目的:测试所期望达到的目标。

    预置条件:在测试该模块之前需要做哪些前期工作。比如我们要测试登录模块之前,就必须先在后台添加一个登录用户,用户名:user,密码 :123456。

    参考信息:测试该模块需要参考的需求文档的具体章节,如需求说明中关于“登录”的说明。

    特殊规程说明:相当于备注。

    用例编号:为每条用例唯一编号,一般为拼音缩写+数字,比如DL001表示登录模块的第1条用例。

    测试步骤:操作描述。

    输入数据:测试数据。

    期望结果:程序应该输出的结果。

    测试结果:程序实际输出的结果。

Open Toolbar