概念
一组在测试时输入输出的标准。
作用:
- 检验软件是否满足客户需求。
- 体现一个测试人员的工作量。
- 展现测试的设计思路。
包含:
- 用例编号
- 用例名称
- 测试背景
- 前置条件
- 优先级
- 重要级
- 测试数据
- 测试步骤
- 预期结果
- 实际结果
- 备注
- 拓展类型:所属模块,模块编号,功能介绍,版本,测试环境,测试方法,测试阶段,开发人员等
方法:
- 等价类划分法:将不能穷举的测试过程进行分类,从而保证完整性和代表性。
- 先确定有效和无效等价类
- 有效等价类划分(题目条件,主要边界值,中间再随意找个值)
- 无效等价类划分(跟有效等价类相反,中文/英文/特殊符号/空格/空等),细节:考虑长度/类型/组成规则/是否为空/是否区分大小写/是否重复/是否去除空格
- 边界值分析法:选取正好等于/刚刚大于或小于的边界数据。
- 场景法:模拟用户操作软件时的场景,分为基本流(正确流程)和备选流(错误流程),还要补充一些异常情况。 注:冒烟测试主要采用场景法来测试。
- 流程分析法:适用于有先后顺序的测试。常用于业务流程测试,安装流程测试等。每个流程就是一条测试用例,它只是在测试整体流程是否正确,细节还需要使用等价类,边界值等方法进行完善。
- 猜错法:依靠经验
- 正交排列法:从全面实验中挑选出有代表性的点进行测试(均匀分散,整齐可比),高效率,快速,经济的方法
- 根据控件和取值数选择一个合适的正交集
- 列举取值并编号,生成取值表
- 把取值表与选择的正交表进行映射
- 工具:allpairs 使用步骤:
- 制作取值表(不需要编号,列出数据即可)
- 复制表格中的数据放在一个新建的txt文本文档中,保存到allpairs文件夹中(如test.txt)
- cmd进入命令控制台界面,进入allpairs文件夹中
- 输入命令: allpairs.exe test.txt>chenggong.txt
- 因果图:因--输入条件,果--输出条件/输出结果,适用于条件之间有相互制约/相互依赖的情况
- 判定表法:根据因果图制作判定表。组成部分:条件桩(所有条件),动作桩(所有结果),条件项(针对条件桩的取值),动作项(针对动作桩的取值) 步骤:
- 列出所有条件和动作桩
- 填写提交和动作桩中的项目
- 简化判断表 (注:“-”表示无论什么值都不影响结果)
方法选择:
- 如果测试功能和流程,使用场景法
- 需要输入数据的地方,使用等价类划分法和边界值分析法
- 如果有条件组合的情况,使用因果图制作出判定表
- 配置类软件,组合比较多的,使用正交表来科学的选择测试用例
- 如果没有达到覆盖标准,就要增加一些测试用例
- 依靠经验追加一些测试用例(猜错法)
流程:
需求分析--提取测试点--测试用例编写--测试用例评审
管理工具:
- 禅道
- testLink
- bugzilla
- ALM(付费)
PS: 没有需求或者需求模糊怎么办?
- 参考市面上已经上线的同类产品
- 收集整理已有需求
- 和产品经理逐条确认