功能測試——查詢測試

查詢功能幾乎在所有的軟件產品中都有,查詢功能極大的方便了用戶根據條件檢索所需的數據,通過不同條件的組合,得到不同價值的數據。

 

查詢功能測試一般考慮條件組合、結果顯示兩個方面。

 

01、條件組合

查詢功能通常至少包括2個以上的查詢條件。

 

【案例1 ECShop商品信息查詢功能測試】

ECShop商品信息查詢功能,包括商品分類、商品品牌、商品類型、供貨商類型、商品狀態、關鍵字等6個條件,如圖1所示。

 

圖1 商品信息查詢功能

 

像這樣的組合測試,如果採用排列組合的方法,則測試組合非常多,而且容易漏測,一般建議使用測試用例設計方法中的正交試驗進行用例設計,然後再進行測試。

 

圖1所示的查詢功能包括所有分類、品牌、商品類型、供貨商類型、商品狀態及關鍵字共計6個查詢條件,其中“商品分類”、“商品品牌”、“商品類型”包含了若干個分類,“供貨商類型”、“商品狀態”分別有3種取值,而“關鍵字”如果以等價類的思想劃分,則可分爲輸入關鍵字和不輸入關鍵字兩種。通過這樣的分析,測試工程師可將“商品分類”、“商品品牌”、“商品類型”三種條件採用等價類與邊界值思想,各取三個值得,分別是所有、中間任意值,最後一個值,“供貨商類型”、“商品狀態”分別有3種取值,“關鍵字”取輸入和不輸入兩個值,如表1所示。

 

從上表可以看出,一共有6個查詢條件,每個查詢條件有3種取值,利用正交設計的思想,即是6因子3水平,測試工程師可根據正交試驗用例設計方法查找匹配的正交表,如6因子3水平1因子6水平,這個正交表與需要的正交表匹配,用例數最少,共計18條,如表2所示。

 

 

上述正交表與測試用例設計的所需的因子多了一個,因此可將“G”因子丟棄。替換後的正交表如表3所示。

 

 

說明:“關鍵字”條件只有兩個值,因此“2”根據隨機分配“輸入”、“不輸入”即可。根據測試工程師的經驗再補充一些用例即可,具體的正交試驗用例設計方法,請讀者參考《軟件測試技術基礎教程--理論、方法與工具》一書。

 

上述案例中,有一個細節需單獨測試,即“商品類別”與“商品品牌”應當聯動,“商品類別”發生變化後,“商品品牌”中的數據應當變化。

 

02、結果顯示

 

查詢結果顯示與表格測試一樣,根據查詢出來的結果判斷查詢是否正確。測試過程中需考慮條件與條件間的邏輯關係,不同的系統對模糊查詢的界定不同,測試工程師需與開發工程師確認。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章