《信息系统测试.docx》由会员分享,可在线阅读,更多相关《信息系统测试.docx(23页珍藏版)》请在三一办公上搜索。
1、信息系统测试信息系统测试2258考试类别:选择题:(每小题2分,共30分)判断题:(正 确的划J,错的划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:软件问题报告的生命周期包括哪些状态,并画出软件问题报告生命周期状态图。1. 解:软件问题报告的生命周期包括:
5、新建状态、打开状态、待验状态、解决状态、关闭状态。软件问题报告处理的流程如下:(此处因显示原因省略,答案请大家见教材146页图5-20)三、典型例题讲解简答题简答题请大家主要复习以下内容:例1.软件测试的原则是什么,并说明在软件测试过程中使用这些原则的原因。答:测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷。基于这样的测试目的,软件测试的原 则应该是:(1) 提早原则:应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。据统计约60%的错误来自设 计阶段以前,并且修复一个软件错误所需的费用将随着软件生存周期的进展而上升。错误发现得越早,修复它所需的 费用就越少。反之,错误
6、发现得越晚,修改它的费用就越高,而且是呈指数增长。(2) IPO原则:测试用例应由测试输入数据,测试执行步骤和预期输出结果三部分组成。(3) 独立测试原则:开发人员应避免测试自己的程序。程序开发机构不应测试自己的程序。独立测试能带来客 观性、专业性、权威性和资源有保证等好处。例2.由于单元测试要写测试驱动程序,非常麻烦,能否等到整个系统全部开发完后,再集中精力进行一次性地 单元测试呢?答:不能这样做。因为如果这样做,在开发过程中,缺陷会越积越多并且分布得更广、隐藏得更深,反而导致测试与改错的代价大 大增加。最糟糕的是无法估计测试与改错的工作量,使进度失去控制。因此为图眼前省事而省略单元测试或者
7、“偷工 减料”,是“得不偿失”的做法。例3.如果每个单元都通过了测试,把它们集成一起难道会有什么不妥吗?集成测试是否多此一举?答:要把N个单元集成一起肯定靠接口耦合,这时可能会产生在单元测试中无法发现的问题。例如:数据通过不 同的接口时可能出错;几个函数关联在一起时可能达不到预期的功能;在某个单元里可以接受的误差可能在集成后被 扩大到无法接受的程度。所以集成测试是必要的,不是多此一举。例4.试比较白盒测试与黑盒测试。答:黑盒测试只能观察软件的外部表现,即使软件的输入输出都是正确的,却并不能说明软件就是正确的。因为 程序有可能用错误的运算方式得出正确的结果,例如“负负得正,错错得对”,只有白盒测
8、试才能发现真正的原因。白 盒测试能发现程序里的隐患,如内存泄漏、误差累计问题。在这方面,黑盒测试存在严重的不足。例5.有了“黑盒”测试为什么还要“白盒”测试?答:黑盒测试是根据程序外部特性进行的测试,而不考虑内部结构况,只能观察软件的外部表现,即使软件的输 入输出都是正确的,却并不能说明软件就是正确的。因为程序有可能用错误的运算方式得出正确的结果,例如“负负 得正,错错得对”,而白盒测试是根据程序的内部结构进行测试,所以白盒测试才能发现真正的原因。白盒测试能发 现程序里的隐患,像内存泄漏、误差累计问题。在这方面,黑盒测试存在严重的不足。例6.信息系统测试中只需采用传统的软件测试技术,是否正确?
9、为什么?答:不正确。在信息系统开发的过程中,首先要按照软件工程的要求,利用传统的软件测试技术对信息系统进行测试。但对信 息系统除了要进行传统的软件测试外,由于信息系统本身的特性,信息系统测试与传统的软件测试相比还有许多不同 之处。信息系统测试不但需要检查和验证系统是否完成系统功能,而且还要从最终用户的角度进行安全性和可用性测 试。特别是由于网络的不可预见性使对信息系统的测试变得更加复杂。例7.简述测试计划的内容。答:一个测试计划应包括:产品基本情况调研、测试需求说明、测试策略和记录、测试资源配置、计划表、问题 跟踪报告、测试计划的评审、结果分析等等。例8.简述设计测试用例的原则。答:(1) 一
10、个好的测试用例在于能够发现至今没有发现的错误;(2) 测试用例应由测试输入步骤和与之对应的预期输出结果这两部分组成;(3) 在测试用例设计时,应当包含合理的输入条件和不合理的输入条件。三、典型例题讲解一断题 判断题考核范围如下:第2章软件测试基础第3章软件测试技术例如:1. 软件测试的目标是以最少的时间和人力找出软件中潜在的各种错误和缺陷。(U)2. 开发人员应当测试自己的程序,这是他分内的工作。但是开发人员在测试自己的程序时,很难做到客观、公正, 所以自我测试不具有说服力。(U)3. 在白盒测试中,如果覆盖率达到100%,就基本可以保证把所有的隐藏程序缺陷都已经揭露出来了。()4. 人总是要
11、犯错,因此为了有效地保证软件质量,在一个软件的开发过程中应避免使用人工测试技术。()5. 既然测试的目的在于寻找错误,并且找出的错误越多越好,那么在测试时应进行穷举测试。(,)6. 软件测试主要指程序测试,在软件生存周期各阶段所产生的文档不是软件测试的对象。()7. 黑盒测试是根据规格说明书设计测试用例,同时涉及程序内部构造的一种测试方法。()8. 测试用例,就是以发现错误为目的而精心设计的一组测试数据和测试执行步骤。(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产品说明书错误3. 关于软
14、件测试的目的,下列说法错误的是()。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. 基于功能和软件需求规格
16、说明书的测试,我们称这种测试为()。A.白盒测试B.黑盒测试C.灰盒测试D.基于故障的测试10. 白黑盒测试中常用的几种方法是()。A. 程序结构分析逻辑覆盖、程序插装B. 程序结构分析、路径分析、程序插装、因果图方法C. 等价类划分、边界值分析、错误推测法、因果图方法D. 逻辑覆盖、路径分析、程序插装、错误推测法11 .针对下面一个程序段:if(A1) & (B = 0)X = X/A;if(A = 2)11 (X 1)X+;使用两组测试用例CASE 1 (A=2, B=0, X=3)和CASE 2 (A=1, B=0, X=1)执行测试,满足了下面的()。A.语句覆盖B.条件覆盖C.分支覆
17、盖D.路径覆盖12. 将基于功能的和基于实现的测试设计结合在一起的测试,我们称这种测试为()。A.白盒测试B.黑盒测试C.灰盒测试D.基于故障的测试13. 对Web服务系统进行测试时,要让它们以某种特定的方式运行代码,这种测试超越了功能验证测试,目的 是要弄清楚被测试的Web服务是不是不仅能做我们认为它能做的事,而且在超出正常的情况下仍然能够继续正常运 行。这种测试是()。A.连接速度测试B 负载测试C.压力测试D.可用性测试14. 以下对测试计划的描述中,不正确的是()。A. 测试计划,有助于测试跟踪。B. 在小型软件测试项目上,不需要制定测试计划。C. 正确的测试计划,有助于重复原有的测试
18、,以便寻找新的系统缺陷,保证老的缺陷得以修复。D. 在少数高风险行业中,测试小组必须证明确实按照测试计划,执行了计划执行的测试。15. 以下对测试设计的描述不正确的是()。A. 测试设计是系统测试工程中的一个重要问题。B. 测试设计是使用一个测试策略产生一个测试用例集的过程。C. 不进行测试设计,彻底测试一个庞大而又复杂的信息系统是可能的。D. 测试设计是一种特殊的软件系统的设计和实现,即通过执行另一个以发现错误为目标的软件系统来实现。二、判断题(正确的划/错的划x,每题2分,共20分)1. 信息即是经过加工的有意义的数据,又是管理和决策的重要依据。()2. 软件测试是为了发现错误而运行程序的
19、过程。()3. 软件测试的目标是以最少的时间和人力修复软件中潜在的各种错误和缺陷。()4. 既然测试的目的在于寻找错误,并且找出的错误越多越好,那么在测试时应尽可能的测试无遗漏。()5. 黑盒测试是根据规格说明书设计测试用例,同时涉及程序内部构造的一种测试方法。()6. 在白盒测试中,如果覆盖率达到100%,就基本可以保证把所有的隐藏程序缺陷都已经揭露出来了。()7. 人总是要犯错,因此为了有效的保证软件质量,在一个软件的开发过程中应避免使用人工测试技术。()8. 功能测试应由测试人员做,这意味着开发人员在发布前不必检查他们的代码能否工作。()9. 测试策略的制定是在软件的最终发布期已经确定后
20、才开始进行的,所以测试的进度必须是可测量的。()10. 软件问题报告是测试实施过程中最重要的文档。它记录了软件问题发生的环境,如各种资源的配置情况,软 件问题的再现步骤以及软件问题性质的说明。更重要的是它还记录着软件问题的处理进程。()三、简答题(每小题6分,共30分)1.软件生存周期包括哪几个阶段?简述每个阶段要完成的工作。2. 什么是软件缺陷?3. 在信息系统的测试中只需采用传统的软件测试技术,是否正确?为什么?4, 有了“黑盒”测试,为什么还要“白盒”测试?5. 简述测试计划的内容。四、应用题(每小题10分,共20分)选择题(每小题2分,共30分)1. A2.D3.D4.A5.A6. B
21、7.D8.A9.B10.A11. C12.C13.C14.B15.C判断题(正确的划4,错的划X,每题2分,共20分)1.软件测试过程主要包括哪些阶段?每个阶段的任务是什么?2.白盒测试中都有哪几种覆盖方法?各自的作用是什么?、正确的是1, 2, 9, 10,其余是错误的。三、简答题(每小题6分,共30分)1, 答:软件生存周期包括以下六个阶段:(1)制定计划:确定要开发软件系统的总目标,给出它 的功能和性能要求;由系统分析员和用户合作,制定出完 成开发任务的实施计划。(2)需求分析和定义:对待开发软件提出的需求进行分 析并给出详细的定义。(3)设计:在设计阶段中,首先对各项需求进行概要设 计
22、,为源程序编写打下基础,即详细设计。(4)程序编码:把软件设计转换成计算机可以接受的程序代码。自然,写出的程序应当是结构良好、清晰易读的, 且与设计相一致的。(5) 测试:通过设计和执行测试用例检验软件的各个组 成部分是否实现了预定的需求。(6) 运行维护:对已交付的软件进行维护,包括修改问 题和版本更新。2. 答:把符合下列5种特征之一的软件错误认为是软件缺陷:(1)(2)的错误。软件未达到软件产品需求说明书中指明的要求。软件出现了软件产品需求说明书中指明不会出现软件功能超出了软件产品需求说明书中指明的范(4)软件未达到软件产品需求说明书中虽未指明但应(3)达到的要求。(5) 测试人员认为难
23、以理解、不易使用、运行速度缓 慢或者最终用户认为不好的问题。3. 答:不正确。在信息系统开发的过程中,首先要按照软 件工程的要求,利用传统的软件测试技术对信息系统进行 测试。但对信息系统除了要进行传统的软件测试外,由于 信息系统本身的特性,信息系统测试与传统的软件测试相 比还有许多不同之处。信息系统测试不但需要检查和验证 系统是否完成系统功能,而且还要从最终用户的角度进行安全性和可用性测试。特别是由于网络的不可预见性使对 信息系统的测试变得更加复杂。0T24. 答:黑盒测试是根据程序外部特性进行的测试,而不考 虑内部结构况,只能观察软件的外部表现,即使软件的输 入输出都是正确的,却并不能说明软
24、件就是正确的。因为 程序有可能用错误的运算方式得出正确的结果,例如“负 负得正,错错得对”,而白盒测试是根据程序的内部结构 进行测试,所以白盒测试才能发现真正的原因。白盒测试 能发现程序里的隐患,像内存泄漏、误差累计问题。在这 方面,黑盒测试存在严重的不足。5. 答:一个测试计划应包括:产品基本情况调研、测试需 求说明、测试策略和记录、测试资源配置、计划表、问题 跟踪报告、测试计划的评审、结果分析等等。四、应用题(每小题10分,共20分)1. 解:一般来说,我们可以把软件测试过程按测试的先后 次序分成四个阶段进行:单元测试、集成测试、确认测试 和系统测试,如图所示。(1)单元测试是分别针对每个
25、程序单元进行测试,以确保每个单元都能正常工作。在单元测试中,大量采用白盒测试 方法,以便尽可能发现程序单元内部的错误。单元是程序的最小组成单位,它具有以下特征:通常可分配给某个程序员开发;单元可接受输入,并经过加工,产生输出或发生状态 的改变;原则上,每个程序单元都应有规格说明;程序单元通常与程序模块相对应,所以单元测试又称为 模块测试。单元测试通常采用白盒测试方法,由开发人员 来完成,因而一般把单元测试放在编码阶段。(2)集成测试在集成测试过程中,首先把已经通过单元测试的模块组 装起来,构成一个在设计阶段所定义的程序结构,然后通 过集成测试发现与接口有关的问题。I三=1l=J=1=1软件系统
26、一般采用两种方式进行集成,非增量集成和增 量集成。所以,集成测试也就分为非增量集成测试和增量 集成测试。(3)确认测试确认测试就是检验所开发的软件是否能按用户提出的需 求运行。若能达到这一要求,则认为开发的软件是合格的。 因而有时又将确认测试称为合格性测试。所谓用户需求指 的是软件规格说明书中确定的软件功能和技术指标,或是 专门为测试所规定的确认准则。在确认测试阶段,首先要进行有效性测试及软件配置审 查,然后进行验收测试和Alpha-Beta测试。(4)系统测试系统测试的目的是将系统已实现的功能与其设计目标进 行比较,力图证明程序与其设计目标不相符。系统测试通 常是在用户真实的环境下所进行的测
27、试,如是否能和其它 软件和硬件配套运行。2. 解:Ill由于覆盖测试的目标不同,逻辑覆盖包括下列几种常用 的覆盖方法:(1)语句覆盖:语句覆盖就是设计若干个测试用例,运行被测程序, 使得每一可执行语句至少执行一次。(2)分支覆盖(又称为判定覆盖):分支覆盖就是设计若干个测试用例,运行被测程序, 使得程序中每个判断的取真分支和取假分支至少经历一 次。(3)条件覆盖:条件覆盖就是设计若干个测试用例,运行被测程序, 使得程序中每个判断的每个条件的可能取值至少执行一 次。(4)判定-条件覆盖:判定一条件覆盖就是设计足够的测试用例,使得程序 中每个判断中每个条件的可能取值至少执行一次,每个判 断中的每个
28、分支至少执行一次。(5)路径覆盖路径测试就是设计足够的测试用例,使程序中所有可 能的路径都执行一次。一、选择题(每小题2分,共30分)1. 可以为管理人员和决策者提供管理信息的信息系统是()。A. 事务处理系统B.决策支持系统C.指挥信息系统D.管理信息系统2. 软件错误中最普遍,最受重视的三种错误是()。A. 需求错误、集成错误、系统结构错误B. 需求错误、程序结构错误、集成错误C. 程序结构错误、数据错误、功能与性能错误D. 测试定义与测试执行错误、实现和编码错误、数据错误3. 关于软件测试的目的,下列说法错误的是()。A. 测试是程序的运行过程,目的在于发现错误。B. 一个好的测试用例在
29、于能够发现至今未发现的错误。C. 一个成功的测试是发现了至今未发现的错误的测试。D.测试的目标是以最少的时间和人力改正软件中潜在的各种错误和缺陷。4. 应当对程序的每一功能部分进行全面测试反映了软件测试原则中的()。A, 覆盖原则B.提早原则C.严格性原则D.全面测试原则5. 单元测试一般由开发人员在编码阶段完成,因而单元测试通常采用的测试方法()。A. 黑盒测试方法B.白盒测试方法C.动态测试方法D.静态分析方法6. 在集成测试过程中,程序先分成小的部分进行构造并进行测试,然后随着程序功能的增加,同步进行新增功 能的测试,直到最后完成整个系统的测试采用的是()。A. 自顶向下集成测试B.增量
30、集成测试。.自底向上集成测试 D.非增量集成测试7. 代码审查和人工走查技术都需要召开一个审查会,在会中由一组人员来阅读程序,召开这个会议的目的是为 了()。A.改正错误B.发现错误C.讲解程序D.证明程序设计正确8. 黑盒测试技术中设计测试用例的几种基本方法是()。A. 等价类划分、边界值分析、错误推测法、因果图方法B. 程序结构分析、逻辑覆盖、路径分析、程序插装C. 逻辑覆盖、路径分析、程序插装、错误推测法D. 程序结构分析、路径分析、程序插装、因果图方法9. 等价分类法的关键是()。A. 划分等价类B. 找出等价类的边界条件C. 选择测试用例D. 通过输入条件,确定无效等价类10. 在“
31、白盒”覆盖测试中,发现错误能力最弱的是()A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖11. 下列测试方法中不属于人工测试的是()。A.软件审查B代码审查。.人工走查D.计算机运行程序12. 下面测试方法中,属于静态分析方法的是()。A.功能确认与接口测试B.生成引用表C.性能分析D.覆盖率分析13. 动态测试的功能包括()。A. 程序错误分析、一致性检查B. 程序错误分析、性能分析、内存分析C. 生成引用表、程序错误分析、一致性检查D. 确认与接口测试、覆盖率分析、性能分析、内存分析14. 从测试的独立性要求来讲,如果想让测试完成的效果更好,测试部门与开发部门的关系最好是()。A. 测试
32、组织与开发组织为不同公司B. 测试组织与开发组织为同一公司,但不在同一部门C. 测试组织与开发组织为同一公司同一部门同一小组,但测试人员与开发人员为不同人员D. 测试组织与开发组织为同一公司同一部门同一小组,并且测试人员与开发人员为同一组人员,即开发人员测 试自己的程序15. 程序调试应该由()完成。A.设计该软件的机构B.编制该源程序的程序员。.不了解软件设计的机构D.与源程序无关的程序员二、判断题(正确的划/错的划X,每题2分,共20分)1. 数据是人们对原始事实进行加工处理以后得到的结果。()2. 对一个软件进行了认真、严格、全面的软件测试后没有发现缺陷,则该软件没有缺陷。()3. 软件
33、测试主要指程序测试,在软件生存期各个阶段所产生的文档不是软件测试的对象。()4. 对一个成功的软件来说,只有经过编码、测试、再编码、再测试,这样一个不断的循环过程,才能获得较高 的产品质量。()5. 在软件测试过程中,测试的对象仅仅限于编码阶段的源程序,包括使用人工或机器测试的方法。()6. 测试用例,就是以发现错误为目的而精心设计的一组测试数据和测试执行步骤。()7. 开发人员应当测试自己的程序,这是他分内的工作。但是开发人员在测试自己的程序时,很难做到客观、公 正,所以自我测试不具有说服力。()8. 测试部门与开发部门的耦合程度越密切,测试质量越有保证。()9. 一个Web应用系统是网络集
34、约的,Web应用系统不是为了某个或某些特定用户量身定做的,而且一般是采取 非持续演化的模式。()10. 面向对象软件抛弃了传统的开发模式,面向对象程序的结构不再是传统的功能模块结构,因此,传统的测试 模型对面向对象软件已经不再适用。()三、简答题(每小题6分,共30分)1. 软件测试的原则是什么,并说明在软件测试过程中使用这些原则的原因。2. 由于单元测试要写测试驱动程序,非常麻烦,能否等到整个系统全部开发完后,再集中精力进行一次性地单 元测试呢?为什么?3. 如果每个单元都通过了测试,把它们集成一起难道会有什么不妥吗?集成测试是否多此一举?4. 简述设计测试用例的原则。5. 在确认测试中,包
35、括有效性测试和软件配置审查,其含义是什么?它们有什么区别?四、应用题(每小题10分,共20分)1. 某机票销售公司在顾客购买机票的时候分4种情况出售机票:普通顾客在机票销售淡季购买机票享受6折优 惠,在机票销售旺季购买机票全价(不打折),会员顾客在机票销售淡季购买机票享受4折优惠,在机票销售旺季购 买机票8折。测试对象是按以上要求计算顾客收费模块,按照路径覆盖法设计测试用例。2. 软件问题报告的生命周期包括哪些状态,并画出软件问题报告生命周期状态图。“信息系统测试期末练习题-2答案选择题(每小题2分,共30分)1.D2.C3.D4.A5.B6.B7.B8.A9.A10.A11.D12.B13.
36、D14.A15.B二、判断题(正确的划V,错的划X,每题2分,共20分) 正确的是4, 6, 7, 10,其余是错误的。三、简答题(每小题6分,共30分)1. 答:测试的目标是以最少的时间和人力找出软件中潜在 的各种错误和缺陷。基于这样的测试目的,软件测试的原 则应该是:(1) 提早原则:应当把“尽早地和不断地进行软件测 试”作为软件开发者的座右铭。据统计约60%的错误来自 设计阶段以前,并且修复一个软件错误所需的费用将随着 软件生存周期的进展而上升。错误发现得越早,修复它所 需的费用就越少。反之,错误发现得越晚,修改它的费用 就越高,而且是呈指数增长。(2) IPO原则:测试用例应由测试输入
37、数据,测试执 行步骤和预期输出结果三部分组成。(3) 独立测试原则:开发人员应避免测试自己的程序。 程序开发机构不应测试自己的程序。独立测试能带来客观 性、专业性、权威性和资源有保证等好处。2. 答:不能这样做,因为如果这样做,在开发过程中,缺 陷会越积越多并且分布得更广、隐藏得更深,反而导致测 试与改错的代价大大增加。最糟糕的是无法估计测试与改 错的工作量,使进度失去控制。因此为图眼前省事而省略 单元测试或者“偷工减料”,是“得不偿失”的做法。3. 答:要把N个单元集成一起肯定靠接口耦合,这时可能会产生在单元测试中无法发现的问题。例如:数据通过不 同的接口时可能出错;几个函数关联在一起时可能
38、达不到 预期的功能;在某个单元里可以接受的误差可能在集成后 被扩大到无法接受的程度。所以集成测试是必要的,不是 多此一举。4. 答:(1) 一个好的测试用例在于能够发现至今没有发现的 错误;(2) 测试用例应由测试输入数据和与之对应的预期输 出结果这两部分组成;(3) 在测试用例设计时,应当包含合理的输入条件和 不合理的输入条件。5. 答:有效性测试是在模拟的环境下,运用黑盒测试方法, 验证所测软件是否满足需求规格说明书列出的要求。软件 配置审查的目的在于确保已开发软件的所有文档资料均已 编写齐全,足以支持投入运行以后的软件维护工作。四、应用题(每小题10分,共20分)1. 解:(1)被测模块的程序流程图如下:(2)按照路径覆盖法设计测试用例如下:是会员,是机票销售旺季,覆盖路径127,机票8折 是会员,不是机票销售旺季,覆盖路径128,机票4折 不是会员,是机票销售旺季,覆盖路径134,机票全价(不 打折)不是会员,不是机票销售旺季,覆盖路径135,机票6折2. 解:软件问题报告的生命周期包括:新建状态、打开状态、 待验状态、解决状态、关闭状态。试开始 新问新建状J、,测试已确认厂不是问 测试人员校二:测试、开发人员修复测试人员验问题