1、计算机四级软件测试工程师-85 及答案解析(总分:91.00,做题时间:90 分钟)一、选择题(总题数:25,分数:49.00)1.一个好的集成测试策略应该具有的特点是 _。A能够使模块与接口的划分清晰明了,尽可能减少后续操作难度B能够对被测模块进行比较充分的测试C对整体工作量来说,参加测试的各种资源都得到充分利用D以上全部(分数:2.00)A.B.C.D.2.以下有关测试自动化的说法中,错误的是A) 在自动化测试基本结构中,数据库服务器用于存储测试用例和测试结果B) 自动化测试过程中,除选择测试用例和分析失败原因外,其他过程都是自动化开展的C) 结构化脚本的优点是健壮性更好,可以对一些容易导
2、致测试失败的特殊情况进行处理D) 共享脚本的维护开销高于线性脚本(分数:2.00)A.B.C.D.3.以下不属于面向构件的提供者的构件测试目标是 _。A检查为特定项目而创建的新构件的质量B检查在特定平台和操作环境中构件的复用、打包和部署C尽可能多地揭示构件错误D验证构件的功能、接口、行为和性能(分数:2.00)A.B.C.D.4.下面不属于协议测试的类型的是A) 一致性测试 B) 互操作性测试C) 性能测试 D) 压力测试(分数:2.00)A.B.C.D.5.Myers 提出的软件缺陷的群集现象指的是A) 在软件测试过程中,缺陷不会少量出现,而会成群的出现B) 在测试一个功能部件的过程中,通常
3、一次会发现很多缺陷C) 在测试的各个功能部件中,一般不是没有发现缺陷,而是发现很多缺陷D) 一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性越大(分数:2.00)A.B.C.D.6.等价类划分和边界值分析是常用的两种黑盒测试方法,采用这两种方法,可以大幅度减少测试用例的数量,那么,它们的局限性是 _。A在设计测试用例时不能将这两种方法结合在一起同时使用B不同输入变量之间可能存在约束关系,它们不能处理这类约束关系C不能用于大型信息系统的测试用例的设计D不能用于单元测试和集成测试(分数:1.00)A.B.C.D.7.关于软件可靠性测试的目的,下列说法错误的是_。A) 通过受控的软件测
4、试过程来实现 B) 预测软件在实际运行中的可靠性C) 不通过测试揭示该软件缺陷 D) 通过修改缺陷来提高软件的可靠性(分数:2.00)A.B.C.D.8.下列不属于软件测试管理的内容的是 _。A测试用例管理 B测试过程管理C配置管理 D测试评审管理(分数:2.00)A.B.C.D.9.软件可靠性分析方法通常不依赖于概率统计的方法,下面属于软件可靠性分析方法的是_。A) 失效模式影响分析法(FMEA 法) B) 故障树和事件树分析法C) 潜在线路分析法 D) 以上全部(分数:2.00)A.B.C.D.10.用于代替被测模块调用的子模块的模块被称作_。A) 桩模块 B) 数据模块C) 接口模块 D
5、) 驱动模块(分数:2.00)A.B.C.D.11.阅读以下程序:采用逻辑覆盖进行测试,下列测试用例(a,b,c)的输入值,可以达到条件覆盖的是_。Int func(int a,b,c)Int k=1;If(a0)|(b0)|(a+c0) k=k+a;Else k=k+b;If(c0) k=k+c;Return k(A) (1,1,1),(-1,1,1)(B) (1,1,1),(-1,-1,-1)(C) (1,1,-1),(1,1,1)(D) (1,1,-1),(1,1,1)(分数:2.00)A.B.C.D.12.以下关于面向对象软件测试的说法中,正确的是_。A) 面向对象软件的白盒测试不能不
6、加改变地照搬传统软件的白盒测试准则B) 对于一个类的测试,一个测试用例只能包含对该类的一个方法的一次调用C) 面向对象软件测试不考虑对一个类中的单个方法的测试D) 面向对象软件测试不必考虑对继承关系的测试(分数:2.00)A.B.C.D.13.软件测试环境包括_。A) 测试设计环境 B) 测试实施环境C) 测试管理环境 D) 以上全部(分数:2.00)A.B.C.D.14.下列关于测试设计与开发的说法中,不正确的是_。(A) 软件测试设计与开发活动是软件测试过程中对技术要求比较高的关键阶段(B) 软件测试设计与开发主要包括测试技术方案的制订、测试用例设计(C) 测试用例特定集合的设计、测试开发
7、和测试环境的设计都是软件测试设计与开发的范畴(D) 测试设计与开发活动对软件进行需求确定性估算(分数:2.00)A.B.C.D.15.下列指导选择和使用测试覆盖率的原则中错误的是_。A) 覆盖率不是目的,仅是一种手段B) 不要追求绝对 100%的覆盖率C) 不可能针对所有的覆盖率指标来选择测试用例D) 只根据测试覆盖率指标来指导测试用例的设计(分数:3.00)A.B.C.D.16.在软件测试中,白盒测试方法是通过分析程序的 _ 来设计测试用例。A应用范围 B功能C内部逻辑 D输入数据(分数:1.00)A.B.C.D.17.下列关于极限测试的说法中,正确的是_。A) 极限测试是一种新型的测试方法
8、,传统的测试技术均不适用于极限测试B) 极限测试中所有的测试均是由编码人员完成的C) 与传统的软件测试相比,极限测试是一种更严格的测试D) 极限测试需要频繁地进行单元测试(分数:2.00)A.B.C.D.18.关于数据库应用系统的需求分析工作,下列说法正确的是_。A) 通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明B) 在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图C) 数据需求分析的主要工作是要辩识出数据处理中的数据处理流程D) 数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标(分数:2.00)A.B.C.D.19.下列不属于
9、web 应用软件的特点的是A) 内容驱动 B) 基于无连接协议C) 演化频繁 D) 安全性要求较低(分数:2.00)A.B.C.D.20.针对性能测试过程的活动,测试团队可以不包括哪个角色A) 设计人员 B) 经理C) 总结人员 D) 支持人员(分数:2.00)A.B.C.D.21.关于测试的策划,说法不正确的是 _。A测试设计的任务是执行测试用例,需要时也可以将测试用例设计与执行并行开展B若系统对质量要求很高,则需要开展多次的回归测试验证C在实际软件项目中,一个测试团队可能大都是骨干人员D测试团队的规模与被测系统规模、测试方资源调配情况有关(分数:2.00)A.B.C.D.22.在测试一个政
10、府办公信息系统时,需要输入邮政编码。请问相比之下,下面哪一组测试数据是测试,邮政编码的最佳选择 _。A100080,10000,abc,410006,空白B410006,空白,空值, 41006,abcC100080,100000,abc,空白,IOOOOOD410006,abc,空值,100000,IOOOOO(分数:2.00)A.B.C.D.23.在面向对象软件的基干集成测试策略中,将基干中的模块形成基干子系统使用的集成方式是_。A大突击集成方式 B自底向上集成方式 C自顶向下集成方式 D综合集成方式(分数:2.00)A.B.C.D.24.以下关于软件质量的说法中,错误的是A) 软件产品必
11、须提供用户所需要的功能,并能正常工作B) 软件质量是产品、组织和体系或过程的一组固有特性,反映它们满足顾客和其他相关方面要求的程度C) 程序的正确性足以体现软件的价值D) 越是关注客户的满意度,软件就越有可能达到质量要求(分数:2.00)A.B.C.D.25.同行评审主要分为管理评审、文档评审、过程评审和A) 项目评审 B) 误差评审C) 技术评审 D) 组织体系评审(分数:2.00)A.B.C.D.二、论述题(总题数:3,分数:42.00)26.论述题 1:以下是某应用程序的规格描述,请按要求回答问题程序规则:实现某城市的电话号码,该电话号码由三部分组成。它的说明如下:区号空白或 3 位数字
12、;前缀非“0”或“1”开头的 3 位数字;后缀 4 位数字。(1)请分析该程序的规则说明和被测程序的功能(2)采用等价类划分方法设计测试用例。(分数:20.00)_27.简述软件生存周期的主要阶段及对应任务。(分数:10.00)_28.你认为应该由谁来进行确认测试?是软件开发者还是软件用户?为什么?(分数:12.00)_计算机四级软件测试工程师-85 答案解析(总分:91.00,做题时间:90 分钟)一、选择题(总题数:25,分数:49.00)1.一个好的集成测试策略应该具有的特点是 _。A能够使模块与接口的划分清晰明了,尽可能减少后续操作难度B能够对被测模块进行比较充分的测试C对整体工作量来
13、说,参加测试的各种资源都得到充分利用D以上全部(分数:2.00)A.B.C.D. 解析:2.以下有关测试自动化的说法中,错误的是A) 在自动化测试基本结构中,数据库服务器用于存储测试用例和测试结果B) 自动化测试过程中,除选择测试用例和分析失败原因外,其他过程都是自动化开展的C) 结构化脚本的优点是健壮性更好,可以对一些容易导致测试失败的特殊情况进行处理D) 共享脚本的维护开销高于线性脚本(分数:2.00)A.B.C.D. 解析:解析 自动化测试中,除了选择确认要执行的测试用例和分析失败原因外,其他过程都是可以自动开展的,故 B 对。结构化脚本的优点是健壮性更好,可以对一些容易导致测试失败的特
14、殊情况进行处理,故 C 对。共享脚本的维护开销低于线性脚本,故 D 错。3.以下不属于面向构件的提供者的构件测试目标是 _。A检查为特定项目而创建的新构件的质量B检查在特定平台和操作环境中构件的复用、打包和部署C尽可能多地揭示构件错误D验证构件的功能、接口、行为和性能(分数:2.00)A. B.C.D.解析:4.下面不属于协议测试的类型的是A) 一致性测试 B) 互操作性测试C) 性能测试 D) 压力测试(分数:2.00)A.B.C.D. 解析:解析 由于各种通信协议是使用自然语言描述的,不同的人理解问题的角度不同,对协议的认识也会存在差异,因而协议实现者有可能因为理解错误而错误实现了协议,因
15、此要对协议进行测试,以保证开发的系统可以正确工作,通常包括以下类型的协议测试:协议一致性测试、协议性能测试、协议互操作性测试和协议健壮性测试四种。5.Myers 提出的软件缺陷的群集现象指的是A) 在软件测试过程中,缺陷不会少量出现,而会成群的出现B) 在测试一个功能部件的过程中,通常一次会发现很多缺陷C) 在测试的各个功能部件中,一般不是没有发现缺陷,而是发现很多缺陷D) 一个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性越大(分数:2.00)A.B.C.D. 解析:解析 Myers 提出的软件缺陷的群集现象指的是:测试后程序中残余的错误数目与该程序中已发现的错误数日成正比,即一
16、个功能部件已发现的缺陷越多,找到它的更多未发现的缺陷的可能性越大。6.等价类划分和边界值分析是常用的两种黑盒测试方法,采用这两种方法,可以大幅度减少测试用例的数量,那么,它们的局限性是 _。A在设计测试用例时不能将这两种方法结合在一起同时使用B不同输入变量之间可能存在约束关系,它们不能处理这类约束关系C不能用于大型信息系统的测试用例的设计D不能用于单元测试和集成测试(分数:1.00)A.B. C.D.解析:解析 等价类划分和边界值分析的局限性表述正确的就是选项 B,不同输入变量之间可能存在约束关系,它们不能处理这类约束关系。7.关于软件可靠性测试的目的,下列说法错误的是_。A) 通过受控的软件
17、测试过程来实现 B) 预测软件在实际运行中的可靠性C) 不通过测试揭示该软件缺陷 D) 通过修改缺陷来提高软件的可靠性(分数:2.00)A.B.C.D. 解析:解析 软件的可靠性测试目的:通过受控的软件测试过程来预测软件在实际运行中的可靠性,而不是通过测试来揭示软件缺陷并通过修改缺陷来提高软件的可靠性。8.下列不属于软件测试管理的内容的是 _。A测试用例管理 B测试过程管理C配置管理 D测试评审管理(分数:2.00)A. B.C.D.解析:9.软件可靠性分析方法通常不依赖于概率统计的方法,下面属于软件可靠性分析方法的是_。A) 失效模式影响分析法(FMEA 法) B) 故障树和事件树分析法C)
18、 潜在线路分析法 D) 以上全部(分数:2.00)A.B.C.D. 解析:解析 目前主要的软件可靠性分析方法有失效模式影响分析法、严酷度分析法、故障树分析法、事件树分析法、潜在线路分析法。10.用于代替被测模块调用的子模块的模块被称作_。A) 桩模块 B) 数据模块C) 接口模块 D) 驱动模块(分数:2.00)A. B.C.D.解析:解析 若被测模块调用了其他模块,程序员必须编写一个桩模块,用来代替被调用的模块,桩模块可以进行少量的数据操作,不需要实现子模块的所有功能,但要根据需要来实现或代替子模块的一部分功能。11.阅读以下程序:采用逻辑覆盖进行测试,下列测试用例(a,b,c)的输入值,可
19、以达到条件覆盖的是_。Int func(int a,b,c)Int k=1;If(a0)|(b0)|(a+c0) k=k+a;Else k=k+b;If(c0) k=k+c;Return k(A) (1,1,1),(-1,1,1)(B) (1,1,1),(-1,-1,-1)(C) (1,1,-1),(1,1,1)(D) (1,1,-1),(1,1,1)(分数:2.00)A.B. C.D.解析:12.以下关于面向对象软件测试的说法中,正确的是_。A) 面向对象软件的白盒测试不能不加改变地照搬传统软件的白盒测试准则B) 对于一个类的测试,一个测试用例只能包含对该类的一个方法的一次调用C) 面向对象
20、软件测试不考虑对一个类中的单个方法的测试D) 面向对象软件测试不必考虑对继承关系的测试(分数:2.00)A. B.C.D.解析:解析 面向对象软件开发与传统的结构化软件开发在分析和设计的视角、系统开发的过程和工作制品的组织和表示等方面都有很大不同,因此在测试方面也有其自己的特点,所以面向对象软件的白盒测试不能简单的、不加改变的照搬传统软件的白盒测试准则,所以 A 正确。面向对象软件具有封装、继承和多态三个特点,这些特点都可能为面向对象软件测试带来困难,面向对象要考虑继承关系和对类中单个方法的测试这是显然的,由于多态的特点,对一个类的测试,一个测试用例包含对该类几个方法的多次调用都是可能的。13
21、.软件测试环境包括_。A) 测试设计环境 B) 测试实施环境C) 测试管理环境 D) 以上全部(分数:2.00)A.B.C.D. 解析:解析 测试环境包括测试设计环境、测试实施环境和测试管理环境。14.下列关于测试设计与开发的说法中,不正确的是_。(A) 软件测试设计与开发活动是软件测试过程中对技术要求比较高的关键阶段(B) 软件测试设计与开发主要包括测试技术方案的制订、测试用例设计(C) 测试用例特定集合的设计、测试开发和测试环境的设计都是软件测试设计与开发的范畴(D) 测试设计与开发活动对软件进行需求确定性估算(分数:2.00)A.B.C.D. 解析:15.下列指导选择和使用测试覆盖率的原
22、则中错误的是_。A) 覆盖率不是目的,仅是一种手段B) 不要追求绝对 100%的覆盖率C) 不可能针对所有的覆盖率指标来选择测试用例D) 只根据测试覆盖率指标来指导测试用例的设计(分数:3.00)A.B.C.D. 解析:解析 在选择和使用覆盖率时,应该注意以下原则:覆盖率只是一种手段,不是测试的最终目的。不可能针对所有的覆盖率进行测试,但如果只考虑一种覆盖率也是不妥的不要追求绝对 100%的覆盖率设计测试用例时,不仅要考虑到覆盖率,还应综合考虑其他方面,如成本等。根据以上原则,A、B、C 三个选项的说法均正确,而 D 说法不当,覆盖率不是唯一的参考指标。16.在软件测试中,白盒测试方法是通过分
23、析程序的 _ 来设计测试用例。A应用范围 B功能C内部逻辑 D输入数据(分数:1.00)A.B.C. D.解析:解析 白盒测试又称为逻辑驱动测试,这种测试策略是对程序的逻辑结构进行检查,从中获取测试数据。所以说白盒测试是一种以程序内部的逻辑结构为基础的测试用例设计技术。17.下列关于极限测试的说法中,正确的是_。A) 极限测试是一种新型的测试方法,传统的测试技术均不适用于极限测试B) 极限测试中所有的测试均是由编码人员完成的C) 与传统的软件测试相比,极限测试是一种更严格的测试D) 极限测试需要频繁地进行单元测试(分数:2.00)A.B.C.D. 解析:解析 20 世纪 90 年代 Kent
24、Beck 提出了极限编程的新型软件开发方法,该方法主要目的是利用轻量、便捷的开发过程使得开发人员能够更快地完成应用程序的开发。与传统的软件开发方法相比,开发效率高,但代码质量得不到保证,为此出现了极限测试为极限编程量身定做的测试方式,即通过频繁地单元测试和验收测试来保证代码质量。在极限测试中,单元测试主要由编码人员完成,验收测试则主要由用户完成。极限编程的主要缺点在于编码人员的自由度过大,由于没有严格的需求和设计规范,所以极限测试没有传统的软件测试严格。单元测试是极限编程中最重要的发现缺陷的手段,在极限编程中的单元测试与传统的单元测试基本类似,所以有些传统的测试技术也可以用到极限测试中来,而且
25、极限测试的本质是为了满足极限编程的思想和流程而设计的一套测试策略和流程,其本身并不局限于使用特定的技术和方法,所以传统的测试技术和方法大多数都可以在极限测试中使用。18.关于数据库应用系统的需求分析工作,下列说法正确的是_。A) 通过需求分析过程,需要确定出整个应用系统的目标、任务和系统的范围说明B) 在需求分析阶段,系统需求分析员要与用户充分沟通,并做出各类用户视图C) 数据需求分析的主要工作是要辩识出数据处理中的数据处理流程D) 数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标(分数:2.00)A.B.C.D. 解析:解析 数据库应用系统的需求包括:数据需求分析、数据
26、处理需求分析,业务需求分析以及其在性能、存储、安全、备份和恢复等方面的要求。数据操作响应时间、系统吞吐量、最大并发用户数都是性能需求分析的重要指标。19.下列不属于 web 应用软件的特点的是A) 内容驱动 B) 基于无连接协议C) 演化频繁 D) 安全性要求较低(分数:2.00)A.B.C.D. 解析:解析 所谓 Web 应用软件,就是人们通常说的 B/S 结构的软件,整个软件的开发集中在服务器端,而用户端通过标准的浏览器访问服务器端,Web 应用软件与其他的应用软件有较大的差别,其特点有:基于无连接协议,内容驱动,开发周期短,演化频繁,安全性要求较高,美观性要求较高。Web 应用软件的这些
27、特点也将会导致 Web 应用软件的测试有别于其他软件的测试。20.针对性能测试过程的活动,测试团队可以不包括哪个角色A) 设计人员 B) 经理C) 总结人员 D) 支持人员(分数:2.00)A.B.C. D.解析:解析 针对性能测试过程的活动,测试团队应包括的角色有:经理、设计人员、开发人员、执行人员、分析人员和支持人员。21.关于测试的策划,说法不正确的是 _。A测试设计的任务是执行测试用例,需要时也可以将测试用例设计与执行并行开展B若系统对质量要求很高,则需要开展多次的回归测试验证C在实际软件项目中,一个测试团队可能大都是骨干人员D测试团队的规模与被测系统规模、测试方资源调配情况有关(分数
28、:2.00)A.B.C. D.解析:解析 在实际的软件项目中,一个测试团队不可能大都是骨干人员,要考虑成本。22.在测试一个政府办公信息系统时,需要输入邮政编码。请问相比之下,下面哪一组测试数据是测试,邮政编码的最佳选择 _。A100080,10000,abc,410006,空白B410006,空白,空值, 41006,abcC100080,100000,abc,空白,IOOOOOD410006,abc,空值,100000,IOOOOO(分数:2.00)A.B. C.D.解析:23.在面向对象软件的基干集成测试策略中,将基干中的模块形成基干子系统使用的集成方式是_。A大突击集成方式 B自底向上
29、集成方式 C自顶向下集成方式 D综合集成方式(分数:2.00)A. B.C.D.解析:解析 面向对象软件的基干集成测试策略的具体测试步骤为:对基干中的每个模块进行孤立的、充分的测试。对基干中的所有模块进行一次性集成,形成基干子系统,并使用一个驱动模块检查使用经过一次性集成的基干。此时采用的是大突击集成方式。对应用的控制子系统进行自顶向下的集成。集成基干和控制子系统,重新构造控制子系统。对各应用子系统采用自底向上的集成策略。集成基干子系统、控制子系统和各应用子系统,形成整个系统。基干集成的优点是集成了自底向上集成、自顶向下集成和大突击集成三者的优点,而对三者的缺点也进行了控制,更适合于大型复杂项
30、目的集成。24.以下关于软件质量的说法中,错误的是A) 软件产品必须提供用户所需要的功能,并能正常工作B) 软件质量是产品、组织和体系或过程的一组固有特性,反映它们满足顾客和其他相关方面要求的程度C) 程序的正确性足以体现软件的价值D) 越是关注客户的满意度,软件就越有可能达到质量要求(分数:2.00)A.B.C. D.解析:解析 程序的正确性固然重要,但不足以体现软件的价值。25.同行评审主要分为管理评审、文档评审、过程评审和A) 项目评审 B) 误差评审C) 技术评审 D) 组织体系评审(分数:2.00)A.B.C. D.解析:解析 同行评审是一种通过作者同行来确认缺陷和需要变更区域的检查
31、方法。它涉及的内容很多,主要可以分为管理评审、技术评审、文档评审和过程评审。二、论述题(总题数:3,分数:42.00)26.论述题 1:以下是某应用程序的规格描述,请按要求回答问题程序规则:实现某城市的电话号码,该电话号码由三部分组成。它的说明如下:区号空白或 3 位数字;前缀非“0”或“1”开头的 3 位数字;后缀 4 位数字。(1)请分析该程序的规则说明和被测程序的功能(2)采用等价类划分方法设计测试用例。(分数:20.00)_正确答案:(问题 1:解答:首先分析程序的规则说明和被测程序的功能,将其划分等价类并编号,如下:有效等价类输入:(1)区号:空白;(2)区号:3 位数字;(3)前缀
32、:从 100999 的 3 位数字;(4)后缀:4 位数字。无效等价类输入:(5)区号:有非数字字符;(6)区号:少于 3 位数字;(7)区号:多于 3 位数字;(8)前缀:有非数字字符;(9)前缀:起始位为“0”;(10)前缀:少于 3 位数字;(11)前缀:多于 3 位数字;(12)后缀:有非数字字符;(13)后缀:少于 4 位数字;(14)后缀:多于 4 位数字。问题 2:根据上述等价类的划分,设计测试用例,如表 17-5 所示。表 17-5 测试数据 期望结果 覆盖范围()2762345 显示有效输入 1,3,4(635)8059321 显示有效输入 2,3,4无效的测试用例输入,如表
33、 17-6 所示。表 17-6 测试数据 期望结果 覆盖范围(20A)1234567 显示无效输入 5(24)1234567 显示无效输入 6(6428)1234567 显示无效输入 7(245)123B4567 显示无效输入 8(524)0234567 显示无效输入 9(824)234567 显示无效输入 10(824)2364567 显示无效输入 11(824)2364A67 显示无效输入 12(824)236567 显示无效输入 13(824)27345678 显示无效输入 14)解析:解析 首先分析程序的规则说明和被测程序的功能,将其输入情况划分为有效等价类和无效等价类,然后按照等价类
34、设计测试用例的方法设计有效的测试用例和无效的测试用例。27.简述软件生存周期的主要阶段及对应任务。(分数:10.00)_正确答案:(软件生存周期的主要阶段是:制定计划,系统与软件需求定义,软件设计,编程与单元测试,集成测试与系统测试,运行和维护。各阶段的主要任务是:(1)制定计划:确定要开发软件的总目标,研究该任务的可行性,探讨解决问题的方案,估计成本效益和进度,制定实施计划及可行性研究报告,提交管理部门审查。(2)系统与软件需求定义:基于各种方式获得的需求和建立的业务对象模型和分析模型,编写系统和软件需求规格说明,提交管理部门机构进行需求评审。(3)软件设计:这是软件工程的核心,主要分为概要
35、设计和详细设计。(4)编程和单元测试:将软件设计规格说明转换为计算机的程序代码,即编程实现和单元测试的任务。(5)集成和系统测试:对已测试过的模块进行组装,进一步进行测试。(6)运行和维护:将软件投入使用,若发现问题,应适当进行更正。)解析:28.你认为应该由谁来进行确认测试?是软件开发者还是软件用户?为什么?(分数:12.00)_正确答案:(在对照需求做功能测试和软件配置复审时,是由软件开发者在开发环境下进行的测试。而接下来做验收测试时则以用户为主。软件开发人员和 QA(质量保证)人员也应参加。由用户参加设计测试用例,使用用户界面输入测试数据,并分析测试的输出结果。一般使用生产中的实际数据进
36、行测试。如果软件是为多个客户开发的,则需要进行 测试和 测试。 测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的测试。软件在一个自然设置状态下使用。开发者坐在用户旁边,随时记下错误情况和使用中的问题。这是在受控制的环境下进行的测试。 测试是由软件的多个用户在一个或多个用户的实际使用环境下进行的测试。这些用户是与公司签订了支持产品预发行合同的外部客户,他们要求使用该产品,并愿意返回有关错位错误信息给开发者。与 测试不同的是,开发者通常不在测试现场。因而, 测试是在开发者无法控制的环境下进行的软件现场应用。)解析:解析 首先搞清楚确认性测试的含义及整个测试过程,在确认测试阶段主要任务是确认软件的有效性,即确认软件的功能和性能及其他特性是否与用户的要求一致。该阶段需要做的工作包括功能测试和软件配置复审。具体由谁来执行,应根据阶段不同而不同。