建模是一个很重要的步骤,也是测试分析的过程,所以如果要建一个好的模型就必须对被测试对象很熟悉,通常可以从以下几个方面来收集被测试对象的信息:

Ø 需求规格说明书;

Ø 系统架构设计说明书;

Ø 系统概要设计说明书;

Ø 系统详细设计说明书;

Ø 行业知识;

对被测试对象充分了解后,就可以选择一个合适的模型来描述被测试对象。关于描述被测试对象的方法也有很多,常见的有等价类划分、边界值、判定表、因果图、状态迁移、场景分析法等。关于这些方法如何使用可以使用PRDCS模型来设计,7.2.2小节中将详细介绍PRDCS模型的使用。

从MFQ模型中可以看出,关于建模一般从三个维度进行:M(Mode)单个功能、F(Function)功能与功能之间的关联、Q(Qulity)质量特性。

  1. M-Mode

M-Model based single Function Test A&D是指基于单个功能的测试设计,这个建模方法主要是针对单一功能进行建模的,如163邮箱注册功能,如图所示。

假设我们要对邮箱地址这个文本框进行测试,这个字段的要求是:“6~18个字符,可使用字母、数字、下划线,需以字母开头”。通常对于这类文本框我们使用的方法是等价类划分的方法,那么建模的时候就需要将这些功能的有效和无效等价类写出来。

关于如何更好的针对单一功能进行建模,其通常会使用到PRDCS的模型,关于PRDCS模型在7.2.2小节中会详细介绍。这个163邮箱注册的功能,在介绍PRDCS模型时将会详细补充。

  1. F-Function

F-Function Interaction Test A&D是指单个功能与单个功能之间的交互关系,关于F-Function(功能与功能间的关联)建模通常按以下步骤进行:

第一步:列出所有要测试功能有关的遗留功能。通常功能与功能之间的关系是“交互”或“修改”,“交互”是指遗留功能和被测试功能在处理某些事时,两者之间有数据调用;“修改”是指遗留功能因为新增的被测试功能而需要进行修改。

第二步:列出跟被测试功能相关的新功能。一般从两个维度来划分:一是时间关系;二是空间关系;时间关系是指两个功能之间运行时间的先后关系,如某个功能先运行另外一个功能后运行,或者说两个功能是同时运行的。空间关系是指两个功能是使用了相同资源如内存、定时器等。

第三步:将测试功能放在第一行,将遗留功能和其它新功能放在第一列。

第四步:将有关系的功能之间在交叉的单元格中标“×”。

单个功能与单个功能之间的交互关系。

3) Q-Qulity

Qulity表示质量性,除了从那两个维度建模之外,还应该考虑其它质量属性的维度,关于质量属性维度建模的步骤如下:

第一步:选择和定义要测试的产品的相关非功能质量属性,当前这个前提是需要对质量模型很熟悉。

第二步:将质量属性写在第一行,将测试的新功能写在第一列。

第三步:将功能和需要测试的质量属性所交互的单元格画上“×”。

关于度量属性与功能关系。

