软件测试的基础知识掌握(二)

172 阅读6分钟

什么是测试用例?

测试用例是通过使用在测试计划中确定的测试技术,对于已确定的测试条件进行逐步推敲,精炼而设计出来的重点说明如何具体操作产生何种结果文档。

测试用例具有可重复性,验证性和需求可追踪性。

测试过程如何划分?

  • 策划(需求与计划)
  • 设计
  • 执行
  • 评估
  • 总结

确定测试的条件是什么?

依据在测策略或者测试计划中确定的测试技术 通过对测试依据和测试目标的分析,可以确定需要测试的内容,获得测试条件

什么是测试设计?

测试设计是将概括的测试目标转化为具体的测试条件和测试用例的一系列活动。

测试分析和设计的主要任务是什么?

评审测试依据(需求,系统架构、设计和接口说明) 评估测试依据和测试对象的可靠性 通过对测试项、规格说明、测试对象行为和结构的分析,识别测试条件并确定优先级。

测试用例包括哪些元素?

测试用例9个基本元素分别是测试序号、测试模块、前置条件、测试环境、操作步骤和数据、预期结果、实际结果、是否通过、备注。

测试用例设计包括的关键点有哪些?

  • 前提条件,如项目或局部测试关键的需求及其交付计划。
  • 测试步骤
  • 测试数据
  • 预期结果

测试用例有哪些设计方法?每个方法的概念是什么?

测试用例设计方法分别是等价划分法、边界值分析法、错误推测法、正交表分析法和因果判定法。

等价类划分

  • 等价划分法即把所有可能输入的数据划分为若干个区域,然后从每个区域中取少数有代表性的数据进行测试即可。

  • 每一类代表性数据在测试中的作用等价于这一类中的其他值

  • 也就是说如果某一类中一个例子发现错误,这一等价类中的其他例子也能发现同样的错误。

  • 反之,如果某一类中的一个例子没有发现错误,则这一类中的其他例子也不会查出错误。

    等价类划分原则:

  1. 如果输入条件规定了取值的范围或值的个数,则可确定一个有效等价类和两个无效等价类

  2. 如果一个输入条件说了一个“必须成立”的情况,则可划分一个有效等价类和一个无效等价类

  3. 如果输入条件规定了输入数据的一组可能的值,而且程序是用不同的方式处理每一种值,则可为每一种划分一个有效等价类,并划分一个无效等价类

  4. 如果我们确知,已划分的某等价类中的各元素(例子)在程序中的处理方式是不同的,则应据此将此等价类进一步划分成更小的等价类

  5. 在确立了等价类之后,建立等价类表,列出所有划分出的等价类

基于等价类划分的用例设计
明确测试对象,费测试对象保证正确
为每个等价类规定一个唯一的编号
设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例覆盖
设计一个新的测试用例,使其只覆盖一个无效等价。重复这一步使所有无效等价类均被覆盖

等价类的特点:

  1. 测试相同的内容
  2. 如果等价类中的一个测试能够捕获一个缺陷,那么选择该等价类中的其他测试也能捕获该缺陷
  3. 如果等价类中的一个测试不能捕获缺陷,那么选择该等价类中的其他测试也不会捕获缺陷
  4. 如果正确的划分等价类,可以大大降低测试用例的数量,测试会准确有效
  5. 如果错误的将两个不同的等价类当作一个等价类,那就会遗漏一种测试情况
  6. 相反的,把同一个等价类看作了两个不同的等价类,那么测试就会是冗余的

等价划分注意的问题:

  1. 不但要考虑有效等价类,也要考虑无效等价类
  2. 仔细划分,审查划分
  3. 过于粗略可能会漏掉软件缺陷
  4. 组织评审

边界值分析法

  • 边界值分析法是取稍高于或稍低于边界的一些数据进行测试 它是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。

实验证明, 在设计测试用例时,对边界附近的处理必须给予足够重视,为检验边界附近的处理专门设计测试用例,常常取得良好的测试效果。

边界值分析法不仅重视输入条件边界,而且也从输出域导出测试用例

如果输入条件规定了取值范围,应以该范围的边界内及刚刚超范围的边界外的值作为测试用例

如果以a和b为边界,测试用例应当包含a和b及略大于a和略小于b的值

错误推测法

  • 错误推测法是测试人员凭借自己的直觉、测试经验、发散思维去设计一些容易导致软件出错的测试点。

错误推测法也可看作是对等价类划分法和边界值分析法的一个补充。

正交表分析法

  • 正交表分析法是一种有效地减少用例设计个数的方法。
  • 正交表分析法是利用正交表来设计输入组合的一种测试方法。
  • 正交表分析法是基于一定的算法得出的一个表,用来表明不同因素的状态组合。

因果判定法

因果判定法一般主要应用于页面中各类按钮之间存在组合和制约的关系,测试人员需要去分析它们的因果对应关系,并最终去检查输出结果的正确性。

考虑采用一种适合于描述多种条件的组合、产生多个相应动作的测试方法,这就需要理由因果图(逻辑模型)

因果判定法需要进行一下几个步骤:

  • 明确所有输入条件(因)
  • 明确所有的输出结果(果)
  • 明确哪些条件可以组合在一起,哪些条件不能组合在一起。
  • 明确什么样的输入条件组合可产生哪些输出结果。
  • 通过判定表展示输入条件的组合与输出结果的对应关系
  • 根据判定表设计测试用例