试卷代号:2258 座位号■■ 中央广播电视大学2006一2007学年度第二学期“开放专科”期末考试 软件信息专业信息系统测试 试题 2007年7月 题 号 三 四 总 分 分 数 得分 评卷人 一、选择题(每小题2分,共30分) 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.面向对象分析的测试、面向对象设计的测试、面向对象系统测试 1541
试卷代号 :2258 座位号口口 中央广播电视大学2006-2007学年度第二学期“开放专科”期末考试 软件信息专业 信息系统测试 试题 2007年 7月 题 号 四 总 分 分 数 得 分 评卷人 一、选择题 (每小题 2分,共 30分 ) 1.软件测试的目的是( )。 A.为了说明软件中没有缺陷 }3.减少软件缺陷 C.发现软件缺陷 U 为了说明提高软件产品的质量可以依赖软件测试 2.软件测试过程中单元测试的意思是 ( )。 A.对软件中的各个模块进行测试 }3.对软件中的各个基本过程进行测试 C,对软件中的每个子程序进行测试 D.对软件中的各个子系统进行测试 3.下列不是软件测试基本原则的是 ( )。 A.关键是注重测试用例的选择 B.选择尽可能多的测试用例 r,尽量不由程序设计者进行测试 D.充分注意测试中的群集现象 .}软件测试过程中集成测试的含义是( )。 A.对软件中的每个 子程序进行测试 I3.对软件中的部分子程序进行测试 }:.对组合在一起的软件系统进行测试 D.对软件中的各个基本过程进行测试 5.对应面向对象开发阶段 ,面向对象测试也分别对应为( )。 A.面向对象设计的测试、面向对象编程的测试、面向对象系统测试 B.面向对象分析的测试 、面向对象设计的测试、面向对象编程的测试 C.面向对象单元测试、面向对象集成测试、面向对象系统测试 U.面向对象分析的测试、面向对象设计的测试、面向对象系统测试 aA54】
6,召开审查会,在会中由小组成员阅读程序,以发现程序错误,同时测试员利用测试数据 人工运行程序并得出输出结果,然后由参加者对结果进行审查,以达到测试的目的。这种测 试方法是()。 A.人工走查 B.代码审查 C.软件审查 D.错误推测法 7.Web应用系统测试通常包括()。 A.链接测试、表单测试、数据校验、cookies测试、设计语言测试、安全性测试 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.静态分析方法 1542
6.召开审查会 ,在会中由小组成员阅读程序 ,以发现程序错误,同时测试 员利用测试数据 人工运行程序并得出输 出结果 ,然后 由参加者对结果进行审查 ,以达到测试的 目的。这种测 试方法是( )。 A.人工走查 B.代码审查 C.软件审查 D.错误推测法 7. Web应用系统测试通常包括 ( )。 A.链接测试 、表单测试 、数据校验、cookies测试 、设计语言测试 、安全性测试 I3.链接测试、设计语言测试、功能测试 、性能测试 、可用性测试、安全性测试 }-,.设计语言测试、可用性测试、安全性测试、系统兼容性测试、数据校验 D.功能测试、性能测试、可用性测试、安全性测试 、系统兼容性测试和接 口测试 8.以下对测试设计的描述不正确的是 ( )。 A.测试设计是系统测试工程中的一个重要问题 F3.测试设计是使用一个测试策略产生一个测试用例集 的过程 C.测试设计是一种特殊的软件系统的设计和实现,即通过执行另一个以发现错误 为 目标的软件系统来实现 D.不进行测试设计 ,彻底测试一个庞大而又复杂的信息 系统是可能的 9.以下对测 试计划的描述不正确 的是 ( )。 A.测试计划,有助于测试跟踪 B.在小型软件测试项 目上,不需要制定测试计划 C.正确的测试计划,有助于重复原有的测试 ,以便寻找新的系统缺陷,保证老的缺 陷得 以修复 D.在少数高风险行业中,测试小组必须证 明确实按照测试计划 ,执行 了计划执行 的测试 10.在软件开发初期 ,即需求分析阶段制定的测试计划是 ( )。 A.概要测试计划 B.详细测试计划 C.测试实施计划 D.需求分析测试计划 11.用来支持操作管理层人员的 日常活动的信息系统是( )。 A.决策支持系统 B.管理信息系统 C.事务处理系统 U.指挥信息系统 12.单元测试一般由开发人员在编码阶段完成,因而单元测试通常采用的测试方法 A.黑盒测试方法 C.动态测试方法 }3.白盒测试方法 D.静态分析方法 1542
13.软件测试过程中的确认测试阶段包括()。 A.有效性测试、软件配置审查、集成测试、验收测试 B.单元测试、集成测试、验收测试、系统测试 C.有效性测试、软件配置审查、系统测试、验收测试 D.有效性测试、软件配置审查、验收测试、Alpha-Beta测试 14.动态测试的功能包括()。 A.程序错误分析、一致性检查 B.程序错误分析、性能分析、内存分析 C.生成引用表、程序错误分析、一致性检查 D.确认与接口测试、覆盖率分析、性能分析、内存分析 15.将基于功能的和基子实现的测试设计结合在一起的测试,我们称这种测试为( A.灰盒测试 B.黑盒测试 C.基于故障的测试 D.白盒测试 得 分 评卷人 二、判断题(正确的划、/,错的划×,每题2分,共20分)】 1.信息即是经过加工的有意义的数据,又是管理和决策的重要依据。 () 2.通过认真、严格、全面的软件测试可以找到软件中的所有缺陷。 ( 3.软件缺陷的产生主要源自编码错误。 () 4.开发人员应当测试自己的程序,这是他分内的工作。但是开发人员在测试自己的程序 时,很难做到客观、公正,所以自我测试不具有说服力。 () 5.黑盒测试是根据规格说明书设计测试用例,同时涉及程序内部构造的一种测试方法。 6.在软件测试过程中,测试的对象仅仅限于编码阶段的源程序,包括使用人工或机器测 试的方法 ) 7.面向对象软件抛弃了传统的开发模式,面向对象程序的结构不再是传统的功能模块结 构,因此,传统的测试模型对面向对象软件已经不再适用。 ( ) 8.人总是要犯错,因此为了有效的保证软件质量,在一个软件的开发过程中应避免使用 人工测试技术。 () 9.既然测试的目的在于寻找错误,并且找出的错误越多越好,那么在测试时应尽可能的 测试无遗漏。 () 10.对一个成功的软件来说,只有经过编码、测试、再编码、再测试,这样一个不断的循环 过程,才能获得较高的产品质量。 () 1543
13.软件测试过程中的确认测试 阶段包括( )。 A.有效性测试 、软件配置审查、集成测试、验收测试 B.单元测试、集成测试、验收测试、系统测试 C.有效性测试 、软件配置审查 、系统测试、验收测试 D.有效性测试、软件配置审查、验收测试、Alpha-Beta测试 14.动态测试的功能包括( )。 A.程序错误分析、一致性检查 B.程序错误分析、性能分析、内存分析 C,生成引用表 、程序错误分析、一致性检查 D.确认与接口测试、覆盖率分析、性能分析、内存分析 15.将基于功能的和基于实现的测试设计结合在一起的测试,我们称这种测试为( A.灰盒测试 B.黑盒测试 C..基于故障的测试 D.白盒测试 得 分 评卷人 二、判断题 (正确的划丫 ,错的划X,每题 2分,共 20分) 1.信息即是经过加工的有意义的数据,又是管理和决策的重要依据。 ( ) 2.通过认真、严格 、全面的软件测试可以找到软件中的所有缺陷。 ( ) 3.软件缺陷的产生主要源 自编码错误。 ( ) 4.开发人员应当测试 自己的程序 ,这是他分 内的工作。但是开发人员在测试 自己的程序 时,很难做到客观、公正,所以自我测试不具有说服力。 ( ) 5.黑盒测试是根据规格说明书设计测试用例 ,同时涉及程序 内部构造的一种测试方法 。 6.在软件测试过程中,测试的对象仅仅限于编码阶段的源程序,包括使用人工或机器测 试的方法 ( ) 7.面 向对象软件抛弃了传统的开发模式 ,面向对象程序的结构不再是传统 的功能模块结 构 ,因此,传统的测试模型对面向对象软件 已经不再适用。 ( ) 8.人总是要犯错 ,因此为了有效的保证软件质量,在一个软件 的开发过程 中应避免使用 人工测试技术。 ( ) 9.既然测试的 目的在于寻找错误 ,并且找 出的错误越 多越好 ,那么在测试 时应尽可能的 测试无遗漏 。 ( ) 10.对一个成功的软件来说 ,只有经过编码 、测试、再编码、再测试,这样一个不断 的循环 过程,才能获得较高的产品质量。 ( ) 1;43
得 分 评卷人 三、简答题(每小题6分,共30分) 1.在信息系统的测试中只需采用传统的软件测试技术,是否正确?为什么? 2.什么是软件缺陷? 3.由于单元测试要写测试驱动程序,非常麻烦,能否等到整个系统全部开发完后,再集中 精力进行一次性地单元测试呢? 4.在黑盒测试中,什么是等价类划分?请简单解释之。 5.什么是基于Web的信息系统? 得分 评卷人 四、应用题(每小题10分,共20分)】 1.黑盒测试中测试用例的设计方法有哪几种?各自的特点是什么? 2.某机票销售公司在顾客购买机票的时候分4种情况出售机票:普通顾客在机票销售淡 季购买机票享受6折优惠,在机票销售旺季购买机票全价(不打折),会员顾客在机票销售淡季 购买机票享受4折优惠,在机票销售旺季购买机票8折。测试对象是按以上要求计算顾客收 费模块,按照路径覆盖法设计测试用例。 1544
得 分 评卷人 三、简答题 (每小题 6分 ,共 30分) 1.在信息系统的测试中只需采用传统的软件测试技术,是否正确?为什么? 什么是软件缺陷? 由于单元测试要写测试驱动程序,非常麻烦,能否等到整个系统全部开发完后,再集中 精力进行一次性地单元测试呢? 在黑盒测试中,什么是等价类划分?请简单解释之。 什么是基于 Web的信息系统? 得 分 评卷人 四、应用题 (每小题 10分,共 20分 ) 1.黑盒测试中测试用例的设计方法有哪几种 ?各自的特点是什么? 2.某机票销售公 司在顾客购买机票的时候分 4种情况出售机票 :普通顾客在机票销售淡 季购买机票享受 6折优惠 ,在机票销售旺季购买机票全价 (不打折),会员顾客在机票销售淡季 购买机票享受 4折优惠,在机票销售旺季购买机票 8折。测试对象是按以上要求计算顾客收 费模块 ,按照路径覆盖法设计测试用例。 1544
试卷代号:2258 中央广播电视大学2006一2007学年度第二学期“开放专科”期末考试 软件信息专业信息系统测试 试题答案及评分标准 (供参考) 2007年7月 一、选择题(每小题2分,共30分)】 1.C 2.A 3.B 4.C 5.B 6.A 7.D 8.D 9.B 10.A 11.C 12.B 13.D 14.D 15.A 二、判断题(正确的划√,错的划×,每题2分,共20分)】 1,4,7,10是正确的,其余是错误的。 三、简答题(每小题6分,共30分) 1.答:不正确。 在信息系统开发的过程中,首先要按照软件工程的要求,利用传统的软件测试技术对信息 系统进行测试。但对信息系统除了要进行传统的软件测试外,由于信息系统本身的特性,信息 系统测试与传统的软件测试相比还有许多不同之处。信息系统测试不但需要检查和验证系统 是否完成系统功能,而且还要从最终用户的角度进行安全性和可用性测试。特别是由于网络 的不可预见性使对信息系统的测试变得更加复杂。 2.答:①软件未达到软件产品需求说明书中指明的要求。 ②软件出现了软件产品需求说明书中指明不会出现的错误。 ③软件功能超出了软件产品需求说明书中指明的范围。 ④①软件未达到软件产品需求说明书中虽未指明但应达到的要求。 ⑤测试人员认为难以理解、不易使用、运行速度缓慢或者最终用户认为不好的问题。 3.答:不能这样做,因为如果这样做,在开发过程中,缺陷会越积越多并且分布得更广、隐 藏得更深,反而导致测试与改错的代价大大增加。最糟糕的是无法估计测试与改错的工作量, 使进度失去控制。因此为图眼前省事而省略单元测试或者“偷工减料”,是“得不偿失”的做法。 4.答:等价类划分是一种典型的黑盒测试方法。使用这一方法时,完全不考虑程序的内部 结构,只依据程序的需求规格说明书来设计测试用例。 1545
试卷代号:2258 中央广播电视大学2006-2007学年度第二学期“开放专科”期末考试 软件信息专业 信息系统测试 试题答案及评分标准 (供参考) 2007年 7月 一、选择题(每小题 2分,共 30分) 1.C 2.A 3.B 4.C 5.13 6. A 7. D 8. D 11. C 12.B 13. D 9.B 14. D 10. A 15. A 二、判断题 (正确的划丫 ,错的划 X,每题 2分,共 20分) 1,4,7,10是正确的,其余是错误的。 三、简答题(每小题 6分,共 30分) 1.答:不正确。 在信息系统开发的过程中,首先要按照软件工程的要求 ,利用传统的软件测 试技术对信息 系统进行测试。但对信息系统除了要进行传统的软件测试外,由于信息系统本身的特性,信息 系统测试与传统的软件测试相比还有许多不同之处。信息系统测试不但需要检查和验证系统 是否完成 系统功能,而且还要从最终用户的角度进行安全性 和可用性测试 。特别是由于网络 的不可预见性使对信息系统的测试变得更加复杂。 2.答 :①软件未达到软件产品需求说明书中指明的要求 。 ②软件出现了软件产品需求说明书中指明不会出现的错误 。 ③软件功能超出了软件产品需求说明书中指明的范围。 ④软件未达到软件产品需求说明书中虽未指明但应达到的要求。 ⑤测试人员认为难 以理解 、不易使用 、运行速度缓慢或者最终用户认为不好的问题 。 3.答:不能这样做,因为如果这样做,在开发过程中,缺陷会越积越多并且分布得更广、隐 藏得更深,反而导致测试与改错的代价大大增加。最糟糕的是无法估计测试与改错的工作量, 使进度失 去控制。因此为图眼前省事而省略单元测试或者“偷工减料”,是“得不偿失”的做法 。 4.答 :等价类划分是一种典型的黑盒测试方法 。使用这一方法时,完全不考虑程序的内部 结构,只依据程序的需求规格说明书来设计测试用例。 1}4
由于采用穷举测试方法测试数据数量过于庞大,给测试带来困难,促使我们在大量的可能 测试数据中选取其中一部分作为测试用例。等价类划分方法把所有可能的输入数据,即程序 的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用 这一方法设计测试用例要经历划分等价类(列出有效等价类和无效等价类)和选取测试用例两 个步骤。 5.答:基于Web的信息系统是采用Browser/Server模式的信息体系结构,以企业内部互 联网技术为核心,以Wb技术为基础的集成环境之上,它基于网络对象超连接技术,能成功地 访问各种服务器以及数据库和其他文件系统。 四、应用题(每小题10分,共20分】 1.解:黑盒测试技术中设计测试用例的几种基本方法有:等价类划分、边界值分析、错误推 测法和因果图。 (1)等价类划分是一种典型的黑盒测试方法。使用这一方法时,完全不考虑程序的内部结 构,只依据程序的需求规格说明书来设计测试用例。等价类划分方法把所有可能的输人数据, 即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。 (2)边界值分析是对等价类划分方法的补充。在软件设计和程序编写中,常常对于规格说 明书中的输入域或输出域的边界不够注意,以致形成一些差错。长期的测试工作经验告诉我 们,大量的错误都是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因 此,针对各种边界情况设计测试用例,可以查出更多的错误。 (3)错误推测法是一种基于经验和直觉推测程序中所有可能存在的各种错误,从而有针 对性的设计测试用例的方法。基本思想是,列举出程序中所有可能有的错误和容易发生错误 的特殊情况,根据他们选择测试用例。 (4)等价类划分方法并没有考虑到输入情况的各种组合,也没有考虑到各个输入情况之间 的相互制约关系。这样做尽管考虑到各个输入条件可能出错的多种情况,但多个输入条件组 合起来出错的情况却被忽略了。 采用因果图方法能够高效地选择测试用例,同时还能指出程序规格说明中存在着什么问 题。 1546
由于采用穷举测试方法测试数据数 量过于庞大,给测试带来困难 ,促使我们在大量的可能 测试数据中选取其中一部分作为测试用例。等价类划分方法把所有可能的输人数据,即程序 的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。使用 这一方法设计测试用例要经历划分等价类 (列出有效等价类和无效等价类)和选取测试用例两 个步骤 。 5.答:基于Web的信息系统是采用 I3rowser/ Server模式的信息体系结构,以企业内部互 联网技术为核心,以 Web技术为基础的集成环境之上,它基于网络对象超连接技术,能成功地 访问各种服务器以及数据库和其他文件系统。 四、应用题 (每小题 10分,共 20分) 1.解 :黑盒测试技术中设计测试用例的几种基本方法有 :等价类划分 、边界值分析、错误推 测法和因果图。 (1)等价类划分是一种典型的黑盒测试方法。使用这一方法时,完全不考虑程序的内部结 构 ,只依据程序的需求规格说明书来设计一测试用例。等价类划分方法把所有可能的输人数据 , 即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。 (2)边界值分析是对等价类划分方法的补充。在软件设计和程序编写中,常常对于规格说 明书中的输人域或输出域的边界不够注意,以致形成一些差错。长期的测试工作经验告诉我 们,大量的错误都是发生在输人或输出范围的边界上,而不是发生在输入输出范围的内部。因 此 ,针对各种边界情况设计测试用例 ,可以查出更多的错误。 (3)错误推测法是一种基于经验和直觉推测程序中所有可能存在的各种错误,从而有针 对性 的设计测试用例的方法 。基本思想是,列举 出程序中所有可能有的错误和容易发生错误 的特殊情况,根据他们选择测试用例 。 (4)等价类划分方法并没有考虑到输人情况的各种组合 ,也没有考虑到各个输入情况之间 的相互制约关系。这样做尽管考虑到各个输人条件可能出错的多种情况 ,但多个输 人条件组 合起来 出错 的情况却被忽略了。 采用因果图方法能够高效地选择测试用例,同时还能指出程序规格说明中存在着什么问 题 ‘ 1546
2.解: ①被测模块的程序流程图如下 2Y 是否会员 3N 7Y 是否销售旺季 4Y 是否销售旺季 8N 5N Sum=sum+0.4 Sum=sum*0.8 Sum=sum*0.6 ②按照路径覆盖法设计测试用例如下: 是会员,是机票销售旺季,覆盖路径127,机票8折 是会员,不是机票销售旺季,覆盖路径128,机票4折 不是会员,是机票销售旺季,覆盖路径134,机票全价(不打折) 不是会员、不是机票销售旺季,覆盖路径135,机票6折 1547
2解 : ① 被测模块的程序流程图如下 是否会员 是否销售旺季 某}否}销}}售}旺}}攀}、 r sum=sUm*o. } s}}=$}}}o. $ Sum=sum*0.B ② 按照路径覆盖法设计测试用例如下 : 是会员 ,是机票销售旺季,覆盖路径 127,机票 8折 是会员,不是机票销售旺季 不是会员,是机票销售旺季 覆盖路径 128,机票 牛折 覆盖路径 1?4,机票全价(不打折) 不是会员,不是机票销售旺季,覆盖路径 1只二,机票 6折