测试用例

概念

         一组在测试时输入输出的标准。

    作用

  1.  检验软件是否满足客户需求。
  2. 体现一个测试人员的工作量。
  3. 展现测试的设计思路。

    包含:

  1. 用例编号
  2. 用例名称
  3. 测试背景
  4. 前置条件
  5. 优先级
  6. 重要级
  7. 测试数据
  8. 测试步骤
  9. 预期结果
  10. 实际结果
  11. 备注
  12. 拓展类型:所属模块,模块编号,功能介绍,版本,测试环境,测试方法,测试阶段,开发人员等

   方法:

  • 等价类划分法:将不能穷举的测试过程进行分类,从而保证完整性和代表性。
  1. 先确定有效和无效等价类
  2. 有效等价类划分(题目条件,主要边界值,中间再随意找个值)
  3. 无效等价类划分(跟有效等价类相反,中文/英文/特殊符号/空格/空等),细节:考虑长度/类型/组成规则/是否为空/是否区分大小写/是否重复/是否去除空格
  • 边界值分析法:选取正好等于/刚刚大于或小于的边界数据。
  • 场景法:模拟用户操作软件时的场景,分为基本流(正确流程)和备选流(错误流程),还要补充一些异常情况。 注:冒烟测试主要采用场景法来测试。
  • 流程分析法:适用于有先后顺序的测试。常用于业务流程测试,安装流程测试等。每个流程就是一条测试用例,它只是在测试整体流程是否正确,细节还需要使用等价类,边界值等方法进行完善。
  • 猜错法:依靠经验
  • 正交排列法:从全面实验中挑选出有代表性的点进行测试(均匀分散,整齐可比),高效率,快速,经济的方法
  1. 根据控件和取值数选择一个合适的正交集
  2. 列举取值并编号,生成取值表
  3. 把取值表与选择的正交表进行映射
  • 工具:allpairs    使用步骤:
  1. 制作取值表(不需要编号,列出数据即可)
  2. 复制表格中的数据放在一个新建的txt文本文档中,保存到allpairs文件夹中(如test.txt)
  3. cmd进入命令控制台界面,进入allpairs文件夹中
  4. 输入命令: allpairs.exe test.txt>chenggong.txt
  • 因果图:因--输入条件,果--输出条件/输出结果,适用于条件之间有相互制约/相互依赖的情况
  • 判定表法:根据因果图制作判定表。组成部分:条件桩(所有条件),动作桩(所有结果),条件项(针对条件桩的取值),动作项(针对动作桩的取值)  步骤:
  1. 列出所有条件和动作桩
  2. 填写提交和动作桩中的项目
  3. 简化判断表  (注:“-”表示无论什么值都不影响结果)

   方法选择:

  •  如果测试功能和流程,使用场景法
  • 需要输入数据的地方,使用等价类划分法和边界值分析法
  • 如果有条件组合的情况,使用因果图制作出判定表
  • 配置类软件,组合比较多的,使用正交表来科学的选择测试用例
  • 如果没有达到覆盖标准,就要增加一些测试用例
  • 依靠经验追加一些测试用例(猜错法)

   流程:

    需求分析--提取测试点--测试用例编写--测试用例评审

    管理工具:

  • 禅道
  • testLink
  • bugzilla
  • ALM(付费)

PS: 没有需求或者需求模糊怎么办?

  • 参考市面上已经上线的同类产品
  • 收集整理已有需求
  • 和产品经理逐条确认
  • 测试用例