1、某评测机构A承接了公司B开发的ERP软件的测试工作,负责该项目的软件评测师甲为了提高自己在ERP方面的知识,向机构A的负责人提出要到开发ERP软件的公司D做兼职开发工作的要求。
当测试工作正在进行时,公司B为了申报某科技奖项,希望机构A能先出具一份证实其软件质量优秀的测试报告,并且口头承诺测试会继续进行,并且测试过程中发现的问题都会得到改正。
如果你是机构A的负责人,对于评测师甲的请求,你将(38)。
对于公司B提出的要求,机构A的评测师甲、乙分别给出了如下的建议:甲认为可以出质量优秀报告,但是需要公司B出具改正所有测试问题的书面承诺书和自己QA部门认可;乙认为由于测试还没有结束,很多问题海没有得到改正,因此不能出质量优秀的报告,但可以根据已经测试过的模块的情况,出具一个质量基本合格的报告。对于以上建议你认为(39)。
测试结束后,评测师乙提出要保留公司B的被测试软件的样品,对于评测师乙的要求你认为(40)。
(38)A.不批准甲的要求
B.批准甲的要求,但是要求甲不能透露公司B的信息
C.不批准甲的请求,但是建议甲可以到公司B做兼职开发工作
D.批准甲的请求,并要求甲尽快提高自己在ERP方面的知识,为公司多做贡献
(39)A.应该听从甲的建议 B.应该听从乙的建议
C.应该综合甲乙的建议 D.都不正确
(40)A.不合理,这样侵犯了B的知识产权 B.不合理,仅保留程序就行了
C.不合理,仅保留文档就行了 D.合理
【答案】A D D
【解析】
评测师甲的请求违背了“第三方测试机构的测试人员不得参与与被测试产品有关的开发活动”的原则,因此应不被批准。
测试报告必需在测试结束后,并通过测试部门有关人员审核之后才可出具,因此甲乙的建议都不正确。
第三方测试机构有权利保留被测公司的被测试软件样品。
2、关于软件测试对软件质量的意义,有以下观点:①度量与评估软件的质量;②保证软件质量;③改进软件开发过程;④发现软件错误。其中正确的是(41)。
(41)A.①、②、③ B.①、②、④ C.①、③、④ D.①、②、③、④
【答案】C
【解析】
软件测试是软件质量保证的主要手段之一,也是在将软件交付给客户之前所必须完成的步骤。目前,软件的正确性证明尚未得到根本的解决,软件测试仍是发现软件错误和缺陷的主要手段。软件测试的目的就是在软件投入生产性运行之前,尽可能多地发现软件产品(主要是指程序)中的错误和缺陷,验证软件是否满足软件需求规格说明和软件设计所规定的功能、性能及其软件质量特性的要求,为软件质量的评价提供依据。我们要注意的是,软件测试只是软件质量保证的手段之一,不能单凭测试来保证软件质量。
3、软件质量的定义是(42)。
(42)A.软件的功能性、可靠性、易用性、效率、可维护性、可移植性
B.满足规定用户需求的能力
C.最大限度达到用户满意
D.软件特性的总和,以及满足规定和潜在用户需求的能力
【答案】D
【解析】
软件质量是指软件特性的综合,软件满足规定或潜在用户需求的能力。具体地说就是,软件质量是软件与明确叙述的功能和性能需求、文档中明确描述的开发标准,以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。
4、某软件公司在招聘软件评测师时,应聘者甲向公司做如下保证:
①经过自己测试的软件今后不会再出现问题;
②在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,就重点审查该程序,以免不利于团结;
③承诺不需要其他人员,自己就可以独立进行测试工作;
④发扬咬定青山不放松的精神,不把所有问题都找出来,决不罢休。
你认为应聘者甲的保证(43)。
(43)A.①、④是正确的 B.②是正确的 C.都是正确的 D.都不正确
【答案】D
【解析】
测试的原则包括:
(1)所有的软件测试都应该追溯到用户需求。
(2)尽早地和不断地进行软件测试。
(3)完全测试不可能的,测试需要终止。
(4)测试无法显示软件潜在的缺陷。
(5)充分注意测试中的集群现象。
(6)程序员应避免检查自己的程序。
(7)尽量避免测试的随意性。
(8)测试是一项协同完成的创造性的工作。
5、软件测试的对象包括(44)。
(44)A.目标程序和相关文档
B.源程序、目标程序、数据及相关文档
C.目标程序、操作系统和平台软件
D.源程序和目标程序
【答案】B
【解析】
根据软件的定义,软件包括程序、数据和文档,所以软件测试并不仅仅是程序测试。软件测试应贯穿于整个软件生命周期中,在整个软件生命周期中,各阶段有不同的测试对象,形成了不同开发阶段的不同类型的测试。需求分析、概要设计、详细设计、源程序、目标程序、数据等各阶段所得到的程序、数据和文档都应成为软件测试的对象。
6、软件测试类型按开发阶段划分是(45)。
(45)A.需求测试、单元测试、集成测试、验证测试
B.单元测试、集成测试、确认测试、系统测试、验收测试
C.单元测试、集成测试、验证测试、确认测试、验收测试
D.调试、单元测试、集成测试、用户测试
【答案】B
【解析】
按照开发阶段划分,测试类型包括单元测试、集成测试、确认测试、系统测试、验收测试
7、下述说法错误的是(46)。
(46)A.单元测试又称为模块测试,是针对软件测试的最小单位-程序模块进行正确性检验的测试工作
B.集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、递增的测试
C.集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
D.系统测试是在真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求
【答案】B
【解析】
单元测试又称为模块测试,针对软件设计的最小单位——程序模块进行正确性检验的测试工作。其目的在于检查每个程序单元能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的各种错误。
集成测试又称为组装测试,通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。集成测试是检验程序单元或部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。
确认测试是通过检验和提供客观证据,证实软件是否满足特定预期用途的需求。确认测试是检测与证实软件是否满足软件需求说明书中规定的要求。
系统测试是为验证和确认系统是否达到其原始目标而对集成的硬件和软件系统而进行的测试。系统测试是在真实或模拟系统运行环境下,检查完整的程序系统是否和系统(包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接,并满足用户需求。
验收测试是按照项目任务书或和合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒绝系统。
8、V模型指出,(47)对程序设计进行验证,(48)对系统设计进行验证,(49)当追朔到用户需求说明。
(47)A.单元和集成测试 B.系统测试
C.验收测试和确认测试 D.验证测试
(48)A.单元测试 B.集成测试 C.功能测试 D.系统测试
(49)A.代码测试 B.集成测试 C.验收测试 D.单元测试
【答案】A D C
【解析】
V模型指出,单元测试和集成测试是验证的程序设计,开发人员和测试组应检测程序的执行是否满足软件设计的要求。系统测试应当验证系统设计,检测系统功能、性能的质量特性是否达到系统设计的指标。确认测试和验收测试追溯软件需求说明书进行测试,以确定软件的实现是否满足用户需求或合同的需求。
9、错误管理的流程可以概括为:测试人员提交新的错误入库,错误状态为1;高级测试人员验证错误,如果确认是错误,分配给相应的开发人员,设置状态为2,如果不是错误,则拒绝,设置为“拒绝”状态;开发人员查询状态为3的错误,做如下处理:如果不是错,则置状态为“拒绝”,如果是错误则修复并置状态为4,如果不能解决的错误,要留下文字说明并保持错误为“拒绝”状态;测试人员查询状态为5的错误,验证错误是否已解决,如下处理:如问题解决了置错误的状态为6,如问题没有解决则置状态为7。上述流程中1至7相对应的状态标识为(50)。
(50)A.新信息→打开→打开→修正→修正→关闭→重新打开
B.打开→修正→关闭→修正→修正→关闭→打开
C.新信息→打开→打开→关闭→修正→关闭→重新打开
D.新信息→打开→打开→修正→关闭→修正→重新打开
【答案】A
【解析】
错误管理的流程可以概括为:
(1)测试人员提交新的错误入库,错误状态为“新信息”。
(2)高级测试人员验证错误。如果确认是错误,分配给相应的开发人员,设置状态为“打开”;如果不是错误,则拒绝,设置为“拒绝”状态。
(3)开发人员查询状态为“打开”的错误,做如下处理:如果不是错误,则置状态为“拒绝”;如果是错误则修复并置状态为“修正”;如果不能解决的错误,要留下文字说明并保持错误为“打开”状态;对于不能解决和延期解决的错误,不能由开发人员自己决定,一般要通过某种会议(评审会)通过才能认可。
(4)测试人员查询状态为“修正”的错误,验证错误是否已解决,做如下处理:如果问题解决了,置错误的状态为“关闭”;如果问题没有解决,则置错误状态为“重新打开”。
10、关于对第三方测试的描述,正确的观点是(51)。
(51)A.既不是开发人员,也不是用户所进行的测试就是第三方测试
B.由在技术、管理和财务上与开发方和用户方相对独立的组织进行的测试
C.第三方测试是在开发方与用户方的测试基础上所进行的验证测试
D.第三方测试又被称为β测试
【答案】B
【解析】
第三方测试是介于软件开发方和用户方之间的测试组织的测试,第三方测试也称为独立测试。软件质量工程强调开展独立验证和确认(IV&V)活动。IV&V是由在技术、管理和财务上与开发组织具有规定程度独立的组织执行验证和确认过程。软件第三方测试也是由在技术、管理和财务上与开发方和用户方相对独立的组织进行的软件测试。一般情况下是模拟用户真实应用环境进行软件确认测试。
11、验收测试的定义是(52)。
(52)A.由用户按照用户手册对软件进行测试以决定是否接收
B.由某个测试机构代表用户按照需求说明书和用户手册对软件进行测试以决定是否接收
C.按照软件任务书或合同,供需双方约定的验收依据进行测试,决定是否接收
D.由开发方和用户按照用户手册执行软件验收
【答案】C
【解析】
验收测试是按照项目任务书或和合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒绝系统。
12、在GB/T17544中,软件包质量要求包括三部分,即产品描述要求、(53)、程序和数据要求。
(53)A.用户文档要求 B.系统功能要求 C.设计要求说明 D.软件配置要求
【答案】A
【解析】
软件包必需包括产品描述要求、用户文档要求、程序要求、数据要求。
13、软件内部/外部质量模型中,可移植性不包括(54)子特性。
(54)A.适应性 B.共存性 C.兼容性 D.易替换性
【答案】C
【解析】
可移植性包括适应性、易安装性、共存性、易替换性、依从性。
14、《GB/T 18905 软件工程产品评价》中确定的通用评价过程包括:(55)。
(55)A.确立评价需求、设计评价、执行评价和评估结果
B.确立评价目的、规定评价、设计评价和执行评价
C.确立评价需求、规定评价、设计评价和执行评价
D.确立评价目的、设计评价、执行评价和评估结果
【答案】C
【解析】
《GB/T 18905 软件工程 产品评价》中确定的通用评价过程包括确立评价需求、规定评价、设计评价和执行评价。
15、GB/T16260-2003将软件质量特性分为内部质量特性、外部质量特性和(56)。
(56)A.安全质量特性 B.适用质量特性 C.性能特性 D.使用质量特性
【答案】D
【解析】
GB/T16260-2003将软件质量特性分为内部质量特性、外部质量特性和使用质量特性。