查詢功能幾乎在所有的軟體產品中都有,查詢功能極大的方便了使用者根據條件檢索所需的資料,通過不同條件的組合,得到不同價值的資料。
查詢功能測試一般考慮條件組合、結果顯示兩個方面。
查詢功能通常至少包括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」根據隨機分配「輸入」、「不輸入」即可。根據測試工程師的經驗再補充一些用例即可,具體的正交試驗用例設計方法,請讀者參考《軟體測試技術基礎教程--理論、方法與工具》一書。
上述案例中,有乙個細節需單獨測試,即「商品類別」與「商品品牌」應當聯動,「商品類別」發生變化後,「商品品牌」中的資料應當變化。
查詢結果顯示與**測試一樣,根據查詢出來的結果判斷查詢是否正確。測試過程中需考慮條件與條件間的邏輯關係,不同的系統對模糊查詢的界定不同,測試工程師需與開發工程師確認。
查詢所有表的所有字段資訊
select table name from user tables 查詢所有表的所有字段資訊 select a.table name as 表名,a.column name as 列名 a.data type as 資料型別,a.data length as 長度,a.nullable as 是否...
sql演算法 查詢最晚入職員工的所有資訊
建表語句如下 create table employees emp no int 11 notnull birth date date notnull first name varchar 14 not null last name varchar 16 not null gender char 1...
SQL練習 1 查詢最晚入職員工的所有資訊
查詢最晚入職員工的所有資訊 create table employees emp no int 11 not null,birth date date not null,first name varchar 14 not null,last name varchar 16 not null,gend...