代码改变世界

测试用例--等价类划分法和边界值

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:很多时候测试资源并不齐全,测试人员应该利用所有可能的资源,尽量高覆盖的进行测试