判定表

  1. 定义:分析和表述若干输入条件下,被测对象针对这些输入输出的响应的一种工具。在遇到复杂业务逻辑时可以利用该表理清逻辑关系。
  2. 重要概念
    条件
    条件桩:需求规格说明书定义的被测对象的所有输入(手机号,验证码)
    条件项:针对条件桩所有可能输入数据的真假值 (输入正确的手机号,输入错误的手机号)
    动作 动作桩:针对条件,被测对象可能采取的所有操作 (针对输入错误的手机号,给个反应手机号错误)针对动作桩,被测对象响应的可能取值
    规则:动作项和条件项组合在一起,形成的业务逻辑处理规则
  3. 判定表应用步骤
  4. 理解需求,确定条件桩、动作桩
  5. 设计及优化判定表
  6. 填写动作项
  7. 根据判定表输出结果的表现,进行判定表的合并(非必须),
    简化判定表;如果输出相同, 在对应输入中,有且只有一个条件的取值对动作不产生任何影响则可合并
    例子:登录模块为例,生成判定表:
    (1)正确的账号密码登录成功
    (2)用户名和密码为空:提示用户名或密码不能为空
    (3)用户名输入错误:提示用户名或密码错误,用户名和密码清空
    (4)用户名正确,密码错误:提示密码错误,用户名保留,密码清空
    解答:
    (1)条件桩:用户名、密码
    (2)动作桩:登录成功、提示用户名或密码错误,用户名和密码清空、提示密码错误,密码清空、提示用户名或密码不能为空
    适用于逻辑关系比较简单的模块或软件,例如:登录的用户名和密码。 (强调二个都输入完之后才校验,用判定表)

    作业:对于提交的作业,作业成绩达到80分或已经由刀锋确认则进行允许下一课时的学习,否则不处理!!生成判定表

    因果图
    因果图法设计测试用例实例引入:
    有一个单价为五角硬币的饮料自动售货机软件。需求如下:
    (1)若售货机没有零钱找,则一个显示“零钱找完”的红灯亮,以提示顾客在此情况下不要投入1元硬币,否则此灯不亮。
    (2)顾客投入5角硬币,然后按下“橙汁”或“啤酒”按钮,则相应的饮料杯送出。顾客投入1元硬币并按下“橙汁”或“啤酒”按钮后,若售货机没有零钱找,则显示“零钱找完”的好红灯亮,1元硬币被退出,且去饮料送出;若有零钱找,则五角硬币退出且饮料被送出。

    因果图会生成一张判定表!!!共有32种情况
  8. 主要组成部分:原因 中间节点 结果
  9. 利用因果图设计测试用例应遵循的步骤:
    (1)分析程序的规格说明书中哪些是原因,哪些是结果。所谓原因,是指输入条件或输入条件的等价类,而结果是指输出条件,给每一个原因和结果赋一个表示符。
    (2)分析程序规格说明书中的语义,确定原因与原因,原因与结果之间的关系,画出因果图。
    (3)由于语法环境的限制,一些原因与原因之间,原因与结果之间的组合不能出现。对于这种特殊情况,在因果图中用一些记号表明约束或限制条件。
    (4)将因果图转化为判定表。
    (5)根据判定表的每一列设计测试用例。
    当然,若能直接得到判定表,可以直接根据判定表设计测试用例。
    因果图的作用就是协助生成判定表的!!!
    作业:对于提交的作业,作业成绩达到80分或已经由刀锋确认则进行允许下一课时的学习,否则不处理!!
    因果图如下:

