接下来4篇分享的测试用例方法,实际工作中不常用,但是能够为测试用例提供设计思路。

首先分享的是,判定表法

等价类划分法和边界值法着重考虑输入条件,但是忽略了输入条件的各种组合、输入条件之间的相互制约关系。

因此,需要判定表法和因果图法作为辅助工具,协助梳理条件间的逻辑关系。

定义

判定表法

分析和表述若干输入条件下,被测对象针对这些输入做出响应的一种工具

在遇到逻辑复杂的业务时,可以利用判定表理清期间的逻辑关系。

重要概念

条件:

条件桩:需求规格说明书定义的被测对象的所有输入

条件项:针对条件桩可能输入数据值

动作:

动作桩:针对条件,被测对象可能采取的所有操作

动作项:针对动作桩,被测对象相应的可能取值

在上图的登陆页面中,条件桩指的是手机号输入和密码输入,条件项指的是正确的手机号或者错误的手机号。

另一方面,动作桩指的是输入手机号和密码后,是登陆成功?还是提示错误信息?动作项指的是对应动作桩的取值,假如关于登陆成功这个动作桩,为真时取1,为假时取0,那么点击登录按钮后,这个动作桩的动作项可能是1,也可能是0。

设计步骤

  1. 理解需求,确定条件桩、动作桩
  2. 设计及优化判定表
  3. 填写动作项
  4. 根据判定表中输入结果的表现,进行判定表的合并(非必须)
  5. 简化判定表:如果输出相同,在对应输入中,有且只有一个条件的取值对动作不产生任何影响则合并

在前面的登陆功能中:

  1. 正确的手机号及密码:登录成功
  2. 手机号或密码为空:提示“手机号或密码不能为空”
  3. 手机号或密码错误,提示“请输入正确的手机号或密码”

根据以上条件桩和动作桩,生成判定表:

简化判定表:由于密码的正确与否,取决于手机号。

一般登录信息的数据库表,都是先到数据库表中找到对应的手机号,在找到手机号的前提下,再去匹配密码是否正确,如果手机号一开始就错了,就不会匹配密码。

其中空值是一种特殊的错误,并且能够覆盖到3个动作桩。

因此,后面3个关于“错误的手机号”的条件项,可以排除掉。

得到简化后的判定表:

最后,根据简化后的判定表,就可以编写测试用例了。

以上就是本篇文章所要分享的内容,欢迎各位大牛指正。你的指正,能让我在测试之路上快速成长。

Leo Never Stop Fighting!

软件测试用例设计方法-判定表法相关推荐

  1. 软件测试用例设计方法-等价类划分法

    本篇文章,来分享大家比较熟悉的测试用例设计方法--等价类划分法. 首先,我们可以使用上一篇文章介绍的场景法来梳理业务流程. 其次,根据流程中的每个节点的需求说明,使用等价来划分来设计用例. 定义 等价 ...

  2. 软件测试用例设计方法(一)

    目录 软件测试用例设计之等价类划分法 一.等价类划分法的定义 二.等价类划分法的术语 三.等价类划分原则 四.实例演示(三角形问题和档案管理系统问题) 软件测试用例之边界值分析法 一.边界值分析法定义 ...

  3. 测试用例设计之判定表

    测试用例设计之判定表 在一个程序中,如果输入输出比较多,输入之间和输出之间相互制约的条件比较多,在这种情况下应用决策表很合适,它可以很清楚地表达它们之间的各种复杂关系. 决策表法简述: 决策表是把作为 ...

  4. 【测试基础】软件测试用例设计方法

    软件测试用例设计方法 软件测试的核心就是测试用例的编写!!! 那么我们应该学习如何来编写软件测试用例呢? 通常我们会通过学习几种设计放了编写软件软件用例它们分别是等价类划分,边界值分析法,场景法,错误 ...

  5. 软件测试怎么测边界值,软件测试用例设计之边界值分析法(示例代码)

    软件测试用例设计之边界值分析法 一.定义 对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充,其测试用例来自等价类的边界 二.与等价类划分的区别 边界值分析法首 ...

  6. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  7. 软件测试用例设计方法-因果图法

    边界值法是等价类划分法的补充,所以,它们是一对搭档. 那么,判定表法有没有它的搭档呢? 答案是,有的.那就是本篇文章分享的用例设计方法-- 因果图法 . 定义 因果图法: 用来处理等价类划分和边界值考 ...

  8. 测试用例方法-判定表法

    判定表法案例 若用户欠费或关机,则不允许主被叫 等价类划分法和边界值分析法都是着重考虑单个输入的输入条件,但是没有考虑输入条件的各种组合,输入条件与输出条件之间的相互制约关系.所以要使用判定表法才能解 ...

  9. 软件测试用例设计方法-场景法

    从本篇文章开始,进入到测试用例设计方法的分享,第一个要分享的方法就是,场景法. 相信对测试有一定基础的你会感到奇怪:用例设计方法,不是应该从等价类划分法说起吗?为什么一上来就直接说场景法呢? 对,如果 ...

最新文章

  1. flex--unable to transcode image
  2. UISlider 滑竿控件
  3. Response.Write详细介绍
  4. 牛逼站是怎样炼成的?-推荐系统篇
  5. SAP Spartacus里的产品主数据显示的数据源
  6. IOS第七天(2:UiTableView 加上数据分离)
  7. PHP格式化全国省市区列表
  8. 从0到1打造企业数字化运营闭环白皮书
  9. 国家广电总局:立即停播“椰树牌椰汁”等部分版本广告
  10. python编写程序掷骰子游戏规则_通过构建一个简单的掷骰子游戏去学习怎么用Python编程...
  11. 饥饿的小易(java)
  12. 用友u9一些常用sql分享
  13. MySQL索引的介绍和使用
  14. 同洲电子转型之殇:新瓶装老酒的定位迷航
  15. 如何在 MySQL / MariaDB 中导入导出数据,导入导出数据库文件、Excel、CSV
  16. 字节跳动 tt.pay 支付问题 前端方面
  17. Shiro @RequiresPermissions注解是如何运转的?
  18. mysql注入单引号被转义_插入MySQL时转义PHP中的单引号[重复]
  19. python爬小说一本一本爬_【学习笔记】Python爬取某一本小说
  20. 带问题重读ijkPlayer

热门文章

  1. 在 vCenter Server 中出现报错:虚拟机无法进入受 vSphere HA 保护的状态 (2020082)
  2. Docker学习总结(55)——Google和Facebook为什么不用Docker?
  3. 最近弄了个新的技术公众号,欢迎大家关注
  4. Myeclipse学习总结(9)——MyEclipse2014安装插件的几种方式(适用于Eclipse或MyEclipse其他版本)
  5. 怎么在html5中制作下拉导航栏,在PPT中制作下拉式导航菜单效果的方法
  6. html怎么去li间隙,求助大神 如让图片展示在li标签里面,不要间隙 谢谢
  7. greenplum配置高可用_0665-6.2.0-如何在CDH中配置HMS高可用
  8. 哪些是计算机应用基金,计算机应用的基金有哪些
  9. 旧版eclipse安装maven_厉害!Eclipse 已经开始可以支持 Java 14~
  10. mysql c#开发库_c# 开发+MySql数据库