软件测试【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实现PDF和Excel生成和数据动态插入以及导出 – Tom-shushu

    Java实现PDF和Excel生成和数据动态插入以及导出 一、序言 Excel、PDF的导出、导入是我们工作中 […]...

  2. 计算积分的方法 —— 分布积分

    常数的不定积分:∫1dx=x+c 1. 定理 令 −∞<a<b<∞,对 C1 类(一阶偏导连 […]...

  3. SSM+MAVEN项目整合(一)

    SSM+MAVEN项目整合(一) 1、构建分层maven项目   项目最终结构如下图:    首先创建Mave […]...

  4. Win7下安装xp虚拟机 – 泽强

    Win7下安装xp虚拟机 在win7下安装Oracle VM VirtualBox虚拟机,然后在安装xp程序。 […]...

  5. SpringBoot图文教程8 — SpringBoot集成MBG「代码生成器」

    有天上飞的概念,就要有落地的实现 概念十遍不如代码一遍,朋友,希望你把文中所有的代码案例都敲一遍 先赞后看,养 […]...

  6. 【SQL】- 基础知识梳理(四) – 存储过程

    存储过程的概念 存储过程Procedure是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户 […]...

  7. Tomcat源码学习第3篇 – Bootstrap的启动过程

    Tomcat源码学习第3篇 – Bootstrap的启动过程 上一篇我们看了Tomcat中各个组件 […]...

  8. 第四篇:数据预处理(一) – 缺失值处理

    在对数据有了大致的了解以后,就需要对获取到的数据进行一个预处理了。预处理的过程并不简单,大致来说分成缺失值处理 […]...

随机推荐

  1. 移动前端知识总结

    原文链接:http://caibaojian.com/mobile-knowledge.html meta基础 […]...

  2. Python从图片提取文字

    需求:读取图片内的文字,图片包含url形式的和image形式的 实现思路:python调用腾讯api,参考腾讯 […]...

  3. H.264/AVC reference frame and GOP

    H.264/AVC reference frames and GOP GOP: group of I/P/B […]...

  4. 钉钉开发入门,微应用识别用户身份,获取用户免登授权码code,获取用户userid,获取用户详细信息

    钉钉微应用介入手机开发入门,获取用户信息 这是几年前写的了,现在钉钉的认证流程有些改变,corpSecret […]...

  5. VNC (vnc viewer)错误修复方法

    介绍一个VNC连接工具:iis7服务器管理工具 (修复方法请往后看) IIs7服务器管理工具可以批量连接并管理 […]...

  6. 国内外主流5款doshboard软件比较和对比

    大数据行业随着互联网的蓬勃发展中也越来越被人们看好,但是从事大数据行业的数据分析师经常会谈到dashboard […]...

  7. selenium处理图片验证码

    一 Fiddler抓包 注:一定要是https协议 1设置htpps协议 打开Fiddler,点击Tools& […]...

  8. Java打飞机小游戏(附完整源码)

    写在前面 技术源于分享,所以今天抽空把自己之前用java做过的小游戏整理贴出来给大家参考学习。java确实不适 […]...

展开目录

目录导航