您好,欢迎访问三七文档
当前位置:首页 > 财经/贸易 > 资产评估/会计 > 信息系统测试形成性考核册参考答案
1信息系统测试形成性考核册参考答案第1章概述一、单项选择题1.信息系统发展成为管理信息系统,是因为信息系统的功能集中于(D)。A.对管理信息进行处理B.对生产管理进行控制C.进行信息处理和信息传输D.提供信息和支持决策2.管理信息系统最重要的内部信息来源是(A)。A.事务处理系统B.决策支持系统C.数据处理系统D.管理信息系统本身3.传统的软件测试的角度包括单元测试、系统测试、集成测试和(B)。A.过程测试B.验收测试C.压力测试D.安全测试4.用来支持操作管理层人员的日常活动的信息系统是(B)。A.指挥信息系统B.事务处理系统C.管理信息系统D.决策支持系统二、填空题1.信息主要有以下几个特性:正确性、完备性、相关性、及时性。2.信息系统是由硬件、软件、数据库、远程通信和人员组成的信息处理的统一体。建立信息系统的目的是实现信息的管理、调节和控制。3.信息系统的基本功能可以归纳为:信息收集、信息处理、信息存储、信息传输和信息输出。4.信息系统测试分为:负载测试、压力测试、用户界面测试、兼容性测试、安全测试和接口测试。5.决策支持系统通常由三部分组成,即人机交互子系统、数据库子系统、模型库子系统。6.系统调查报告由高层管理者和用户进行审查,一旦系统调查阶段的成果被管理层和用户接受,系统开发就进入了系统分析阶段。7.软件公司和许多其他组织通常根据系统维护中的变更量来确定维护的类型。维护的类型包括:微小改进、修补、版本发布、版本。三、简答题1.什么是数据?什么是信息?简述它们之间的联系和区别。答:数据是可以被记录、通信和识别的符号,用来描述客观事物的原始事实。信息是按特定方式组织在一起的原始2事实的集合,信息已经具有了超出客观事物原始事实本身的额外价值和含义。在信息系统中,数据只是简单的原始事实,而信息则是人们对原始数据进行加工处理以后得到的结果,是人们做出决策的依据。2.在信息系统的测试中只需采用传统的软件测试技术,是否正确?为什么?答:不正确。在信息系统开发的过程中,首先要按照软件工程的要求,利用传统的软件测试技术对信息系统进行测试。但对信息系统除了要进行传统的软件测试外,由于信息系统本身的特性,信息系统测试与传统的软件测试相比还有许多不同之处。信息系统测试不但需要检查和验证系统是否完成系统功能,而且还要从最终用户的角度进行安全性和可用性测试。特别是由于网络的不可预见性使对信息系统的测试变得更加复杂。3.简述管理信息系统的特点。答:管理信息系统可以为管理人员和决策者提供管理信息,包括人员、过程、数据库及各种设备几个部分。它能够帮助管理者实现企业目标,向管理者提供信息及其反馈,使他们能将现有结果与预定目标进行比较,确定问题所在,寻求改善的途径和机会。管理信息系统的输入数据包括内部数据和外部数据两个数据源。同时管理信息系统只是一种辅助管理系统,它所提供的信息需要由管理人员分析、判断和决策,所以当面对一些复杂的决策问题时,它往往显得无能为力。第2章软件测试基础一、单项选择题1.软件缺陷产生的最主要原因(D)。A.编码错误B.测试错误C.设计错误D.产品说明书错误2.软件测试过程中单元测试的意思是(A)。A.对软件中的各个模块进行测试B.对软件中的各个基本过程进行测试C.对软件中的每个子程序进行测试D.对软件中的各个子系统进行测试二、判断题(从下列叙述中选择正确的叙述,在括号中划上√;对于你认为是错误的叙述要划上并说明原因。)1.测试是使用人工的或自动的手段来运行或检测某个系统的过程,其目的在于检验它是否满足约定的需求或是比较预期结果与实际结果之间的差别。(√)2.软件测试是为了发现并改正错误而运行程序的过程。()原因:软件测试是为了发现错误而运行程序的过程。3.软件测试主要指程序测试,在软件生存期各个阶段所产生的文档不是软件测试的对象。()原因:软件测试并不等于程序测试,在软件生存期各个阶段所产生的文档都是软件测试的对象。4.在白盒测试中,如果覆盖率达到100%,就基本可以保证把所有的隐藏程序缺陷都已经揭露出来了。()原因:无论何种测试覆盖,即使覆盖率达到100%,都不可能保证把所有的隐藏程序缺陷揭露出来。3三、填空题1.对软件正确性的描述可以划分为6种不同的情况分别为:程序编写得无语法错误、程序运行中未发现明显的运行错误、程序中无不适当语句、程序运行中能通过典型的有效测试数据,而得到正确的预期效果、程序运行中能通过典型的无效测试数据,而得到正确的预期结果和程序运行中能通过任何可能的输入数据,并给出正确的结果。2.从软件错误的性质看,可以把软件错误分为8种类型,分别为:需求错误、功能与性能错误、程序结构错误、数据错误、实现和编码错误、集成错误、系统结构错误以及测试定义与测试执行错误。3.软件错误产生的原因有:产品说明书错误、设计错误、编码错误和测试错误。4.在软件测试中,IPO原则是指测试用例应由测试输入数据,测试执行步骤和预期输出结果三部分组成。5.对一个成功的软件来说,只有经过编码、测试、再编码、再测试,这样一个不断的循环过程,才能获得较高的产品质量。6.人工测试的主要方法包括软件审查、代码审查和人工走查。7.软件审查通常的步骤为:制定计划、预审、准备、审查会、返工、终审。8.黑盒测试方法包括等价类划分、边界值分析、因果图、判定表驱动法、功能测试。四、简答题1.软件测试的原则是什么,并说明在软件测试过程中使用这些原则的原因。答:测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷。基于这样的测试目的,软件测试的原则应该是:(1)提早原则:应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。据统计约60%的错误来自设计阶段以前,并且修复一个软件错误所需的费用将随着软件生存周期的进展而上升。错误发现得越早,修复它所需的费用就越少。反之,错误发现得越晚,修改它的费用就越高,而且是呈指数增长。(2)IPO原则:测试用例应由测试输入数据,测试执行步骤和预期输出结果三部分组成。(3)独立测试原则:开发人员应避免测试自己的程序。程序开发机构不应测试自己的程序。独立测试能带来客观性、专业性、权威性和资源有保证等好处。2.简述确认和验证有什么异同点。答:确认是软件开发过程中的一系列活动和过程,其目的是想证实在一个给定的外部环境中软件的逻辑正确性。验证是软件开发过程中的一系列活动,试图证明程序在软件生存周期各个阶段,以及各阶段间的逻辑协调性、完备性和正确性,以确保软件能够正确无误地实现软件的需求。验证和确认的差别是:确认要证实开发的软件产品的正确性;而验证是要证实软件是否满足了需求。3.由于单元测试要写测试驱动程序,非常麻烦,能否等到整个系统全部开发完后,再集中精力进行一次性地单元测试呢?答:不能这样做,因为如果这样做,在开发过程中,缺陷会越积越多并且分布得更广、隐藏得更深,反而导致测试与改错的代价大大增加。最糟糕的是无法估计测试与改错的工作量,使进度失去控制。因此为图眼前省事而省略单元测试或者“偷工减料”,是“得不偿失”的做法。4.试比较白盒测试与黑盒测试。答:黑盒测试只能观察软件的外部表现,即使软件的输入输出都是正确的,却并不能说明软件就是正确的。因为程序有可能用错误的运算方式得出正确的结果,例如“负负得正,错错得对”,只有白盒测试才能发现真正的原因。白盒测试能发现程序里的隐患,像内存泄漏、误差累计问题。在这方面,黑盒测试存在严重的不足。5.如果每个单元都通过了测试,把它们集成一起难道会有什么不妥吗?集成测试是否多此一举?答:4要把N个单元集成一起肯定靠接口耦合,这时可能会产生在单元测试中无法发现的问题。例如:数据通过不同的接口时可能出错;几个函数关联在一起时可能达不到预期的功能;在某个单元里可以接受的误差可能在集成后被扩大到无法接受的程度。所以集成测试是必要的,不是多此一举。6.请根据下图简述软件测试的过程。答:如图中所示,我们可以把软件测试过程按测试的先后次序分成四个阶段进行:单元测试、集成测试、确认测试和系统测试。单元测试是分别针对每个程序单元进行测试,以确保每个单元都能正常工作。在单元测试中,大量采用白盒测试方法,以便尽可能发现程序单元内部的错误。单元测试后进行集成测试,在集成测试过程中,首先把已经通过单元测试的模块组装起来,构成一个在设计阶段所定义的程序结构,然后通过集成测试发现与接口有关的问题。集成测试之后进行确认测试,确认测试就是检验所开发的软件是否能按用户提出的需求运行。若能达到这一要求,则认为开发的软件是合格的。最后进行验收测试,验收测试是以用户为主的测试,软件开发人员和质量保证人员也应参加,并由用户参加设计测试用例和分析测试的输出结果。除考虑功能,性能以外,还应对软件的如可移植性,兼容性,可维护性,错误的恢复功能等进行确认。第3章软件测试技术一、单项选择题1.下面说法正确的是(C)。A.经过测试没有发现错误说明程序正确B.测试的目标是为了证明程序没有错误C.成功的测试是发现了迄今尚未发现的错误的测试D.成功的测试是没有发现错误的测试2.覆盖准则最强的是(D)。A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖3.发现错误能力最弱的是(A)。A.语句覆盖单元测试单元测试单元测试集成测试确认测试系统测试设计信息测试软件需求测试系统信息测试已测模块测试模块测试模块测试模块测试5B.判定覆盖C.条件覆盖D.路径覆盖4.实际的逻辑覆盖测试中,一般以(C)为主设计测试用例。A.条件覆盖B.判定覆盖C.条件组合覆盖D.路径覆盖5.下面(D)方法能够有效地检测输入条件的各种组合可能引起的错误。A.等价类划分B.边界值分析C.错误推测D.因果图6.超出软件工程范围的测试是(D)。A.单元测试B.集成测试C.确认测试D.系统测试7.软件测试不需要了解软件设计的(D)。B.功能C.内部结构D.处理过程E.条件8.(B)方法需要考察模块间的接口和各模块之间的联系。A.单元测试B.集成测试C.确认测试D.系统测试9.调试应该由(B)完成。A.与源程序无关的程序员B.编制该源程序的程序员C.不了解软件设计的机构D.设计该软件的机构10.召开审查会,在会中由小组成员阅读程序,以发现程序错误,同时测试员利用测试数据人工运行程序并得出输出结果,然后由参加者对结果进行审查,以达到测试的目的。这种测试方法是(C)。A.软件审查B.错误推测法C.人工走查D.代码审查二、填空题1.白盒测试是以仔细检查程序的细节为基础,通过提供一组指定条件和循环的___测试用例_,对软件中的__逻辑路径__进行测试,可以在不同的检查点检查程序的状态,以确定___实际运行状态与预期状态___是否一致。2.具体的白盒测试方法有程序控制流分析、数据流分析、逻辑覆盖、域测试、符号测试、6路径分析、程序插装等。3.覆盖包括的常用覆盖方法有:语句覆盖、分支覆盖、条件覆盖、判定-条件覆盖、路径覆盖。4.白盒测试过程中使用静态分析技术主要目的为:程序逻辑和编码检查、一致性检查、接口分析、I/O规格说明分析、数据流、变量类型检查和模块分析。5.通常对源程序进行静态分析的方法为:生成引用表、程序错误分析和接口分析。6.动态测试包括功能确认与接口测试、覆盖率分析、性能分析、内存分析。7.面向对象测试包括:面向对象分析的测试、面向对象设计的测试、面向对象编程的测试、面向对象单元测试、面向对象集成测试、面向对象系统测试。三、简答题1.为什么说软件测试是软件开发中不可缺少的重要一环,但不是软件质量保证的安全网?答:软件测试是软件开发中不可缺少的重要一环,原因是:测试的工作量约占整个项目开发工作量的40%左右,几乎一半。如果是关系到人的生命安全的软件,测试的工作量还要成倍增加。软件测试代表了需求分析、设计、编码的最终复审。软件测试不是软件质量保证的安全网,因为软件测试只能发现错误,不能保证没有错误。2.简述代码审查与人工走查的区别与联系。答:代码审查以通过召开代码审查会的方式进行。代码审查小组通常由四人组成,其中有一个是组织者,一般是由能力较强的程序员担任,但他不能是被审查程
本文标题:信息系统测试形成性考核册参考答案
链接地址:https://www.777doc.com/doc-2714397 .html