目录
一、基于需求进行测试用例的设计
基于需求设计测试用例是测试设计和开发测试用例的基础,第一步就要分析测试需求,验证需求是否正确、完整、无二义性,并且逻辑自洽。在需求正确的基础上细化测试需求,从测试需求提炼出一个个测试点或者测试项,然后根据每一个测试点进行测试用例的设计;
1.1 功能需求测试分析
(1)系统各个功能界面的验证
(2)借助业务把功能串起来进行测试
(3)功能的一致性,交互性(多功能互操作)的测试
(4)系统的不同输入,结果输出的业务数据测试。
(5)功能的错误操作,异常操作的测试(属于负面测试)
(6)功能实现用到的算法验证,有时需要用运代码评审
(7)用户操作的易用性,用户体验,往往结合功能测试同时验证
二、黑盒测试用例设计方法
2.1 等价类划分法(解决穷举)
等价类划分法:对所有的测试数据中的具有某种共同特征的数据集合进行划分。
等价类的分类:有效等价类、无效等价类
2.1.1 等价类设计步骤
充分理解需求
划分有效等价类,无效等价类:细分有效等价类和无效等价类
组合有效等价类和无效等价类
2.1.2 等价类划分法案例
2.1.2.1 验证 QQ 账号的合法性
明确需求:6~10 位自然数
划分等价类
有效等价类:6,7,8,9位自然数(取其中任意一种即可)
无效等价类:小于6位、大于10位(取其中任意一种即可)
组合等价类,编写用例:
2.1.2.2 验证某城市电话号码的正确性
组合有效等价类和无效等价类:
2.1.3 适用场景
针对场景:需要有大量的数据测试输入,但是没法穷举测试的地方
输入框
下拉列表
单选复选框
2.2 边界值分析法(解决边界值)
2.2.1 边界值的概念
边界值分析法:对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种情况下,其测试用例来自等价类的边界。
2.2.2 边界范围节点
上点:无论是开区间还是闭区间还是半开半闭区间,上点就是表示边界上的点
内点:无论是开区间还是闭区间还是半开半闭区间,内点表示的是边界内的点
离点:离点表示边界左右的一个点。如果是闭区间,离点就是范围外的点;如果是开区间,离点就是范围内的点。