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