信息系统测试

上传人:汽*** 文档编号:509557178 上传时间:2023-03-20 格式:DOCX 页数:22 大小:94.22KB
返回 下载 相关 举报
信息系统测试_第1页
第1页 / 共22页
信息系统测试_第2页
第2页 / 共22页
信息系统测试_第3页
第3页 / 共22页
信息系统测试_第4页
第4页 / 共22页
信息系统测试_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《信息系统测试》由会员分享,可在线阅读,更多相关《信息系统测试(22页珍藏版)》请在金锄头文库上搜索。

1、信息系统测试信息系统测试 2258考试类别: 选择题:(每小题 2 分,共 30 分) 判断题:(正 确的划4,错的划X,每题2分,共20分)简答题:(每 小题6分,共30分)应用题:(每小题10分,共20分)三、典型例题讲解一一应用题应用题共考2道,请大家着重复习以下章节的内容:1. 第2章软件测试过程包含的几个阶段,每个阶段的任务,能用图示表示。2. 第 3章设计白盒测试用例,要求同学们能根据试题的描述画出被测模块的程序流程图,按照题中要求的某种 覆盖法设计出测试用例。3. 第5章软件问题报告的生命周期,要求能画出其状态图。例1:软件测试过程主要包括哪些阶段?每个阶段的任务是什么?解:一般

2、来说,我们可以把软件测试过程按测试的先后次序分成四个阶段进行:单元测试、集成测试、确认测试 和系统测试。(图因显示原因此处省略,答案见教材35页如2-9)(1)单元测试单元测试是分别针对每个程序单元进行测试,以确保每个单元都能正常工作。在单元测试中,大量采用白盒测试 方法,以便尽可能发现程序单元内部的错误。(2)集成测试在集成测试过程中,首先把已经通过单元测试的模块组装起来,构成一个在设计阶段所定义的程序结构,然后通 过集成测试发现与接口有关的问题。软件系统一般采用两种方式进行集成,非增量集成和增量集成。所以,集成测试也就分为非增量集成测试和增量 集成测试。(3)确认测试确认测试就是检验所开发

3、的软件是否能按用户提出的需求运行。若能达到这一要求,则认为开发的软件是合格的。 因而有时又将确认测试称为合格性测试。所谓用户需求指的是软件规格说明书中确定的软件功能和技术指标,或是专 门为测试所规定的确认准则。在确认测试阶段,首先要进行有效性测试及软件配置审查,然后进行验收测试和Alpha-Beta测试。(4)系统测试系统测试的目的是将系统已实现的功能与其设计目标进行比较,力图证明程序与其设计目标不相符。系统测试通 常是在用户真实的环境下所进行的测试,如是否能和其它软件和硬件配套运行。例2:某机票销售公司在顾客购买机票的时候分4种情况出售机票:普通顾客在机票销售淡季购买机票享受6折 优惠,在机

4、票销售旺季购买机票全价(不打折),会员顾客在机票销售淡季购买机票享受4折优惠,在机票销售旺季 购买机票8折。测试对象是按以上要求计算顾客收费模块,按照路径覆盖法设计测试用例。2.解: 被测模块的程序流程图如下:(图因显示原因此处省略,大家看网上的复习材料) 按照路径覆盖法设计测试用例如下:是会员,是机票销售旺季,覆盖路径 127,机票 8 折是会员,不是机票销售旺季,覆盖路径 128,机票 4 折不是会员,是机票销售旺季,覆盖路径 134,机票全价(不打折) 不是会员,不是机票销售旺季,覆盖路径 135,机票 6 折 例 3:软件问题报告的生命周期包括哪些状态,并画出软件问题报告生命周期状态图

5、。1. 解:软件问题报告的生命周期包括:新建状态、打开状态、待验状态、解决状态、关闭状态。软件问题报告处理的流程如下:(此处因显示原因省略,答案请大家见教材 146页图 5-20) 三、典型例题讲解简答题简答题请大家主要复习以下内容: 例1软件测试的原则是什么,并说明在软件测试过程中使用这些原则的原因。答:测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷。基于这样的测试目的,软件测试的原 则应该是:(1) 提早原则:应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。据统计约60%的错误来自设 计阶段以前,并且修复一个软件错误所需的费用将随着软件生存周期的进展而上升。错误发

6、现得越早,修复它所需的 费用就越少。反之,错误发现得越晚,修改它的费用就越高,而且是呈指数增长。(2) IPO原则:测试用例应由测试输入数据,测试执行步骤和预期输出结果三部分组成。(3) 独立测试原则:开发人员应避免测试自己的程序。程序开发机构不应测试自己的程序。独立测试能带来客 观性、专业性、权威性和资源有保证等好处。例2.由于单元测试要写测试驱动程序,非常麻烦,能否等到整个系统全部开发完后,再集中精力进行一次性地 单元测试呢?答:不能这样做。因为如果这样做,在开发过程中,缺陷会越积越多并且分布得更广、隐藏得更深,反而导致测试与改错的代价大 大增加。最糟糕的是无法估计测试与改错的工作量,使进

7、度失去控制。因此为图眼前省事而省略单元测试或者“偷工 减料”,是“得不偿失”的做法。例3.如果每个单元都通过了测试,把它们集成一起难道会有什么不妥吗?集成测试是否多此一举?答:要把N个单元集成一起肯定靠接口耦合,这时可能会产生在单元测试中无法发现的问题。例如:数据通过不 同的接口时可能出错;几个函数关联在一起时可能达不到预期的功能;在某个单元里可以接受的误差可能在集成后被 扩大到无法接受的程度。所以集成测试是必要的,不是多此一举。例4.试比较白盒测试与黑盒测试。答:黑盒测试只能观察软件的外部表现,即使软件的输入输出都是正确的,却并不能说明软件就是正确的。因为 程序有可能用错误的运算方式得出正确

