1、等价类划分法
1.1、应用场合
有数据输入的地方,可以使用等价类划分法。
从大量数据中挑选少量代表数据进行测试
1.2、测试思想
从大量数据里划分范围(每个范围内的数据测试效果是等价的所以每个范围是一个等价类),然后从每个范围中挑选代表数据,这些代表数据能反应这个范围内数据的测试结果。
基本概念:
有效等价类:对程序来说,有意义的、合理的输入数据集合—用来测试功能是否正确实现
无效等价类:对程序来说,无意义的、不合理的输入数据集合—用来测试程序是否有强大的异常处理能力(健壮性)
2、边界值法
说明:因为开发中数据范围的边界是最容易产生bug的地方,所以为了保证测试质量,就需要重点测试边界,就有了边界值这样的测试方法
2.1、应用场合
有数据输入的地方,一般可以使用边界值法。边界值法往往跟等价类划分法一起使用,从而形成一套较为完善的测试方案。
个别情况下,等价类和边界值也不需要一起用。例如:性别—
有效等价类:男、女
无效等价类:男、女以外的其他字符
此时就不需要使用边界值法
2.2、如何使用?
边界值点:有效等价类和无效等价类之间的分界点。(最大值、最小值)
次边界值点:边界值左右两边相邻的点是次边界值点。(4个次边界)
有效最小次边界、有效最大次边界
无效最小次边界、无效最大次边界
2.3、常见问题
边界值法应用时,如果测试时间紧张,应该优先测试哪些点?
优先测试最大值和最小值
需求文档中是否边界值都是需求明确的?
有时候需求文档中并没有对所有边界都能明确说明,可能会在后期逐步明确
针对边界值法的解释说明:
边界值数据本质上是属于某个等价类的范围,测试时确实是一种冗余(重复),但是为了更好的测试质量(边界值特别容易出bug),边界值必须要单独测,适当必要的冗余是可以接受的。(边界值法是等价类划分法的重要补充,配合使用测试质量才能得到保证)
三、总结
有效等价类:比较容易找,一般在需求中可以直接找到。数量较少。所以有效等价类测试也称为正向测试或者通过测试
无效等价类:一般数量较多,也被称为“反向测试”或“失败测试”
无效等价类的考虑因素:
说明:
不能为空:为空
不能重复:重复
不能包含**:包含**
类型:
整数:非整数(小数,字母,汉字,特殊字符)
小数:非小数(非数:字母,汉字,特殊字符)
字符:如果没有特殊说明不需要细分。字符包含(字母,数字0-9,特殊字符,汉字)
范围:
--超出范围的情况
数字范围:比最小值小,比最大值大
字符串长度:不在正确的长度范围的就是无效的
测试用例的用途:
(1)版本的重复测试会很方便,可以快速正确的进行
(2)防止遗漏
(3)提高测试效率
(4)监督测试过程
(5)评估结果
(6)缩短测试周期:版本更新或者升级时,只需修改少部分的测试用例,可以资源复用
编写用例的注意事项:
(1)在编写用例之前应该先确认好用例编号的命名规则,文档、附件的命名规则以及存储,提交的位置。
(2)测试用例编写完成是有评审过程的。
互评互审、测试组评审、甲方的参加的评审会
(3)基本要求:1条用例先写好(标准:别人按照你写的测试步骤能够顺利执行)
高标准的要求:能够分析,形成完善的测试思路(方案),实现更好的测试覆盖率和更少的缺陷遗漏
参考自:https://blog.csdn.net/NRlovestudy/article/details/94392366