軟件功能測試中,設計測試用例是最核心的技術,能夠靈活運用測試用例設計方法,設計出有效的測試用例,應該是測試工程師的首要要求。
工作中,我接觸功能測試點大概分為以下三種。一種是管理類功能,主要是增刪查改類,比如用戶管理的增加、刪除、修改和查詢。一種是與業務相關的流程,比如業務辦理、審批、核准、處理 等。第三種是圖形列表,導出、導入等地圖操作。
1、管理類功能
增加:關注增加的字段是否有字符長度、字符類型限制。例如密碼要求數字+英文組合;某字段長度不超過6個字。
是否有默認值、必填項、唯一值。
是否有同步更新的模塊。
數據庫的插入代碼有特殊字符的處理,比如&,';
當一個增加表單有很多個字段時,如何驗證呢?
2、多個條件查詢的測試(查詢條件之間沒有依賴關系)
比如有3個查詢條件;需要進行組合查詢和單條件查詢;
a、先進行A\B\C的單條件查詢
b、進行AB\AC\BC\的組合條件查詢(兩兩組合)
c、最后進行abc的查詢;(保證最大組合)
當查詢條件之間有依賴關系的時候,就需要使用因果圖和判定表來確定。
3、當查詢 條件有多個,並且查詢條件的值也有多個時,可以采用正交矩陣方法。
正交矩陣中因素數:指查詢的條件數;水平數是指每個查詢條件的狀態有幾個。
舉例:查詢條件有:學生姓名、班級、性別,所以因素數為3
學生姓名:填、不填 水平數為2
班級:1班、2班、3班 不填 水平數為4
性別:男、女 、不填 水平數為3
這種不規則的正交矩陣需要取水平數的最大值來套用正交表。即LR=(M-1)*N+1
LR為行數,M為水平數,n為因素數
所以可以選用:
4^5 n=16
00000
01111 02222 03333 10123 11032 12301 13210 20231 21320 22013 23102 30312 31203 32130 33021
姓名 | 性別 | C | D | 班級 |
0 | 0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 | 2 |
0 | 1 | 0 | 1 | 1 |
0 | 1 | 1 | 0 | 3 |
1 | 0 | 0 | 1 | 3 |
1 | 0 | 1 | 0 | 1 |
1 | 1 | 0 | 0 | 2 |
1 | 1 | 1 | 1 | 0 |
所以最終的測試用例有4個,分別是
姓名 | 性別 | 班級 |
不填 | 不填 | 不填 |
不填 | 不填 | 2 |
不填 | 1 | 1 |
不填 | 1 | 3 |
填 | 不填 | 3 |
填 | 不填 | 1 |
填 | 1 | 2 |
填 | 1 | 不填 |
正交:https://www.cnblogs.com/gisen_6/p/3708169.html