2011-2012年软件测试与用例设计期末考试题A卷参考

上传人:文*** 文档编号:48439402 上传时间:2022-01-06 格式:DOC 页数:42 大小:400.50KB
返回 下载 相关 举报
2011-2012年软件测试与用例设计期末考试题A卷参考_第1页
第1页 / 共42页
2011-2012年软件测试与用例设计期末考试题A卷参考_第2页
第2页 / 共42页
2011-2012年软件测试与用例设计期末考试题A卷参考_第3页
第3页 / 共42页
点击查看更多>>
资源描述
文档供参考,可复制、编制,期待您的好评与关注! 20112012年软件测试与用例设计期末考试A卷题号一二三四五六总分分数说明:本试卷共六大题,试卷满分100分,考试时间120分钟,考试为开卷考试。bd题号12345678910答案BDADCAADBD题号11121314151617181920答案CBDADCBADA一、 单项选择题;共20小题,每小题1 分,满分20分;请将答案填入题后括号中。(说明:每题有且仅有一个正确答案)1. 软件测试的目的是 ( b )(A)发现程序中的所有错误 (B)尽可能多地发现程序中的错误(C)证明程序是正确的 (D)调试程序 2. 下列_不属于测试原则的内容 ( d )(A)软件测试是有风险的行为 (B)完全测试程序是不可能的 (C)测试无法显示潜伏的软件缺陷 (D)找到的缺陷越多软件的缺陷就越少3. 导致软件缺陷的最大原因是 ( a )(A)编制说明书 (B)设计 (C)编码 (D)测试4. 修复软件缺陷费用最高的是_阶段: ( d ) (A)编制说明书 (B)设计(C) 编写代码 (D)发布5. 白盒测试是根据程序的_来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例。 ( c )(A)功能 (B)性能 (C)内部逻辑 (D)内部数据6. 条件覆盖的目的是 (a )(A)使每个判定的所有可能的条件取值组合至少执行一次(B)使程序中的每个判定至少都获得一次“真”值和“假”值。(C)使程序中的每个判定中每个条件的可能值至少满足一次。(D)使程序中的每个可执行语句至少执行一次。7. 一个程序中所含有的路径数与_有着直接的关系。 ( a )(A) 程序的复杂程度 (B) 程序语句行数(C)程序模块数 (D)程序指令执行时间8. 动态黑盒子测试: ( d ) (A)直接测试底层功能、过程、子程序和库 (B)可估算执行测试时代码量和具体代码(C)从软件获得读取变量和状态信息的访问权 (D)测试的是软件在使用过程中的实际行为9. 在自低向上测试中,要编写称为_的模块来测验正在测试的模块。 ( b )(A) 测试存根 (B) 测试驱动模块(C)桩模块 (D) 底层模块10. 下列_不是软件自动化测试的优点 ( d )(A)速度快、效率高 (B)准确度和精确度高(C)能提高测试的质量 (D)能充分测试软件11. 配置测试 ( c )(A) 是指检查软件之间是否正确交互和共享信息 (B) 是交互适应性、实用性和有效性的集中体现(C) 是指使用各种硬件来测试软件操作的过程 (D) 检查缺陷是否有效改正12. 下列各项中_不是一个测试计划所应包含的内容 ( b )(A)测试资源、进度安排 (B)测试预期输出(C)测试范围 (D)测试策略13. 下列不属于正式审查的方式是 ( d )(A)同事审查(B) 公开陈述(C) 检验(D) 编码标准和规范14. 在没有产品说明书时使用_: ( a )(A)探索测试(B) 功能测试(C) 动态测试(D) 静态测试15. 调试是 ( d )(A)发现与预先定义的规格和标准不符合的问题(B)发现软件错误征兆的过程(C)有计划的、可重复的过程(D)消除软件错误的过程16. 在软件底层进行的测试称为 ( c )(A) 系统测试 (B) 集成测试 (C) 单元测试 (D) 功能测试17. 在确定黑盒测试策略时,优先选用的方法是 ( b )(A) 边界值分析法 (B) 等价类划分 (C)错误推断法 (D)决策表方法18. 下列_不属于软件缺陷 ( a )(A) 测试人员主观认为不合理的地方(B) 软件未达到产品说明书标明的功能(C)软件出现了产品说明书指明不会出现的错误(D)软件功能超出产品说明书指明范围19. 产品发布后修复软件缺陷比项目开发早期这样做的费用要高_ ( d )(A)12倍 (B)1020倍 (C)50倍 (D)100倍或更高20. _把黑盒子测试和白盒子测试的界限打乱了。 ( a ) (A) 灰盒子测试 (B)动态测试 (C)静态测试 (D)失败测试二、填空题:共10小题20个空格,每个空格1分,满分20分;请将答案填入指定的空白处。1. 软件缺陷产生的原因包括_、设计、_以及其他原因。2. 软件开发模式包括_、边写边改模式、_、螺旋模式。3. 黑盒测试用例设计方法包括_、_以及因果图法,错误推测法等。4. 测试过程中,_用于描述测试的整体方案,_描述依据测试案例找出的问题。5. 传统的等价类划分测试的实现分两步进行,一是_,二是_。6. 在兼容性测试中,_是指可以使用软件的以前版本, _是指可以使用软件的未来版本。7. 测试工作就是进行输入、接受输出、检验结果,不深入代码细节,这样的测试方法称为_,在不执行代码的条件下有条理地仔细审查软件设计、体系结构和代码,从而找出软件缺陷的测试方法称为_。8. 不需要修复软件缺陷的原因包括_、不能算真正的软件缺陷、_、不值得修复。9. 白盒测试又称为_,黑盒测试又称为_。10. 动态测试的两个基本要素是_、_。一、 判断题(10110分)题号12345678910答案三、判断题:共10小题,每小题1分,满分10分;请将答案以“”、“”形式填入题后括号中。1. 白盒测试的条件覆盖标准强于判定覆盖。 n ( )2. 验收测试是以最终用户为主的测试。 y ( )3. 测试程序仅仅按预期方式运行就行了。 n ( )4. 自底向上集成需要测试员编写驱动程序。 y ( )5. 好的测试员不懈追求完美。 n ( )6. 软件测试工具可以代替软件测试员。 n ( )7. 最重要的用户界面要素是软件符合现行标准和规范。 y ( ) 8. 自动化测试可能延误项目进度。 y ( ) 9. 软件测试员可以对产品说明书进行白盒测试。 y ( )10. 静态白盒测试可以找出遗漏之处和问题。 y ( )四、名词解释;共5小题,每小题3分,满分15分1软件缺陷2. 单元测试3白盒测试4.回归测试5.等价类五、简答题:共3小题,每小题5分,满分15分。1. 什么是测试用例?为什么要设计测试用例? 2. 简述增量式集成测试的自顶向下和自底向上两种测试方法。3分析单元测试和代码调试的区别。六、:综合题:共1小题,每小题20分,满分20分。1按要求给出下列程序的测试用例(要求写出必要的说明):(1) 语句覆盖(2) 判定覆盖(3) 条件覆盖(4) 判定-条件覆盖(5) 条件组合覆盖软件测试基础(B卷)答案及评分标准二、 单选题(20120分)题号12345678910答案BDADCAADBD题号11121314151617181920答案CBDADCBADA三、 填空题(20120分)1.编写说明书; 编写代码2.大棒模式; 流水模式3.等价类划分; 边界值分析法4.测试计划; 缺陷报告5.划分等价类表; 设计相应的测试用例6.向前兼容; 向后兼容7.动态黑盒测试; 静态白盒测试8.没有时间; 风险太大9.结构测试或逻辑驱动测试; 功能测试或数据驱动测试或基于规格说明书的测试10.被测试程序; 测试数据(测试用例)四、 判断题(10110分)题号12345678910答案五、 名词解释(5315分)1.软件缺陷:(符合下列规则的叫软件缺陷):)软件未达到产品说明书的功能)软件出现了产品说明书指明不会出现的错误)软件功能超出产品说明书指明范围)软件未达到产品说明书虽未指出但应达到的目标)软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好2.单元测试:单元测试是对软件设计的最小单元模块进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。3白盒测试白盒测试也称为结构测试或逻辑驱动测试,前提是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的机构测试程序,检测程序中的每条通路是否都能够按预定要求正确工作,而不管产品的功能,主要用于软件验证。4.回归测试指软件系统被修改或扩充(如系统功能增强或升级)后重新进行的测试,是为了保证对软件所做的修改没有引入新的错误而重复进行的测试。5.等价类:指某个输入域的子集合,在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。六、 简答题(3515分)1. 所谓的测试用例就是将软件测试的行为活动,做一个科学化的组织归纳。使用测试用例的好处主要体现在以下几个方面: 在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。 测试用例的使用令软件测试的实施重点突出、目的明确。 在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作强度、缩短项目周期。 功能模块的通用化和复用化使软件易于开发,而相对于功能模块的测试用例的通用化和复用化则会使软件测试易于开展,并随着测试用例的不断精化其效率也不断攀升2. 自顶向下增量式测试的主要优点在于它可以自然地做到逐步求精,一开始便能让测试者看到系统的框架。它的主要缺点是需要提供被调用模拟子模块,被调用模拟子模块可能不能反映真实情况,因此测试有可能不充分。 自底向上测试的优点在于,由于驱动模块模拟了所有调用参数,即使数据流并未构成有向的非环状图,生成测试数据也没有困难。它的缺点在于,直到最后一个模块被加入进去之后才能看到整个程序(系统)的框架。3. 表面上这两项技术很相似,因为它们都包括查看代码、运行程序和处理软件缺陷的过程,但是它们的目标不同:单元测试是为了发现软件缺陷,而代码调试的目标是修复软件缺陷。在分离和查找软件缺陷原因时这两个过程发生交叉。七、 综合题(12020分)图中共有4条路径:P1(ace)、P2(abd)、P3(abe)、P4(acd)。1P1正好满足语句覆盖的条件。可以设计如下的输入数据:A2,B0,x42测试用例如果能够测试路径P1(ace)和P2(abd),就可以满足判定覆盖要求。可以设计如下两组输入数据:A2,B0,x4A1,B1,x13条件:A1,B0,A2,x1。需要有足够的测试用例使得上述四个条件都能有满足和不满足的情况。以下这两组输入数据能满足这些要求:A2,B0,x4A1,B1,x14判定条件覆盖A2,B0,x4A1,B1,x15可能的条件组合:(1)A1,B0(2)A1,B0(3)A1,B0(4)A1,B0(5)A2,x1(6)A2,x1(7)A2,x1(8)A2,x1相应的输入数据:A2,B0,x4 满足(1)和(5)A2,B1,x1 满足(2)和(6)A1,B0,x2 满足(3)和(7)A1,B1,x1 满足(4)和(8) 题号一二三四总分得分得分评卷人 一、判断题(每小题1分,共10分)。请在正确的题号前画“”,错误的题号前画错“”。( )1. Beta测试是验收测试的一种。( )2. 软件测试是通过运行程序来查看错误。( )3.负载测试是验证要检验的系统的能力最高能达到什么程度。( )4.没有安装操作系统的裸机中有软件。( )5.集成测试计划在需求分析阶段末提交。( )6.软件测试是程序测试。( )7.边界测试中所选择的输入测试数据一定是有效数据。( )8.软件测试只能发现错误,但不能保证测试后的软件没有错误。( )9. 4.测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。( )10.良好的单元测试可以代替集成测试。得分评卷人 二、多项选择题(每小题2分,共20分)。1.(等价类 )方法根据输出对输入的依赖关系设计测试用例。A)路径测试 B)等价类 C)因果图 D)边界值2.典型的软件测试过程模型有( XWHV模型)等。A)V模型、W模型、H模型、迭代模型 B)V模型、W模型、H模型、螺旋模型C)X模型、W模型、H模型、V模型 D)X模型、W模型、H模型、增量模型3.对于软件测试分类,下列各项都是按照不同阶段来进行的划分,除了(黑盒测试 )。 A)单元测试 B)集成测试 C)黑盒测试 D)系统测试 4.程序的三种基本控制结构是( 顺序,条件,循环 ) A)过程、子程序、分程序 B)顺序、条件、循环 C)递归、堆栈、队列 D)调用、返回、转移5.软件测试类型按开发阶段划分是(单元测试,集成测试,确认测试,系统测试,验收测试 )A)需求测试、单元测试、集成测试、验证测试B)单元测试、集成测试、确认测试、系统测试、验收测试C)单元测试、集成测试、验证测试、验收测试D)调试、单元测试、集成测试、用户测试6.选出属于黑盒测试方法的选项( 测试用例覆盖,输入,输出覆盖 ) A)测试用例覆盖 B)输入覆盖 C)输出覆盖 D)分支覆盖 E)语句覆盖 F)条件覆盖7.使用软件测试工具的目的:(帮助测试寻找问题。协助问题的诊断、节省测试时间 ) A)帮助测试寻找问题 B)协助问题的诊断 C)节省测试时间 D)提高Bug的发现率 E)更好的控制缺陷提高软件质量 F)更好的协助开发人员8.用户在真实的工作环境中使用软件,用于测试系统的用户友好性等,这种测试是(Beta测试 )。 A)集成测试 B)系统测试 C)Alpha测试 D)Beta测试 9.黑盒测试用例设计技术包括( A )等。 A)等价类划分法、因果图法、边界值分析法、错误推测法、决策表法 B)等价类划分法、因果图法、路径覆盖法、正交试验法、符号法C)等价类划分法、因果图法、边界值分析法、功能图法、基本路径法D)等价类划分法、因果图法、边界值分析法、条件组合覆盖法、场景法10.关于白盒测试与黑盒测试的最主要区别,正确的是(白盒测试侧重于程序结构,黑盒测试侧重与功能 )。A)白盒测试侧重于程序结构,黑盒测试侧重于功能B)白盒测试可以使用测试工具,黑盒测试不能使用工具C)白盒测试需要程序员参与,黑盒测试不需要D)黑盒测试比白盒测试应用更广泛得分评卷人 三、填空题(每空1分,共20分)1.黑盒测试方法主要包括 边界值测试 、 等价类测试 、 因果图、 决策表 、 场景法 和 等测试;2.白盒测试方法主要包括 逻辑覆盖、 基路径 、 数据流 、 静态白盒 等测试;3.按开发阶段划分软件测试类包括 单元测试 、 集成测试 、 系统测试 、 确认测试和验收测试 ;4.典型的软件测试过程模型有X模型 、W模型 、H模型 、 V模型 等。5.软件= 数据 + 程序 +文档+服务。得分评卷人 四、简答题(每小题5分,共50分)1.什么是测试用例(P17)答:(1)测试用例(Test Case TC )是简单来说是执行条件和预期结果的集合。完整来讲是指针对要测试的内容所确定的一组输入信息,是为达到最佳的测试效果或高效地揭露隐藏的错误而精心设计的少量测试数据。(4分)(2):测试用例= 输入+输出+测试环境(1分) 2.等价类测试答:(1):等价类测试通过划分有效等价类和无效等价类,将问题域划分,并选择每类的代表数据,从而降低测试工作量,其目的是要达到测试的完备无冗余(3分) (2):通常基于输入域划分等价类,设计测试用例时主要有两种形式的测试方法:弱组合形式和强组合形式(2分) 3.基路径测试答:(1):基路径测试是一种白盒测试方法, 主要关注条件判定与循环所带来的程序路径爆炸问题,该方法以环复杂度分析为基础,通过寻找一组独立集合来表达其他路径,但要注意剔除不可行路径,补充其他重要路径(3分),其目的是要达到测试的完备无冗余(2分) 4.静态白盒测试 答:静态白盒测试就是不需要设计和执行测试用例,它主要是通过小组评审讨论的方式进行(4分),其优点是定位缺陷,预防缺陷(1分) 5.压力测试 答:压力测试是指持续不断的给被测系统增加压力,直到被测系统被压垮,从而确定系统所能承受的最大压力(5分) 6.集成测试策略答:(1)集成测试策略分为成对集成,邻居集成,大爆炸集成,自顶向下集成,自顶向上集成,三明治集成,基于功能分解的集成,基于风险的集成。(1)成对集成:将每个集成测试用例限定在一对调用单元上(2)邻居集成:将每个集成测试用例限定在某个节点的邻居上(3)大爆炸集成:(Big Bang)将所有经过单元测试的模块一次性组装到被测系统中进行测试,完全不考虑模块之间的依赖性和可能的风险(4)自顶向下集成(Top Down):从主控模块(主程序,即根点)开始;按照系统程序结构,沿着控制层从上而下,逐渐将各个模块组装起来(5)自顶向上集成(Down Up) :从最底层模块(即叶子节点)开始,按照调用图的结构,从下而上,逐层将各各个模块组装起来(6)三明治集成(Sandwich):将系统划分为三层,中间层为目标层,测试时对目标层使用自顶向下的集成策略,对目标层下面的层使用自顶向上的集成策略(7)基于功能分解的集成(Function Based):从功能的角度出发,对功能树分解展开集成测试(8)基于风险的测试(Risk Based):系统风险最高的模块之间的集成往往是缺陷非常集中的部分,应尽早验证这些接口,从而加速系统的稳定(答对一个得1分,总分不超过5分)几种集成测试的比较项目测试用例数目桩模块驱动模块缺陷定位并行测试系统概貌成对集成有变数而定需要需要非常容易可以不确定邻居集成主要由中间节点数决定需要需要困难可以不确定大爆炸少不需要不需要非常困难N/A早期自顶向下较多需要不需要较容易困难早期自底向上较多不需要需要较容易可以较晚三明治较多需要需要较困难可以早期 7.对待缺陷应遵循的原则 答:(1)缺陷的群集现象,(80%的软件缺陷集中在20%的模块)(2分)(2)缺陷有免疫力(软件测试越多,缺陷的免疫力越强)(2分)(3)缺陷的关联和依赖(某个缺陷因其他缺陷而出现或消失,关闭某个缺陷必须先关闭其父类缺陷(1分) 8.简述软件测试过程模型答:软件测试过程模型包括V模型,W模型,H模型,X模型。是软件测试专家通过实践活动总结出的很好的测试过程模型,能大大提高测试质量,提高测试结果的准确性和有效性(5分) 9.测试用例的评价标准答:软件测试的评价标准有:有效性,经济性,可仿效性,独立性,可跟踪性。10.什么是软件(1)软件是能能够完成预定功能和性能的,可执行的指令(计算机程序) (2)软件是使得程序能够适当操作信息的数据结构(3)软件是描述程序的操作和使用的文档(4):软件是计算机中与硬件相结合的部分,包括程序和文档 (5) 软件=程序+数据+文档+服务。一、 单项选择题:共20小题,每小题2 分,满分40分。1软件测试的目的:( c ) A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件中出现的错误 2、软件测试是采用( a )执行软件的活动。A测试用例B输入数据C测试环境D输入条件3、导致软件缺陷的最大原因是:( a )A软件需求说明书B设计方案C编码D维护4、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( d )A、打开修复关闭B、打开关闭C、打开保留D、激活修复重新打开5、在下列描述中,关于测试与调试的说法错误的是( d )A、测试是显示错误的行为;而调试是推理的过程;B、测试显示开发人员的错误。调试是开发人员为自己辩护;C、测试能预期和可控。调试需要想象、经验和思考;D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。6、某次程序调试没有出现预计的结果,下列( b )不可能是导致出错的原因。 A变量没有初始化 B编写的语句书写格式不规范 C循环控制出错 D代码输入有误 7、软件缺陷修复的代价最高的阶段为( a )A、发布阶段 B、需求阶段C、设计阶段 D、编码阶段8、不属于逻辑覆盖方法的是( d )。A组合覆盖 B判定覆盖 C条件覆盖 D接口覆盖9、( d )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。A、条件覆盖 B、组合覆盖C、判定覆盖 D、语句覆盖10、( a )是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。A、判定条件覆盖 B、组合覆盖C、判定覆盖 D、条件覆盖11软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?( b )A功能测试B单元测试C结构测试D验收测试12、单元测试的主要任务不包括( b )。A出错处理 B全局数据结构C独立路径 D模块接口13、如下图所示的N-S图,至少需要( b )个测试用例完成逻辑覆盖。A12 B48C27 D1814、单元测试中用来模拟实现被测模块需调用的其他功能模块的是( b )。A驱动模块 B桩模块C主控模块 D真实的被调用模块15、集成测试计划应该在( b )阶段末提交。A、需求分析 B、概要设计C、详细设计 D、单元测试完成16、下列关于程序效率的描述错误的是( c )。A提高程序的执行速度可以提高程序的效率B降低程序占用的存储空间可以提高程序的效率C源程序的效率与详细设计阶段确定的算法的效率无关D好的程序设计可以提高效率17、下列( b )是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构,且不包含复合条件。ADD-路径图 B 控制流图CMM-路径图 D 模块调用图18、自底向上增量式集成测试中,下面( c )描述是正确的。 A测试由桩模块控制 B最上面的模块最先测试C父单元用测试过的子单元测试 D包含树的深度优先或广度优先遍历过程19、测试后程序中残存的错误数目与该程序中已发现的错误数目成( d )。A未知 B反比C相等 D正比20、针对是否对无效数据进行测试,可以将等价类测试分为(b )1) 标准(一般)等价类测试2) 健壮等价类测试3) 弱等价类测试4) 强等价类测试A3)4) B1)2)C1)3) D2)4)二、判断题:共20小题,每题1分,满分20分)1、一个程序中所含有的路径数与程序的复杂程度有着直接的关系。( ) 2、结构性测试是根据软件的规格说明来设计测试用例。( x )3、错误推测法是根据输出对输入的依赖关系来设计测试用例的。(x )4、软件缺陷属性包括缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷优先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因。( )5、对于一个含有n个变量的程序,采用边界值健壮性测试方法来测试程序会产生6n+1个测试用例。()6、数据流测试是主要用作路径测试的真实性检查。两种形式分别为定义/使用测试、基于程序片的测试。( )7、软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。(x )8、测试用例应由测试输入数据和对应的实际输出结果这两部分组成。( x )9、测试是可以穷尽的。( x )10、测试自动化是万能的。( x )11、软件缺陷可能会被修复,可能会被保留或者标识出来。( )12、每一个软件项目都有一个最优的测试量。( )13、黑盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。( )14、代码审查工作属于静态测试。( )15、软件测试是一个过程,包含若干活动,运行软件进行测试只是活动之一。( )16、回归测试是在软件修改后再次运行以前为查找错误而执行程序曾用过的测试用例. 17、集成测试是为确定软件系统是否满足验收标准以及使客户决定是否接受而进行的正式测试. ( x )18、测试按照测试层次可以划分成为单元测试、集成测试和系统测试。( )19、只要能够达到100的逻辑覆盖率,就可以保证程序的正确性。( x )20、永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。( )三、简答题:共4小题,每题5分,满分20分。1、优秀的软件测试工程师应具备哪些素质?答:具有探索精神、具有良好的计算机编程基础、故障排除能手、坚持不懈的精神、具有创新精神和超前意识、追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能力2、有二元函数f(x,y),其中x1,12,y1,31;请写出该函数采用基本边界值分析法设计的测试用例。答: , , , , , , , , 3、黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?答:功能性测试具有两大优点:功能性测试与软件如何实现无关;测试用例开发可以与实现并行进行,因此可以压缩总的项目开发时间。缺点:测试用例之间可能存在严重的冗余,还会有位测试的软件漏洞。结构性测试局限于已经完成的代码行为当中,离代码太近。因此可以结构性测试指标去解决冗余和漏洞问题。如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷,如果没有达到一定的DD路径覆盖,则可知在功能性测试用力中存在漏洞。因此路径测试可以提供作为功能性测试交叉检查的一组指标。4、有一段程序如下,请设计测试用例以满足语句覆盖要求。void DoWork (int x,int y,int z) int k=0,j=0; if ( (x3)&(z5) ) j=x*y+10; /语句块2 j=j%3; /语句块3答:要实现DoWork函数的语句覆盖,只需设计一个测试用例就可以覆盖程序中的所有可执行语句。四、综合题:共2小题,每题10分,满分20分。1、使用基本路径测试方法,为以下程序段设计测试用例。(1)画出程序的控制流图,编号已经给出。(2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。(3)导出基本路径集,确定程序的独立路径。(4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。 void Do (int X,int A,int B) 1 if ( (A1)&(B=0) ) 2 X = X/A; 3 if ( (A=2)|(X1) ) 4 X = X+1; 5 由于控制流图假设的是单条件,因此对于复合条件,可将其分解为多个单个条件,并映射成控制流图。 1: A1;2: B=0 ;3: X = X/A ;4: A=2 ;5:X1 ;6: X = X+1;7: 2、场景要求:”对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理” 。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义 。请建立决策表。(1) 确定规则的个数。(2) 列出所有的条件桩和动作桩。(3) 填入条件项。(4) 填入动作项,得到初始决策表。(5) 简化决策表,合并相似规则。单项选择题:共20小题,每小题1 分,满分20分;请将答案填入题后括号中。1. 在软件生命周期的哪一个阶段,软件缺陷修复费用最低 ( A ) (A)需求分析(编制产品说明书) (B)设计(C) 编码 (D)产品发布2. 单元测试中用来模拟被测模块调用者的模块是 ( C ) (A) 父模块 (B)子模块 (C)驱动模块 (D)桩模块3. 为了提高测试的效率,应该 ( D ) (A)随机地选取测试数据; (B)取一切可能的输入数据作为测试数据; (C)在完成编码以后制定软件的测试计划; (D)选择发现错误可能性大的数据作为测试数据。4. 侧重于观察资源耗尽情况下的软件表现的系统测试被称为 ( B ) (A)强度测试 (B)压力测试(C) 容量测试 (D)性能测试5. 必须要求用户参与的测试阶段是 ( D ) (A)单元测试 (B)集成测试(C) 确认测试 (D)验收测试6. 软件测试员究竟做些什么。 ( C ) (A)软件测试员的目的是发现软件缺陷(B)软件测试员的目的是发现软件缺陷,尽可能早一些(C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复(D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复7. 下面四种说法中正确的是 ( C ) (A)因果图法是建立在决策表法基础上的一种白盒测试方法; (B)等价类划分法是边界值分析法的基础; (C)健壮性等价类测试的测试用例要求在有效等价类中取值; (D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。8. 不属于单元测试内容的是 ( A ) (A)模块接口测试 (B)局部数据结构测试(C) 路径测试 (D)用户界面测试9. 划分软件测试属于白盒测试还是黑盒测试的依据是 ( C ) (A)是否执行程序代码 (B)是否能看到软件设计文档 (C)是否能看到被测源程序 (D)运行结果是否确定10. 下列项目中不属于测试文档的是 ( C ) (A)测试计划 (B)测试用例(C) 程序流程图 (D)测试报告11. 几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是 ( B ) (A)大棒模式 (B)边写边改模式(C) 瀑布模式 (D)快速原型开发模式12. 如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的 ( A ) (A)判定覆盖 (B)条件覆盖(C) 判定/条件覆盖 (D)组合覆盖13. 下列说法不正确的是 ( D ) (A)测试不能证明软件的正确性; (B)测试员需要良好的沟通技巧; (C)QA与testing属于一个层次的概念; (D)成功的测试是发现了错误的测试。14. 对Web网站进行的测试中,属于功能测试的是 ( B ) (A)连接速度测试 (B)链接测试 (C)平台测试 (D)安全性测试15. 在进行单元测试时,常用的方法是 ( B ) (A)采用黑盒测试,辅之以白盒测试; (B)采用白盒测试,辅之以黑盒测试; (C)只使用黑盒测试; (D)只使用白盒测试。16. 使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和 ( B ) (A)程序的注释 (B)程序的内部逻辑 (C)用户使用说明书 (D)程序的需求说明17下列_不是软件自动化测试的优点 ( D )(A)速度快、效率高 (B)准确度和精确度高(C)能提高测试的质量 (D)能充分测试软件18. 配置测试 ( C )
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!