工作中,我也遇到類似需求。正交法是一種不錯的選擇,而在我們實踐過程中,我們還用了Pairwise方法,以及另一種方法(如下):
一、假設查詢因子:A,B,C,D,E
1、單獨查詢:A;B;C;D;E
- 確保單獨查詢的正確性,這也是最基本的。
2、兩個組合查詢:AB;AC;AD;AE;BC;BD;BE;CD;CE;DE。
- 確保兩個組合查詢的正確性,這保證了兩兩之間不會相互影響。
3、三個組合查詢:ABC;CDE
- 確保三個組合的正確性;因為我們已確保了單獨及兩個組合查詢的正確性,所以不需要
測試三個組合的全部級組合。
4、五個組合查詢:ABCDE
- 確保最大組合的正確性。
二、如果輸入條件達到更多,可以考慮以下方法
1.單個條件遍歷
2.默認條件查詢
3.根據需求或者業務規則選取重點條件組合查詢
4.全條件組合查詢
5.根據查詢所拼
SQL來修改查詢條件進行查詢