ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:89.17KB ,
资源ID:11649815      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/11649815.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(第7章 软件测试.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

第7章 软件测试.docx

1、第7章 软件测试第7章例题分析与解答作者:不详来源:2006年9月1日发表评论进入社区 一、填空题1.被测试程序不在机器上运行,而是采用人工检测和计算机辅助分析检测的手段称为_测试。2.用等价类划分法设计一个测试用例时,使其覆盖_尚未被覆盖的合理等价类。3.用等价类划分法设计一个测试用例时,使其覆盖_不合理等价类。4.在单元测试时,需要为被测模块设计_。5.在集成测试时有两种测试方法,它们是_。二、选择题1.软件测试的目的是( )。A.试验性运行软件 B.发现软件错误C.证明软件正确 D.找出软件中全部错误2.软件测试中,白盒法是通过分析程序的( )来设计测试用例的。A.应用范围 B.内部逻辑

2、 C.功能 D.输入数据3.黑盒法是根据程序的( )来设计测试用例的。A.应用范围 B.内部逻辑 C.功能 D.输入数据4.为了提高软件测试的效率,应该( )。A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性较大的数据作为测试用例5.与设计测试用例无关的文档是( )。A.项目开发计划 B.需求规格说明书C.设计说明书 D.源程序三、应用题某程序的功能是输入代表三角形三条边长的三个整数,判断它们能否组成三角形,若能则输出等边、等腰或任意三角形的类型标记。请分别用黑盒法与白盒法对该程序设计测试用例。答案:一、填空题1.静态2.尽可

3、能多的3.一个4.驱动模块与桩模块5.渐增式和非渐增式二、选择题1.B2.B3.C4.D5.A三、应用题由于AND或OR运算可能使某些条件抑制其他条件的测试,有些错误查不出来,因此应与条件组合覆盖结合起来。这里在某些路径上用增加例子的办法克服以上缺陷。第7章自测题及参考答案作者:不详来源:2006年9月1日发表评论进入社区 一、名词解释1. 软件测试 2.黑盒法 3.白盒法4.渐增式测试 5.非渐增式测试 6.调试二、填空题1.软件测试是为了_而执行程序的过程。2.运行被测程序的方法称为_测试。3.动态测试中,主要测试软件功能的方法称为_法。4.选择测试用例,使得被测程序中每个判定的每个分支至

4、少执行一次,这种逻辑覆盖标准称为_。5.要覆盖含有循环结构的所有路径是不可能的,一般通过限制_来测试。6.用等价类划分法设计测试用例时,如果被测程序的某个输入条件规定了取值范围,则可确定一个合理的等价类和_。7.凭经验或直觉推测程序中可能存在的错误而设计测试用例的方法是_。8.集成测试中的具体方法是_。9.确认测试阶段的两项工作是_。10.在单元测试中,测试一个模块时,需要设计_。三、选择题1.测试的关键问题是( )。A.如何组织软件评审 B.如何选择测试用例C.如何验证程序的正确性 D.如何采用综合策略2.软件测试用例主要由输入数据和( )两部分组成。A.测试计划 B.测试规则 C.预期输出

5、结果 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.详

6、细设计 D.编码8.不属于白盒测试的技术是( )。A.路径覆盖 B.判定覆盖 C.循环覆盖D.边界值分析9.集成测试时,能较早发现高层模块接口错误的测试方法为( )。A.自顶向下渐增式测试 B.自底向上渐增式测试C.非渐增式测试 D.系统测试10.确认测试以( )文档作为测试的基础。A.需求规格说明书 B.设计说明书 C.源程序 D.开发计划四、简答题1.软件测试的目的是什么?软件调试的目的是什么?2.白盒法有哪些逻辑覆盖标准?这些标准有什么关系?3.属于黑盒法的测试用例设计方法有哪几种?试对这些方法作比较。4.软件测试要经过哪几个阶段?各个阶段与什么文档有关?5.渐增式测试与非渐增式测试有哪

7、些区别?用渐增式测试时具体采用什么方法和策略组装模块?五、应用题下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。(1) a=5 b=1 (2) a=5 b=-1(3) a=5 b=1 (4) a=5 b=1a=-5 b=-1a=0 b=-1(5) a=5 b=-1 (6) a=5 b=1a=-5 b=1a=0 b=0a=-5 b=-1a=-5 b=-1 (7) a=5 b=1 (8)a=5 b=1a=0 b=1 a=0 b=-1a=0 b=-1a=-5 b=1a=-5 b=1a

8、=-5 b=-1 流程图如下:参考答案二、填空题1.发现错误 2.动态测试3.黑盒法 4.判定覆盖5.循环次数 6.两个不合理等价类7.错误推测法 8.渐增式和非渐增式测试方法9.进行确认测试和软件配置审查10.驱动模块和桩模块三、选择题1.B. 2.C. 3.B. 4.D. 5.D.6.A. 7.B. 8.D. 9.A. 10.A.五、应用题达到判定覆盖为(4);达到条件覆盖为(3);达到判定/条件覆盖为(6);达到条件组合覆盖为(8);达到路径覆盖为(7)。第七章仿真试题作者:不详来源:2006年9月1日发表评论进入社区 1.黑箱测试是从_观点的测试,白箱测试是从_观点的测试。( )A.开

9、发人员、管理人员 B.用户、管理人员C.用户、开发人员 D.开发人员、用户2.软件测试可能发现软件中的_,但不能证明软件_。( )A.所有错误、没有错误 B.错误、没有错误C.逻辑错误、没有错误 D.设计错误、没有错误3.软件测试的目的是?( )A.证明软件的正确性B.找出软件系统中存在的所有错误C.证明软件系统中存在错误D.尽可能多的发现软件系统中的错误4.软件测试是软件质量保证的主要手段之一,测试的费用已超过( )的30%以上,因此提高测试的有效性非常重要。A.软件开发费用 B.软件维护费用C.软件开发和维护费用 D.软件研制费用5.一般说来,投入运行的软件系统中有错误( )。A.不是不可

10、以理解的 B.是不能容忍的C.是要求退货的理由 D.是必然的6.为了把握软件开发各个环节的正确性和协调性,人们需要进行A 和B 工作。A 的目的是想证实在一给定的外部环境中软件的逻辑正确性,它包括C 和D 。B 则试图证明在软件生存期各个阶段,以及阶段间的逻辑 E 、 F 和正确性。供选择的答案 A和B: 操作 确认 测试 验证 调试C和D: 用户的确认 需求规格说明的确认 程序的确认 测试的确认E和F: 可靠性 独立性 协调性 完备性 扩充性7.为了提高测试效率,应该( )A.随机地选取测试数据B.取一切可能的数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据

11、作为测试数据8.使用白箱测试方法时确定测试数据应根据( )和指定的覆盖标准。A.程序的内部逻辑 B.程序的复杂程度C.使用说明书 D.程序的功能9.白箱测试方法重视( )的度量。A.测试覆盖率 B.测试数据多少C.测试费用 D.测试周期10.黑箱测试法根据( )设计测试用例?A.程序调用规则B.模块间的逻辑关系C.软件要完成的功能D.数据结构11.在软件工程中,白箱测试方法可用于测试程序的内部结构。此方法将程序可作为( )A.路径的集合 B.循环的集合C.目标的集合 D.地址的集合12.在软件测试中,逻辑覆盖标准主要用于( )A.黑箱测试方法 B.白箱测试方法C.灰箱测试方法 D.软件验收方法

12、13.下面的逻辑测试覆盖中,测试覆盖最弱的是( )A.条件覆盖 B.条件组合覆盖C.语句覆盖 D.条件及判定覆盖14.软件的集成测试工作最好由( )承担,以提高集成测试的效果。A.该软件的设计人员B.该软件开发组的负责人C.该软件的编程人员D.不属于该软件开发组的软件设计人员15.集成测试的主要方法有两个,一个是_?一个是_?( )A.白箱测试方法、黑箱测试方法B.渐增式测试方法、非渐增式测试方法C.等价分类方法、边缘值分析方法D.因果图方法、错误推测方法16.验收测试的任务是验证软件的( )A.完整性 B.正确性C.有效性 D.移植性17.检查软件产品是否符合需求定义的过程为( )A.确认测

13、试 B.集成测试C.验证测试 D.验收测试18.据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中单元测试是在( )阶段完成的?A.可行性研究和计划 B.需求分析C.编码阶段 D.详细设计19.据国家标准GB8566-8计算机软件开发的规定,软件的开发和维护划分为八个阶段,其中组装测试的计划是在( )阶段完成的?A.可行性研究和计划 B.需求分析C.概要设计 D.详细设计20.软件测试的目的是尽可能发现软件中的错误,通常( )是代码编写阶段可进行的测试,它是整个测试工作的基础。A.系统分析 B.安装测试C.验收测试 D.单元测试21.软件测试通常可分为单元测试

14、、集成测试、确认测试和系统测试,其中确认测试主要用于发现(A)阶段的错误。在集成测试时,通常可采用自顶向下增值式集成和自底向上增值式集成。在自底向上增值式集成时,对每个被集成的模块(B)。对那些为众多用户开发的软件(如操作系统、编译程序),通常还要进行测试和测试,以发现可能只有最终用户才能发现的错误,其中,测试是指最终用户在(C)的情况下所进行的测试,测试是指最终用户在(D)的情况下所进行的测试。在软件维护阶段,当修改软件后,除了进行常规的测试外,还应进行(E)测试。供选择的答案 A: 需求分析 概要设计 详细设计 编码 B: 不必设计驱动模块和桩(stub)模块 不必设计驱动模块,但要设计桩

15、模块 要设计驱动模块,但不必设计桩模块 要设计驱动模块和桩模块C和D: 开发环境下,开发人员不在场 开发环境下,开发人员在场 用户的实际使用环境下,开发人员不在场 用户的实际使用环境下,开发人员在场 E: 恢复 强度 安装 回归22.集成测试也叫做(A)和(B)。通常,在(C)的基础上,将所有模块按照设计要求组装成系统。子系统的集成测试称为(D),它所做的工作是要找出子系统和系统需求规格说明之间的(E)。需要考虑的问题是在各个模块连接起来的时候,穿越模块接口的数据是否会(F);一个模块的功能是否会对另一个模块的功能产生不利的影响;各个(G)组合起来,能否达到预期要求的(H);(I)是否有问题;

16、单个模块的误差积累起来是否会放大。供选择的答案 AD: 单元测试 部件测试 组装测试 系统测试 确认测试 联合测试EI: 子功能 丢失 父功能 局部数据结构 全局数据结构 不一致 一致23.在结构测试用例设计中,有语句覆盖、条件覆盖、判定覆盖(即分支覆盖)、路径覆盖等,其中(1)是最强的覆盖标准,为了对图4-5所示的程序段进行覆盖测试,必须适当地选取测试数据集,如X,Y是两个变量,可供选择的测试数据集有(1)、(2)、(3)、(4)四组(表4-3),则实现判定覆盖至少采用的测试数据集是(2),实现条件覆盖至少采用的测试数据集是(3),实现路径覆盖至少应采用的测试数据集是(4)或(5)。供选择的

17、答案 (1): A.语句覆盖 B.条件覆盖 C.判定覆盖 D.路径覆盖(2)(5): A.和 B.和 C.和 D.和 E.、和 F.、和 G.、和 H.、和24.在软件测试中,“高产”的测试是指?( )A.用适量的测试用例说明被测试程序正确无误。B.用适量的测试用例说明被测试程序符合相应要求。C.用少量的测试用例发现被测试程序中尽可能多的错误。D.用少量的测试用例纠正被测试程序尽可能多的错误。25.在设计测试用例时,(A)是用得最多的一种黑箱测试方法。在黑箱测试方法中,等价类划分方法设计测试用例的步骤是 根据输入条件把数目极多的输入数据划分成若干个有效等价类和若干个无效等价类。设计一个测试用例

18、,使其覆盖(B)尚未被覆盖的有效等价类,重复这一步,直至所有有效等价类均被覆盖。设计一个测试用例,使其覆盖(C)尚未被覆盖的无效等价类,重复这一步,直至所有无效等价类均被覆盖。因果图方法是根据(D)之间的因果关系来设计测试用例的。在实际应用中,一旦纠正了程序中的错误后,还应选择部分或全部原先已测试过的测试用例,对修改后的程序重新测试,这种测试称为(E)。供选择的答案 A : 等价类划分 边值分析 因果图 判定表B、C: 1WH 7个左右 一半 尽可能少的 尽可能多的 全部 D : 输入与输出 设计与实现 条件与结果 主程序与子程序 E : 验收测试 强试测试 系统测试 回归测试26.如图4-6

19、所示的程序有4条不同的路径,分别表示为L1(a-c-e)、L2(a-b-d)、L3(a-b-e)和L4(a-c-d),或者简写为ace、abd、abe、及acd。 由于覆盖测试的目标不同、逻辑覆盖方法可以分为语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖和路径覆盖。 从备选的答案中选择适当的测试用例与之匹配。(A)属于语句覆盖; (B)、(C)属于判定覆盖;(D)、(E)属于条件覆盖; (F)、(G)属于判定条件覆盖;(H)属于条件组合覆盖;(I)属于路径覆盖。供选择的答案 AI:(2,0,4),(2,0,3)覆盖ace (1,1,1),(1,1,1)覆盖abd (1,0,3),(1

20、,0,4)覆盖abe (2,1,1),(2,1,2)覆盖abe (2,0,4),(2,0,3)覆盖ace (2,1,1),(2,1,2)覆盖abe (3,0,3),(3,1,1)覆盖acd (2,0,4),(2,0,3)覆盖ace (1,0,1),(1,0,1)覆盖abd (2,1,1),(2,1,2)覆盖abe (2,0,4),(2,0,3)覆盖ace (1,1,1),(1,1,1)覆盖abd (1,1,2),(1,1,3)覆盖abe (3,0,3),(3,0,1)覆盖acd (2,0,4),(2,0,3)覆盖ace (1,1,1),(1,1,1)覆盖abd (1,0,3),(1,0,4)覆

21、盖abe (2,1,1),(2,1,2)覆盖abe其中B、C的答案可以互换;D、E的答案可以互换;F、G的答案可以互换。答案:1.C 2.B 3.D 4.A 5.A 6.A.B.C.D.E.F. 7.D 8.A 9.A 10.C 11.A 12.B 13.C 14.D 15.B 16.C 17.A 18.C 19.C 20.D 21.A.B.C.D.E. 22.A.B.C.D.E.F.G.H.I. 23.D A.D.E.H 24.C 25.A.B.C.D.E. 26.A.B.C.D.E.F.G.H.I. 第7章1、软件测试的目的是什么?软件测试中,应注意哪些原则?答:软件测试的目的是为了发现软

22、件的错误。软件测试中应注意的原则有:(1)测试用例应由输入数据和预期的输出数据两部分组成。这样便 于对照检查,做到有的放矢。 (2)测试且例不仅选用合理输入数据,还要选择不合理的输入数据。这样能更多地发现错误,提高程序的可靠性。对于不合理的输入数据,程序应拒绝接受,并给出相应的提示。 (3)除了检查程序是否做了它应该做的事,还应该检查程序是否做了它不应该做的事。 (4)应制定测试计划并严格执行,排除随意性。 (5)长期保留测试用例。 (6)对发现错误较多的程序段,应进行更深入的测试。 (7)程序员应避免测试自己的程序。测试是一种挑剔性的行为,心理状态是测试自己程序的障碍。 2、什么是白盒测试法?有哪些覆盖标准?试对他们的检错能力进行比较?答:白盒法测试法把测试对象看作一个打开的盒子,测试人员须了解程序内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。白盒法有下列几种覆盖标准:语句覆盖判定覆盖条件覆盖

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1