zoukankan      html  css  js  c++  java
  • 测试用例之等价类划分法

    测试用例之等价类划分

    一、 关于测试用例的知识

    1、 测试用例的基本概念:

    测试用例(案例):test case / test instance  

    是在测试执行之前,由测试人员进行编写的指导测试过程的重要文档,主要包括:用例编号,测试目的,测试步骤(用例描述),预期结果(期待结果)等(不同公司模板不同,但是大同小异)

    2、 测试用例常用的方法(7种)

    等价类划分

    边界值

    因果图法

    判定表法

    正交排列法

    测试大纲法:安装,删除程序

    场景法:业务逻辑、业务过程

    最常用的:等价划分,边界值,场景法

    次之:因果图法,判定表法,正交排列法

    3、 编写测试用例需要参考什么?

    A、 需求文档

    B、 参考已开发出来的程序

    C、 开发的核心文档(有可能没有)

    D、 与开发、需求分析人员或者客户进行沟通

    二、等价类划分

    1、应用场合:在程序界面中有数据输入的地方,就可以使用等价类划分法。挑选少量的代表数据进行测试

    2、测试思想:

    “穷举测试”:把所有可能的数据全部测试一遍,理论上是最全面的测试,但在实践中通常不能采用(测试时间太长,严重影响测试效率)

    采用的测试思想:就是想使用最少的测试数据达到最大的测试效果,但是毕竟没有做“穷举测试”是有可能会遗漏缺陷的。所以,如果时间允许,可以再适当的补充用例测试。

    3、“等价类划分法”的基本测试思想:

    从大量数据中划分范围(等价类),然后从每个范围中挑选代表数据,这些代表数据要能反应这个范围内数据的测试结果

    4、 两个基本概念

    1) 有效等价类:

    对程序来说有意义的、合理的输入数据集合

    2) 无效等价类:

    对程序来说无意义的、不合理的输入数据集合

    软件的基本特征:

    1) 功能实现有效等价类

    2) 很强的异常处理能力(健壮性)--无效等价类

    三、案例:有一个注册的程序,内含姓名输入框、年龄输入框(自己写的需求,有可能不是那么完善):

    1、姓名输入框:可以输入1-20个字符(不包含数字、不可为空)

    2、年龄输入框:可以输入18-60之间的整数(不可为空)

    等价类表如下:

     

    然后根据等价类表去编写测试用例,愿各位初学者有所收获。

    副业:http://www.qgysfk.club/
  • 相关阅读:
    关于HDFS默认block块大小
    从计算框架MapReduce看Hadoop1.0和2.0的区别
    Linux的作业管理
    php 随机密码和盐 来自wordpress
    SSH管理(重启 停止 运行 安装)centos7
    卸载iptables 小心了!!怎么关闭和卸载iptables
    mysqld: Out of memory 解决办法(mysql)
    ie6 ie7 ie8 ie9兼容问题终极解决方案
    call_user_func()的参数不能为引用传递 自定义替代方法
    centos 域名硬解析(linux)
  • 原文地址:https://www.cnblogs.com/fuxinxin/p/9167252.html
Copyright © 2011-2022 走看看