资源预览内容
第1页 / 共10页
第2页 / 共10页
第3页 / 共10页
第4页 / 共10页
第5页 / 共10页
第6页 / 共10页
第7页 / 共10页
第8页 / 共10页
第9页 / 共10页
第10页 / 共10页
亲,该文档总共10页全部预览完了,如果喜欢就下载吧!
资源描述
黑盒测试案例设计技术篇第五章黑盒测试技术复习纲要黑盒测试案例设计技术篇11黑盒测试的方法有哪几种? 22什么是测试用例?23使用测试用例的好处主要体现在哪几个方面?使用功能测试有什么意义? 24什么是等价类划分法?什么时候使用? 25确定等价类的原则是什么? 36什么时候使用边界值分析法? 37对边界值设计测试用例,应遵循哪几条原则? 38什么是错误推测法?错误推测法的基本思想是什么? 39什么是因果图法?什么情况下使用因果图法? 410利用因果图导出测试用例需要经过哪几个步骤? 411判定表通常由几个部分组成?判定表的建立因该依据是什么?说出它的步骤? . 412什么是正交试验设计方法?什么时候使用正交试验设计方法? 513正交试验测试用例设计步骤? 514什么是功能图设计方法?功能图方法中要用到哪里? 515采用什么样的方法生成测试用例?简述从功能图生成测试用例的过程。616什么情况下采用场景法设计测试用例? 617简述黑盒测试中各种测试方法选择的综合策略。618简述测试用例计划的目的。719根据ANSI/IEEE 829标准,应该作为测试设计说明的部分内容,简述它包含的内容。720根据ANSI/IEEE 829标准测试用例应该包含哪些重要信息或属性? 721什么是测试程序呢? 722测试程序,有时也叫“测试脚本说明”,详细定义了执行测试用例的每一步操作。需要定义的内容有哪些?823测试用例计划包括哪四个目标? 824测试用例计划中程序步骤:执行测试用例的详细描述。它包含哪些内容? 825黑盒测试主要是为了发现哪几类错误?黑盒测试用例设计方法有哪些? 826面向对象测试用例设计有哪些? 827如何选择黑盒测试方法选择策略? 928简述CMM的5个成熟度级别和各级的主要特征。929简述TMM的5个成熟度级别和各级的主要特征。91黑盒测试的方法有哪几种?黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因 果图法、判定表驱动法、正交试验设计法、功能图法等。2什么是测试用例?就是将软件测试的行为活动作一个科学化的组织归纳。测试用例是为特定的 目的而设计的一组测试输入、执行条件和预期的结果。执行的最小实体。测试用例应包括:测试目标和被测功能、测试环境和其他条件、测试数据和 测试步骤。3使用测试用例的好处主要体现在哪几个方面?使用功能测试有什么意义?使用测试用例的好处主要体现在以下几个方面。 在开始实施测试之前设计好测试用例,可以避免盲目测试并提高测试效率。 测试用例的使用令软件测试的实施重点突出、目的明确。 在软件版本更新后只需修正少部分的测试用例便可展开测试工作,降低工作 强度,缩短项目周期。 功能模块的通用化和复用化使软件易于开发,而测试用例的通用化和复用化 则会使软件测试易于开展,并随着测试用例的不断精化其效率也不断攀升。 一个好的测试用例在于它能发现至今未发现的错误。功能测试用例的意义可以概括如下:为达到最佳的测试效果或高效地揭露隐藏的错误而精心设计的少量测试数据。测试用例的使用令软件测试的实施重点突出、目的明确。 一个好的测试用例在于它能发现至今未发现的错误。但在回归测试中,为了满足测试需求,必须修正测试用例。4什么是等价类划分法?什么时候使用?等价类划分是一种典型的黑盒测试方法,用这一方法设计测试用例完全不考 虑程序的内部结构,只根据对程序的要求和说明,即需求规格说明书。我们必须 仔细分析和推敲说明书的各项需求,特别是功能需求。把说明中对输入的要求和 输出的要求区别开来并加以分解。等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部分中选取 少数代表性数据作为测试用例。从项目一立项起就应该根据需求规格说明书设计等价类划分法测试用例。可以结合白盒 测试,达到尽早地发现错误。5确定等价类的原则是什么?下面给出6条确定等价类的原则: 在输入条件规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个 无效等价类。 在输入条件规定了输入值的集合或者规定了 “必须如何”的条件的情况下,可以确 立一个有效等价类和一个无效等价类。 在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。 在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情 况下,可确立n个有效等价类和一个无效等价类。 在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则) 和若干个无效等价类(从不同角度违反规则)。 在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该 等价类进一步地划分为更小的等价类。6什么时候使用边界值分析法?边界值分析法既可以用于黑盒测试,也可以用于白盒测试。7对边界值设计测试用例,应遵循哪几条原则?对边界值设计测试用例,应遵循以下几条原则: 如果输入条件规定了值的范围,则应取刚达到这个范围的边界的值,以 及刚刚超越这个范围边界的值作为测试输入数据。 如果输入条件规定了值的个数,则用最大个数、最小个数、比最小个数 少1、比最大个数多1的数作为测试数据。 根据规格说明的每个输出条件,使用前面的原则。 根据规格说明的每个输出条件,应用前面的原则。 如果程序的规格说明给出的输入域或输出域是有序集合,则应选取集合 的第一个元素和最后一个元素作为测试用例。 如果程序中使用了一个内部数据结构,则应当选择这个内部数据结构边 界上的值作为测试用例。 分析规格说明,找出其他可能的边界条件。8什么是错误推测法?错误推测法的基本思想是什么?错误推测法就是基于经验和直觉推测程序中所有可能存在的各种错误,有 针对性地设计测试用例的方法。错误推测法的基本思想是列举出程序中所有可能有的错误和容易发生错误 的特殊情况,根据它们选择测试用例。9什么是因果图法?什么情况下使用因果图法?应用的输出结果依赖于各种输入条件的组合或各种输入条件之间有某种相互制 约关系。如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用因果图法和判定 表驱动法。10利用因果图导出测试用例需要经过哪几个步骤?利用因果图导出测试用例需要经过以下几个步骤: 分析程序规格说明的描述中,哪些是原因,哪些是结果。原因常常是输入条件或是 输入条件的等价类,而结果是输出条件。 分析程序规格说明的描述中语义的内容,并将其表示成连接各个原因与各个结果的 “因果图”。 标明约束条件。由于语法或环境的限制,有些原因和结果的组合情况是不可能出现 的。为表明这些特定的情况,在因果图上使用若干个标准的符号标明约束条件。 把因果图转换成判定表。 为判定表中每一列表示的情况设计测试用例。11判定表通常由几个部分组成?判定表的建立因该依据是什么?说出它的步骤?判定表通常由4个部分组成: 条件桩(condition stub):列出了问题的所有条件。通常认为列出的条件的次 序无关紧要。 动作桩(action stub):列出了问题规定可能采取的操作。这些操作的排列顺序没 有约束。 条件项(condition entry):列出针对它所列条件的取值,在所有可能情况下的真 假值。 动作项(action entry):列出在条件项的各种取值情况下应该采取的动作。 规则:任何一个条件组合的特定取值及其相应要执行的操作。在判定表中贯穿条件 项和动作项的一列就是一条规则。显然,判定表中列出多少组条件取值,也就有多 少条规则,条件项和动作项就有多少列。判定表的建立因该依据软件规格说明,步骤如下: 确定规则的个数。假如有n个条件,每个条件有两个取值(0,1),故有2n种规则。 列出所有的条件桩和动作桩。 填入条件项。 填入动作项。制定初始判定表。 简化。合并相似规则或者相同动作。Beizer指出了适合使用判定表设计测试用例的条件: 规格说明以判定表的形式给出,或很容易转换成判定表。 条件的排列顺序不影响执行哪些操作。 规则的排列顺序不影响执行哪些操作。 当某一规则的条件已经满足,并确定要执行的操作后,不必检验别的规则。 如果某一规则要执行多个操作,这些操作的执行顺序无关紧要。12什么是正交试验设计方法?什么时候使用正交试验设计方法?正交试验法,就是使用已经造好了的表格“一一”正交表来安排试验并进行数据分析的一 种方法。对于参数配置类的软件,要用正交试验设计方法选择较少的组合方式达到最佳效果。13正交试验测试用例设计步骤?利用正交试验设计测试用例的步骤如下。 提取功能说明,构造因子“一一”状态表。把影响实验指标的条件称为因子,而影 响实验因子的条件叫做因子的状态。利用正交试验设计方法来设计测试用例时,首 先要根据被测试软件的规格说明书找出影响其功能实现的操作对象和外部因素,把 它们当作因子,而把各个因子的取值当做状态。对软件需求规格说明中的功能要求 进行划分,把整体的、概要性的功能要求进行层层分解与展开,分解成具体的、有 相对独立性的基本的功能要求。这样就可以把被测试软件中所有的因子都确定下 来,并为确定因子的权值提供参考的依据。确定因子与状态是设计测试用例的关键。 因此,要求尽可能全面地、正确地确定取值,以确保测试用例的设计做到完整与有 效。 加权筛选,生成因素分析表。对因子与状态的选择可按其重要程度分别加权。可根 据各个因子及状态作用的大小、出现频率的大小以及测试的需要,确定权值的大小。 利用正交表构造测试数据集,正交表的推导依据Galois理论。利用正交试验设计方法设计测试用例,与使用等价类划分、边界值分析、因果图等方法 相比,有以下优点:节省测试工作工时;可控制生成的测试用例的数量;测试用例具有一定 的覆盖率。14什么是功能图设计方法?功能图方法中要用到哪里?功能图方法是用功能图形象地表示程序的功能说明,并机械地生成功能图的测试用例。 功能图模型由状态迁移图和逻辑功能模型构成。 状态迁移图用于表示输入数据序列以及相应的输出数据。在状态迁移图中,由输入 数据和当前状态决定输出数据和后续状态。 逻辑功能模型用于表示在状态中输入条件和输出条件之间的对应关系。逻辑功能模 型只适合于描述静态说明,输出数据仅由输入数据决定。测试用例则是由测试中经 过的一系列状态和在每个状态中必须依靠输入/输出数据满足的一对条件组成。功能图方法实际上是一种黑盒、白盒混合用例设计方法。功能图方法中要用到逻辑覆盖和路径测试的概念和方法,属白盒测试方法中的内容。逻辑 覆盖是以程序内部的逻辑结构为基础的测试用例设计方法,该方法要求测试人员对程序的逻 辑结构有清楚的了解。由于覆盖测试的目标不同,逻辑覆盖可分为:语句覆盖、判定覆盖、 判定-条件覆盖,条件组合覆盖及路径覆盖。15采用什么样的方法生成测试用例?简述从功能图生成测试用例的过程。功能图由状态迁移图和布尔函数组成。状态迁移图用状态和迁移来描述一个状态,指出 数据输入的位置(或时间),而迁移则指明状态的改变,同时要依靠判定表和因果图表示的 逻辑功能。采用什么样的方法生成测试用例?从功能图生成测试用例,得到的测试用例数是可接受 的。问题的关键是如何从状态迁移图中选取测试用例。若用节点代替状态,用弧线代替迁移, 状态迁移图就可转化成一个程序的控制流程图形式。问题就转化为程序的路径测试问题(白 盒测试范畴概念)了。测试用例生成规则:为了把状态迁移(测试路径)的测试
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号