我的软件测试习题库.doc_第1页
我的软件测试习题库.doc_第2页
我的软件测试习题库.doc_第3页
我的软件测试习题库.doc_第4页
我的软件测试习题库.doc_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件测试习题库第1章 软件测试背景判断题1软件缺陷就是软件未达到软件产品需求说明书指明的要求。( )对2软件缺陷主要是由于设计的问题造成。( )错3软件缺陷主要是由于编码问题造成。( )错4软件缺陷主要是由于需求问题造成。( )对5软件缺陷在测试阶段发现的数量最多。( )错6软件缺陷在发布后修复的成本最大。( )对7软件缺陷在需求分析阶段修复的成本最大。( )错8软件缺陷在设计阶段修复的成本最大。( )错9软件缺陷在需求分析阶段修复的成本最小。( )对10算法错误是设计错误的一种。( )对填空题1软件缺陷按测试开发阶段分为_缺陷、设计缺陷和_缺陷。需求缺陷、编码缺陷2软件出错机理可描述为软件错误、_、软件故障_和_。 软件缺陷,软件失效3需求阶段的错误分为不一致性错误、_和_。冗余性错误、不完整性错误、不可行错误、不可测试错误(只填3个)4设计阶段的错误分为设计不完全错误、_和_。、算法错误、模块接口错误、控制逻辑错误、数据结构错误(只填2个)5编码阶段的错误分为数据说明错误、_和_。数据使用错误、计算错误、比较错误、控制流错误、界面错误、输入输出错误(只填2个)6 “测试成熟度”分为五级、分别为初始级、_、_、管理和测量级、优化,预防缺陷和质量控制级。定义级、集成级7某公司成立一个测试小组,当所有的开发全部完成后才由测试小组接手项目的测试,则该公司属于“测试成熟度”模型中的_级。定义8某公司的软件产品由项目经理带着几个开发人员进行研发,每个开发人员自行测试自己的程序,该公司属于“测试成熟度”模型中的_级。初始9Bill Hetzel定义的测试第一类方法的核心思想是_。证明软件是工作的10Glenford Myers定义的测试第二类方法的核心思想是_。证明软件是有错误的名词解释1软件缺陷从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背2.TMM软件测试成熟度模型是对测试组当前的测试能力状态的一种度量,帮助测试组改进测试效率,提高测试管理水平。3测试用例为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。简答题1简述软件缺陷产生的原因。1、用户需求和说明书没有被很好的理解 分析人员不能100%理解用户需求,写作水平不高2、软件设计的不合理 设计人员不能100%理解需求文档,设计水平不高 3、代码(算法,流程) 存在错误 编码人员不能100%理解设计文档,编码水平不高2简述什么样的情况下可以判定为软件缺陷。(1)软件未达到软件产品需求说明书指明的要求。 (2)软件出现了软件产品需求说明书指明不会出现的错误。 (3)软件功能超出软件产品需求说明书指明的范围。 (4)软件未达到软件产品需求说明书虽未指明但应达到的要求。(5)软件测试人员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好的问题。3.简述测试与调试的区别。测试的主要工作是找缺陷,发现软件的错误(是否满足用户需求) ,确定程序中可疑错误的原因和确切位置,对程序(设计或编号)进行修改,排除错误贯穿整个软件生命周期。 调试的目的是解决代码中的缺陷。 第2章 软件测试概述判断题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非功能性质量因素包括性能、清晰性、易用性、_、_。安全性,可扩展性,兼容性,可移植性(填写2个)名词解释 1 软件测试软件测试是贯穿整个软件开发生命周期、对软件产品(包括阶段性产品)进行验证和确认的活动过程,其目的是尽快尽早地发现在软件产品中所存在的各种问题与用户需求、预先定义的不一致性。2 软件的可移植性软件的可移植性指的是软件不经修改或稍加修改就可以运行于不同软硬件环境(CPU、OS和编译器)的能力,主要体现为代码的可移植性。3 软件质量软件质量是许多质量属性的综合体现,各种质量属性反映了软件质量的方方面面。4软件质量模型软件质量模型指出了质量属性之间的联系和高质量软件的质量属性构成,人们通过软件质量模型来评价一个软件的质量。5软件的健壮性健壮性是指在异常情况下,软件能够正常运行的能力6集成测试一种测试阶段,用于测试模块之间的交互7系统测试一种测试阶段,在代码完全集成后进行,用于测试系统所有功能和非功能是否满足需求。8软件质量要素对软件整体质量或用户需求影响最大的那些质量属性简答题1比较验证与确认的区别确认评估将要开发的软件产品是否正确无误、可行和有价值的。确认意味着确保一个待开发软件是正确无误的,是对软件开发构想的检测。验证检测软件开发的每个阶段、每个步骤的结果是否正确无误,是否与软件开发各阶段的要求或期望的结果相一致。验证意味着确保软件会正确无误地实现软件的需求,开发过程是沿着正确的方向进行的。2. 你认为一个优秀的测试工程师应该具备哪些基本素质和专业素质?基本素质n 对软件感兴趣n 好奇心n 自信、执着、追求完美、团队合作、勾通 n 叛逆精神n 追求完美n 洞察力 专业素质n 业务知识n 产品设计知识n 软件架构知识n UMLn 各种测试工具n 用户心理学n 文字表达能力3某公司生产出一个新型的纸杯,现由你对纸杯进行测试,以保证纸杯的质量和口碑,请根据软件质量要素简述测试方法和目的。正确性:是否漏水、是否有包装错误健壮性:反复装水倒水或一直保持水满的状态,测试漏水时间是否达标可靠性:测试一箱纸杯中有多少个坏的性能:测试装油、热水、冰水的漏水时间易用性:测试纸杯是否容易使用,包装是否符合用户特点安全性:测试纸杯是否结实兼容性:测试纸杯是否按国家标准生产4简述测试用例的作用及包含的主要元素。为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。主要元素:用例、用例名称、测试目的、前提条件、测试环境、测试步骤、预期结果、.实际的结果/测试的结果5简述测试计划阶段的工作内容。确定测试需求根据需求收集和组织测试需求信息,确定测试需求制定测试策略针对测试需求定义测试类型、测试方法以及需要的测试工具等。建立测试通过的准则根据项目实际情况为每个层次测试建立通过标准确定资源和进度确定测试需要的软硬件资源、人力资源以及测试进度评审测试计划根据同行评审的规范对测试计划进行同行评审6简述软件设计阶段的工作内容对每个测试需求,确定所需的测试用例。对每个测试用例,确定其输入和预期结果。测试环境配置编写测试用例文档对测试用例进行同行评审7简述设计测试用例的基本原则测试用例的代表性 能够代表并覆盖各种合理的和不合理的、合法的和非法的、边界的和越界的以及极限的输入数据、操作和环境设置等。测试结果的可判定性 即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果。测试结果的可再现性 即对同样的测试用例,系统的执行结果应当是相同的。8简述什么是软件的可扩展性,什么时候需要考虑软件的可展性。软件的可扩展性是反映软件适应“变化”的能力。 软件的可扩展性关键要看软件的规模和复杂性如果软件规模很小,问题很简单或者软件并不需要后继开发,那么亦无所谓“可扩展性”了。如果软件规模很大,问题很复杂或采用了增量开发模式,倘若软件的可扩展性不好,那么软件难以维护,甚至不能使用。第3章 白盒测试判断题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图的节点覆盖准则存在一个测试用例集T可以访问图中所有可以到达的节点。9图的边覆盖准则存在一个测试用例集T可以访问图中所有可以到达的边。10数据流覆盖根据变量的定义和使用确定程序是否正确简答题1 简述静态测试的优点和缺点。优点加深对项目的理解,使测试计划和测试设计质量得到提高;使得测试用例全面、有效,从“撞问题”转变为有目的的“找问题”提前了对项目的理解,减少了测试执行时的摸索时间,从而加快测试进度缺点静态代码检查非常耗费时间,而且代码检查需要丰富的知识和经验积累。2.简述白盒测试的优缺点。从程序的控制结构出发进行的测试,测试程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能。优点:可以对程序彻底检查,发现错误,缺点:成本高,测试用例太多,不能验证程序功能是否符合规格说明书3简述静态测试与动态测试的区别静态测试 静态测试方法的主要特征是在用计算机测试源程序时,计算机并不真正运行被测试的程序,只对被测程序进行特性分析。 动态测试 动态测试方法的主要特征是计算机必须真正运行被测试的程序,通过输入测试用例,对其运行情况(输入/输出的对应关系)进行分析。 4简述桌面检查、代码审查与代码走查之间的区别。桌面检查:由程序员自己检查自己编写的程序。代码审查:由程序员逐句讲解程序的逻辑。在此过程中,程序员或其他小组成员可以提出问题,展开讨论,审查错误是否存在。代码走查:让与会者“充当”计算机。由测试组成员为被测程序准备一批有代表性的测试用例,提交给走查小组。走查小组开会,集体扮演计算机角色,让测试用例沿程序的逻辑运行一遍。5简述代码审查中协调人的职责n 为代码审查分发材料(程序清单、设计规范),安排进程n 在代码审查过程中起主导作用n 记录发现的所有错误n 确保所有错误随后得到改正6写出下图节点0至节点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)判定-条件覆盖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) 根据节点覆盖准则,给出测试路径(2) 根据边覆盖准则,给出测试路径(3) 根据边对覆盖准则,给出测试路径(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根据控制流图,回答以下问题。(1) 根据边覆盖准则,找出所有的测试路径(2) 根据边对覆盖准则,找出所有的测试路径(3) 根据主路径覆盖准则,找出所有的测试路径边覆盖 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简述什么是所有定义覆盖、所有使用覆盖、所有du路径覆盖,并根据下图写出变量X的所有定义覆盖、所有使用覆盖、所有du路径覆盖所有定义覆盖: 对于所有的变量,测试用例集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根据源代码,完成以下问题。一个计算三个数中最大数的程序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)写出所有的独立路径,并设计测试用例V(G)=3独立路径1-2-3-5-71-23-5-6-71-2-4-5-71-2-4-5-6-7设计用例序号Num1Num2Num3result1321max=32231max=33132max=34123max=37. 根据源代码请回答以下问题。 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 path(1) 请画出控制流图并计算控制流图复杂度V(G) 1 2436578 V(G)=4(2) 找出独立路径。 1-8 1-2-3-7-8 1-2-4-5-7-8 1-2-4-6-7-8(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-8 1-2-4-5-7-8 1-2-4-6-7-88根据控制流图,回答以下问题(1)根据边覆盖准则,找出所有的测试路径(2)根据边对覆盖准则,找出所有的测试路径(3)根据主路径覆盖准则,找出所有的测试路径边覆盖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在三角形计算中,要求三角型的三个边长:A、B 和C。当三边不可能构成三角形时提示错误, 可构成三角形时计算三角形周长。若是等腰三角形,显示“等腰三角形”,若是等边三角形,则显示“等边三角形”。(15分)(1) 写出程序伪代码,画出控制流程图(2)计算圈复杂度V(g)(3)找出基本测试路径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以下代码用于判断闰年,由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)找出独立路径。V(G)=4独立路径1-2-3-10-11-121-2-3-8-9-11-121-2-3-4-6-7-9-11-121-2-3-4-5-7-9-11-12第4章 黑盒测试判断题1黑盒测试也称为功能测试。( )对2在实际的软件项目测试中,穷举测试是不可能的。( )对3测试用例不应该包含实际的数据。( )错4. 测试用例中不需要明显的验证手段。( )错5自底向上集成需要测试员编写驱动程序。( )对6.因为大量的故障往往发生在输入定义域或输出值域的边界上,而不是在其内部,所以人们使用边界值法进行测试。( )对7系统测试不包括性能测试。( )错8错误推测法生成的测试用例可以通过其它黑盒测试法获得,所以在有充足时间的时候,没有必要采用错误推测法。( )错9白盒法设计测试用例更详细,更完全,所以在有充足时间的时候,没有必要采用黑盒测试法。( )错10黑盒法设计测试用例的强度从小到大为:边界值法、等价类法、决策表法,所以绝大部分时候只需要采用决策表法,而不需要采用边界值法和等价类法。( )错填空题1依赖测试人员的经验和领域知识生成测试用例的方法,称之为_。错误推测法2假设存在两个输入变量,每个变量取5个点,采用边界值分析法至少产生_个测试用例。9个3假设存在两个输入变量,采用边界值最坏情况分析法至少产生_个测试用例。25个4假设存在两个输入变量,采用边界值健壮最坏情况分析法至少产生_个测试用例。49个5. 正交表测试解决了_问题从大量的数据中挑选适量的、有代表性的数据6正交表的构成元素包括_、_和_。行数、水平数、因素数7均匀表测试解决了_问题。从大量的数据中均匀的挑选适量的、有代表性的数据8等价类测试法将数据划分为_和_。有效等价类、无效等价类9在输入条件规定了取值范围或值的个数的情况下,则可以确立_个有效等价类和_个无效等价类。1、210在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立_个有效等价类和_个无效等价类。N、1名词解释 1黑盒测试不考虑源代码,从需求角度验证模块的正确性。2灰盒测试介于白盒测试与黑盒测试之间的测试,既关注输出对于输入的正确性,也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态。3有效等价类对于程序的规格说明,是合理的、有意义的输入数据构成的集合。4无效等价类对于程序的规格说明,是不合理的、没有意义的输入数据构成的集合。5弱一般等价类覆盖准则存在一个测试用例集T,其中变量的有效子集合至少出现一次6强一般等价类覆盖准则存在一个测试用例集T,所有变量的有效子集合的笛卡尔乘积7弱健壮等价类覆盖准则存在一个测试用例集T,对于有效输入,变量的有效子集合至少出现一次 。对于无效输入,一个变量值无效,其它值都有效8强健壮等价类覆盖准则存在一个测试用例集T,所有变量有效子集合和无效子集合的笛卡尔乘积9决策表测试通过描述多个输入对输出的影响而生成测试用例的方法。10正交表测试根据正交试验设计方法,是从大量的数据中挑选适量的、有代表性的点,从而合理地安排测试方法。简答题1简述黑盒测试的优点及缺点。优点:1)比较简单,不需要了解程序内部的代码及实现;2)与软件的内部实现无关;3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;5)在做软件自动化测试时较为方便。 缺点:不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;2简述正交表测试与均匀表测试的区别。正交测试是从大量的数据中挑选适量的、有代表性的点,从而合理地安排测试的一种科学的试验设计方法,具有试验次数少、试验点分布均匀、测试结果易于分析的特点。均匀表测试在正交表的基础上放弃正交表的整齐可比性,进一步提高试验点的“均匀分散性”。与正交试验相比,进一步减少了试验的次数。3. 简述Alpha测试与beta的区别。Alpha测试 在系统开发接近完成时对应用系统的测试;测试后仍然会有少量的设计变更。这种测试一般由最终用户或其它人员完成,不能由程序或测试员完成。Beta测试 当开发和测试根本完成时所做的测试,最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其它人员完成,不能由程序员或测试员完成。5为什么要使用决策表,决策表有什么优缺点。当输入条件之间的组合对输出结果具有影响。可以使用决策表解决。优点:它能把复杂的问题按各种可能的情况一一列举出来,简明而易于理解,也可避免遗漏。缺点:不能表达重复执行的动作,例如循环结构应用题1问题如下:”对功率大于50马力的机器、维修记录不全或已运行10年以上的机器,应给予优先的维修处理” 。这里假定,“维修记录不全”和“优先维修处理”均已在别处有更严格的定义 。请用因果图或决策表进行分析,并给出测试用例。 12345678条件功率大于50马力吗?YYYYNNNN维修记录不全吗?YYNNYYNN运行超过10年吗?YNYNYNYN动作进行优先处理XXXXXXX作其他处理x假设A=功率大于50马力吗?,B=维修记录不全吗?C=运行超过10年吗?测试用例编号输入预期结果1A=Y且B=Y且C=Y进行优先处理2A=Y且B=Y且C=N进行优先处理3A=Y且B=N且C=Y进行优先处理4A=Y且B=N且C=N进行优先处理5A=N且B=Y且C=Y进行优先处理6A=N且B=Y且C=N进行优先处理7A=N且B=N且C=Y进行优先处理8A=N且B=N且C=N作其他处理2某保险公司的人寿保险的保费计算方式为: 投保额保险费率 其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄和抚养人数来决定,具体规则如下:年龄 抚养人数 2039 4059 其它 1人扣0.5点 最多扣3点(四舍五入取整) 针对保费,用等价类方法和边界值法设计测试用例要求:给出弱一般等价类、强一般等价类法的测试用例写出弱健壮和强健壮法设计的测试用例的个数弱一般等价类的测试用例1,4、2,5、3,6强一般等价类的测试用例1,4、1,5、1,6、2,4、2,5、2,6、3,4、3,5、3,6弱健壮生成测试用例个数为6个强健壮生成测试用例个数为20个3某公司的折扣政策:年交易额在10万元以下,无折扣;在10万元以上并且近三个月无欠款,折扣率10%;在10万元以上,虽三个月有欠款,但与公司交易10年以上,折扣率8%;在10万元以上,虽三个月有欠款,与公司交易10年以下,折扣率5%,否则无折扣,请用决策表(判定表)设计测试用例。条件1234年交易额10万元以上TTTN三个月无欠款TNN-交易10年以上-TN-动作无折扣-5%T8%T10%T测试用例序号输入输出1年交易额10万元以上,三个月无欠款折扣10%2年交易额10万元以上,三个月有欠款,交易10年以上折扣8%3年交易额10万元以上,三个月有欠款,交易10年以下折扣5%4年交易额10万元以下无折扣4. 某城市电话号码由三部分组成,分别是: 地区码 空白或3位数字; 前 缀为三位数字,但不能 “0”,“1”开头; 后 缀4 位数字。 假定被测程序能接受一切符合上述规定的电话号码, 拒绝所有不符合规定的电话号码。请用等价类设计测试用例。要求:给出弱一般等价类、强一般等价类法的测试用例写出弱健壮和强健壮法设计的测试用例的个数给出分析过程(1) 给出弱一般等价类、强一般等价类法的测试用例弱一般等价类、强一般等价类的测试用例相同注:多写不扣分,但是少写一个扣一分()276-2345 覆盖 、 、 (635)805-9321 覆盖 、 、 (2)写出弱健壮和强健壮法设计的测试用例的个数弱健壮生成测试用例个数为13个 强健壮生成测试用例个数为5*6*45. 某软件的一个模块的需求规格说明书中描述:(1)年薪制员工:严重过失,扣年终风险金的4%;过失,扣年终风险金的2%。(2)非年薪制员工:严重过失,扣当月薪资的8%;过失,扣当月薪资的4%。 请绘制出判定表,并给出相应的测试用例。判定表T1T2T3T4T5T6C1年薪员工YYYNNNC3存在过失YYC4存在严重过失YYC5无过失YYA1不扣薪资YYA2扣年终风险金4%YA3扣年终风险金2%YA4扣当月薪资8%YA5扣当月薪资4%Y测试用例1C1,C3-A32C1,C4-A23C1,C5-A14. !C1,C3-A55. !C1,C4-A56. !C1,C5-A16. 某公司招聘人员,其要求为:学历:本科及以上;专业:计算机、通信、自动化;年龄:22-30 岁。(1)请划分出各条件的有效等价类和无效等价类。(2)给出弱一般等价类、强一般、弱健壮等价类法的测试用例(3)写出强健壮法设计的测试用例的个数学历:有效等价类:(1)本科; 无效等价类(2)专科专业:有效等价类:(3)计算机,(4)通信,(5)自动化,无

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论