8、的结果,例如“负负得正,错错得对”,只有白盒测试才能发现真正的原因。白 盒测试能发现程序里的隐患,如内存泄漏、误差累计问题。在这方面,黑盒测试存在严重的不足。例5.有了“黑盒”测试为什么还要“白盒”测试?答:黑盒测试是根据程序外部特性进行的测试,而不考虑内部结构况,只能观察软件的外部表现,即使软件的输 入输出都是正确的,却并不能说明软件就是正确的。因为程序有可能用错误的运算方式得出正确的结果,例如“负负 得正,错错得对”,而白盒测试是根据程序的内部结构进行测试,所以白盒测试才能发现真正的原因。白盒测试能发 现程序里的隐患,像内存泄漏、误差累计问题。在这方面,黑盒测试存在严重的不足。例6.信息系

9、统测试中只需采用传统的软件测试技术,是否正确?为什么?答:不正确。在信息系统开发的过程中,首先要按照软件工程的要求,利用传统的软件测试技术对信息系统进行测试。但对信 息系统除了要进行传统的软件测试外,由于信息系统本身的特性,信息系统测试与传统的软件测试相比还有许多不同 之处。信息系统测试不但需要检查和验证系统是否完成系统功能,而且还要从最终用户的角度进行安全性和可用性测 试。特别是由于网络的不可预见性使对信息系统的测试变得更加复杂。例7.简述测试计划的内容。答:一个测试计划应包括:产品基本情况调研、测试需求说明、测试策略和记录、测试资源配置、计划表、问题 跟踪报告、测试计划的评审、结果分析等等

10、。例 8.简述设计测试用例的原则。答:(1)一个好的测试用例在于能够发现至今没有发现的错误;(2) 测试用例应由测试输入步骤和与之对应的预期输出结果这两部分组成;(3) 在测试用例设计时,应当包含合理的输入条件和不合理的输入条件。三、典型例题讲解判断题判断题考核范围如下:第2 章 软件测试基础第3 章 软件测试技术例如:1. 软件测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷。(U)2. 开发人员应当测试自己的程序,这是他分内的工作。但是开发人员在测试自己的程序时,很难做到客观、公正 所以自我测试不具有说服力。( U)3在白盒测试中,如果覆盖率达到100%,就基本可以保证把所有的

11、隐藏程序缺陷都已经揭露出来了。()4人总是要犯错,因此为了有效地保证软件质量,在一个软件的开发过程中应避免使用人工测试技术。(J5既然测试的目的在于寻找错误,并且找出的错误越多越好,那么在测试时应进行穷举测试。()6软件测试主要指程序测试,在软件生存周期各阶段所产生的文档不是软件测试的对象。()7黑盒测试是根据规格说明书设计测试用例,同时涉及程序内部构造的一种测试方法。(V8测试用例,就是以发现错误为目的而精心设计的一组测试数据和测试执行步骤。(U)9面向对象软件抛弃了传统的开发模式,面向对象程序的结构不再是传统的功能模块结构,因此,传统的测试模 型对面向对象软件已经不再适用。(U)更多的练习

12、,请大家看作业和网上的辅导。三、典型例题讲解一一选择题选择题解答说明:1)单项选择,只有一个答案正确,不要多选2)会答则直接选,不会答可用排除法3)不要空着不答,答错不扣分例如:1我们把基于功能和程序规格说明书的测试称为(B )。A. 白盒测试B.黑盒测试C.灰盒测试D.基于故障的测试2从测试的要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好的情况是下面四种中的(D )。A. 测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员为同一组人员,即开发人员测 试自己的程序B. 测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为不同人员C. 测试组

13、织与开发组织为同一公司,但不在同一部门D. 测试组织与开发组织为不同公司3下列性不是信息的特性的是(A )。A. 无关性B.完备性C.正确性D.及时性4修复一个软件错误所需的费用将随着软件生存周期的进展而呈指数增长,这反映了软件测试原则中的(A )A. 提早原则B.覆盖原则C.严格性原则D.全面测试原则更多的练习,请大家看作业和网上的辅导。一、选择题(每小题 2 分,共 30 分)1. 用来支持操作管理层人员的日常活动的信息系统是( )。A. 事务处理系统B. 管理信息系统C. 决策支持系统D. 指挥信息系统2. 软件缺陷产生的最主要原因( )。A. 设计错误B.编码错误C.测试错误D产品说明

14、书错误3关于软件测试的目的,下列说法错误的是()。A. 测试是程序的运行过程,目的在于发现错误。B. 一个好的测试用例在于能够发现至今未发现的错误。C. 一个成功的测试是发现了至今未发现的错误的测试。D. 测试的目标是以最少的时间和人力改正软件中潜在的各种错误和缺陷。4. 修复一个软件错误所需的费用将随着软件生存周期的进展而呈指数增长反映了软件测试原则中的()。A. 提早原则B.覆盖原则C.严格性原则D.全面测试原则5软件测试过程中单元测试的含义是()。A. 对软件中的各个模块进行测试B. 对软件中的各个子系统进行测试C. 对软件中的每个子程序进行测试D. 对软件中的各个基本过程进行测试6.

15、需要考察模块间的接口和各模块之间联系的方法( )。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. 针对下面一个程序段:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号