一. 回顾测试用例
1.测试用例基本要素
测试用例(Test Case)是为了实施测试而向被测试的系统提供的一组集合。
这组集合包含:测试环境、操作步骤、测试数据、预期结果等要素。
2.测试用例好处
测试用例可以提高测试效率(可以减少测试工作的重复性)。
测试用例是自动化基础
3.评价测试用例的标准:对比好坏用例的评价标准
① 用例表达清楚,无二义性。
② 用例可操作性强。
③ 用例的输入与输出明确。一条用例只有一个预期结果。
④ 用例的可维护性好。
⑤ 用例对需求的覆盖率高
二. 测试用例的设计方法
1.基于需求进行测试用例的设计
基于需求设计测试用例是测试设计和开发测试用例的基础,第一步就要分析测试需求,验证需求是否正 确、完整、无二义性,并且逻辑自洽。在需求正确的基础上细化测试需求,从测试需求提炼出一个个测 试点或者测试项,然后根据每一个测试点进行测试用例的设计。
在分析测试需求时,一般分为功能测试需求和非功能测试需求。
如何通过基于需求这个方法设计测试用例
① 充分理解需求 ② 针对需求提炼出测试点 ③ 设计测试用例
但是基于需求设计的测试用例只是大概的测试用例,不全面。
2. 等价类
2.1 什么是等价类
依据需求将输入(特殊情况下会考虑输出)划分为若干个等价类,从等价类中选出一个测试用例,如果这个测试用例测试通过,则认为所代表的等价类测试通过,这样就可以用较少的测试用例达到尽量多的 功能覆盖,解决了不能穷举测试的问题。
等价类可以划分成有效等价类和无效等价类。
有效等价类:满足用户需求的数据集合。无效等价类:不满足用户需求的数据集合。
2.2 如何通过这个方法设计测试用例
① 充分理解需求 ② 划分有效等价类、无效等价类 ③ 覆盖有效、无效等价类设计测试用例
思考一下:注册名长度6~15,类型必须字母才能注册成功设计测试用例?
关于等价类设计测试用例的缺陷是边界处没有进行测试。
3.边界值
3.1 什么是边界值
边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等 价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
3.2 边界值中重要的点
上点:边界上的点
内点:边界内的点
离点:距离上点最近的一个点。
如果是闭区间就是区间外距离上点最近的点;如果开区间就是区间内距离上点最近的点。
例如:
1 ~ 11 左闭右闭
上点:1,11 内点:大于1且小于11之间的数都可以 离点:0,12
1 ~ 11 左闭右开
上点:1,11 内点:大于1且小于11之间的数都可以 离点:0,10
1 ~ 11 左开右开
上点:1,11 内点:大于1且小于11之间的数都可以 离点:2,10
3.3 如何通过这个方法设计测试用例
① 充分理解需求 ② 找出边界点(上点,内点,离点) ③针对边界值设计测试用例
思考一下:注册名长度6~15左开右闭,类型必须字母才能注册成功设计测试用例?
等价类 + 边界值设计测试用例