测试用例设计
- 用于冒烟测试的用例为最高优先级
- 把基本路径以及各模块主功能的测试标注为高优先级别
- 把你所有错误和边界值或确认测试标注为中优先级别
随机测试存在的问题
不知道是否较全面的测试了所有功能
测试的覆盖率无法衡量
对新版本的重复测试很难实施
无法对测试质量进行有效评估
无法形成有效的知识积累
测试用例的概念
• 测试用例是指为实施测试而向被测试系统提供的输入数据,操作或者各种环境设置以及期望结果的一个特定集合。(简单来说,测试用例就是解决要测什么,怎么测和如何衡量的问题)
测试用例的属性
1.用例ID
2.用例名称
3.测试目的
4.测试级别 -----冒烟测试
5.参考信息
6.前提条件 ----预置条件
7.测试步骤
8.预期结果
测试用例的特征
最有可能抓住错误的
不是重复的、多余的
既不是太简单
也不是太复杂
用例设计原则
• 1.测试用例对需求覆盖的完整性 -----------需求覆盖100%,是对测试质量的保证
• 2.测试用例的有效性 ----新的版本(功能调整升级)要针对需求重新编写用例
• 3.测试用例的可理解性
• 4.测试用例的清晰性
• 5.测试用例的可维护性
测试用例优先级的划分能提高测试效率,降低风险
- 用于冒烟测试的用例为最高优先级 -------发现百分之八十的问题
- 把基本路径以及各模块主功能的测试标注为高优先级别
- 把你所有错误和边界值或确认测试标注为中优先级别
- 把可用性测试,兼容性测试等标注为低优先级别
- 将功能测试用例分为严重和不严重两类,对于不严重的功能测试用例降级
为低优先级用例
测试用例设计方法
等价类----黑盒测试用例设计方法
定义
把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少数具有代表性的数据作为测试用例就可以用少量代表性的测试数据取得较好的结果。设计时一定要考虑两种等价类,不仅能接受合理的数据,也能经受意外
有效等价
对于程序的规格来说是合理的,有意义的输入数据构成的集合,利用有效等价可检验程序是否实现了规格说明中所规定的功能和性能
无效等价
对于程序的规格来说是不合理的,无意义的输入数据构成的集合。对于具体的问题,无效等价至少有一个,也可能有多个
划分等价类的标准
完备测试,避免冗余
集合的划分,划分为互不相交的子集
并不是整个集合;完备性
子集互不相交,保证一种形式的无冗余性
同一类标识一个测试用例,同一等价类中,往往处理相同,相同处理映射到“相同的执行路径”
划分等价类的方法
1)在输入条件规定了取值范围或值的个数的情况下,可以确立一个等价有效类;两个等价无效类
如:输入值是学生成绩,范围是0~100
2)在输入条件规定输入值的集合,或规定了必须如何的条件下,可确立一个有效