建模是一个很重要的步骤,也是测试分析的过程,所以如果要建一个好的模型就必须对被测试对象很熟悉,通常可以从以下几个方面来收集被测试对象的信息:
Ø 需求规格说明书;
Ø 系统架构设计说明书;
Ø 系统概要设计说明书;
Ø 系统详细设计说明书;
Ø 行业知识;
对被测试对象充分了解后,就可以选择一个合适的模型来描述被测试对象。关于描述被测试对象的方法也有很多,常见的有等价类划分、边界值、判定表、因果图、状态迁移、场景分析法等。关于这些方法如何使用可以使用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模型时将会详细补充。
2) F-Function
F-Function Interaction Test A&D是指单个功能与单个功能之间的交互关系,关于F-Function(功能与功能间的关联)建模通常按以下步骤进行:
第一步:列出所有要测试功能有关的遗留功能。通常功能与功能之间的关系是“交互”或“修改”,“交互”是指遗留功能和被测试功能在处理某些事时,两者之间有数据调用;“修改”是指遗留功能因为新增的被测试功能而需要进行修改。
第二步:列出跟被测试功能相关的新功能。一般从两个维度来划分:一是时间关系;二是空间关系;时间关系是指两个功能之间运行时间的先后关系,如某个功能先运行另外一个功能后运行,或者说两个功能是同时运行的。空间关系是指两个功能是使用了相同资源如内存、定时器等。
第三步:将测试功能放在第一行,将遗留功能和其它新功能放在第一列。
第四步:将有关系的功能之间在交叉的单元格中标“×”。
单个功能与单个功能之间的交互关系。
3) Q-Qulity
Qulity表示质量性,除了从那两个维度建模之外,还应该考虑其它质量属性的维度,关于质量属性维度建模的步骤如下:
第一步:选择和定义要测试的产品的相关非功能质量属性,当前这个前提是需要对质量模型很熟悉。
第二步:将质量属性写在第一行,将测试的新功能写在第一列。
第三步:将功能和需要测试的质量属性所交互的单元格画上“×”。
关于度量属性与功能关系。