軟件測試設計之MFQ建模維度

建模是一個很重要的步驟,也是測試分析的過程,所以如果要建一個好的模型就必須對被測試對象很熟悉,通常可以從以下幾個方面來收集被測試對象的信息:

Ø 需求規格說明書;

Ø 系統架構設計說明書;

Ø 系統概要設計說明書;

Ø 系統詳細設計說明書;

Ø 行業知識;

對被測試對象充分了解後,就可以選擇一個合適的模型來描述被測試對象。關於描述被測試對象的方法也有很多,常見的有等價類劃分、邊界值、判定表、因果圖、狀態遷移、場景分析法等。關於這些方法如何使用可以使用PRDCS模型來設計,7.2.2小節中將詳細介紹PRDCS模型的使用。

從MFQ模型中可以看出,關於建模一般從三個維度進行:M(Mode)單個功能、F(Function)功能與功能之間的關聯、Q(Qulity)質量特性。

1) M-Mode

M-Model based single Function Test A&D是指基於單個功能的測試設計,這個建模方法主要是針對單一功能進行建模的,如163郵箱註冊功能,如圖所示。

軟件測試設計之MFQ建模維度

假設我們要對郵箱地址這個文本框進行測試,這個字段的要求是:“6~18個字符,可使用字母、數字、下劃線,需以字母開頭”。通常對於這類文本框我們使用的方法是等價類劃分的方法,那麼建模的時候就需要將這些功能的有效和無效等價類寫出來。

關於如何更好的針對單一功能進行建模,其通常會使用到PRDCS的模型,關於PRDCS模型在7.2.2小節中會詳細介紹。這個163郵箱註冊的功能,在介紹PRDCS模型時將會詳細補充。

2) F-Function

F-Function Interaction Test A&D是指單個功能與單個功能之間的交互關係,關於F-Function(功能與功能間的關聯)建模通常按以下步驟進行:

第一步:列出所有要測試功能有關的遺留功能。通常功能與功能之間的關係是“交互”或“修改”,“交互”是指遺留功能和被測試功能在處理某些事時,兩者之間有數據調用;“修改”是指遺留功能因為新增的被測試功能而需要進行修改。

第二步:列出跟被測試功能相關的新功能。一般從兩個維度來劃分:一是時間關係;二是空間關係;時間關係是指兩個功能之間運行時間的先後關係,如某個功能先運行另外一個功能後運行,或者說兩個功能是同時運行的。空間關係是指兩個功能是使用了相同資源如內存、定時器等。

第三步:將測試功能放在第一行,將遺留功能和其它新功能放在第一列。

第四步:將有關係的功能之間在交叉的單元格中標“×”。

單個功能與單個功能之間的交互關係。

軟件測試設計之MFQ建模維度

3) Q-Qulity

Qulity表示質量性,除了從那兩個維度建模之外,還應該考慮其它質量屬性的維度,關於質量屬性維度建模的步驟如下:

第一步:選擇和定義要測試的產品的相關非功能質量屬性,當前這個前提是需要對質量模型很熟悉。

第二步:將質量屬性寫在第一行,將測試的新功能寫在第一列。

第三步:將功能和需要測試的質量屬性所交互的單元格畫上“×”。

關於度量屬性與功能關係。

軟件測試設計之MFQ建模維度


分享到:


相關文章: