热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

判定两个tensor维度相同_软件测试设计之MFQ建模维度

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

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

Ø 需求规格说明书;

Ø 系统架构设计说明书;

Ø 系统概要设计说明书;

Ø 系统详细设计说明书;

Ø 行业知识;

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

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

1) M-Mode

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

84be0f2d73b4a082e3bd22b9e8f41f0f.png

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

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

2) F-Function

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

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

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

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

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

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

96730b8655abbab8619331c7ab5241c5.png

3) Q-Qulity

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

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

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

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

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

96730b8655abbab8619331c7ab5241c5.png



推荐阅读
  • 作为一名Ruby初学者,我对Comparable和Enumerable Mixin的用途感到困惑。本文旨在通过实例详细解释这两个Mixin的功能及其在实际编程中的应用。 ... [详细]
  • 管理UINavigationController中的手势返回 - Managing Swipe Back Gestures in UINavigationController
    本文介绍了如何在一个简单的闪存卡片应用中实现平滑的手势返回功能,以增强用户体验。 ... [详细]
  • Spring Boot使用AJAX从数据库读取数据异步刷新前端表格
      近期项目需要是实现一个通过筛选选取所需数据刷新表格的功能,因为表格只占页面的一小部分,不希望整个也页面都随之刷新,所以首先想到了使用AJAX来实现。  以下介绍解决方法(请忽视 ... [详细]
  • 在现代Web开发中,HTML5 Canvas常用于图像处理和绘图任务。本文将详细介绍如何将Canvas中的图像导出并上传至服务器,适用于拼图、图片编辑等场景。 ... [详细]
  • mysql 授权!!
    为什么80%的码农都做不了架构师?MySQL的权限系统围绕着两个概念:认证-确定用户是否允许连接数据库服务器授权-确定用户是否拥有足够的权限执 ... [详细]
  • RTThread线程间通信
    线程中通信在裸机编程中,经常会使用全局变量进行功能间的通信,如某些功能可能由于一些操作而改变全局变量的值,另一个功能对此全局变量进行读取& ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
  • 在Java分层设计模式中,典型的三层架构(3-tier application)将业务应用细分为表现层(UI)、业务逻辑层(BLL)和数据访问层(DAL)。这种分层结构不仅有助于提高代码的可维护性和可扩展性,还能有效分离关注点,使各层职责更加明确。通过合理的设计和实现,三层架构能够显著提升系统的整体性能和稳定性。 ... [详细]
  • 本文介绍了一种在ZC公司的员工评估系统中,如何根据动态设置的评分指标,在后台查询时动态生成并显示数据表的方法。该方法确保了评分指标与被评人员信息的有效整合。 ... [详细]
  • C# 中创建和执行存储过程的方法
    本文详细介绍了如何使用 C# 创建和调用 SQL Server 存储过程,包括连接数据库、定义命令类型、设置参数等步骤。 ... [详细]
  • 本文探讨了如何高效地计算数组中和为2的幂的偶对数量,提供了从基础到优化的方法。 ... [详细]
  • 微信小程序开发指南:创建动态电影选座界面
    本文详细介绍如何在微信小程序中实现一个动态且可视化的电影选座组件,提高用户体验。通过合理的布局和交互设计,使用户能够轻松选择心仪的座位。 ... [详细]
  • 材料光学属性集
    材料光学属性集概述了材料在不同光谱下的光学行为,包括可见光透射率、太阳光透射率等关键参数。 ... [详细]
  • 本文详细记录了腾讯ABS云平台的一次前端开发岗位面试经历,包括面试过程中遇到的JavaScript相关问题、Vue.js等框架的深入探讨以及算法挑战等内容。 ... [详细]
author-avatar
手机用户2602903963
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有