试卷代号:2258 座位号■■ 中央广播电视大学2007一2008学年度第二学期“开放专科”期末考试 信息系统测试 试题 2008年7月 题 号 二 三 四 总分 分 数 得 分 评卷人 一、选择题(每小题2分,共30分) 1.用来支持操作管理层人员的日常活动的信息系统是()。 A.事务处理系统 B.管理信息系统 C.决策支持系统 D.指挥信息系统 2.软件缺陷产生的最主要原因( A.设计错误 B.产品说明书错误 C.编码错误 D.测试错误 3.单元测试一般由开发人员在编码阶段完成,因而单元测试通常采用的测试方法( A.黑盒测试方法 B.静态分析方法 C.动态测试方法 D.白盒测试方法 4.软件测试过程中的确认测试阶段包括()。 A.有效性测试、软件配置审查、验收测试、Alpha-Beta测试 B.单元测试、集成测试、验收测试、系统测试 C.有效性测试、软件配置审查、系统测试、验收测试 D.有效性测试、软件配置审查、集成测试、验收测试 5.动态测试的功能包括()。 A.程序错误分析、一致性检查 B.程序错误分析、性能分析、内存分析 C.生成引用表、程序错误分析、一致性检查 D.确认与接口测试、覆盖率分析、性能分析、内存分析 1484
试卷代号:2258 座位号巨口 中央广播电视大学2007-2008学年度第二学期“开放专科”期末考试 信息系统测试 试题 2008年 7月 题 号 四 总 分 分 数 得 分 评卷人 一、选择题(每小题 2分,共 30分) 1.用来支持操作管理层人员的日常活动的信息系统是( )。 A.事务处理系统 B.管理信息系统 C.决策支持系统 D.指挥信息系统 2.软件缺陷产生的最主要原因( )。 A.设计错误 B.产品说明书错误 C.编码错误 D.测试错误 3.单元测试一般 由开发人员在编码阶段完成 ,因而单元测试通常采用的测试方法( A.黑盒测试方法 B.静态分析方法 C.动态测试方法 D.白盒测试方法 4.软件测试过程中的确认测试阶段包括( )。 A.有效性测试、软件配置审查、验收测试、Alpha-Beta测试 B.单元测试、集成测试、验收测试、系统测试 C.有效性测试、软件配置审查、系统测试、验收测试 D.有效性测试、软件配置审查、集成测试、验收测试 5.动态测试的功能包括( )。 A.程序错误分析、一致性检查 B.程序错误分析、性能分析、内存分析 C.生成引用表、程序错误分析、一致性检查 D.确认与接口测试、覆盖率分析、性能分析、内存分析 1484
6.代码审查和人工走查技术都需要召开一个审查会,在会中由一组人员来阅读程序,召开 这个会议的目的是为了()。 A.改正错误 B.发现错误 C.讲解程序 D.证明程序设计正确 7.对Wb服务系统进行测试时,要让它们以某种特定的方式运行代码,这种测试超越了 功能验证测试,目的是要弄清楚被测试的Wb服务是不是不仅能做我们认为它能做的事,而 且在超出正常的情况下仍然能够继续正常运行。这种测试是( )。 A.连接速度测试 B.压力测试 C.负载测试 D.可用性测试 8.将基于功能的和基于实现的测试设计结合在一起的测试,我们称这种测试为()。 A,白盒测试 B.黑盒测试 C.灰盒测试 D.基于故障的测试 9.在软件开发初期,即需求分析阶段制定的测试计划是()。 A,概要测试计划 B.详细测试计划 C.测试实施计划 D.需求分析测试计划 10.从测试的要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好 是下面四种中的()。 A.测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员 为同一组人员,即开发人员测试自己的程序 B.测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为 不同人员 C.测试组织与开发组织为同一公司,但不在同一部门 D.测试组织与开发组织为不同公司 11.关于软件测试的目的,下列说法错误的是()。 A.测试是程序的运行过程,目的在于发现错误 B.一个好的测试用例在于能够发现至今未发现的错误 C.一个成功的测试是发现了至今未发现的错误的测试 D.测试的目标是以最少的时间和人力改正软件中潜在的各种错误和缺陷 12.修复一个软件错误所需的费用将随着软件生存周期的进展而呈指数增长反映了软件 测试原则中的()。 A.提早原则 B.覆盖原则 C.严格性原则 D.全面测试原则 1485
6.代码审查和人工走查技术都需要召开一个审查会,在会中由一组人员来阅读程序,召开 这个会议的目的是为了( )。 A,改正错误 B.发现错误 C.讲解程序 D.证明程序设计正确 7.对 Web服务系统进行测试时,要让它们以某种特定的方式运行代码,这种测试超越了 功能验证测试,目的是要弄清楚被测试的 Web服务是不是不仅能做我们认为它能做的事,而 且在超出正常的情况下仍然能够继续正常运行。这种测试是( )。 A。连接速度测试 B.压力测试 C.负载测试 D.可用性测试 8.将基于功能的和基于实现的测试设计结合在一起的测试,我们称这种测试为( )。 A.白盒测试 B.黑盒测试 C.灰盒测试 D.基于故障的测试 9.在软件开发初期,即需求分析阶段制定的测试计划是( )。 A,概要测试计划 B.详细测试计划 C.测试实施计划 D.需求分析测试计划 10.从测试的要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好 是下面四种中的( )。 A。测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员 为同一组人员,即开发人员测试自己的程序 B.测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为 不同人员 C.测试组织与开发组织为同一公司,但不在同一部门 D.测试组织与开发组织为不同公司 11.关于软件测试的目的,下列说法错误的是( )。 A.测试是程序的运行过程,目的在于发现错误 B.一个好的测试用例在于能够发现至今未发现的错误 C.一个成功的测试是发现了至今未发现的错误的测试 D.测试的目标是以最少的时间和人力改正软件中潜在的各种错误和缺陷 12.修复一个软件错误所需的费用将随着软件生存周期的进展而呈指数增长反映了软件 测试原则中的( )。 A.提早原则 B.覆盖原则 C.严格性原则 D.全面测试原则 1485
13.在集成测试过程中,程序先分成小的部分进行构造并进行测试,然后随着程序功能的 增加,同步进行新增功能的测试,直到最后完成整个系统的测试采用的是()。 A.自顶向下集成测试 B.非增量集成测试 C.自底向上集成测试 D.增量集成测试 14,黑盒测试技术中设计测试用例的几种基本方法是()。 A.程序结构分析、路径分析、程序插装、因果图方法 B。程序结构分析、逻辑覆盖、路径分析、程序插装 C.逻辑覆盖、路径分析、程序插装、错误推测法 D.等价类划分、边界值分析错误推测法、因果图方法 15.软件测试过程中单元测试的意思是( )。 A.对软件中的各个模块进行测试 B.对软件中的各个子系统进行测试 C.对软件中的每个子程序进行测试 D.对软件中的各个基本过程进行测试 得 分 评卷人 二、判断题(正确的划√,错的划×,每题2分,共20分) 1.对一个软件进行了认真、严格、全面的软件测试后没有发现缺陷,则该软件没有缺陷。 () 2.在软件测试过程中,测试的对象仅仅限于编码阶段的源程序,包括使用人工或机器测试 的方法。 () 3.面向对象软件抛弃了传统的开发模式,面向对象程序的结构不再是传统的功能模块结 构,因此,传统的测试模型对面向对象软件已经不再适用。 () 4.人总是要犯错,因此为了有效的保证软件质量,在一个软件的开发过程中应避免使用人 工测试技术。 () 5.既然测试的目的在于寻找错误,并且找出的错误越多越好,那么在测试时应尽可能的测 试无遗漏。 () 6.软件测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷。() 7.开发人员应当测试自己的程序,这是他分内的工作。但是开发人员在测试自己的程序 时,很难做到客观、公正,所以自我测试不具有说服力。 () 8.信息即是经过加工的有意义的数据,又是管理和决策的重要依据。 () 9.黑盒测试是根据规格说明书设计测试用例,同时涉及程序内部构造的一种测试方法。 () 10.测试用例,就是以发现错误为目的而精心设计的一组测试数据和测试执行步骤。 () 1486
13.在集成测试过程中,程序先分成小的部分进行构造并进行测试,然后随着程序功能的 增加,同步进行新增功能的测试,直到最后完成整个系统的测试采用的是( )。 A.自顶向下集成测试 B.非增量集成测试 C.自底向上集成测试 D.增量集成测试 14.黑盒测试技术中设计测试用例的几种基本方法是( )。 A.程序结构分析、路径分析、程序插装、因果图方法 B.程序结构分析、逻辑覆盖、路径分析、程序擂装 C.逻辑覆盖、路径分析、程序插装、错误推测法 D.等价类划分、边界值分析错误推测法、因果图方法 15.软件测试过程中单元测试的意思是( )。 A.对软件中的各个模块进行测试 B.对软件中的各个子系统进行测试 C.对软件中的每个子程序进行测试 D.对软件中的各个基本过程进行测试 得 分 评卷人 二、判断题(正确的划了.错的划X,每题 2分,共 20分) 1.对一个软件进行了认真、严格、全面的软件测试后没有发现缺陷,则该软件没有缺陷。 ( ) 2.在软件测试过程中,测试的对象仅仅限于编码阶段的源程序,包括使用人工或机器测试 的方法。 ( ) 3.面向对象软件抛弃了传统的开发模式,面向对象程序的结构不再是传统的功能模块结 构,因此,传统的测试模型对面向对象软件已经不再适用。 ( ) 4.人总是要犯错,因此为了有效的保证软件质量,在一个软件的开发过程中应避免使用人 工测试技术。 ( ) 5.既然测试的目的在于寻找错误,并且找出的错误越多越好,那么在测试时应尽可能的测 试无遗漏 。 ( ) 6.软件测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷。 ( ) 7.开发人员应当测试 自己的程序,这是他分内的工作。但是开发人员在测试 自己的程序 时,很难做到客观、公正,所以自我测试不具有说服力。 ( ) 8.信息即是经过加工的有意义的数据,又是管理和决策的重要依据。 ( ) 9.黑盒测试是根据规格说明书设计测试用例,同时涉及程序内部构造的一种测试方法。 ( ) 10.测试用例,就是以发现错误为目的而精心设计的一组测试数据和测试执行步骤。 ( ) 1486
得分 评卷人 三、简答题(每小题6分,共30分) 1.有了“黑盒“测试为什么还要“白盒“测试? 2.如果每个单元都通过了测试,把它们集成一起难道会有什么不妥吗?集成测试是否多 此一举? 3.简述测试计划的内容。 4.简述设计测试用例的原则。 5.由于单元测试要写测试驱动程序,非常麻烦,能否等到整个系统全部开发完后,再集中 精力进行一次性地单元测试呢? 得 分 评卷人 四、应用题(每小题10分,共20分) 1.某机票销售公司在顾客购买机票的时候分4种情况出售机票:普通顾客在机票销售淡 季购买机票享受6折优惠,在机票销售旺季购买机票全价(不打折),会员顾客在机票销售淡季 购买机票享受4折优惠,在机票销售旺季购买机票8折。测试对象是按以上要求计算顾客收 费模块,按照路径覆盖法设计测试用例。 2.软件问题报告的生命周期包括哪些状态,并画出软件问题报告生命周期状态图。 1487
得 分 评卷人 三、简答题(每小题 6分.共30分) 1.有了“黑盒“测试为什么还要“白盒“测试? 2。如果每个单元都通过了测试,把它们集成一起难道会有什么不妥吗?集成测试是否多 此一举? 3.简述测试计划的内容。 4.简述设计测试用例的原则。 5.由于单元测试要写测试驱动程序,非常麻烦,能否等到整个系统全部开发完后,再集中 精力进行一次性地单元测试呢? 得 分 评卷人 四、应用题(每小题 10分,共20分) 1.某机票销售公司在顾客购买机票的时候分 4种情况出售机票:普通顾客在机票销售淡 季购买机票享受 6折优惠,在机票销售旺季购买机票全价(不打折),会员顾客在机票销售淡季 购买机票享受 4折优惠,在机票销售旺季购买机票 8折。测试对象是按以上要求计算顾客收 费模块,按照路径覆盖法设计测试用例。 2.软件问题报告的生命周期包括哪些状态,并画出软件问题报告生命周期状态图。 1487
试卷代号:2258 中央广播电视大学2007一2008学年度第二学期“开放专科”期末考试 信息系统测试试题答案及评分标准 (供参考) 2008年7月 一、选择题(每小题2分,共30分) 1.A 2.B 3.D 4.A 5.D 6.B 7.B 8.C 9.A 10.D 11.D 12.A 13.D 14.D 15.A 二、判断题(正确的划√,错的划×,每题2分,共20分) 3,6,7,8,10正确,其余是错误的。 三、简答题(每小题6分,共30分】 1.答:黑盒测试是根据程序外部特性进行的测试,而不考虑内部结构况,只能观察软件的 外部表现,即使软件的输入输出都是正确的,却并不能说明软件就是正确的。因为程序有可能 用错误的运算方式得出正确的结果,例如“负负得正,错错得对“,而白盒测试是根据程序的内 部结构进行测试,所以白盒测试才能发现真正的原因。白盒测试能发现程序里的隐患,象内存 泄漏、误差累计问题。在这方面,黑盒测试存在严重的不足。 2.答:要把N个单元集成一起肯定靠接口耦合,这时可能会产生在单元测试中无法发现 的问题。例如:数据通过不同的接口时可能出错;几个函数关联在一起时可能达不到预期的功 能;在某个单元里可以接受的误差可能在集成后被扩大到无法接受的程度。所以集成测试是 必要的,不是多此一举。 3.答:一个测试计划应包括:产品基本情况调研、测试需求说明、测试策略和记录、测试资 1488
试卷代号:2258 中央广播电视大学2007-2008学年度第二学期“开放专科”期末考试 信息系统测试 试题答案及评分标准 (供参考) 2008年 7月 一、选择题{每小题 2分,共 30分) 1. A 2. B 3.D 4. A 5.D 6. B 7. B 8.C 9. A 10. D 11.D 12.A 13.D 14.D 15.A 二、判断题(正确的划丫.错的划X,每题 2分,共 20分) 3,6,7,8,10正确,其余是错误的。 三、简答题(每小题 6分.共 30分) 1.答:黑盒测试是根据程序外部特性进行的测试,而不考虑内部结构况,只能观察软件的 外部表现,即使软件的输人输出都是正确的,却并不能说明软件就是正确的。因为程序有可能 用错误的运算方式得出正确的结果,例如“负负得正,错错得对“,而白盒测试是根据程序的内 部结构进行测试,所以白盒测试才能发现真正的原因。白盒测试能发现程序里的隐患,象内存 泄漏、误差累计问题。在这方面,黑盒测试存在严重的不足。 2.答:要把 N个单元集成一起肯定靠接口祸合,这时可能会产生在单元测试中无法发现 的问题。例如:数据通过不同的接口时可能出错;几个函数关联在一起时可能达不到预期的功 能;在某个单元里可以接受的误差可能在集成后被扩大到无法接受的程度。所以集成测试是 必要的,不是多此一举 。 3.答:一个测试计划应包括:产品基本情况调研、测试需求说明、测试策略和记录、测试资 1488
源配置、计划表、问题跟踪报告、测试计划的评审、结果分析等等。 4.答:(1)的测试用例在于能够发现至今没有发现的错误; (2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成 (3)在测试用例设计时,应当包含合理的输入条件和不合理的输入条件。 5答:不能这样做,因为如果这样做,在开发过程中,缺陷会越积越多并且分布得更广、隐 裁得更深,反而导致测试与改错的代价大大增加。最糟糕的是无法估计测试与改错的工作量, 使进度失去控制。因此为图眼前省事而省略单元测试或者“偷工减料“,是“得不偿失“的做法。 四、应用题(每小题10分,共20分) 1.解: ①被测模块的程序流程图如下 2Y 是否会员 7Y 3N 是否销售旺季 是否销售旺季 然 5N Sum=sum0.4 Sua=sun*0.8 Sum=sun+0.6 1489
源配置、计划表、问题跟踪报告、测试计划的评审、结果分析等等。 4.答:(1)的测试用例在于能够发现至今没有发现的错误; (2)测试用例应由测试输人数据和与之对应的预期输出结果这两部分组成 (3)在测试用例设计时,应当包含合理的输人条件和不合理的输人条件。 5.答:不能这样做,因为如果这样做,在开发过程中,缺陷会越积越多并且分布得更广、隐 藏得更深,反而导致测试与改错的代价大大增加。最糟糕的是无法估计测试与改错的工作量, 使进度失去控制。因此为图眼前省事而省略单元测试或者“偷工减料“,是“得不偿失“的做法。 四、应用题(每小题 10分,共 20分) 1.解: ① 被测模块的程序 流程图如下 是苦会员 加 aftsu目目.8 5城 -sun$心。6 1489
②按照路径覆盖法设计测试用例如下: 是会员,是机票销售旺季,覆盖路径127,机票8折 是会员,不是机票销售旺季,覆盖路径128,机票4折 不是会员,是机票销售旺季,覆盖路径134,机票全价(不打折) 不是会员,不是机票销售旺季,覆盖路径135,机票6折 2.解: 软件问题报告的生命周期包括:新建状态、打开状态、待验状态、解决状态、关闭状态。 开始 测试开始 [本轮测试未结束] 新问题 不是问题 新建状态 测试人员校验 关闭状态 测试人员校验 测试人员复查 己确认的问题 打开状态 开发人员修复 已修复的问题 待验状态 测试入员验证 确认修复的问题 解决状态 1490
② 按照路径覆盖法设计测试用例如下 : 是会员,是机票销售旺季,覆盖路径 127,机票 8折 是会员,不是机票销售旺季,覆盖路径 128,机票 4折 不是会员,是机票销售旺季,覆盖路径 134,机票全价(不打折) 不是会员,不是机票销售旺季,覆盖路径 135,机票 6折 2.解 : 软件问题报告的生命周期包括:新建状态、打开状态、待验状态、解决状态、关闭状态。 开始一 , 毒测试开始 〔本轮 不是问题 关闭状态 测试人员复查 已确认的问题 打开状态 开发人员修复 已修复的问题 待验状态 测试人员验证 确认修复的问题 解决状态 1490