当前位置:文档之家› 信息系统测试模拟练习题2

信息系统测试模拟练习题2

信息系统测试模拟练习题-2一、选择题(每小题2分,共20分)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. 系统漏洞扫描、网络漏洞扫描、黑客入侵防护扫描8.Web应用系统测试通常包括()。

A.链接测试、表单测试、数据校验、cookies测试、设计语言测试、安全性测试B.链接测试、设计语言测试、功能测试、性能测试、可用性测试、安全性测试C.设计语言测试、可用性测试、安全性测试、系统兼容性测试、数据校验D.功能测试、性能测试、可用性测试、安全性测试、系统兼容性测试和接口测试9.从测试的要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好是下面四种中的()。

A.测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员为同一组人员,即开发人员测试自己的程序。

B.测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为不同人员。

C.测试组织与开发组织为同一公司,但不在同一部门。

D.测试组织与开发组织为不同公司。

10.以下对测试设计的描述不正确的是()。

A.测试设计是系统测试工程中的一个重要问题。

B.测试设计是使用一个测试策略产生一个测试用例集的过程。

C.测试设计是一种特殊的软件系统的设计和实现,即通过执行另一个以发现错误为目标的软件系统来实现。

D.不进行测试设计,彻底测试一个庞大而又复杂的信息系统是可能的。

二、判断题(正确的划√,错的划×并说明原因,每题2分,共10分)1.软件缺陷的产生主要源自编码错误。

()2.在软件测试过程中,测试的对象仅仅限于编码阶段的源程序,包括使用人工或机器测试的方法。

()3.人总是要犯错,因此为了有效的保证软件质量,在一个软件的开发过程中应避免使用人工测试技术。

()4.面向对象软件抛弃了传统的开发模式,面向对象程序的结构不再是传统的功能模块结构,因此,传统的测试模型对面向对象软件已经不再适用。

()5.开发人员应当测试自己的程序,这是他分内的工作。

但是开发人员在测试自己的程序时,很难做到客观、公正,所以自我测试不具有说服力。

()三、填空题(每空2分,共20分)1.软件测试的原则包括_____________,IPO原则,独立测试原则,测试用例设计原则,错误群集现象,严格性原则,_____________,全面测试原则,回归测试原则,错误不可避免原则。

2.人工测试的主要方法包括软件审查、代码审查和______________。

3.面向对象的系统测试的具体测试内容包括:_____________、强度测试、_____________、安全测试、恢复测试、可用性测试、安装/卸载测试、其它测试。

4.针对功能的实现和重用以及对面向对象分析结果的拓展,面向对象设计的测试,可以从认定的类的测试,构造的类层次结构的测试和三个方面考虑。

5.接口测试包括以下内容:服务器接口测试,_____________和_____________。

6.一个典型的测试用例应该包括下列详细信息:测试目标,待测试的功能,测试环境及条件,________,测试输入,________,预期的输出,评价输出结果的准则。

四、简答题(每小题5分,共30分)1.什么是软件缺陷?2.由于单元测试要写测试驱动程序,非常麻烦,能否等到整个系统全部开发完后,再集中精力进行一次性地单元测试呢?3.如果每个单元都通过了测试,把它们集成一起难道会有什么不妥吗?集成测试是否多此一举?4.在黑盒测试中,什么是等价类划分?请简单解释之。

5.简述设计测试用例的原则。

6.简述软件问题报告。

五、应用题(每小题10分,共20分)1.软件测试过程主要包括哪些阶段?每个阶段的任务是什么?2.某机票销售公司在顾客购买机票的时候分4种情况出售机票:普通顾客在机票销售淡季购买机票享受6折优惠,在机票销售旺季购买机票全价(不打折),会员顾客在机票销售淡季购买机票享受4折优惠,在机票销售旺季购买机票8折。

测试对象是按以上要求计算顾客收费模块,按照路径覆盖法设计测试用例。

参考答案一、选择题(每小题2分,共20分)1.B 2.A 3.D 4.D 5.C6.B 7.A 8.D 9.D 10.D二、判断题(正确的划√,错的划×并说明原因,每题2分,共10分)4,5是正确的,其余是错误的。

1.原因:产品说明书错误是软件缺陷产生的最主要因素,其次是设计错误。

2.原因:软件测试过程贯穿整个软件生存周期,软件测试的对象不仅仅限于编码阶段的源程序,实际上在需求分析、概要设计、详细设计以及编码等各阶段所得到的文档,都应该是软件测试的对象。

3.原因:经验表明,人工测试能相当有效地查找错误,因此,为了有效的保证软件质量,在一个软件的开发过程中应至少使用一种或多种人工测试技术。

