[原创]测试用例设计之“功能图”法

功能图法简介:

功能图方法其实是一种灰盒测试(因其兼有黑盒和白盒测试,所以称为灰盒测度比较体贴)用例设计方法;通常情况一个程序的功能说明通常由动态说明和静态说明组成.动态说明描述了输入数据的次序或转移的次序.静态说明描述了输入条件与输出条件之间的对应关系.用功能图形象地表示程序的功能说明,并机械地生成功能图的测试用例

程序功能说明的组成

动态说明:描述输入数据的次序或转移次序

静态说明:描述输入条件和输出条件之间的对应关系

功能图

由状态迁移图和布尔函数组成,状态迁移图用状态和迁移来表示。一个状态指出数据输入的位置(或时间),一个迁移指明状态的改变,同时要依靠判定表或因果图表示的逻辑功能

功能图法概述

用功能图形象地表示程序的功能说明,并机械地生成功能图的测试用例

功能图模型由状态迁移图和逻辑功能模型构成

状态迁移图:用于表示输入数据序列以及相应的输出数据;由输入数据和当前状态决定输出数据和后续状态

逻辑功能模型:用于表示在状态中输入条件和输出条件的对应关系。由输入数据决定输出数据。此模型只适用于描述静态说明

功能图测试用例由测试中经过的一系列状态和在每个状态中必须依靠输入/输出数据满中的一对条件组成

功能图法测试用例生成方法:

从状态迁移图中选取测试用例,用节点代替状态,用弧线代替迁移,状态图就可转化成一个程序的控制流程图形式

测试用例生成规则

为了把状态迁移(测试路径)的测试用例与逻辑模型(局部测试用例)的测试用例组合起来,从功能图生成实用的测试用例,在一个结构化的状态迁移(SST)中,定义3种形式的循环:顺序,选择和重复

功能图生成测试用例步骤

生成局部测试用例:在每个状态中,从因果图生成局部测试用例。局部测试用例由原因值(输入数据)组合与对应的结果值(输出数据或状态)构成

测试路径生成:利用上面的规则生成从初始状态到最后状态的测试路径

2        测试用例合成:合成测试路径与功能图中每个状态的局部测试用例。结果是初始状态到最后状态的一个状态序列,以及每个状态中输入数据与对应输出数据的组合。

3        测试用例的合成算法:采用条件构造树


[原创]测试用例设计之“功能图”法相关推荐

  1. [原创]测试用例设计之场景法法

    [原创]测试用例设计之"场景法"法  场景法设计测试用例,主要用在于事件触发流程中,当某个事件触发然后就形成相应的场景流程,不同的事件触发,不同顺序和不同的处理结果,就形成一系列的 ...

  2. [原创]测试用例设计之“正交实验设计”法

    [原创]测试用例设计之"正交实验设计"法 正交实验设计方法简介: 依据Galois理论,从大量的(实验)数据(测试例)中挑选适量的,有代表性的点(例),从而合理地安排实验(测试)的 ...

  3. 测试用例设计——场景分析法

    测试用例设计----场景分析法 定义 分析软件应用的场景,从用户的角度出发,从场景的角度来设计测试用例,是一种面向用户的测试用例设计方法. 优点:实用性强,有效,设计出来的用例有价值 缺点:可能使用的 ...

  4. 软件测试用例_软件测试用例设计实战场景法

    不点蓝字,我们哪来故事? 目录 场景法 扩展例子 场景法介绍 影子 场景法用例设计举例 场景法设计用例步骤和表示 场景法举例 总结 场景法的注意点 场景法 影子 本来想直接跳过场景法的,今天群友提出问 ...

  5. 测试用例设计—场景分析法

    1. 测试用例的概念和作用 1.1. 引言 对一个测试工程师来说,测试用例的设计编写是一项必须掌握的能力,但有效的设计和熟练的编写测试用例却是一个十分复杂的技术,测试用例编写者不仅要掌握软件测试技术和 ...

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

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

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

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

  8. 测试用例设计方法--正交试验法

    这是一篇看了度娘文章的得出的,并且结合自己在写的一个测试用例,利用正交测试编写测试用例可以比较快速的覆盖,减少多的测试用例,以下是对文档的整理 1. 正交实验法法介绍 正交试验设计(Orthogona ...

  9. 测试用例设计-等价类划分法

    by 青竹居士 等价列划分设计方法是把所有可能的输入数据,即程序的输入域划分成若干部分(子集),然后从每一个子集中选取少量具有代表性的数据作为测试用例.等价类是指某个输入域的子集合.在该子集合中,各个 ...

  10. 测试用例设计之正交表法详解

    正交实验法的由来 拉丁方名称的由来 古希腊是一个多民族的国家,国王在检阅臣民时要求每个方队中每行有一个民族代表,每列也要有一个民族的代表. 数学家在设计方阵时,以每一个拉丁字母表示一个民族,所以设计的 ...

最新文章

  1. BCH或将在年底超越ETH
  2. sun m5000 snapshot
  3. 重构与模式:改善代码三部曲中的第三部
  4. 为什么前端开发这么不稳定?
  5. redhat 安装Rabbitmq
  6. .net Remoting(3)——激活,激活方式
  7. 计算机国际安全顶级会议
  8. Nginx学习之十二-负载均衡-加权轮询策略剖析
  9. .NET Core 3 WPF MVVM框架 Prism系列之事件聚合器
  10. mvc跳转html,ASP.NET MVC页面重定向简单介绍
  11. app抢购脚本如何编写_如何用1个记事本文件征服全世界?——cmd批处理脚本编写...
  12. Python3.x中数据随机重排基本方法
  13. java fx choicebox_JavaFX使用ChoiceBox、ComboBox实现下拉列表
  14. NEFU 大一寒假训练六(二分查找)2020.01.05
  15. 编译Android系统源码
  16. 2018-1-24(转)游戏策划案也有“套路”?
  17. Vue+Vant的组件自定义使用阿里图标库图标
  18. Mac版 Pycharm 查看内建函数的源码
  19. 极值点偏移问题的处理策略及探究(作业帮的毕冶老师总结)
  20. (项目名).exe”。已加载符号。 无法查找或打开 PDB 文件。

热门文章

  1. 华为手机助手 for Mac(华为手机管理软件)中文版
  2. node -v 突然显示 killed 9 处理历程
  3. 教你高效管理CrossOver容器
  4. code principles
  5. bzoj3545: [ONTAK2010]Peaks 主席树合并
  6. 境外自助游服务平台澳乐网获戈壁千万级投资
  7. 【例9.3】求最长不下降序列
  8. Linux常用命令之:软件安装命令
  9. 基于WinForm的多语言开发之界面加载
  10. leetcode[232]用栈实现队列/Implement Queue using Stacks