测试用例--等价类划分法和边界值
2019-09-22 19:11 覃振鸿 阅读(1808) 评论(0) 编辑 收藏 举报一、测试用例/测试案例(test case / test instabce)
1、什么是测试用例?
答:在测试执行之前,由测试人员编写的,用来指导测试过程的重要测试文档,主要包括:用例编号,测试目的,测试步骤,预期结果等(不同的公司不同的模板,核心差不多)
2、黑盒测试(功能测试)的常用测试方法有哪些?(7种)
答:1)等价类划分法
a.应用场合(what 什么时候用,where 用在哪)
答:当程序中有数据输入时,可以使用本方法进行测试(分别对有效和无效的数据进行测试),应将大量数据划分成若干范围,再挑选少量代表数据进行测试(抽样测试更高效)
b、测试思想
1)穷举测试思想:就是将所有可能的数据进行测试,是最全面的测试,但是耗费时间过多,测试效率极低,所以实际中不采用
2)理想测试思想 :用最少的测试数据,达到最好的测试效果,,测试数据量少,测试效率高,但是毕竟没有测试所有数据所以有遗漏BUG的风险,在实际工作中测试人员应该在实际允许的情况下,尽可能进行补充测试,以降低BUG的风险
3)等价类划分测试思想:将大量数据划分若干范围,再从每个范围中挑选代表数据进行测试,每个范围的测试结果应相同(等价),所以每个范围称为一个等价类
b.测试步骤
有效等价类:合理 的正确的输入数据集合
无效等价类:不合理的,错误的输入数据集合,验证软件容错能力和异常处理能力
步骤1:分析需求,初步划分等价类(依据需求)
步骤2:细化等价类(依据数据存储的类型或格式)例如:非整数:小数、字母、特殊字符,中文字符,正负数据分开测试有效数据情况下,将分析结果填入等价类表
步骤3:编写测试用例,覆盖所有分析的等价类范围(高覆盖率)
2)边界值法
边界值方法说明:由于在开发时,数据的边界时最容易产生BUG,所以应该重点测试,因此对于输入数据,发明了边界值这样的测试方法
应用场合:在软件中,有数据输入时,可以使用边界值法,边界值通常和等价类划分法配合使用,从而形成一套较为完善的测试方案,
ps:等价类划分和边界值各自有不同的测试重点,配合起来测试,覆盖最好,是最佳方案
边界值划分:1)边界值点(2个):就是有效等价类和无效等价类之间额分界点,最小值(min)最大值(max)
2)次边界值点(4个)就是边界值相邻两边的点,分别为(有效/无效)(最大最小)次边界,保留小数点的,可以为小数点也要做次边界
ps:等价类划分和边界值各自有具体的测试目的,等价类对若干数据范围进行测试,而边界值重点排查边界,所以两者应该各司其职,配合使用
等价类
3)因果图法
4)判定表法
5)正交排列法
6)测试大纲(提纲)法
7)场景法
3、编写测试用例参考资源:
1)参考需求类文档
2)参考技术类文档(不一定能拿到)
3)已经开发的被测系统(在公司中经常会参考被测系统设计用例,如果只参考需求文档一般只能设计20%-40%的用例)
4)通过与开发、产品、用户等沟通讨论(也包括上网搜索,参考同类产品等方式) ps:很多时候测试资源并不齐全,测试人员应该利用所有可能的资源,尽量高覆盖的进行测试