




已阅读5页,还剩58页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第一章 软件测试背景一.判断题1. 软件缺陷就是软件未达到软件产品需求说明书指明的要求。( )2. 软件缺陷主要是由于设计的问题造成。( )3. 软件缺陷主要是由于编码问题造成。( )4. 软件缺陷主要是由于需求问题造成。( )5. 软件缺陷在测试阶段发现的数量最多。( )6. 软件缺陷在发布后修复的成本最大。( )7. 软件缺陷在需求分析阶段修复的成本最大。( )8. 软件缺陷在设计阶段修复的成本最大。( )9. 软件缺陷在需求分析阶段修复的成本最小。( )10. 算法错误是设计错误的一种。( )解答:1. 对2. 错3. 错4. 对5. 错6. 对7. 错8. 错9. 对10. 对二.填空题1. 软件缺陷按测试开发阶段分为_缺陷、设计缺陷和_缺陷。2. 软件出错机理可描述为软件错误、_、软件故障_和_。3. 需求阶段的错误分为不一致性错误、_和_。4. 设计阶段的错误分为设计不完全错误、_和_。5. 编码阶段的错误分为数据说明错误、_和_。6. “测试成熟度”分为五级、分别为初始级、_、_、管理和测量级、优化,预防缺陷和质量控制级。7. 某公司成立一个测试小组,当所有的开发全部完成后才由测试小组接手项目的测试,则该公司属于“测试成熟度”模型中的_级。8. 某公司的软件产品由项目经理带着几个开发人员进行研发,每个开发人员自行测试自己的程序,该公司属于“测试成熟度”模型中的_级。9. Bill Hetzel定义的测试第一类方法的核心思想是_。10. Glenford Myers定义的测试第二类方法的核心思想是_。解答:1. 需求缺陷、编码缺陷2. 软件缺陷,软件失效3. 冗余性错误、不完整性错误、不可行错误、不可测试错误(只填3个)4. 算法错误、模块接口错误、控制逻辑错误、数据结构错误(只填2个)5. 数据使用错误、计算错误、比较错误、控制流错误、界面错误、输入输出错误(只填2个)6. 定义级、集成级7. 定义8. 初始9. 证明软件是工作的10. 证明软件是有错误的三.名词解释1. 软件缺陷2. TMM3. 测试用例4. 软件测试5. 集成测试解答:1. 从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背2. 软件测试成熟度模型是对测试组当前的测试能力状态的一种度量,帮助测试组改进测试效率,提高测试管理水平。3. 为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。4. 软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题与用户需求、预先定义的不一致性。5. 一种测试阶段,用于测试模块之间的交互四.简答题1. 简述软件缺陷产生的原因。2. 简述什么样的情况下可以判定为软件缺陷。3. 简述测试与调试的区别。4. 有人认为程序如果可以做到穷举路径测试,就可以保证程序中再也没有缺陷,请判断以上描述是否正确,并给出相应的解释。5. 你认为一个优秀的测试工程师应该具备哪些基本素质和专业素质?解答:1. 1、用户需求和说明书没有被很好的理解 分析人员不能100%理解用户需求,写作水平不高2、软件设计的不合理 设计人员不能100%理解需求文档,设计水平不高3、代码(算法,流程) 存在错误 编码人员不能100%理解设计文档,编码水平不高2. (1)软件未达到软件产品需求说明书指明的要求。(2)软件出现了软件产品需求说明书指明不会出现的错误。(3)软件功能超出软件产品需求说明书指明的范围。(4)软件未达到软件产品需求说明书虽未指明但应达到的要求。(5)软件测试人员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好的问题。3. 测试的主要工作是找缺陷,发现软件的错误(是否满足用户需求) ,确定程序中可疑错误的原因和确切位置,对程序(设计或编号)进行修改,排除错误贯穿整个软件生命周期。调试的目的是解决代码中的缺陷。4. 不正确,穷举路径测试可以使代码达到100%的覆盖,但是不能查出程序违反了设计要求或用户需求。穷举测试不能查出遗漏路径错误和与数据相关的异常错误。5. 基本素质? 对软件感兴趣? 好奇心? 自信、执着、追求完美、团队合作、勾通? 叛逆精神? 追求完美? 洞察力专业素质? 业务知识? 产品设计知识? 软件架构知识? UML? 各种测试工具? 用户心理学? 文字表达能力五.应用题解答:第二章 软件测试概述一.判断题1. 软件测试就是对程序进行测试。( )2. 当软件代码开发结束时,软件测试过程才开始。( )3. 对发现错误较多的程序段,应进行更深入的测试。( )4. 发现错误多的程序模块,残留在模块中的错误也多。( )5. 如果发布出去的软件有质量问题,都是软件测试人员的错。( )6. 测试部门负责软件质量。( )7. 软件测试的目的是尽可能多的找出软件的缺陷。( )8. 开发一个软件系统时,要考虑所有的软件质量要素。( )9. 测试用例越多,测试效果就会越好。( )10. 产品规格说明书和文档的谬误不属于软件缺陷。( )11. 没有质量度量,等于没有质量标准。( )12. 在软件编码过程中产生的缺陷数量相对软件开发的其它过程多得多。( )13. 软件测试能保证软件质量。( )14. 软件测试不用考虑软件的可扩展性。( )15. 软件的质量越高越好,所以我们必须保证软件零缺陷才能交付。( )16. 如果黑客为非法入侵花费的代价(考虑时间、费用、风险等因素)高于得到的好处,那么这样的系统可以认为是安全的。( )17. 软件的可靠性可以通过软件测试发现并解决。( )18. 好的测试用例集可以花费最小的代价(人力、物力、财力、时间)做最好的测试。( )解答:1. 错2. 错3. 对4. 对5. 错6. 错7. 对8. 错9. 错10. 错11. 对12. 对13. 错14. 错15. 错16. 对17. 错18. 对二.填空题1. 软件测试的对象包括用户需求、需求说明书、_、_和运行结果。2. 软件测试按测试阶段分为单元测试、_、确认测试、系统测试、_。3. 软件测试生命周期分为:测试计划、_、_、测试执行、测试评估五个阶段 。4. 导致软件缺陷最大原因是_。5. 测试用例的作用是_。6. 测试设计员的职责是_和_。7. 软件的易用性要让_来评价。8. 软件的健壮性包含了_能力和_能力。9. 软件的功能性质量因素包括健壮性、_和_。10. 非功能性质量因素包括性能、清晰性、易用性、_、_。解答:1. 设计说明书、源代码2. 集成测试、验收测试3. 测试设计、测试开发4. 需求错误5. 验证某个程序路径是否满足特定的需求6. 设计测试用例、设计测试脚本7. 用户8. 容错、恢复9. 正确性、可靠性10. 安全性,可扩展性,兼容性,可移植性(填写2个)三.名词解释1. 软件的可移植性2. 软件质量3. 软件质量模型4. 软件的健壮性5. 软件质量要素解答:1. 软件的可移植性指的是软件不经修改或稍加修改就可以运行于不同软硬件环境(CPU、OS和编译器)的能力,主要体现为代码的可移植性。2. 软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。3. 软件质量模型指出了质量属性之间的联系和高质量软件的质量属性构成,人们通过软件质量模型来评价一个软件的质量。4. 健壮性是指在异常情况下,软件能够正常运行的能力5. 对软件整体质量或用户需求影响最大的那些质量属性四.简答题1. 比较验证与确认的区别2. 某公司生产出一个新型的纸杯,现由你对纸杯进行测试,以保证纸杯的质量和口碑,请根据软件质量要素简述测试方法和目的。3. 简述测试用例的作用及包含的主要元素。4. 简述软件设计阶段的工作内容5. 简述设计测试用例的基本原则6. 简述什么是软件的可扩展性,什么时候需要考虑软件的可展性。解答:1. 确认评估将要开发的软件产品是否正确无误、可行和有价值的。确认意味着确保一个待开发软件是正确无误的,是对软件开发构想的检测。验证检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各阶段的要求或期望的结果相一致。验证意味着确保软件会正确无误地实现软件的需求,开发过程是沿着正确的方向进行的。2. 正确性:是否漏水、是否有包装错误健壮性:反复装水倒水或一直保持水满的状态,测试漏水时间是否达标可靠性:测试一箱纸杯中有多少个坏的性能:测试装油、热水、冰水的漏水时间易用性:测试纸杯是否容易使用,包装是否符合用户特点安全性:测试纸杯是否结实兼容性:测试纸杯是否按国家标准生产3. 为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。主要元素:用例、用例名称、测试目的、前提条件、测试环境、测试步骤、预期结果、.实际的结果/测试的结果4. 对每个测试需求,确定所需的测试用例。对每个测试用例,确定其输入和预期结果。测试环境配置编写测试用例文档对测试用例进行同行评审5. 测试用例的代表性 能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。测试结果的可判定性 即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。测试结果的可再现性 即对同样的测试用例,系统的执行结果应当是相同的。6. 软件的可扩展性是反映软件适应“变化”的能力。软件的可扩展性关键要看软件的规模和复杂性如果软件规模很小,问题很简单或者软件并不需要后继开发,那么亦无所谓“可扩展性”了。如果软件规模很大,问题很复杂或采用了增量开发模式,倘若软件的可扩展性不好,那么软件难以维护,甚至不能使用。五.应用题解答:第三章 白盒测试一.判断题1. 代码走查的要点是代码编写是否符合标准和规范,是否存在逻辑错误。( )2. 对于每个函数,路径覆盖测试是绝对做不到的。( )3. 满足条件覆盖肯定满足语句覆盖。( )4. 静态测试只能发现简单的语法错误,效率低,耗费时间。( )5. 代码审查过程应将注意力用于查找错误而不是修正错误。( )6. 路径上的节点都至多出现一次,除非初始和终止节点是相同的节点,称之为简单路径。( )7. 如果存在一个测试用例集T可以访问所有长度为2的子路径,则称该测试用例集满足了图的边对覆盖准则。( )8. 数据流测试中,节点内一个变量V的值被修改,则称变量V在该节点处被定义。( )9. 数据流测试中,节点内一个变量V的值被访问,则称变量V在该节点处被定义。( )10. 如果存在一个变量v的从li 到lj 的 Def-pair 路径, 则称变量v 可以从定义节点li 到达 使用节点lj( )解答:1. 对2. 错3. 错4. 错5. 对6. 对7. 对8. 对9. 错10. 对二.填空题1. 白盒法设计测试用例覆盖强度最高的方法是_。2. 静态测试包括桌面走查、_和_。3. 代码审查的参与人员为_、_、模块设计人员和一名测试专家_。4. 选择足够的测试用例,使得程序中每个语句至少都能被执行一次,则满足了白盒测试中的_覆盖。5. 设计测试用例,使得程序中每个判定至少为真和为假值各一次,则称满足了白盒测试中的_覆盖。6. 执行足够的测试用例,使得判定中的每个条件至少为真和为假值各一次,则称满足了白盒测试中的_覆盖。7. 执行足够的测试用例,使得判定中每个条件至少为真和为假值各一次,并使每个判定至少为真和为假值各一次,则称满足了白盒测试中的_覆盖。8. 执行足够的例子,使得每个判定中条件各种可能组合至少为真和为假值各一次,则称满足了白盒测试中的_覆盖。9. 基于图的覆盖准则分为_和_。10. 没有作为其它简单路径子路径的简单路径称之为_。解答:1. 路径覆盖2. 代码审查、评审3. 协调人、编码人员4. 语句5. 判定覆盖6. 条件7. 判定条件8. 条件组合9. 结构化覆盖准则、数据流覆盖准则10. 主路径三.名词解释1. 测试路径2. 静态测试3. 动态测试4. 人工测试5. 白盒测试6. 测试工作件7. 桌面检查8. 图的节点覆盖准则9. 图的边覆盖准则10. 数据流覆盖解答:1. 从开始节点到结束节点所走的路径。2. 静态测试方法的主要特征是在用计算机测试源程序时,计算机并不真正运行被测试的程序,只对被测程序进行特性分析。3. 动态测试方法的主要特征是计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况(输入/输出的对应关系)进行分析。4. 由测试人员手工根据测试用例中的步骤,手工执行并记录测试结果。5. 从程序的控制结构出发进行的测试,测试程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。6. 测试对象,是不同种类的产品交付件,即一切项目过程文档。7. 由程序员自己检查自己编写的程序。程序员在程序通过编译之后,进行单元测试设计之前,对源程序代码进行分析,检验,并补充相关的文档,以发现程序中的错误。8. 存在一个测试用例集T可以访问图中所有可以到达的节点。9. 存在一个测试用例集T可以访问图中所有可以到达的边。10. 根据变量的定义和使用确定程序是否正确四.简答题1. 简述静态测试的优点和缺点。2. 简述白盒测试的优缺点。3. 简述静态测试与动态测试的区别4. 简述桌面检查、代码审查与代码走查之间的区别。5. 简述代码审查中协调人的职责6. 写出下图节点0至节点6的测试路径7. 简述白盒测试策略8. 简述控制流测试与数据流测试的区别9. 有人认为控制流图的节点覆盖准则和边覆盖准则生成的测试用例完全相同,因此两个测试准则是重复的。请判定以上描述是否正确,并给出相应的解释。10. 有人认为程序如果可以做到穷举路径测试,就可以保证程序中再也没有缺陷,请判断以上描述是否正确,并给出相应的解释。解答:1. 优点加深对项目的理解,使测试计划和测试设计质量得到提高;使得测试用例全面、有效,从“撞问题”转变为有目的的“找问题”提前了对项目的理解,减少了测试执行时的摸索时间,从而加快测试进度缺点静态代码检查非常耗费时间,而且代码检查需要丰富的知识和经验积累。2. 从程序的控制结构出发进行的测试,测试程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。优点:可以对程序彻底检查,发现错误,缺点:成本高,测试用例太多,不能验证程序功能是否符合规格说明书3. 静态测试静态测试方法的主要特征是在用计算机测试源程序时,计算机并不真正运行被测试的程序,只对被测程序进行特性分析。动态测试动态测试方法的主要特征是计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况(输入/输出的对应关系)进行分析。4. 桌面检查:由程序员自己检查自己编写的程序。代码审查:由程序员逐句讲解程序的逻辑。在此过程中,程序员或其他小组成员可以提出问题,展开讨论,审查错误是否存在。代码走查:让与会者“充当”计算机。由测试组成员为被测程序准备一批有代表性的测试用例,提交给走查小组。走查小组开会,集体扮演计算机角色,让测试用例沿程序的逻辑运行一遍。5. 为代码审查分发材料(程序清单、设计规范),安排进程在代码审查过程中起主导作用记录发现的所有错误6. 4个测试路径 0, 1, 3, 4, 6 0, 1, 3, 5, 6 0, 2, 3, 4, 6 0, 2, 3, 5, 6 7. (1)在测试中,应尽量先使用工具进行静态结构分析,代码检查,再进行覆盖率测试。(2)覆盖率测试是白盒测试的重点,一般可使用基本路径测试法达到语句覆盖标准;对于软件的重点模块,应使用多种覆盖率标准衡量代码的覆盖率。8. 数据流测试属于白盒测试,主要是从变量的计算和使用来判定程序是否正确。控制流测试主要是根据程序的执行路径来判定程序是否正确数据流测试只能用于程序代码,控制流测试可以用于程序代码、活动图、状态图等。9. 不正确,比如下图根据节点覆盖准则和边覆盖准则生成的测试用例就不相同节点覆盖: T = 0, 1, 2 ,测试路径为 0, 1, 2 边覆盖: T = (0,1), (0, 2), (1, 2) , 测试路径为 0, 1, 2 0, 2 10. 不正确,穷举路径测试可以使代码达到100%的覆盖,但是不能查出程序违反了设计要求或用户需求。穷举测试不能查出遗漏路径错误和与数据相关的异常错误。五.应用题1. 按要求给出下列程序的测试用例(要求写出必要的说明)(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)判定-条件覆盖 2. 现有控制流图如下(1) 根据节点覆盖准则,给出测试路径(2) 根据边覆盖准则,给出测试路径(3) 根据边对覆盖准则,给出测试路径3. 写出下图的所有简单路径和主路径4. 根据控制流图,回答以下问题。(1) 根据边覆盖准则,找出所有的测试路径(2) 根据边对覆盖准则,找出所有的测试路径(3) 根据主路径覆盖准则,找出所有的测试路径5. 简述什么是所有定义覆盖、所有使用覆盖、所有du路径覆盖,并根据下图写出变量X的所有定义覆盖、所有使用覆盖、所有du路径覆盖6. 根据源代码,完成以下问题。一个计算三个数中最大数的程序main()int num1,num2,num3,max; printf(Please input three numbers:); scanf(%d,%d,%d,&num1,&num2,&num3); if (num1num2) max=num1; else max=num2; if (num3MAX) max=num3; printf(MAX is:%d n,max);(1) 给出对应的流程图(2) 计算控制流图复杂度V(G)(3)写出所有的独立路径,并设计测试用例7. 根据源代码请回答以下问题。void sort( int Num, int Type ) int x = 0; int y = 0; while (Num 0) if( Type = = 0) x = y + 2; else if( Type = = 1 ) x = y + 5; else x = y + 10; Num-; (1) 请画出控制流图并计算控制流图复杂度V(G) 。 (2) 找出独立路径。(3) 请使用基本路径测试法设计测试用例。(4) 根据控制流图,找出变量x和y的DU path8. 根据控制流图,回答以下问题(1)根据边覆盖准则,找出所有的测试路径(2)根据边对覆盖准则,找出所有的测试路径(3)根据主路径覆盖准则,找出所有的测试路径9. 在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误, 可构成三角形时计算三角形周长。若是等腰三角形,显示“等腰三角形”,若是等边三角形,则显示“等边三角形”。(15分)(1) 写出程序伪代码,画出控制流程图(2)计算圈复杂度V(g)(3)找出基本测试路径10. 以下代码用于判断闰年,由C 语言书写。其对应的控制流图如下图所示。请按要求回答问题。int isLeap(int year) int leap;if (year % 4 = = 0)if (year % 100 = = 0)if ( year % 400 = = 0) leap = 1; elseleap = 0; elseleap = 1; elseleap = 0; return leap;(1)请画出控制流图,并计算圈复杂度V(G)。(2)找出独立路径。解答:1. 1、语句覆盖满足语句覆盖的情况是: 执行路径:ace选择用例:(2,0,4),(2,0,3)2、判定覆盖覆盖情况:共有两个判定,应执行路径:ace abd 或: acd abe选择用例(2,0,4),(2,0,3) ace (1,1,1),(1,1,1) abd3、条件覆盖应满足以下覆盖情况:判定一: A1, A1, B=0, B0判定二: A=2, A2, X1, X1 选择用例: (2,0,4),(2,0,3) (1,1,1),(1,1,1)4、判定/条件覆盖应满足以下覆盖情况: 条件: A1, A1, B=0, B0 A=2, A2, X1, X1应执行路径ace abd 或 acd abe选择用例: (2,0,4),(2,0,3)(ace)(1,1,1),(1,1,1) (abd) 2. (1) 测试路径: 0, 1, 2, 3, 6 0, 1, 2, 4, 5, 4, 6 (2) 测试路径: 0, 1, 2, 3, 6 0, 2, 4, 5, 4, 6 (3) 测试路径: 0, 1, 2, 3, 6 0, 1, 2, 4, 6 0, 2, 3, 6 0, 2, 4, 5, 4, 5, 4, 6 3. 简单路径 : 0, 1, 3, 0 , 0, 2, 3, 0, 1, 3, 0, 1 , 2, 3, 0, 2 , 3, 0, 1, 3 , 3, 0, 2, 3 , 1, 3, 0, 2 , 2, 3, 0, 1 , 0, 1, 3 , 0, 2, 3 , 1, 3, 0 , 2, 3, 0 , 3, 0, 1 , 3, 0, 2 , 0, 1, 0, 2 , 1, 3 , 2, 3 , 3, 0 , 0, 1, 2, 3 主路径 : 0, 1, 3, 0 , 0, 2, 3, 0, 1, 3, 0, 1 , 2, 3, 0, 2 , 3, 0, 1, 3 , 3, 0, 2, 3 , 1, 3, 0, 2 , 2, 3, 0, 1 4. 边覆盖 0, 1, 2, 3, 6 0, 2, 4, 5,4,6 边对覆盖 0, 1, 2, 3, 6 0, 2, 3, 6 0, 2, 4, 6 0, 1, 2, 4, 5,4,5,4,6 主路径 0, 1, 2, 3, 6 0, 1, 2, 4, 5 0, 1, 2, 4, 6 0, 2, 3, 6 0, 2, 4, 5 0, 2, 4, 6 5, 4, 6 4, 5, 4 5, 4, 5 5. 所有定义覆盖: 对于所有的变量,测试用例集T可以至少到达所有定义所有使用覆盖: 对于所有的变量,测试用例集T可以到达所有使用所有du路径覆盖: 对于所有的变量,测试用例集T可以访问所有定义-使用路径所有定义覆盖: 0, 1, 3, 4 所有使用覆盖: 0, 1, 3, 4 0, 1, 3, 5 所有du路径覆盖: 0, 1, 3, 4 0, 2, 3, 4 0, 1, 3, 5 0, 2, 3, 5 6. V(G)=3独立路径1-2-3-5-71-23-5-6-71-2-4-5-71-2-4-5-6-7设计用例7. V(G)=4(2) 找出独立路径。 1-7 1-2-3-7 1-2-4-5-7 1-2-4-6-7(3) 请使用基本路径测试法设计测试用例。 Num=1 Num=1,type=0 Num=1,type=1 Num=1,type=2(4) 根据控制流图,找出变量x和y的DU path X无DU path Y的DU path 1-2-3-7 1-2-4-5-7 1-2-4-6-78. 边覆盖1, 2, 3, 4,5,6,7,6,8 边对覆盖1,2,3,4,3,4,3,5,6,7,6,7,6,81,2,3,5,6,8 主路径覆盖 1, 2, 3, 4, 3, 4, 3, 5, 6, 7, 6, 7, 6, 8 1, 2, 3, 4, 3, 5, 6, 8 1, 2, 3, 5, 6, 7, 6, 8 1, 2, 3, 5, 6, 8 9. public String check(int a,int b,int c) String str = ; if(a+bc&a-b23-4-5-71-2-4-5-71-2-4-5-6-71-2-3-4-6-710. V(G)=4独立路径1-2-3-10-11-12 1-2-3-8-9-11-12 1-2-3-4-6-7-9-11-12 1-2-3-4-5-7-9-11-12第四章 黑盒测试一.判断题1. 黑盒测试也称为功能测试。( )2. 在实际的软件项目测试中,穷举测试是不可能的。( )3. 测试用例不应该包含实际的数据。( )4. 测试用例中不需要明显的验证手段。( )5. 自底向上集成需要测试员编写驱动程序。( )6. 因为大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部,所以人们使用边界值法进行测试。( )7. 系统测试不包括性能测试。( )8. 错误推测法生成的测试用例可以通过其它黑盒测试法获得,所以在有充足时间的时候,没有必要采用错误推测法。( )9. 白盒法设计测试用例更详细,更完全,所以在有充足时间的时候,没有必要采用黑盒测试法。( )10. 黑盒法设计测试用例的强度从小到大为:边界值法、等价类法、决策表法,所以绝大部分时候只需要采用决策表法,而不需要采用边界值法和等价类法。( )解答:1. 对2. 对3. 错4. 错5. 对6. 对7. 错8. 错9. 错10. 错二.填空题1. 依赖测试人员的经验和领域知识生成测试用例的方法,称之为_。2. 假设存在两个输入变量,每个变量取5个点,采用边界值分析法至少产生_个测试用例。3. 假设存在两个输入变量,采用边界值最坏情况分析法至少产生_个测试用例。4. 假设存在两个输入变量,采用边界值健壮最坏情况分析法至少产生_个测试用例。5. 正交表测试解决了_问题6. 正交表的构成元素包括_、_和_。7. 均匀表测试解决了_问题。8. 等价类测试法将数据划分为_和_。9. 在输入条件规定了取值范围或值的个数的情况下,则可以确立_个有效等价类和_个无效等价类。10. 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立_个有效等价类和_个无效等价类。解答:1. 错误推测法2. 9个3. 25个4. 49个5. 从大量的数据中挑选适量的、有代表性的数据6. 行数、水平数、因素数7. 从大量的数据中均匀的挑选适量的、有代表性的数据8. 有效等价类、无效等价类9. 1、210. N、1三.名词解释1. 黑盒测试2. 灰盒测试3. 有效等价类4. 无效等价类5. 弱一般等价类覆盖准则6. 强一般等价类覆盖准则7. 弱健壮等价类覆盖准则8. 强健壮等价类覆盖准则9. 决策表测试10. 正交表测试解答:1. 不考虑源代码,从需求角度验证模块的正确性。2. 介于白盒测试与黑盒测试之间的测试,既关注输出对于输入的正确性,也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态。3. 对于程序的规格说明,是合理的、有意义的输入数据构成的集合。4. 对于程序的规格说明,是不合理的、没有意义的输入数据构成的集合。5. 存在一个测试用例集T,其中变量的有效子集合至少出现一次6. 存在一个测试用例集T,所有变量的有效子集合的笛卡尔乘积7. 存在一个测试用例集T,对于有效输入,变量的有效子集合至少出现一次 。 对于无效输入,一个变量值无效,其它值都有效8. 存在一个测试用例集T,所有变量有效子集合和无效子集合的笛卡尔乘积9. 通过描述多个输入对输出的影响而生成测试用例的方法。10. 根据正交试验设计方法,是从大量的数据中挑选适量的、有代表性的点,从而合理地安排测试方法。四.简答题1. 简述黑盒测试的优点及缺点。2. 简述正交表测试与均匀表测试的区别。3. 简述Alpha测试与beta的区别。4. 为什么要使用决策表,决策表有什么优缺点。5. 简述性能测试指标有哪些,各有什么作用。解答:1. 优点:1)比较简单,不需要了解程序内部的代码及实现;2)与软件的内部实现无关;3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;5)在做软件自动化测试时较为方便。缺点:不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;2. 正交测试是从大量的数据中挑选适量的、有代表性的点,从而合理地安排测试的一种科学的试验设计方法,具有试验次数少、试验点分布均匀、测试结果易于分析的特点。均匀表测试在正交表的基础上放弃正交表的整齐可比性,进一步提高试验点的“均匀分散性”。与正交试验相比,进一步减少了试验的次数。3. Alpha测试 在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。Beta测试 当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。4. 当输入条件之间的组合对输出结果具有影响。可以使用决策表解决。优点:它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏。缺点:不能表达重复执行的动作,例如循环结构5. 最佳并发用户数:体现系统最佳的用户负载最大并发用户数:体现最大的用户负载吞吐量(TPS):单位时间内处理的客户端请求数量,体现处理的容量响应时间(Response Time):服务器对每个应用请求的处理时间,体现处理的速度资源利用率:体现系统资源的使用程度五.应用题1. 问题如下:”对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理” 。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义 。请用因果图或决策表进行分析,并给出测试用例。2. 某保险公司的人寿保险的保费计算方式为: 投保额保险费率 其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄和抚养人数来决定,具体规则如下:针对保费,用等价类方法和边界值法设计测试用例要求:给出弱一般等价类、强一般等价类法的测试用例写出弱健壮和强健壮法设计的测试用例的个数3. 某公司的折扣政策:年交易额在10万元以下,无折扣;在10万元以上并且近三个月无欠款,折扣率10%;在10万元以上,虽三个月有欠款,但与公司交易10年以上,折扣率8%;在10万元以上,虽三个月有欠款,与公司交易10年以下,折扣率5%,否则无折扣,请用决策表(判定表)设计测试用例。4. 某城市电话号码由三部分组成,分别是: 地区码 空白或3位数字; 前 缀为三位数字,但不能 “0”,“1”开头; 后 缀4 位数字。假定被测程序能接受一切符合上述规定的电话号码, 拒绝所有不符合规定的电话号码。请用等价类设计测试用例。要求:给出弱一般等价类、强一般等价类法的测试用例写出弱健壮和强健壮法设计的测试用例的个数给出分析过程5. 某软件的一个模块的需求规格说明书中描述:(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。 请绘制出决策表,并给出相应的测试用例。6. 某公司招聘人员,其要求为:学历:本科及以上;专业:计算机、通信、自动化;年龄:22-30 岁。(1)请划分出各条件的有效等价类和无效等价类。(2)给出弱一般等价类、强一般、弱健壮等价类法的测试用例(3)写出强健壮法设计的测试用例的个数7. NextDate 函数包含三个变量:month 、 day 和 year ,函数的输出为输入日期后一天的日期。 例如,输入为 2006年3月 7日,则函数的输出为 2006年3月8日 。要求输入变量 month 、 day 和 year 均为整数值,并且满足下列条件:(1)1month12 (2)1day31 (3)1920year2050 (1) 给出弱一般等价类、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城管执法专业试题及答案
- 河南省濮阳市华龙区濮阳第一高级中学2025-2026学年高二上学期开学摸底检测英语试卷(含答案)
- 河北省衡水市桃城区2025-2026学年高二上学期暑假开学考试化学试题(含答案)
- 安徽省九师联盟2026届高三9月开学联考英语(含答案)
- 河北省邯郸市第十中学2024-2025学年七年级上学期期末考试数学试卷(含答案)
- 广西钦州市第四中学2025-2026学年高三上学期开学考试数学试卷(含答案)
- 广东省深圳实验学校高中园2025-2026学年高三上学期9月统测(开学)物理试卷(含答案)
- 宁夏建筑消防方案设计资质
- 安徽省江淮名校2024-2025学年高二上学期期中考试化学试卷(含答案)
- 保险业数字化风险管理解决方案与应用技术案例研究
- 2025工勤考试收银审核员(高级技师)考试题(含答案)
- GB/T 27043-2025合格评定能力验证提供者能力的通用要求
- 加工公司实验室设备管理办法
- (2025秋新版)北师大版二年级上册数学全册教案
- 2025年“学宪法讲宪法”知识竞赛题库含答案
- 教室布置方案(模板)
- 2025年上海入团考试试题及答案
- 2025年《土地管理法》考试试题及答案解析
- 2025至2030年中国机织服装市场现状分析及前景预测报告
- 妇幼信息安全课件
- 《测绘基础》课件(共八个任务)
评论
0/150
提交评论