软件测试设计之MFQ建模维度相关推荐

  1. 软件测试设计之MFQ模型PRDCS建模方法

    上面介绍了M.F和Q三个维度的测试分析和测试设计,F和Q其实是相对简单的是一种表格模型,只要对系统足够熟悉就没有问题,但是M这个维度是相对比较难的.虽然可能每次分析的测试对象不同,但测试设计的技术都是 ...

  2. 软件测试设计之MFQ模型用例设计覆盖模型

    建模完成后,需要使用测试用例来覆盖这些模型,在以前的写用例过程中用例和数据是同时完成的,在MFQ模型中,将测试用例设计分成两个步骤:一是设计基础测试用例来覆盖模型:二是针对每个测试用例更多的测试数据产 ...

  3. 数据中台 第7章 数据体系建设:数仓分层设计、数据建模

    数据中台数据体系是在全域原始数据的基础上,进行标准定义及分层建模,数据体系建设最终呈现的结果是一套完整.规范.准确的数据体系,可以方便支撑数据应用. 中台数据体系应具备以下特征: ·覆盖全域数据:数据 ...

  4. 数据仓库之建模 维度表 事实表 维度建模三种模式 如何维度建模缓慢变化的维度 建模体系

    数据仓库之建模 ER建模 维度表和事实表 维度建模三种模式 如何维度建模 什么是缓慢变化的维度 最常见的三种数据仓库建模体系 联机分析处理 OLAP 元数据(Metadata) 数据仓库建模包含ER建 ...

  5. 大数据数仓建模 - 维度建模 实战及思路过程 (两年数仓建模经验 纯干货)

    数仓维度建模 维度建模方法论: 维度建模 是以业务过程为驱动 先确定某些业务过程 围绕业务过程去建立模型 通常采用自底向上的方法 从明确关键业务过程开始 再到明确粒度 再到明确维度  最后明确事实 在 ...

  6. PPT资料下载 - 问题驱动的软件测试设计:强化测试用例设计

    测试用例设计是整个软件测试过程中非常重要的测试活动,需求规格说明是测试人员开展测试设计的主要参考输入.而在测试实践中基于需求规格说明得到的测试用例,在测试覆盖率.测试效率.测试有效性和测试质量等方面的 ...

  7. 详细介绍软件架构设计的三个维度

    如果你对项目管理.系统架构有兴趣,请加微信订阅号"softjg",加入这个PM.架构师的大家庭 架构设计是一个非常大的话题,不管写几篇文章,接触到的始终只是冰山一角,更多的是实践中 ...

  8. 软件架构设计的三个维度,软件架构师需要知道的点,了解一下吧!

    架构设计是一个非常大的话题,不管写几篇文章,接触到的始终只是冰山一角,更多的是实践中去体会.这篇文章主要介绍面向对象OO.面向方面AOP和面向服务SOA这三个要素在架构设计中的位置与作用. 架构设计有 ...

  9. 软件架构设计_软件架构设计的三个维度,软件架构师需要知道的点,了解一下吧...

    架构设计是一个非常大的话题,不管写几篇文章,接触到的始终只是冰山一角,更多的是实践中去体会.这篇文章主要介绍面向对象OO.面向方面AOP和面向服务SOA这三个要素在架构设计中的位置与作用. 架构设计有 ...

最新文章

  1. Oracle 高性能SQL引擎剖析----执行计划
  2. 高效的找出两个List中的不同元素
  3. 【响应式Web前端设计】CSS3 :nth-of-type() 选择器
  4. python hook教程_python中使用pyhook实现键盘监控的例子
  5. java中文版src_java Web开发医药后台管理系统mysql版本源代码下载,支持中英文
  6. rust(72)-match匹配
  7. win7任务栏计算机图标,Win7系统任务栏怎么添加显示桌面图标 显示桌面图标如何放到win7任务栏...
  8. boost::hana::typeid_用法的测试程序
  9. 调用未知DLL中的导出函数
  10. 动态规划_数字三角形
  11. 北航博士,研究所月入两万
  12. Spring中的Aop底层原理
  13. 如何:在网页中嵌入Silverlight视频
  14. 8.BLE---错误码
  15. ubuntu常用软件
  16. 王道计算机网络 电子版,2021王道.考研复习指导.数据结构.操作系统.计算机组成原理.计算机网络.计算机考研PDF电子版无水印图...
  17. 我读《非暴力沟通》- 马歇尔 *卢森堡 - 区分观察和评论
  18. 《界面风格设计说明书》
  19. Libre 6008 「网络流 24 题」餐巾计划 (网络流,最小费用最大流)
  20. MacBook Air装单独win7

热门文章

  1. php 如何导出图片分辨率,PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例...
  2. 1291亿美元,当Zoom市值超过了IBM之后
  3. PHP实现自定义if条件、动态if条件判断(店铺会员卡等级规则判断的实现)
  4. 幕后故事 | YRCloudFile助力顶级视效制作公司MORE VFX打造视觉盛宴
  5. cmd命令批量删除本地自定义文件
  6. 怎么屏蔽还有照片_有一种尴尬叫:在朋友圈发照片,忘了屏蔽父母,老妈的回应亮了…...
  7. 经典效果组件篇1——工程中插入悠米全屏广告
  8. 华为鸿蒙os官网新机发布,预装鸿蒙OS!华为新机入网,但花粉并不买账
  9. 基于IE浏览器的色情图片过滤器的设计和实现
  10. 经典网络之深度残差网络(DRN)ResNet网络原理