软件测试【1】——黑盒测试用例设计方法(1)等价类、边界值、判定表、因果图 - saiminhou

saiminhou 2019-12-30 原文


软件测试【1】——黑盒测试用例设计方法(1)等价类、边界值、判定表、因果图


软件测试-等价类、边界值、判定表、因果图

黑盒测试用例设计方法

  1. 等价类

    等价类概念:在所有测试的数据中,具有某种共同特征的数据子集。

    分类:有效等价类,无效等价类

等价类划分的规则:

等价类测试的步骤:

(1)分析需求,确定输入数据类型

(2)使用规则划分有效和无效等价类

(3)设计用例,覆盖有效等价类(注意:一条用例尽可能覆盖多的有效等价类)

(4)设计用例,覆盖无效等价类(注意:一条用例只能覆盖一个无效等价类)

案例:固定电话号码的测试(3/4位地区码和7/8位电话号码)


  1. 边界值分析方法

    大量的错误都是发生在输入或输出范围的边界上,而不是在输入范围的内部。要选取正好等于、刚刚好大于或刚刚好小于边界值作为测试数据。是对等价类划分方法的补充。

    题目:输入的参数必须大于等于0同时小于等于100的整数
    正确代码:num>-1 || num>=0    num<101||num<=100
    错误代码:num>=-1 ||num>0 num<=101||num<100

    上点、离点、内点

闭区间、半开半闭区间、开区间

边界值分析的步骤

(1)分析需求,确定输入数据类型

(2)使用规则划分有效和无效等价类

(3)确认上点、离点、内点

(4)(5)和之前的等价类划分是一样的

案例:固定电话号码测试

  1. 判定表法

使用等价类方法时,对于输入域及输入域存在关联时无法覆盖。

例如:移动通信中,如果用户欠费或停机则不允许主被叫。(吧欠费和停机两种情况进行组合)

相关概念:

(1)条件桩:所有输入。(案例中的是否欠费和是否停机)

(2)动作桩:被测对象可能采取的操作/表现

(3)条件项:案例中成功或失败的所有可能取值的组合

(4)动作项:每一种组合都有一种对应的值的结果

(5)规则:每一列都代表了一种规则,每一列都对应了一条用例。

测试用例的设计步骤:

(1)分析需求,定义条件桩与动作桩

(2)设计优化判定表,得到条件项(全组合)

(3)根据条件项,依次填写动作项

(4)简化判定表,看是否可以合并

(5)抽取用例(每一个规则都代表了一个用例)

案例:支付宝个人账户注册–验证用户名需求

  1. 因果图方法:是对判定表方法的改进
1.考虑所有输入、输出条件的相互制约关系以及组合关系
2.考虑输入条件之间的依赖关系
3.根据分析的关系来转换判定表的规则

条件与结果之间的关系:恒等、非、或、与

条件与条件之间的关系:互斥、包含(至少有一个必须成立)、屏蔽、唯一(有且只能有一个成立)、要求

与判定表的区别:

(1)判定表分析条件桩与动作桩后,全组合获取条件项

(2)因果图分析因和国之后,先考虑条件与条件之间的关系,条件与结果之间的关系,再转换为判定表

案例(和上面的判定表法是一样的)

发表于
2019-12-30 22:11 
saiminhou 
阅读(1018
评论(0
编辑 
收藏 
举报

 

版权声明:本文为saiminhou原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/saiminhou/p/12122002.html

软件测试【1】——黑盒测试用例设计方法(1)等价类、边界值、判定表、因果图 - saiminhou的更多相关文章

  1. 牛客网java – 握瑾怀瑜

    牛客网java 2020-01-10 11:10  握瑾怀瑜  阅读(277)  评论(0)  编辑  收藏  […]...

  2. 如何彻底卸载在 Mac 上安装的一个软件? – ZhYQ_note

    如何彻底卸载在 Mac 上安装的一个软件? 原文地址:https://www.zhihu.com/questi […]...

  3. SQL SERVER 2005 基于证书的镜像配置步骤 – wyman25

    SQL SERVER 2005 基于证书的镜像配置步骤 一:前言   SQL SERVER数据库镜像其实是对一 […]...

  4. HTML5 Maker

    HTML5 Maker 是一个在线动画制作工具,帮助你使用 HTML,CSS 和 JavaScript 创建动 […]...

  5. 计算机网络 – 物理层

    计算机网络 – 物理层 物理层的基本概念 物理层解决如何在连接各种计算机的传输媒体上传输数据比特流 […]...

  6. [总结]Server Application Error(IIS5 HTTP500)内部错误分析及解决办法 – 散步的蠕虫

    [总结]Server Application Error(IIS5 HTTP500)内部错误分析及解决办法 [ […]...

  7. itest(爱测试) 4.5.2 发布,开源BUG 跟踪管理 & 敏捷测试管理软件

    test 开源敏捷测试管理,testOps 践行者,极简的任务管理,测试管理,缺陷管理,测试环境管理4合1,又 […]...

  8. 火狐的3d视图插件Tilt 3D – 李可在江湖

    火狐的3d视图插件Tilt 3D 15年的时候,使用过此功能。后来没注意就发现没了。firefox在47之后就 […]...

随机推荐

  1. [转]unity3d所要知道的基础知识体系大纲,可以对照着学习,不定期更新 … … … … 蓝港在线面试Unity3D的笔试题。难吗?知道答案的在评论里写出来分享

    本文献给,想踏入3d游戏客户端开发的初学者。   毕业2年,去年开始9月开始转作手机游戏开发,从那时开始到现在 […]...

  2. Firefox火狐浏览器提示您的链接并不安全(解决办法)

    火狐浏览器不管访问什么,一直提示连接不安全     解决办法: 1、在Firefox地址栏输入“about:c […]...

  3. 关于AndroidStudio的apk打包遇到的问题记录

    12月份末尾,想来个总结,主要是得记一些重要的。 首先就得是AndroidStudi内的apk打包,就是弄当前 […]...

  4. 宽字节注入浅浅谈!

    宽字节注入浅浅谈!    今天要写的是宽字节注入,这章节写的很浅,浅到让我有点不想写下去了。不过每天总要留下点 […]...

  5. Python基础–核心数据类型

    Python基础–核心数据类型 python 的核心数据类型: Number 数字(整数,浮点数, […]...

  6. Google的网上论坛真不错 – Pierce

    Google的网上论坛真不错 有了Gmail,就可以申请论坛,作为朋友间的交流,公司内部的交流,都很好,有了强 […]...

  7. ios unrecognized selector sent to instance出现的原因和解决方案 – Hai_阔天空

    ios unrecognized selector sent to instance出现的原因和解决方案 概述 […]...

  8. SQL Update 语句详解 SQL Update 语句详解

    Update 语句 Update 语句用于修改表中的数据。 语法: UPDATE 表名称 SET 列名称 = […]...

展开目录

目录导航