三、填空题(每空2分,共20分)1.提早原则覆盖原则2.人工走查3.功能测试性能测试4.类库的支持测试5.外部接口测试错误处理测试6.测试日期测试步骤四、简答题(每小题5分,共30分)1.答:①软件未达到软件产品需求说明书中指明的要求。

②软件出现了软件产品需求说明书中指明不会出现的错误。

③软件功能超出了软件产品需求说明书中指明的范围。

④软件未达到软件产品需求说明书中虽未指明但应达到的要求。

⑤测试人员认为难以理解、不易使用、运行速度缓慢或者最终用户认为不好的问题。

2.答:不能这样做,因为如果这样做,在开发过程中,缺陷会越积越多并且分布得更广、隐藏得更深,反而导致测试与改错的代价大大增加。

最糟糕的是无法估计测试与改错的工作量,使进度失去控制。

因此为图眼前省事而省略单元测试或者“偷工减料”,是“得不偿失”的做法。

3.答:要把N个单元集成一起肯定靠接口耦合,这时可能会产生在单元测试中无法发现的问题。

例如:数据通过不同的接口时可能出错;几个函数关联在一起时可能达不到预期的功能;在某个单元里可以接受的误差可能在集成后被扩大到无法接受的程度。

所以集成测试是必要的,不是多此一举。

4.答:等价类划分是一种典型的黑盒测试方法。

使用这一方法时,完全不考虑程序的内部结构,只依据程序的需求规格说明书来设计测试用例。

由于采用穷举测试方法测试数据数量过于庞大,给测试带来困难,促使我们在大量的可能测试数据中选取其中一部分作为测试用例。

等价类划分方法把所有可能的输入数据,即程序的输入域划分成若干部分,然后从每一部分中选取少数有代表性的数据作为测试用例。

使用这一方法设计测试用例要经历划分等价类(列出如有效等价类和无效等价类数据)和选取测试用例两个步骤。

5.答:(1)一个好的测试用例在于能够发现至今没有发现的错误;(2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成;(3)在测试用例设计时,应当包含合理的输入条件和不合理的输入条件。

6.答:在测试的计划阶段,应该明确建立一个软件问题报告的方法和工具。

软件问题报告要明确如何界定一个问题的性质,对软件问题的描述尽可能是定量的。

软件问题报告要包括问题的发现者和修改者、问题发生的频率、测出该问题所使用的测试用例,以及明确问题产生时的测试环境等。

五、应用题(每小题10分,共20分)1.解:一般来说,我们可以把软件测试过程按测试的先后次序分成四个阶段进行:单元测试、集成测试、确认测试和系统测试,如图所示。

(1)单元测试单元测试是分别针对每个程序单元进行测试,以确保每个单元都能正常工作。

在单元测试中,大量采用白盒测试方法,以便尽可能发现程序单元内部的错误。

单元是程序的最小组成单位,它具有以下特征:●通常可分配给某个程序员开发; ●单元可接受输入,并经过加工,产生输出或发生状态的改变; ● 原则上,每个程序单元都应有规格说明;程序单元通常与程序模块相对应,所以单元测试又称为模块测试。

单元测试通常采用白盒测试方法,由开发人员来完成,因而一般把单元测试放在编码阶段。

(2)集成测试在集成测试过程中,首先把已经通过单元测试的模块组装起来,构成一个在设计阶段所定义的程序结构,然后通过集成测试发现与接口有关的问题。

软件系统一般采用两种方式进行集成,非增量集成和增量集成。

所以,集成测试也就分为非增量集成测试和增量集成测试。

(3)确认测试确认测试就是检验所开发的软件是否能按用户提出的需求运行。

若能达到这一要求,则认为开发的软件是合格的。

因而有时又将确认测试称为合格性测试。

所谓用户需求指的是软件规格说明书中确定的软件功能和技术指标,或是专门为测试所规定的确认准则。

在确认测试阶段,首先要进行有效性测试及软件配置审查,然后进行验收测试和Alpha-Beta 测试。

(4)系统测试模块系统测试的目的是将系统已实现的功能与其设计目标进行比较,力图证明程序与其设计目标不相符。

系统测试通常是在用户真实的环境下所进行的测试,如是否能和其它软件和硬件配套运行。

2.解:①被测模块的程序流程图如下②按照路径覆盖法设计测试用例如下:是会员,是机票销售旺季,覆盖路径127,机票8折是会员,不是机票销售旺季,覆盖路径128,机票4折不是会员,是机票销售旺季,覆盖路径134,机票全价(不打折)不是会员,不是机票销售旺季,覆盖路径135,机票6折信息系统测试模拟练习题-2 11。

相关主题