软件测试—软件测试基础知识—测试用例设计的方法判定表和因果图相关推荐

  1. 软件测试—软件测试基础知识—测试用例设计的方法之等价类和边界值

    (一)等价类划分 定义:依据需求将输入划分为若干等价类,从等价类中选定一个测试用例,如果该测试用例通过,则表明整个等价类通过测试. 使用场景:对于等价类这个方法,一般适用于有无限多种输入 ,我们不可能 ...

  2. 软件测试—软件测试基础知识—测试用例设计的方法之场景法、正交试验法和错误推断法

    场景法 尽可能真实全部的模拟用户操作–订单,发货,商品状态变化 场景法主要基于: 1.业务(需求)层面 :对所测软件的重要功能.业务逻辑(系统要干什么,怎么去实现,这个过程).行业背景深入理解. 2. ...

  3. 软件测试基础知识-测试用例设计方法

    分享一个大牛的人工智能教程.零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.net 黑盒测试: 1.等价类划分 等价类划分是将系统的输入 ...

  4. 软件测试 - 测试基础知识

      软件测试知识整理 软件测试         使用人工或自动手段,来运行或测试某个系统的过程.其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别. 贾祥玉 软件测试常用术语  1. ...

  5. 软件测试入门基础知识汇总

    第一部分:软件评测知识 1.  软件质量与软件测试 软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档.数据以及程序进行测试 软件质量:软件特性的总和,软件 ...

  6. 测试基础:测试用例设计方法

    测试用例 用例属性: 功能测试.性能测试.兼容测试.安全性测试 编写测试用例包括的内容: (禅道.excel) 编号.标题.前置条件.操作步骤.预期结果.优先级.一级二级分类.测试人员.测试结果.备注 ...

  7. 软件测试的基础知识(一)

    软件测试的基础知识(一) 一.软件测试的定义 软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或将预期结果与实际结果之间做对比. 二.软件测试的分类 1 ...

  8. 软件测试教程基础知识,零基础如何学软件测试

    原标题:零基础如何学软件测试 一.软件测试需要哪些知识 很多人都在各大论坛提问"我是零基础该如何学习软件测试".关于这个问题首先应该给零基础定一个范围,到底什么样才是零基础,从来没 ...

  9. 埋点设计思路 - 基础知识和设计流程

    埋点设计思路 - 基础知识和设计流程 一.  埋点 埋点:又称为事件追踪(Event Tracking),指的是针对特定用户行为或事件进行捕获,处理和发送的相关技术及其实施过程. 功能方面,埋点是用来 ...

最新文章

  1. 计算项目中的代码行数:Count the Lines of Code (LOC)
  2. 我的第一篇Windows Live Writer小文
  3. LeetCode First Missing Positive
  4. Scale-up(纵向扩展) vs Scale-out(横向扩展)
  5. GNN大有可为,从这篇开始学以致用
  6. java oom分析_OOM分析
  7. 计算机不同用户信息互通吗,迷你世界电脑版和手机版通用吗 二者账号数据互通吗...
  8. javascript瀑布流效果
  9. SAP S/4HANA使用ABAP获得生产订单的状态 1
  10. vfp 连接mysql数据库_Visual FoxPro操作数据库之函数大全
  11. 老男孩第31期杨海学习Linux决心书
  12. python字符串函数split_Python常见字符串操作函数小结【split()、join()、strip()】
  13. Java生产者 消费者模型的一种实现
  14. Python sys 使用说明
  15. linux link path walk,python之os.walk()与os.path.walk()
  16. 【模拟】Workout for a Dumbbell
  17. 计算机考研408真题
  18. SpringBoot动态获取项目部署的端口号
  19. 谷歌关闭中国地区音乐搜索服务与产品设计
  20. 魔方机器人-复原步骤(一)

热门文章

  1. 基于VMware vSphere的虚拟化平台,内存分配是如何实现的?
  2. 在一台物理服务器上搭建VSAN实验测试
  3. 云垒·私有云一体化安全管理平台
  4. vSAN其实很简单-5分钟学会如何向VMware报修故障(内含福利)
  5. 敏捷开发系列学习总结(15)——Spotify敏捷模式详解三部曲第三篇:工程文化
  6. 电脑排行榜笔记本_2019联想笔记本电脑排行榜
  7. 一下代码不符合php,各位帮我看看哪里错了一直提示错误,谢谢大家。可把代码复制一下...
  8. NameError:name ‘xrange’ is not defined
  9. 机器学习之类别不平衡问题 (2) —— ROC和PR曲线
  10. iOS通过iTunes search检测版本更新,并提示用户更新!