四级软件测试工程师-10
- 格式:doc
- 大小:27.96 KB
- 文档页数:5
全国计算机等级考试四级软件测试工程师真题2009年3月(总分:100.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:25,分数:50.00)1.在指定条件下使用时,软件产品维持规定的性能水平的能力。
这是指软件外部质量的______。
(分数:2.00)A.效率B.易用性C.功能性D.可靠性√解析:[解析] 软件质量的度量主要是根据软件生存周期中对软件质量的要求所进行的一项活动。
它主要分为三个方面:外部度量、内部度量和使用度量。
这里在指定条件下使用,来测量其维持规定性能水平的能力为可靠性测量,测量软件在特定条件下的可靠性。
2.程序独立测试的人员应是______。
(分数:2.00)A.程序员自己√B.同一开发组的测试成员C.第三方测试人员D.同一开发组的其他成员解析:[解析] 代码检查、走查与评审环节中,桌上检查是由程序员自己独立完成的。
桌上检查是一种程序员自己检查自己源程序的方法。
其目的是发现程序中的错误。
而代码检查、走查与评审环节都要成立专门的小组来完成。
3.如果一个软件产品的功能或特性没有实现,包括主要功能部分丢失,次要功能完全丢失,或错误的声明,这是属于______。
(分数:2.00)A.致命的错误B.严重的错误√C.一般的错误D.微小的错误解析:[解析] 软件缺陷有四种级别,分别为:致命的(Fatal)。
致命的错误,导致系统或者应用程序崩溃、死机、系统悬挂,或者造成数据丢失、主要功能完全丧失。
严重的(Critical)。
功能或特性没有实现,主要功能部分丧失,次要功能完全丧失,或致命的错误声明。
一般的(Major)。
这种级别的错误不是很严重,虽然有一些缺陷,但是不影响系统和程序的基本使用。
功能没有被很好地实现,没有达到预期要求。
微小的(Minor)。
无关紧要的小问题,软件仍然可以使用,不影响功能的实现。
此处为B选项,严重的错误。
4.有一段小程序,对数组A[n]中所有正整数和负整数求累加和,negat和posit分别返回负整数和正整数的累加和。
2012年9月全国计算机等级考试四级级软件测试工程师真题及答案百手整理起驾为您一、选择题下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的。
1、以下关于软件质量属性的说法中,错误的是A) 软件的功能性是指当软件在指定条件下使用时,软件产品满足明确和隐含的功能要求的能力B) 软件的可维护性是指软件产品纠正错误、改进功能或适应环境、需求和功能规格说明的变化可被修改的能力C) 软件的性能是指在指定条件下使用时,软件产品维持规定的性能水平的能力D) 软件的可移植性是指软件产品从一种环境迁移到另外一种环境的能力2、以下的说法中不属于测试目的的是A) 测试是为了证明程序有错B) 测试是为了证明程序无错C) 测试就是评价一个程序和系统的特性或能力,并确定它是否达到预期的结果D) 测试能给使用者建立一种信心,确信程序能够按预期的设想运行3、以下不属于软件设计阶段测试的内容是A) 在所有的设计层次跟踪需求,看设计是否满足需求B) 从系统环境要求和程序执行性能角度,看设计是否可行C) 检查设计文档中所有可能的错误条件,看对这些错误的处理是否合适D) 执行程序的评估工作,以分析程序是否对设计说明做了正确翻译4、以下不属于发布测试的内容是A) 产品回归测试 B) 产品功能测试C) 产品性能测试 D) 产品安装测试5、不会造成比较错误的情况是A) 由于存在舍入误差可能导致浮点数运算不精确B) 使用整数除法造成表达式x/2*2==x不成立(假定x是整数)C) 不同数据类型的变量之间进行比较D) 部分变量定义后未使用6、代码走查小组的成员不包括A) 测试员 B) 负责维护该程序的程序员C) 最终用户 D) 秘书或记录员7、有一个判断语句if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z') printf("This is a letter!\n");else printf("This is not a letter!\n");为实现路径覆盖,需要设计的测试用例个数至少应为A) 3 B) 5C) 6 D) 28、以下叙述中不属于单元测试测试用例设计所关注内容的是A) 被测单元的输入 B) 程序的运行环境C) 该测试用例实际测试的代码 D) 测试用例的期望输出结果9、基于分解的集成策略不包括A) 大突击集成 B) MM—路径的增量式集成C) 自顶向下的增量式集成 D) 自底向上的增量式集成10、由软件的多个用户在一个或多个用户的实际使用环境下进行的,开发者通常不在测试现场的测试叫做A) 接受测试B) α测试C) β测试D) 6α测试11、以下指标中哪个是衡量软件性能的指标A) 响应时间 B) 故障修复时间C) 无故障运行时间 D) 编译花费时间12、以下关于Web应用软件测试的说法中,正确的是A) 浏览器兼容性测试是Web应用软件业务层测试的一项重要内容B) 表单测试是Web应用软件兼容性测试的一项重要内容C) 数据完整性测试是Web应用软件数据层测试的一项重要内容D) 链接测试是Web应用软件安全性测试的一项重要内容13、以下哪个目标不是软件性能测试的目标A) 检测软件的安全控制特性是否工作得正确B) 发现压力下软件功能的缺陷C) 检验软件的最大负载D) 确定软件最大建议用户数14、以下关于Web应用软件测试的说法中,错误的是A) 客户端内容的安全性是Web应用软件安全性测试关注的一项内容B) 对Web应用软件进行性能测试时,通常需要进行压力测试C) 在Web应用软件的分层测试策略中,除了对每一层进行测试,还需要对层间的集成进行测试D) Web应用软件的功能测试可以只关注服务器端程序,而不必关注客户端程序15、以下哪一项属于软件可靠性测试关注的内容A) 分析测试用例的分支覆盖率B) 检测软件的安全漏洞C) 设定软件的运行剖面D) 分析软件的容错能力16、以下哪一项属于兼容性测试关注的范畴A) 软件的同一功能是否支持多种操作方式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、以下有关自动化测试基本结构的说法中,错误的是A) 文件服务器用于存放程序软件包和测试文件包B) 数据库服务器用于存储测试用例和测试结果C) 运行环境用于执行测试,由一组测试用服务器和PC组成D) 控制服务器用于测试执行调度,从文件服务器读取测试用例,向测试环境中的代理发布命令24、以下说法中错误的是A) 测试用例应有唯一的名称和标识符B) 测试用例应给出测试输入和测试结果C) 测试用例需简要描述测试的对象、目的和采用的测试方法D) 测试用例要说明测试所依据的内容来源25、黑盒测试方法不包括A) 程序变异法 B) 边界值分析法C) 正交测试法 D) 功能分解法二、论述题A公司计划为某市地铁开发一个自动售票系统,系统的主要要求如下:系统主界面显示地铁的线路及各目的地车站名。
第一篇:1103全国计算机等级考试四级软件测试工程师_(笔试部分有详细答案和图解)2011年3月全国计算机等级考试四级软件测试工程师笔试一、选择题1.以下关于软件质量的说法中,错误的是(2分) A:软件产品必须提供用户所需要的功能,并能正常工作B:软件质量是产品、组织和体系或过程的一组固有特性,反映它们满足顾客和其他相关方面要求的程度C:程序的正确性足以体现软件的价值D:越是关注客户的满意度,软件就越有可能达到质量要求2.以下关于软件测试原则的说法中,错误的是(2分) A:在设计测试用例时,不但要包括合理的输入条件,还要包括不合理的输入条件B:测试过程中某模块中查出的错误越多,该模块残留的错误就越少C:坚持在软件开发各个阶段进行技术评审,才能在开发过程中尽早发现和预防错误D:在测试过程中要严格按照测试计划执行,以避免发生疏漏或重复无效的工作3.以下不属于软件需求分析阶段测试的内容是(2分) A:通过场景走查和与用户沟通,看需求是否是用户"真"的需求B:通过对开发进度、开发费用、产品性能、可靠性和内存使用等各方面需求的分析,看综合起来是否合理,是否有对需求的一个优先级安排C:通过领域分析和与用户沟通,看需求是否是完备的D:通过检查需求与实现环境的不相容之处,看需求是否可兼容4.以下关于覆盖测试的说法中,错误的是(2分) A:语句覆盖要求每行代码至少执行一次B:在路径测试中必须用不同的数据重复测试同一条路径C:路径测试不是完全测试,即使每条路径都执行了一次,程序还是可能存在缺陷D:分支覆盖应使程序中每个判定的真假分支至少执行一次5.以下不属于桌上检查的项目是(2分) A:检查小组对程序进行模拟执行,以展示系统的不同构件如何相互作用,暴露程序被忽略的细节B:检查变量的交叉引用表,重点是检查未说明的变量和违反了类型规定的变量C:选择、激活路径,检查程序的语句代码D:比较由程序员设计的控制流图和由实际程序生成的控制流图,寻找和解释每个差异,修改文档和校正错误6.代码走查的目的是(2分) A:发现缺陷、遗漏和矛盾的地方B:确认程序逻辑与程序规格说明的一致性C:验证需求变更的一致性D:证明程序确实是按照用户的需求工作的7.设有一个判断语句if(!(ch>=‘0’&&ch为实现判定—条件覆盖,需要设计的测试用例个数至少应为(2分) A:1 B:2 C:3 D:4 8.以下的叙述中不是单元测试目的的是(2分) A:验证代码是否与设计相符合B:发现设计和需求中存在的缺陷C:发现在编码过程中引入的错误D:检查用户接口是否满足客户的需求9.10.以下不属于集成测试层次的是(2分) 开发单位内部的用户在模拟实际操作环境下进行的,开发人员参与的测试是(2分) A:应用环境集成测试B:模块内集成测试C:子系统内集成测试D:子系统间集成测试A:接受测试B:6σ测试C:β测试D:α测试11.以下关于Web应用软件测试的说法中,错误的是(2分) A:Cookie测试是Web应用软件功能测试的一项重要内容B:链接测试是Web应用软件易用性测试的一项重要内容C:Web应用软件测试通常需要考虑安全性测试D:Web应用软件测试通常需要考虑性能测试12.13.14.15.以下哪种软件测试不属于软件性能测试的范畴(2分) 以下哪一项属于Web应用软件业务层测试关注的范畴(2分) 以下哪一种技术属于基于性能计数器的性能分析技术(2分) 以下关于Web应用软件易用性测试的说法中,错误的是(2分) A:覆盖测试B:压力测试C:负载测试D:并发测试A:浏览器兼容性测试B:应用服务器兼容性测试C:服务器端程序的功能测试D:排版结构的测试A:字符串分析B:处理器分析C:变量分析D:循环次数分析A:Cookie测试是Web应用软件易用性测试的一项重要内容B:排版结构测试是Web应用软件易用性测试的一项重要内容C:并发测试不是Web应用软件易用性测试的一项重要内容D:浏览器兼容性测试不是Web应用软件易用性测试的一项重要内容16.以下关于软件可靠性的说法中,正确的是(2分) A:软件发生物理退化是影响软件可靠性的重要因素B:同一软件即使运行于不同硬件环境其可靠性保持相同C:如果没有恶意的使用者,软件总是可靠的D:软件可靠性与软件的使用方式密切相关17.以下哪一项不属于数据兼容性测试关注的范畴(2分) A:一个Web应用软件是否能支持以前版本使用的关系型数据库B:一个杀毒软件是否会破坏其他软件保存的文件C:一个文字处理软件能否处理其他文字处理软件保存的文件D:一个文字处理软件能否处理以前版本保存的文件18.以下关于面向对象软件测试的说法中,错误的是(2分) A:面向对象软件的大突击集成测试只进行一轮,无需增量集成B:测试一个类的不同实例间的协作属于面向对象软件单元测试考虑的范畴C:测试动态绑定属于面向对象软件单元测试考虑的范畴D:等价类划分是一种类树层次的测试技术19.以下哪一项不属于软件易用性测试关注的范畴(2分) A:软件是否能帮助用户减少输入中的重复劳动B:软件的用户界面风格是否与其他软件一致C:软件是否支持用户根据自己的需要进行定制D:当执行耗时较长的任务时,软件是否能定时向用户提示当前任务完成的进度20.以下关于面向对象程序单元测试的说法中,正确的是(2分) A:只要对类的每个成员方法都进行了测试就可完成对该类的单元测试B:不需要对抽象类进行单元测试C:基于判定表的测试可以用于面向对象程序的单元测试D:不变式边界测试是一种针对类树多态性的测试技术21.以下有关测试过程质量控制的描述中,错误的是(2分) A:测试过程中可以对测试需求进行重新获取B:在补充完善测试用例过程中应该进行变更控制C:对测试过程的度量和分析可有效提高测试效率,降低测试风险D:测试过程中,若相同时间间隔内发现的缺陷数量呈收敛趋势,则可结束测试22.以下有关测试活动的描述中,错误的是(2分) A:测试策划中的活动是确定测试范围、测试环境和制定测试计划B:测试用例设计是测试设计与实现的主要内容C:测试执行中可随时修订测试计划D:测试总结的目的是对测试结果进行分析,以确定软件产品质量的当前状态23.以下有关自动化测试的说法中,错误的是(2分) A:自动化测试过程的核心内容是执行测试用例B:采用技术手段保证自动化测试的连续性和准确性很重要C:自动化辅助手工测试过程中,设置和清除测试环境是自动开展的D:自动化测试过程中,除选择测试用例和分析失败原因外,其他过程都是自动化开展的24.25.白盒测试方法不包括(2分) 以下有关软件验收测试的说法中,错误的是(2分) A:数据流测试B:控制流测试C:随机测试D:符号求值A:验收测试一般由软件的需方组织B:验收测试的技术要求与系统测试不同C:验收测试可委托第三方测试机构进行D:验收测试由独立于软件开发的人员实施二、论述题1.设有一个大学信息学院学生管理系统软件,其学生文件Student记录的部分属性包括Name、Num、Age、Sex、Dept等,其中:Name(学生名)要求最少2个字符,最多8个字符;Num(学号)要求是10位无符号整数,取值范围为2010200001~2010203335;Age(年龄)要求是2位无符号整数,取值范围为12~99;Sex(性别)是枚举型,只有两个取值male(男)、female(女);Dept(系名)是枚举型,取值可以是AT(自动化系)、CS(计算机系)、ET(电子系)、MN(微纳电子系)、SW (软件学院)。
封面作者:Pan Hongliang仅供个人学习历年真题考试时间:120试卷总分:1002010年3月全国计算机等级考试四级软件测试工程师笔试真题一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
∙1: 参考答案:C∙参考解析:(P26)接口分析的目的是评估软件交付物是否正确、一致、完整和准确地说明了接口需求。
接口分析必须关注三种接口:用户接口、硬件接口和软件接口。
o试题内容:o以下叙述中正确的是▪A:可跟踪性分析是在整体上分析整个系统的资源分配策略▪B:关键性分析是标识原始需求和相应开发结果之间关系的能力▪C:接口分析必须关注三种接口:用户接口、硬件接口和软件接口▪D:评估仅在软件开发的最后阶段进行,以确认产品是否符合规模说明∙2: 参考答案:D∙参考解析:(P109)场景测试方法是基于IBM推行的RUP的测试用例生成方法。
该方法从系统分析的结果——用例出发,通过对每个用例的场景进行分析,逐步实现测试用例的构造。
o试题内容:o场景测试方法是基于IBM推行的RUP的测试用例生成方法。
该方法的出发点是▪A:事件流▪B:数据流▪C:控制流▪D:用例∙3: 参考答案:A∙参考解析:(P115)内部边界值测试可以用来发现一些内部错误,如误把“<”写作“<=”。
但内部边界值测试应作为一种补充方法,在其他方法的最后使用。
o试题内容:o下面一段小程序是判断一个长度为n的字符数组是否中心对称。
例如,“abcddcba”或“abcdcba”就是中心对称。
作为内部边界值,应填入()内的判断应是▪A:i<j▪B:i==j(判等)▪C:i>j▪D:i!=j(判不等)∙4: 参考答案:C∙参考解析:(P152)功能测试主要是为了发现以下几类错误:是否有不正确或遗漏了的功能;功能实现是否满足用户需求和系统设计的隐式需求;能否正确地接受输入,能否正确地输出结果。
计算机四级软件测试工程师试题及答案计算机四级软件测试工程师试题及答案软件测试工程师是计算机四级考试类别之一,下面小编整理了计算机四级软件测试工程师试题及答案,希望对大家有帮助!单选题1.在软件测试中,白盒测试方法是通过分析程序的________来设计测试用例。
(A)应用范围(B)功能(C)内部逻辑(D)输入数据2.下列关于测试方法的叙述中不正确的是________。
(A)从某种角度上讲,白盒测试与黑盒测试都属于动态测试(B)功能测试属于黑盒测试(C)对功能的测试通常是要考虑程序的内部结构的(D)结构测试属于白盒测试3.在程序设计过程中,要为程序调试做好准备,主要体现在________。
(A)采用模块化、结构化的设计方法设计程序(B)根据程序调试的需要,选择并安排适当的中间结果输出必要的断点(C)编写程序时要为调试提供足够的灵活性(D)以上全部4.软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中最基础的是________。
(A)集成测试(B)单元测试(C)系统测试(D)验收测试5.下面的逻辑测试覆盖中,测试覆盖最弱的是________。
(A)条件覆盖(B)条件组合覆盖(C)语句覆盖(D)判定/条件覆盖6.下列关于逻辑覆盖的叙述中,说法错误的是________。
(A)对于多分支的判定,判定覆盖要使每一个判定表达式获得每一种可能的值来测试(B)语句覆盖是比较弱的覆盖标准(C)语句覆盖较判定覆盖严格,但该测试仍不充分(D)条件组合覆盖是比较强的覆盖标准7.下列叙述中,正确的是________。
(A)软件测试的目标是保证交付的软件产品不包含缺陷(B)软件测试有利于降低软件产品发布后的维护费用(C)测试包是指一个测试脚本,它由一组顺序执行的测试用例组成(D)在V模型中,集成测试用例的设计对应于软件需求分析活动8.一个多用户的应用系统通常有用户管理功能,允许增加新的用户。
计算机四级软件测试工程师-101(总分96,考试时间90分钟)一、选择题1. Web应用软件的三层体系结构是:表示层、业务层和数据层。
三者的位置依次是______。
A) 客户端服务器端客户端B) 客户端服务器端服务器端C) 服务器端客户端服务器端D) 客户端客户端服务器端2. 手册是用户文档中的核心部分,通常所说的手册包括用户手册、概念手册和A) 软件手册 B) 操作手册C) 宣传手册 D) 安装手册3. Web应用软件的性能测试主要包括______。
A.并发测试 B.负载测试和压力测试C.配置测试和性能调优 D.以上全部4. 下列测试方法中与性能无关的是______。
A.性能测试 B.并发测试C.失效恢复测试 D.安全性测试5. 以下关于面向对象软件测试的说法中,错误的是______。
A) 不变式边界测试是一种类级别的单元测试技术B) 对于一棵继承树上的多个类,只有处于叶结点的类需要测试C) 测试动态绑定时类树测试的一个目标D) 在面向对象单元测试中,等价类划分测试可以用于方法级别的测试6. 下列关于测试团队的说法中,不正确的是______。
A) 建立、组织和管理一支优秀的测试团队是做好软件测试工作的基础,也是最重要的工作之一B) 测试团队的规模一般要非常的大,哪怕在小的软件测试小组也不能一个人C) 测试人员的基本职责是发现系统的缺陷D) 测试组织管理就是如何以最小的成本、最高的效率在计划时间内发现系统尽可能多的和有价值的缺陷7. 下列不属于软件问题的主状态的是______。
A.“新建” B.“打开”C.“修正” D.“解决”8. 测试执行的主要任务是______。
A.进行系统评测 B.执行测试用例C.功能验证 D.设计测试大纲9. 在黑盒测试中,着重检查输入条件的组合是______。
A) 等价类划分法 B) 边界值分析法 C) 错误推测法 D) 因果图法10. 由于面向对象软件中可独立被测试的单元通常是一个类族或最小是一个独立的类,所以面向对象的单元测试可以分为几个层次,其中方法层次的测试中常用的测试技术有________。
•2010年3月全国计算机等级考试四级软件测试工程师笔试真题一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
• 1.以下叙述中正确的是 (2分)A:可跟踪性分析是在整体上分析整个系统的资源分配策略B:关键性分析是标识原始需求和相应开发结果之间关系的能力C:接口分析必须关注三种接口:用户接口、硬件接口和软件接口D:评估仅在软件开发的最后阶段进行,以确认产品是否符合规模说明• 2.场景测试方法是基于IBM推行的RUP的测试用例生成方法。
该方法的出发点是 (2分)A:事件流B:数据流C:控制流D:用例• 3.下面一段小程序是判断一个长度为n的字符数组是否中心对称。
例如,“abcddcba”或“abcdcba”就是中心对称。
作为内部边界值,应填入()内的判断应是 (2分)•A:i<jB:i==j(判等)C:i>jD:i!=j(判不等)• 4.检查系统能否正确地接受输入,能否正确地输出结果,这属于 (2分)A:安全性测试B:GUI测试C:功能测试D:协议一致性测试• 5.检查是否存在“已定义但未使用”的变量引用异常应属于 (2分)A:静态分析B:动态分析C:代码执行D:调试• 6.如果程序通过了百分之百的代码覆盖率测试,则说明程序满足了 (2分)A:语句覆盖B:编程规范C:设计规格D:功能需求•7.下面有关逻辑覆盖的说法中错误的是 (2分)A:DDP覆盖是判定覆盖的一个变体B:满足条件覆盖一定也满足判定覆盖C:指令块覆盖属于语句覆盖D:若判定覆盖率达到100%,则语句覆盖率一定也达到100%•8.对于具有串联型分支结构的程序,如果有7个判断语句串联,则使用正交实验设计法,至少需要的测试用例数应为 (2分)A:23B:24C:26D:27•9.考虑一个计算平方根的函数,其规格说明如下:■输入:浮点数■输出:浮点数■规格:当输入一个大于或等于零的浮点数时,函数输出其正的平方根并返回true;当输入一个小于零的浮点数时,函数显示出错信息“非法输入值”并返回false。
全国计算机等级考试四级软件测试工程师全国计算机等级考试四级证书样本或简称四级软件测试工程师计算机四级软件测试工程师是全国计算机等级考试中四级的一类。
它主要考核软件测试的基本概念、结构覆盖测试、功能测试、单元测试、集成测试、系统测试、软件性能测试、可靠性测试、面向对象软件测试、Web应用软件测试以及兼容性测试、构件测试、极限测试和文档测试。
计算机四级软件测试工程师的合格考生应具有软件工程和软件质量保证的基础知识,掌握软件测试的基本理论、方法和技术,理解软件测试的规范和标准,熟悉软件测试过程;具备制定软件测试计划和大纲、设计测试用例、选择和运用测试工具、执行软件测试、分析和评估测试结果以及参与软件测试过程管理的能力,满足软件测试岗位的要求。
计算机四级软件测试工程师考试大纲(2009版)如下:基本要求:1.熟悉软件质量、软件测试及软件质量保证的基础知识;2.掌握代码检查、走查与评审的基本方法和技术;3.掌握白盒测试和黑盒测试的测试用例的设计原则和方法;4.掌握单元测试和集成测试的基本策略和方法;5.了解系统测试、性能测试和可靠性测试的基本概念和方法;6.了解面向对象软件和WEB应用软件测试的基本概念和方法;7.掌握软件测试过程管理的基本知识和管理方法;8.熟悉软件测试的标准和文档;9.掌握QESuite软件测试过程管理平台和QESat/C++软件分析和工具的使用方法。
考试内容:一、软件测试的基本概念1.软件质量的概念。
2.软件测试的目标和原则。
3.软件测试的心理学。
4.软件测试的经济学。
5.软件质量保证。
二、软件测试的类型及其在软件开发过程中的地位1.软件开发阶段。
2.规划阶段的测试。
3.设计阶段的测试。
4.编码阶段的测试。
5.验收和维护阶段的测试。
三、代码检查、走查与评审1.桌面检查。
2.代码走查。
3.代码检查。
4.同行评审。
四、覆盖率(白盒)测试1.覆盖率测试。
2.逻辑结构的覆盖率测试。
3.路径覆盖率测试。
•2010年9月全国计算机等级考试四级软件测试工程师笔试一、选择题(每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
• 1.下列有关软件质量的叙述中,错误的是 (2分)A:软件质量不仅包括软件产品的质量,还包括软件过程的质量B:明确的软件质量属性是指在合同或行业标准中规定必须实现的质量要求C:隐含的软件质量属性在合同或行业标准中没有规定,因此在产品开发时不必专门考虑D:软件的功能和性能必须结合在一起考虑• 2.下列有关软件测试的叙述中,正确的是 (2分)A:测试是软件开发中一个单独的阶段,其目的是对已实现的程序编码进行正确性检验B:一个成功的测试能够验证程序的确做了它应该做的事情C:根据80/20的原则,优秀的软件开发人员所编写的程序错误少,因此对于他们的程序,重点不应放在缺陷测试上D:在软件过程的早期寻找尽可能多的错误符合软件测试的原则• 3.下列有关白盒测试的叙述中,错误的是 (2分)A:白盒测试是在同时拥有源代码和可执行代码的情形下才可以进行的一种软件测试方法B:白盒测试应该由开发人员实施,因为只有他们才能够访问测试执行所涉及的代码C:即使对所有的源代码都进行了100%的逻辑覆盖测试,也不能保证程序中没有错误D:软件测试人员制定测试计划的目的是想尽可能多地对源代码进行测试• 4.下列有关黑盒测试的叙述中,错误的是 (2分)A:黑盒测试是在不考虑源代码的情形下进行的一种软件测试方法B:最好由测试人员、最终用户和开发人员组成的团队来实施黑盒测试C:黑盒测试主要是通过对比和分析实测结果和预期结果来发现它们之间的差异,所以黑盒测试又称为"数据驱动"测试D:数据流测试是一种黑盒测试方法• 5.走查是一种重要的审查方法,下列所述的审查活动中,不属于走查的是 (2分)A:审查小组的组织者事先把相关的设计文档、源程序和其他材料发给每一个小组成员,要求他们预先了解审查的内容B:测试员事先根据审查的源代码准备一批测试用例C:程序员在小组审查会上向全体审查人员逐条讲解自己编写的程序D:所有参与审查的人员集体扮演"计算机"的角色,使用事先准备的测试用例按照源程序规定的顺序逐条执行,讨论可能出现的问题• 6.下面有关软件测试的叙述中,不属于H模型核心思想的是 (2分)A:软件测试不仅仅指测试的执行,还包括很多其他的活动B:软件测试是一个独立的流程,贯穿产品整个开发周期,与其他流程并发地进行C:软件测试要尽早准备,尽早执行D:软件测试不同层次的测试活动严格按照某种线性次序执行•7.下面有关路径测试的叙述中,错误的是 (2分)A:路径覆盖是最强的覆盖测试,它不但能发现其他覆盖测试能发现的问题,还能发现其他覆盖测试不能发现的问题B:测试员不可能对任何一个程序都完成l00%的路径测试C:不提倡用不同的数据重复测试同一条路径D:即使每条路径都执行了一次,程序还是可能存在缺陷•8.同行评审主要包括管理评审、技术评审、过程评审和 (2分)A:需求评审B:文档评审C:质量评审D:风险评审•9.对于如下给出的程序段:if(A>B)and(C=5)then do P1;若考虑满足条件/判定覆盖原则以及内部边界条件,需要设计的最小测试输入数据集可能是(2分)A:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5),(A=1,B=1,C=5)B:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5),(A=1,B=2,C=4)C:(A=2,B=1,C=5),(A=2,B=1,C=4),(A=1,B=2,C=5)D:(A=2,B=1,C=5),(A=1,B=2,C=4)•10.下列关于逻辑覆盖的说法中,错误的是 (2分)A:满足条件覆盖的测试不一定满足判定覆盖B:满足条件组合覆盖的测试一定满足判定覆盖、条件覆盖和判定/条件覆盖C:满足路径覆盖的测试也一定满足条件组合覆盖D:满足判定/条件覆盖的测试也一定满足判定覆盖和条件覆盖•11.以下关于软件性能测试的说法中,正确的是 (2分)A:对于没有并发的应用系统而言,响应时间与吞吐量成反比关系B:应用系统的资源利用率越高,性能也就越好C:软件性能测试是从用户视角考察软件性能D:并发进程数是软件性能测试中一种常用的性能指标•12.以下哪一种技术属于基于性能计数器的分析技术 (2分)A:数据流分析B:指针分析C:时间序列分析D:进程分析•13.以下哪种软件测试属于软件性能测试的范畴 (2分)A:路径覆盖测试B:并发测试C:安全性测试D:健壮性测试•14.以下关于软件可靠性测试的说法中,正确的是 (2分)A:软件可靠性测试是一种比白盒测试更严格的软件测试B:软件可靠性测试的代价通常比较高C:软件可靠性测试本质上是一种黑盒单元测试D:软件可靠性测试不适用于面向对象软件测试•15.以下关于面向对象软件测试的说法中,正确的是 (2分)A:单个成员方法的测试不属于面向对象单元测试考虑的范畴B:等价类划分测试只适用于传统软件的测试,不适用于面向对象软件的测试C:基于判定表的测试适用于面向对象软件的测试D:抽象类无法进行单元测试•16.以下关于面向对象软件测试的说法中,正确的是 (2分)A:大突击集成是最有效的面向对象软件集成测试策略B:在面向对象软件的单元测试中,一棵继承树上的每个类都需要进行测试C:针对一个类的多个实例间协作的测试属于面向对象软件集成测试考虑的范畴D:在面向对象软件的单元测试中,基于判定表的测试是类层次测试的常用方法•17.以下关于Web应用软件测试的说法中,正确的是 (2分)A:排版结构测试是数据层测试关注的内容B:链接测试是Web应用软件内容测试的重要内容C:在对Web应用软件进行系统测试时,通常需要考虑性能测试D:测试Web应用软件在多用户的情况下是否会出现系统崩溃,属于Web应用软件可靠性测试考虑的范畴•18.以下关于Web应用软件测试的说法中,正确的是 (2分)A:应用服务器兼容性测试是Web应用软件业务层测试的一项内容B:浏览器兼容性测试是Web应用软件安全性测试的一项内容C:Web应用软件压力测试的主要内容是并发测试D:表单测试是Web应用软件易用性测试的一项内容•19.以下哪一项属于软件易用性测试关注的内容 (2分)A:Web应用软件是否支持不同厂商开发的浏览器B:软件是否提供图形用户界面C:软件提供的功能是否丰富D:在处理复杂任务时,软件的响应时间是否符合需求•20.以下哪一项属于数据兼容性测试关注的范畴 (2分)A:一个软件是否支持不同的操作系统B:一个杀毒软件是否会误删其他软件保存的文件C:一个文字处理软件的操作方式是否与同类软件的操作方式一致D:一个电子邮件收发软件是否可以导入以前版本保存的邮件•21.下列有关测试过程抽象模型的描述中,正确的是 (2分)A:V模型中,单元测试验证的是程序编码B:W模型强调,测试伴随着整个软件开发周期同步进行,测试的对象是程序和设计C:H模型的提出源自软件开发中的活动常常是交叉进行的,存在反复触发、迭代的关系D:X模型提出针对完整的程序进行集成的编码和测试•22.下列有关测试执行管理的描述中,错误的是 (2分)A:测试用例执行要求保证测试结果准确完整B:对测试结果的追踪应该可追溯到具体责任人C:测试执行完成后,并不意味着测试项目的结束D:检查完所有测试用例的执行结果是否完整即可结束测试执行•23.以下有关自动化测试脚本的说法中,错误的是 (2分)A:数据驱动脚本将测试输入存储在脚本中B:线性脚本容易受软件变化的影响,且无共享和重用的脚本C:结构化脚本的优点是健壮性更好,可以对一些容易导致测试失败的特殊情况进行处理D:共享脚本的维护开销低于线性脚本•24.以下哪一项不属于测试策划的内容(2分)A:确定测试的充分性要求B:建立测试环境C:提出测试的基本方法D:制定测试计划•25.单元测试的测试用例设计主要依据是 (2分)A:需求规格说明B:概要设计说明C:接口规格说明D:详细设计说明•查看答案一、选择题 (每小题2分,共50分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
计算机四级软件测试工程师测试题(附答案)计算机四级软件测试工程师测试题(附答案)一、选择题(1-25每题2分,共50分)下列各题A、B、C、D四个选项中,只有一个选项是正确的。
请将正确选项填涂在答题卡相应位置上,答在试卷上不得分。
1.软件验证和确认理论是测试过程的理论依据,其中确认是检查我们是否在建成一个正确的产品,它强调的是________。
(A)过程的正确性(B)产品的正确性(C)测试的正确性(D)规格说明的正确性2.下列关于软件质量模型的说法中正确的是________。
(A)外部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的(B)容错性,通用性,结构性和通信性不全属于软件的质量特性(C)内部质量是表征软件产品在规定条件下使用时,满足规定的和隐含的要求的程度(D)使用质量是软件产品在规定的使用环境中,规定的用户能实现规定目标的要求3.根据软件体系结构的设计,按照一定顺序将经过单元测试的程序单元逐步组装为子系统或系统,这种测试是________。
(A)系统测试(B)单元测试(C)集成测试(D)验收测试4.自顶向下单元测试的策略是首先对模块调用图上的哪一层模块进行测试________。
(A)最底层(B)下一层(C)最高层(D)上一层5.一般来说,与设计测试用例无关的文档是________。
(A)需求规格说明书(B)程序的复杂程度(C)源程序(D)项目开发计划6.在黑盒测试中,着重检查输入条件的组合是________。
(A)等价类划分法(B)边界值分析法(C)错误推测法(D)因果图法7.如果一个判定中的复合条件表达式为(A>10)or(B<=7),则为了达到100%的判定覆盖率,至少需要设计多少个测试用例________。
(A)1个(B)2个(C)3个(D)4个8.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是________。
(A)系统功能(B)局部数据结构(C)重要的独立路径(D)出错处理9.下列关于逻辑覆盖,说法错误的是________。
计算机四级软件测试工程师模拟试题及答案参考计算机四级软件测试工程师模拟试题及答案参考一、判断题(A 对,B 错)1. Beta 测试是验收测试的一种。
( B )2. C++程序中的数据类型主要包括基本数据类型和构造数据类型,基本数据类型是外部定义的数据类型。
(B)3. C++中封装是把类(或对象)的基本成分(数据和方法)封装在类体(或对象体)之中,使之与外界分隔开。
( A )4. CMM3 级,又称之为可重复级。
5. GUI 记录选项不提供如何记录和产生 GUI 脚本的 Robot 指令。
(B)6. LoadRunner 是一个用于性能测试的工具。
( A )7. Rational Test 中的'两种测试类型包括功能测试和性能测试。
( A )8. WR 只有一种录制测试的模式就是环境判断模式。
( B )9. 白盒测试工具主要包括程序静态分析工具、内存泄漏的检查工具、代码覆盖率检查工具、性能检查工具等。
( A )10. 不存在质量很高但可靠性很差的产品。
( A )二、多选题1. 软件实施活动的进入准则是( ABC )。
A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化2. 软件危机可以表现为:( ABCD )、( )、运行与维护六个阶段。
A.产品不符合用户的需要B.软件产品的质量差C.软件的可维护性差D.软件的价3. 软件维护活动包括以下几类:( ABCD )A.校正性维护B.适应性维护C.完善性维护外语学习网D.预防性维护4. 软件验收测试包括( BCD )、()、()三种类型。
A.用户测试B.配置复审C.α测试D.β测试5. 软件验收测试的合格通过准则是:( ABCD )A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求B.所有测试项没有残余一级、二级和三级错误C.立项审批表、需求分析文档、设计文档和编码实现一致D.验收测试工件齐全6. 提高软件质量和可靠性的技术大致分为两类,即( BC )和()。
计算机四级软件测试工程师作为一名计算机四级软件测试工程师,我们的主要职责是为软件开发的过程中进行质量控制。
在软件开发的过程中,我们需要对软件进行全面的测试,以确保软件的功能、性能、可靠性等方面都能够达到用户的需求和期望。
本文将介绍以下几个方面:一、软件测试的定义软件测试是指对软件进行全面的检验,以发现可能存在的缺陷和问题,并通过适当的工具和方法对其进行修复和改进。
其目的是确保软件质量,提高用户体验,减少后续的测试和维护成本。
二、软件测试的分类根据测试目的和测试对象的不同,软件测试可以分为以下几类:1.功能测试:检查软件功能是否符合用户的需求和规格说明书的要求,包括用户界面的测试、功能完整性的测试、适当性的测试等。
2.性能测试:检查软件在数据存储、数据处理、网络传输等方面的性能表现,包括响应速度、容量负载、并发性能等。
3.安全测试:测试软件是否能够抵御入侵、病毒、棒球等攻击手段,确保软件的安全性和可靠性等。
4.兼容性测试:测试软件在不同操作系统、硬件平台、浏览器版本等环境下的兼容性和稳定性。
5.验收测试:测试软件是否达到用户的期望和要求,包括软件整体的用户体验、可用性、用户手册、开发文档等方面的测试。
三、软件测试的流程通常,软件测试的流程包括以下阶段:1.规划测试:确定测试目标、测试策略、测试计划、测试环境和测试步骤等。
2.设计测试:设计测试用例、测试场景和测试数据等,以确保所有可能情况的覆盖和检测。
3.执行测试:执行测试用例、记录测试结果、搜索可能存在的缺陷,并进行缺陷跟踪和管理。
4.评估测试:分析缺陷的严重性、复杂性、优先级和影响程度等,便于测试结果的进一步优化和管理。
5.报告测试:编写测试报告和测试总结,与其他开发团队成员分享测试结果,提高软件质量和用户体验。
四、软件测试的方法在软件测试的过程中,我们可以采用以下几种测试方法:1.手动测试:通过操作软件,模拟用户的交互行为,发现并记录可能存在的缺陷和问题。
计算机新国家四级软件测试工程师(软件性能测试和可靠性测试)章节练习1(题后含答案及解析)题型有:1. 选择题选择题(每小题2分,共50分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将此选项涂写在答题卡相应位置上,答在试卷上不得分。
1.关于软件性能测试的指标,下列说法不正确的是______。
A.系统的响应时间通常是指该系统所有功能的平均响应时间或者所有功能的最大响应时间B.响应时间是一个合理且准确的性能指标,其绝对值可以直接反映软件性能的高低C.对于无并发的应用系统而言,吞吐量与响应时间成严格的反比关系D.吞吐量不能无限的增大,关键原因在于资源利用率不能无限的提高正确答案:B 涉及知识点:软件性能测试和可靠性测试2.下列测试方法中与性能无关的是______。
A.性能测试B.并发测试C.失效恢复测试D.安全性测试正确答案:D 涉及知识点:软件性能测试和可靠性测试3.下列关于压力测试和负载测试说法正确的是______。
A.压力测试和负载测试都需要对软件施加业务压力B.压力测试是指不断增加软件的业务压力,探测软件在保证预定性能指标(如响应时间)的情况下所能负担的最大压力C.负载测试的目的是利用压力找出潜在的缺陷D.压力测试的目标是探测软件处理能力的极限正确答案:A 涉及知识点:软件性能测试和可靠性测试4.担任软件性能测试中最核心的技术力量的角色是______。
A.开发人员B.经理C.设计人员D.分析人员正确答案:C 涉及知识点:软件性能测试和可靠性测试5.性能下降曲线的分析中,主要针对的性能指标是______。
A.响应时间和并发用户数B.响应时间和吞吐量C.系统响应时间和应用延迟时间D.并发用户数和资源利用率正确答案:B 涉及知识点:软件性能测试和可靠性测试6.在压力测试时,软件通常会处于性能下降曲线的哪个区间______。
A.性能轻微下降区B.性能平坦区C.性能急剧下降区D.其他区间正确答案:A 涉及知识点:软件性能测试和可靠性测试7.在软件可靠性测试时,人们关注的核心是______。
四级软件测试工程师-10(总分:62.50,做题时间:90分钟)一、选择题(总题数:24,分数:49.50)1.某个脚本可以被多个测试用例使用,该脚本是 ______。
(分数:2.00)A.线性脚本B.结构化脚本C.共享脚本√D.数据驱动脚本解析:2.不会造成比较错误的情况是(分数:2.00)A.由于存在舍入误差可能导致浮点数运算不精确B.使用整数除法造成表达式x/2*2==x不成立(假定x是整数)C.不同数据类型的变量之间进行比较D.部分变量定义后未使用√解析:[解析] 造成比较错误的情况有:①是否存在不同数据类型的变量间的比较。
②是否存在混合比较或不同长度的变量之间的比较。
③比较运算符是否正确。
④每个布尔表达式所表达的内容是否正确。
⑤布尔运算符对象是否是布尔类型。
⑥在二进制的计算机上是否存在小数或浮点数之间的比较,四舍五入、二进制表示十进制的近似性,往往会造成误差。
⑦对包含多个布尔运算符的表达式,计算次序以及运算符的优先顺序是否正确。
③编译器计算布尔表达式的方式是否对程序产生影响。
3.在代码检查中,负责提供关于检查项目的资料并回答检查人员问题的角色是(分数:2.00)A.协调人B.开发人员√C.检查人员D.讲解员解析:[解析] 开发人员是检查项目的生产者,主要负责提供检查项目资料和回答检查人员的问题;协调人员主持、引导代码检查的执行过程,全面负责代码检查的效果;讲解员负责在检查会议中讲解检查项目,引导检查小组对产品进行彻底审查;记录员负责会议期间在检查表上记录发现的每一个错误,同时也承担作为一般检查人员的任务。
4.模块是软件中的一个单独的编译单位,而不是一个单独的执行单位。
所以在测试时要为模块设计两类附加模块,模拟模块的实际运行环境,这两类模块是______。
(分数:2.00)A.桩模块和接口模块B.驱动模块和接口模块C.驱动模块和桩模块√D.数据模块和计算模块解析:[解析] 所测试模块与它相关的驱动模块和桩模块共同构成一个“测试环境”,驱动模块和桩模块通常不作为软件产品的一部分交给用户,但是为了进行单元测试必须编写。
5.过程评审的目标是 ______。
(分数:2.00)A.评估主要的质量保证代码B.总结和共享好的经验C.指出进一步完善和改进的部分D.以上全部√解析:6.不需要运行程序,通过收集有关代码的结构信息来对程序进行的测试是______。
(分数:2.00)A.性能测试B.黑盒测试C.白盒测试D.静态分析√解析:[解析] 软件测试的分类方法比较多,针对测试时是否要运行程序分为静态测试和动态测试,其中静态测试也称静态分析,是不必运行程序目的仅仅是收集程序代码的结构信息而不用查错,相反动态测试则是要执行程序,查出程序的错误非单纯收集代码结构信息。
针对测试人员是否要清楚程序的内部逻辑,将测试分为白盒测试和黑盒测试,同时这两种测试方法都要对程序进行查错,从这一角度,白盒测试和黑盒测试都应属于动态测试。
由此选项D静态分析最恰当。
7.关于Web应用软件的特点描述,错误的是______。
(分数:2.00)A.基于无连接协议B.由内容驱动C.开发周期较长,演变较慢√D.完全性要求较高解析:[解析] 所谓Web应用软件,就是Browser/Server(B/S)结构的软件,其特点是基于无连接协议,内容驱动,开发周期短,演化频繁,安全性要求高,美观性要求较高。
8.下列关于面向对象分析的测试策略的陈述,说法错误的是______。
(分数:2.00)A.面向对象的分析直接映射问题空间,将问题空间中的实例抽象为对象B.面向对象的分析用对象的结构反映问题空间的复杂实例和复杂关系C.面向对象中用属性和操作表示实例的特性和行为D.面向对象的分析是一个功能分解的过程,是把一个系统看成可以分解的功能的集合√解析:[解析] 传统的面向过程分析是一个功能分解的过程,是把一个系统看成可以分解的功能的集合。
而关于面向对象的分析,A、B、C的说法都是正确的,面向对象分析的结果是为后面阶段类的选定和实现、类层次结构的组织和实现提供平台。
9.是否建立了丰富的______是衡量一个面向对象程序设计语言成熟与否的重要标志之一。
(分数:2.00)A.函数库B.类库√C.类型库D.方法库解析:[解析] 面向对象的程序设计语言不同于以往的面向程序和面向过程的程序设计语言,一切以类和对象出发,注重类和对象之间的消息传递。
其语言中类库的丰富程度表征了该面向对象程序设计语言的成熟度。
10.对于Web应用软件的各种安全策略讨论中,不属于安全管理策略的是(分数:2.00)A.建立数据的安全级别B.建立流程的安全级别C.建立网络的安全级别√D.建立人员的安全级别解析:[解析] Web应用软件系统安全检测与防护技术有入侵检测、漏洞扫描、安全策略等。
实际问题中采取相适应的安全技术的同时要在管理上采用相应的策略,常见的有建立数据的安全级别、人员的安全级别和流程的安全级别。
11.如上图所示实例,以下测试用例哪一组能够满足判定条件覆盖______。
(分数:2.00)A.(a=2,b=0,x=6)、(a=1,b=1,x=1) √B.(a=8,b=7,x=114)、(a=33,b=50,x=32)C.(a=29,b=20,x=25)、(a=3,b=9,x=36)D.(a=21,b=20,x=62)、(a=22,b=40,x=24)解析:[解析] 判定/条件覆盖是指选取足够多的测试数据,使得判定表达式中的每个条件的所有可能取值至少执行一次,而且每个判定表达式的所有可能的判定结果至少执行一次。
上例中A选项的测试用例的执行路径分别为1356、1246。
两条判定语句的真假取值分别为T(1)T(2)T(3)T(4),F(1)F(2)F(3)F(4)。
所以既满足条件覆盖又满足判定覆盖。
其他选项的分析雷同。
12.内部质量需求包括______。
(分数:2.50)A.静态模型B.动态模型C.文档和源代码D.以上全部√解析:[解析] 内部质量是表征软件产品在规定条件下使用时,决定其满足规定的和隐含的要求的能力的产品属性的全体。
内部质量是从内部的观点看软件产品的全部特性,内部质量需求包括静态模型、动态模型、其他文档和源代码等。
13.以下不属于内容测试范畴的是 ______。
(分数:2.00)A.测试数据库中的内容B.测试服务器端程序是否在数据处理过程中引入错误内容C.Cookie测试内容√D.测试客户器端程序是否在数据处理过程中引入错误内容解析:14.下图所示的多情况分支型流程图,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆盖所有可能的路径________。
(分数:2.00)A.n/2B.2nC..nD.n+1 √解析:15.在软件交付使用之后,用户将如何实际使用它,对于开发者来说是无法预测的,关于α测试和β测试,叙述不正确的是______。
(分数:2.00)A.α测试由用户在开发者的场所进行B.β测试由软件的最终用户们在一个或多个客户场所进行C.α测试是在不受控的环境中进行的√D.β测试是软件在一个用户自我使用的“真实”的环境中的应用解析:[解析] α测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。
开发者负责记录错误和使用过程中遇到的问题。
总之,α测试是在受控的环境中进行的。
β测试由软件的最终用户在一个或多个客户场所进行,开发者通常不在测试现场。
用户记录下在测试过程中遇到的一切问题(真实的或想象的),并且定期把这些问题报告给开发者。
因此,β测试是在开发者不能控制的环境中的“真实”应用。
16.下列关于面向对象集成测试的说法中,正确的是______。
(分数:2.00)A.大突击集成是面向对象集成测试最常用且最有效的方法B.自底向上集成和自顶向下集成都需要为集成测试开发大量代码√C.协作集成在任何情况下都优于自底向上集成和自顶向下集成D.高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试解析:[解析] 面向对象程序的集成测试策略有很多种,其中主要有传统的集成策略(大突击集成、自底向上集成、自顶向下集成和夹层式集成),协作集成,基于集成,高频集成,基于事件(或消息)的集成,基于使用的集成,客户机/服务器的集成、分布式集成。
大突击集成就是将系统的所有组成成分都集成在一起进行测试,通常只有在整个软件的可靠性有了基本的保障时,大突击集成测试才是一种合理的选择。
自底向上集成主要缺点是需要开发大量的测试驱动代码,自顶向下集成则需要为集成测试开发大量桩代码,总之,二者都要为集成测试开发大量代码。
选项C说法过于绝对,因为只有当类间的主要协作关系可以明确辨识,且每个功能只需要少数类协作就可以完成时,采用协作集成方式才是一个不错的选择。
高频集成并不是一个具体的集成策略,它是指在软件开发过程中频繁地将新开发出来的代码与已有代码集成,一般采用冒烟测试的方法,但并不是以自底向上集成为基础。
17.在测试日程表的制定中,预期完成日期与被测试系统投产、发布和部署的日期应该 ______。
(分数:2.00)A.完全一致B.基本一致C.有一定的时间间隔√D.不确定解析:18.下列情况下会考虑使用自动测试的是________。
(分数:2.00)A.对软件产品的次要部件进行测试B.所开发的软件产品的需求不稳定C.需要反复执行的测试,使用不同输入数据值进行反复测试√D.由客户方组织的验收测试解析:19.软件可靠性的基本指标不包括以下选项当中的________。
(分数:2.00)A.规定条件下不引起系统失效的概率B.规定时间内不引起系统失效的概率C.在规定时间周期内,在所述条件下执行所要求的功能的能力D.在规定人员操作下不引起系统失效的概率√解析:20.需求规格说明中应该能为后面的设计和实现提供质量和数量两方面的约束,通常需求分为______。
(分数:3.00)A.功能类和性能类B.外部接口类C.设计约束类和质量特性类D.以上全部√解析:[解析] 在需求规格说明中要求准确地描述软件的任务,应当可以正向跟踪、反向跟踪,与软件、硬件的可操作环境相适应。
需求规格说明中应该还能为后面的设计和实现提供质量和数量两方面的约束,通常需求分为以下五类:功能类、性能类、外部接口类、设计约束类和质量特性类。
21.在体系结构分析中,一个子系统的实现主要通过(分数:2.00)A.界面构件B.业务构件C.用于数据传递的构件和访问数据库构件D.以上全部√解析:[解析] 体系结构的分析需要从两个角度出发,首先从需求的跟踪实现出发,划分出系统实现上的结构层次图;其次需要描述系统构件之间的依赖关系。
在结构层次图中可以看出,一个子系统主要通过四类构件来实现:界面构件、业务构件、用于数据传递的构件和访问数据库构件,其中界面构件负责与用户交互;业务构件负责处理业务逻辑;访问数据库构件提供与数据库的接口;用于数据连接的构件负责向业务构件传递系统更新的数据。