软件测试-测试用例

172 阅读2分钟

今天来聊聊重中重测试用例case

什么测试用例

为了特定的目的而设计的由一组测试输入,执行条件预期结果构成的文档,它需具备如下几点

  1. 有效性
  2. 可复用性
  3. 易组织性
  4. 可评估性
  5. 可管理性

用例目的

  1. 避免摸盲目测试,提高测试效率
  2. 突出测试重点,目的明确
  3. 掌控进度,发现难点可及时反馈

用例要素

id、模块、标题、步骤/测试数据、预期结果、实际结果、备注、等 根据不同测试场景变换要素

用例方法

等价类划分法

概念;是把所有程序的输入域划分若干个子集合(等价类),然后从每个子集合选取少量具有代表性的数据作为测试的输入数据。

划分为有效等价类(正面不会报错)和无效等价类(负面异常数据,抛出错误)。 执行步骤

  1. 分许需求先确定其有效等价类和无效等价类
  2. 确定之后建立等价类表
  3. 再从划分的等价类中选取测试用例
    1. 设计一个新的用例数据尽可能多的覆盖尚未覆盖的有效等价类,重复直到所有有效等价类都被覆盖
    2. 设计一个新的用例数据使其仅覆盖一个尚未被覆盖的无效等价类,重复直到所有有效等价类都被覆盖。为什么覆盖一个因为需要确认报错原因

image.png

边界值分析法

定义;边界值分析法是等价类划分法的一个补充。一般都是从等价类的边缘值寻找。 原理步骤;确定边界后选取正好等于、刚刚大于、或刚刚小于的边界值作为测试数据.。 有两点发、三点法、四点法。 注意;次边界值;ip地址(0-255),时间格式(0-23)2的幂值(256、1024、65535) 特殊边界值‘0’负数。空值、空格等。

场景法

说明;通过场景描述的业务流程(业务逻辑)也包括代码实现逻辑,设计用例来遍历场景来验证软件系统的正确性。 步骤;通过流程图来分析

  1. 覆盖正常路径---判断地方为Y
  2. 走每一个分支判断为N
  3. 出错步骤重新回到主流程

image.png

判定表

条件桩;所有的输入输入在一起

动作桩;输入一起出来的结果

条件项;所有输入的集合

动作项;所有的输出结果

规则;一组条件和结果的组合就是规则,一个规则就一个用例

image.png

参考