
信息系统测试期末练习题一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.对软件中的各个基本过程进行测试 6.需要考察模块间的接口和各模块之间联系的方法( )。 A.单元测试 B.集成测试 C.确认测试 D.系统测试 7.软件测试过程中的确认测试阶段包括( A.单元测试、集成测试、验收测试、系统测试 B.有效性测试、软件配置审查、集成测试、验收测试
信息系统测试期末练习题-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. 对软件中的各个基本过程进行测试 6.需要考察模块间的接口和各模块之间联系的方法( )。 A. 单元测试 B.集成测试 C. 确认测试 D.系统测试 7.软件测试过程中的确认测试阶段包括( )。 A.单元测试、集成测试、验收测试、系统测试 B.有效性测试、软件配置审查、集成测试、验收测试

C.有效性测试、软件配置审查、系统测试、验收测试 D.有效性测试、软件配置审查、验收测试、Alpha-Beta测试 8.召开审查会,在会中由小组成员阅读程序,以发现程序错误,同时测试员利用测试 数据人工运行程序并得出输出结果,然后由参加者对结果进行审查,以达到测试的目的。这 种测试方法是( )。 A.人工走查 B.代码审查 C.软件审查 D.错误推测法 9.基于功能和软件需求规格说明书的测试,我们称这种测试为( )。 A.白盒测试 B.黑盒测试 C.灰盒测试 D.基于故障的测试 10.白黑盒测试中常用的几种方法是( )。 A.程序结构分析逻辑覆盖、程序插装 B.程序结构分析、路径分析、程序插装、因果图方法 C.等价类划分、边界值分析、错误推测法、因果图方法 D.逻辑覆盖、路径分析、程序插装、错误推测法 11.针对下面一个程序段: if(A>1)&(B=0) X=X/A; if(A=2)|l(X>1) X+: 使用两组测试用例CASE1(A=2,B=0,X=3)和CASE2(A=1,B=O,X=1)执行测试, 满足了下面的( A.语句覆盖 B.条件覆盖 C.分支覆盖 D.路径覆盖 12.将基于功能的和基于实现的测试设计结合在一起的测试,我们称这种测试为 )。 A.白盒测试 B.黑盒测试 C.灰盒测试 D.基于故障的测试
C.有效性测试、软件配置审查、系统测试、验收测试 D.有效性测试、软件配置审查、验收测试、Alpha-Beta 测试 8.召开审查会,在会中由小组成员阅读程序,以发现程序错误,同时测试员利用测试 数据人工运行程序并得出输出结果,然后由参加者对结果进行审查, 以达到测试的目的。这 种测试方法是( )。 A.人工走查 B.代码审查 C.软件审查 D.错误推测法 9.基于功能和软件需求规格说明书的测试,我们称这种测试为( )。 A. 白盒测试 B. 黑盒测试 C. 灰盒测试 D. 基于故障的测试 10.白黑盒测试中常用的几种方法是( )。 A.程序结构分析逻辑覆盖、程序插装 B.程序结构分析、路径分析、程序插装、因果图方法 C.等价类划分、边界值分析、错误推测法、因果图方法 D.逻辑覆盖、路径分析、程序插装、错误推测法 11.针对下面一个程序段: if((A>1) && (B == 0)) X = X/A; if((A == 2)|| (X > 1)) X++; 使用两组测试用例 CASE 1(A=2,B=0,X=3)和 CASE 2(A=1,B=0,X=1)执行测试, 满足了下面的( )。 A.语句覆盖 B.条件覆盖 C.分支覆盖 D.路径覆盖 12.将基于功能的和基于实现的测试设计结合在一起的测试,我们称这种测试为 ( )。 A.白盒测试 B.黑盒测试 C.灰盒测试 D.基于故障的测试

13.对Wb服务系统进行测试时,要让它们以某种特定的方式运行代码,这种测试超 越了功能验证测试,目的是要弄清楚被测试的Wb服务是不是不仅能做我们认为它能做的 事,而且在超出正常的情况下仍然能够继续正常运行。这种测试是( )。 A.连接速度测试 B.负载测试 C.压力测试 D.可用性测试 14.以下对测试计划的描述中,不正确的是( A.测试计划,有助于测试跟踪。 B.在小型软件测试项目上,不需要制定测试计划。 C.正确的测试计划,有助于重复原有的测试,以便寻找新的系统缺陷,保证老的缺陷 得以修复。 D.在少数高风险行业中,测试小组必须证明确实按照测试计划,执行了计划执行的测 试。 15.以下对测试设计的描述不正确的是( )。 A.测试设计是系统测试工程中的一个重要问题。 B.测试设计是使用一个测试策略产生一个测试用例集的过程。 C.不进行测试设计,彻底测试一个庞大而又复杂的信息系统是可能的。 D.测试设计是一种特殊的软件系统的设计和实现,即通过执行另一个以发现错误为目 标的软件系统来实现。 二、判断题(正确的划√,错的划X,每题2分,共20分) 1.信息即是经过加工的有意义的数据,又是管理和决策的重要依据。( 2.软件测试是为了发现错误而运行程序的过程。() 3.软件测试的目标是以最少的时间和人力修复软件中潜在的各种错误和缺陷。 ( 4.既然测试的目的在于寻找错误,并且找出的错误越多越好,那么在测试时应尽可能 的测试无遗漏。() 5.黑盒测试是根据规格说明书设计测试用例,同时涉及程序内部构造的一种测试方法。 6.在白盒测试中,如果覆盖率达到100%,就基本可以保证把所有的隐藏程序缺陷都 己经揭露出来了。()
13.对 Web 服务系统进行测试时,要让它们以某种特定的方式运行代码,这种测试超 越了功能验证测试,目的是要弄清楚被测试的 Web 服务是不是不仅能做我们认为它能做的 事,而且在超出正常的情况下仍然能够继续正常运行。这种测试是( )。 A.连接速度测试 B.负载测试 C.压力测试 D.可用性测试 14.以下对测试计划的描述中,不正确的是( )。 A.测试计划,有助于测试跟踪。 B.在小型软件测试项目上,不需要制定测试计划。 C.正确的测试计划,有助于重复原有的测试,以便寻找新的系统缺陷,保证老的缺陷 得以修复。 D.在少数高风险行业中,测试小组必须证明确实按照测试计划,执行了计划执行的测 试。 15.以下对测试设计的描述不正确的是( )。 A.测试设计是系统测试工程中的一个重要问题。 B.测试设计是使用一个测试策略产生一个测试用例集的过程。 C.不进行测试设计,彻底测试一个庞大而又复杂的信息系统是可能的。 D.测试设计是一种特殊的软件系统的设计和实现,即通过执行另一个以发现错误为目 标的软件系统来实现。 二、判断题(正确的划√,错的划×,每题 2 分,共 20 分) 1.信息即是经过加工的有意义的数据,又是管理和决策的重要依据。( ) 2.软件测试是为了发现错误而运行程序的过程。( ) 3.软件测试的目标是以最少的时间和人力修复软件中潜在的各种错误和缺陷。 ( ) 4.既然测试的目的在于寻找错误,并且找出的错误越多越好,那么在测试时应尽可能 的测试无遗漏。( ) 5.黑盒测试是根据规格说明书设计测试用例,同时涉及程序内部构造的一种测试方法。 ( ) 6.在白盒测试中,如果覆盖率达到 100% ,就基本可以保证把所有的隐藏程序缺陷都 已经揭露出来了。( )

7.人总是要犯错,因此为了有效的保证软件质量,在一个软件的开发过程中应避免使 用人工测试技术。( 8.功能测试应由测试人员做,这意味着开发人员在发布前不必检查他们的代码能否工 作。() 9.测试策略的制定是在软件的最终发布期已经确定后才开始进行的,所以测试的进度 必须是可测量的。( ) 10.软件问题报告是测试实施过程中最重要的文档。它记录了软件问题发生的环境,如 各种资源的配置情况,软件问题的再现步骤以及软件问题性质的说明。更重要的是它还记录 着软件问题的处理进程。() 三、简答题(每小题6分,共30分) 1.软件生存周期包括哪几个阶段?简述每个阶段要完成的工作。 2.什么是软件缺陷? 3.在信息系统的测试中只需采用传统的软件测试技术,是否正确?为什么? 4.有了“黑盒”测试,为什么还要“白盒”测试? 5.简述测试计划的内容。 四、应用题(每小题10分,共20分) 1.软件测试过程主要包括哪些阶段?每个阶段的任务是什么? 2.白盒测试中都有哪几种覆盖方法?各自的作用是什么?
7.人总是要犯错,因此为了有效的保证软件质量,在一个软件的开发过程中应避免使 用人工测试技术。( ) 8.功能测试应由测试人员做,这意味着开发人员在发布前不必检查他们的代码能否工 作。( ) 9.测试策略的制定是在软件的最终发布期已经确定后才开始进行的,所以测试的进度 必须是可测量的。( ) 10.软件问题报告是测试实施过程中最重要的文档。它记录了软件问题发生的环境,如 各种资源的配置情况,软件问题的再现步骤以及软件问题性质的说明。更重要的是它还记录 着软件问题的处理进程。( ) 三、 简答题(每小题 6 分,共 30 分) 1.软件生存周期包括哪几个阶段?简述每个阶段要完成的工作。 2.什么是软件缺陷? 3.在信息系统的测试中只需采用传统的软件测试技术,是否正确?为什么? 4.有了“黑盒”测试,为什么还要“白盒”测试? 5.简述测试计划的内容。 四、应用题(每小题 10 分,共 20 分) 1. 软件测试过程主要包括哪些阶段?每个阶段的任务是什么? 2.白盒测试中都有哪几种覆盖方法?各自的作用是什么?

“信息系统测试”期末练习题-1答案 一、选择题(每小题2分,共30分) 1.A 2.D 3.D 4.A 5.A 6.B 7.D 8.A 9.B 10.A 11.C 12.C 13.C 14.B 15.C 二、判断题(正确的划√,错的划X,每题2分,共20分) 正确的是1,2,9,10,其余是错误的: 三、简答题(每小题6分,共30分) 1.答:软件生存周期包括以下六个阶段: (1)制定计划:确定要开发软件系统的总目标,给出它的功能和性能要求:由系统分 析员和用户合作,制定出完成开发任务的实施计划。 (2)需求分析和定义:对待开发软件提出的需求进行分析并给出详细的定义。 (3)设计:在设计阶段中,首先对各项需求进行概要设计,为源程序编写打下基础, 即详细设计。 (4)程序编码:把软件设计转换成计算机可以接受的程序代码。自然,写出的程序应 当是结构良好、清晰易读的,且与设计相一致的。 (5)测试:通过设计和执行测试用例检验软件的各个组成部分是否实现了预定的需求。 (6)运行维护:对己交付的软件进行维护,包括修改问题和版本更新。 2.答:把符合下列5种特征之一的软件错误认为是软件缺陷: (1)软件未达到软件产品需求说明书中指明的要求。 (2)软件出现了软件产品需求说明书中指明不会出现的错误。 (3)软件功能超出了软件产品需求说明书中指明的范围。 (4)软件未达到软件产品需求说明书中虽未指明但应达到的要求。 (5)测试人员认为难以理解、不易使用、运行速度缓慢或者最终用户认为不好的问题。 3.答:不正确。在信息系统开发的过程中,首先要按照软件工程的要求,利用传统的 软件测试技术对信息系统进行测试。但对信息系统除了要进行传统的软件测试外,由于信息 系统本身的特性,信息系统测试与传统的软件测试相比还有许多不同之处。信息系统测试不 但需要检查和验证系统是否完成系统功能,而且还要从最终用户的角度进行安全性和可用性
“信息系统测试”期末练习题-1 答案 一、选择题(每小题 2 分,共 30 分) 1. A 2.D 3.D 4.A 5.A 6. B 7.D 8.A 9.B 10.A 11. C 12.C 13.C 14.B 15.C 二、判断题(正确的划√,错的划×,每题 2 分,共 20 分) 正确的是 1,2,9,10,其余是错误的。 三、 简答题(每小题 6 分,共 30 分) 1.答:软件生存周期包括以下六个阶段: (1)制定计划:确定要开发软件系统的总目标,给出它的功能和性能要求;由系统分 析员和用户合作,制定出完成开发任务的实施计划。 (2)需求分析和定义:对待开发软件提出的需求进行分析并给出详细的定义。 (3)设计:在设计阶段中,首先对各项需求进行概要设计,为源程序编写打下基础, 即详细设计。 (4)程序编码:把软件设计转换成计算机可以接受的程序代码。自然,写出的程序应 当是结构良好、清晰易读的,且与设计相一致的。 (5)测试:通过设计和执行测试用例检验软件的各个组成部分是否实现了预定的需求。 (6)运行维护:对已交付的软件进行维护,包括修改问题和版本更新。 2.答:把符合下列 5 种特征之一的软件错误认为是软件缺陷: (1)软件未达到软件产品需求说明书中指明的要求。 (2)软件出现了软件产品需求说明书中指明不会出现的错误。 (3)软件功能超出了软件产品需求说明书中指明的范围。 (4)软件未达到软件产品需求说明书中虽未指明但应达到的要求。 (5)测试人员认为难以理解、不易使用、运行速度缓慢或者最终用户认为不好的问题。 3.答:不正确。在信息系统开发的过程中,首先要按照软件工程的要求,利用传统的 软件测试技术对信息系统进行测试。但对信息系统除了要进行传统的软件测试外,由于信息 系统本身的特性,信息系统测试与传统的软件测试相比还有许多不同之处。信息系统测试不 但需要检查和验证系统是否完成系统功能,而且还要从最终用户的角度进行安全性和可用性

测试。特别是由于网络的不可预见性使对信息系统的测试变得更加复杂。 4.答:黑盒测试是根据程序外部特性进行的测试,而不考虑内部结构况,只能观察软件的 外部表现,即使软件的输入输出都是正确的,却并不能说明软件就是正确的。因为程序有可 能用错误的运算方式得出正确的结果,例如“负负得正,错错得对”,而白盒测试是根据 程序的内部结构进行测试,所以白盒测试才能发现真正的原因。白盒测试能发现程序里的隐 患,像内存泄漏、误差累计问题。在这方面,黑盒测试存在严重的不足。 5.答:一个测试计划应包括:产品基本情况调研、测试需求说明、测试策略和记录、测试 资源配置、计划表、问题跟踪报告、测试计划的评审、结果分析等等。 四、应用题(每小题10分,共20分) 1.解:一般来说,我们可以把软件测试过程按测试的先后次序分成四个阶段进行:单 元测试、集成测试、确认测试和系统测试,如图所示。 单元 设计信息 软件需求 系统信息 模块 测试 单元 集成 确认 系统 模块 测试 测试 测试 测试 单元 已测模块 模块 测试 (1)单元测试 单元测试是分别针对每个程序单元进行测试,以确保每个单元都能正常工作。在单元测 试中,大量采用白盒测试方法,以便尽可能发现程序单元内部的错误。 单元是程序的最小组成单位,它具有以下特征: ●通常可分配给某个程序员开发: ●单元可接受输入,并经过加工,产生输出或发生状态的改变: ·原则上,每个程序单元都应有规格说明: 程序单元通常与程序模块相对应,所以单元测试又称为模块测试。单元测试通常采用 白盒测试方法,由开发人员来完成,因而一般把单元测试放在编码阶段。 (2)集成测试 在集成测试过程中,首先把已经通过单元测试的模块组装起来,构成一个在设计阶段 所定义的程序结构,然后通过集成测试发现与接口有关的问题。 软件系统一般采用两种方式进行集成,非增量集成和增量集成。所以,集成测试也就
测试。特别是由于网络的不可预见性使对信息系统的测试变得更加复杂。 4.答:黑盒测试是根据程序外部特性进行的测试,而不考虑内部结构况,只能观察软件的 外部表现,即使软件的输入输出都是正确的,却并不能说明软件就是正确的。因为程序有可 能用错误的运算方式得出正确的结果,例如“负负得正,错错得对”, 而白盒测试是根据 程序的内部结构进行测试,所以白盒测试才能发现真正的原因。白盒测试能发现程序里的隐 患,像内存泄漏、误差累计问题。在这方面,黑盒测试存在严重的不足。 5.答:一个测试计划应包括:产品基本情况调研、测试需求说明、测试策略和记录、测试 资源配置、计划表、问题跟踪报告、测试计划的评审、结果分析等等。 四、应用题(每小题 10 分,共 20 分) 1.解:一般来说,我们可以把软件测试过程按测试的先后次序分成四个阶段进行:单 元测试、集成测试、确认测试和系统测试,如图所示。 (1)单元测试 单元测试是分别针对每个程序单元进行测试,以确保每个单元都能正常工作。在单元测 试中,大量采用白盒测试方法,以便尽可能发现程序单元内部的错误。 单元是程序的最小组成单位,它具有以下特征: ⚫ 通常可分配给某个程序员开发; ⚫ 单元可接受输入,并经过加工,产生输出或发生状态的改变; ⚫ 原则上,每个程序单元都应有规格说明; 程序单元通常与程序模块相对应,所以单元测试又称为模块测试。单元测试通常采用 白盒测试方法,由开发人员来完成,因而一般把单元测试放在编码阶段。 (2)集成测试 在集成测试过程中,首先把已经通过单元测试的模块组装起来,构成一个在设计阶段 所定义的程序结构,然后通过集成测试发现与接口有关的问题。 软件系统一般采用两种方式进行集成,非增量集成和增量集成。所以,集成测试也就 单元 测试 单元 测试 单元 测试 集成 测试 确认 测试 系统 测试 设计信息 测试 软件需求 测试 系统信息 测试 已测模块 测试 模块 测试 模块 测试 模块 测试

分为非增量集成测试和增量集成测试。 (3)确认测试 确认测试就是检验所开发的软件是否能按用户提出的需求运行。若能达到这一要求, 则认为开发的软件是合格的。因而有时又将确认测试称为合格性测试。所谓用户需求指的是 软件规格说明书中确定的软件功能和技术指标,或是专门为测试所规定的确认准则。 在确认测试阶段,首先要进行有效性测试及软件配置审查,然后进行验收测试和 Alpha-Beta测试。 (4)系统测试 系统测试的目的是将系统已实现的功能与其设计目标进行比较,力图证明程序与其设 计目标不相符。系统测试通常是在用户真实的环境下所进行的测试,如是否能和其它软件和 硬件配套运行。 2.解: 由于覆盖测试的目标不同,逻辑覆盖包括下列几种常用的覆盖方法: (1)语句覆盖: 语句覆盖就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。 (2)分支覆盖(又称为判定覆盖): 分支覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的取真分支和 取假分支至少经历一次。 (3)条件覆盖: 条件覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的每个条件的 可能取值至少执行一次。 (4)判定-条件覆盖: 判定一条件覆盖就是设计足够的测试用例,使得程序中每个判断中每个条件的可能取值 至少执行一次,每个判断中的每个分支至少执行一次。 (5)路径覆盖 路径测试就是设计足够的测试用例,使程序中所有可能的路径都执行一次
分为非增量集成测试和增量集成测试。 (3)确认测试 确认测试就是检验所开发的软件是否能按用户提出的需求运行。若能达到这一要求, 则认为开发的软件是合格的。因而有时又将确认测试称为合格性测试。所谓用户需求指的是 软件规格说明书中确定的软件功能和技术指标,或是专门为测试所规定的确认准则。 在确认测试阶段,首先要进行有效性测试及软件配置审查,然后进行验收测试和 Alpha-Beta 测试。 (4)系统测试 系统测试的目的是将系统已实现的功能与其设计目标进行比较,力图证明程序与其设 计目标不相符。系统测试通常是在用户真实的环境下所进行的测试,如是否能和其它软件和 硬件配套运行。 2.解: 由于覆盖测试的目标不同,逻辑覆盖包括下列几种常用的覆盖方法: (1)语句覆盖: 语句覆盖就是设计若干个测试用例,运行被测程序,使得每一可执行语句至少执行一次。 (2)分支覆盖(又称为判定覆盖): 分支覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的取真分支和 取假分支至少经历一次。 (3)条件覆盖: 条件覆盖就是设计若干个测试用例,运行被测程序,使得程序中每个判断的每个条件的 可能取值至少执行一次。 (4)判定-条件覆盖: 判定-条件覆盖就是设计足够的测试用例,使得程序中每个判断中每个条件的可能取值 至少执行一次,每个判断中的每个分支至少执行一次。 (5)路径覆盖 路径测试就是设计足够的测试用例,使程序中所有可能的路径都执行一次