乙個真實問題的配置組合取捨策略

2021-10-03 10:53:24 字數 1298 閱讀 7082

配置組合取捨策略

物理學裡面有乙個測不准理論,測試領域也有乙個測試無法發現所有問題的理論,最近乙個產品在配置測試中就遇到這樣乙個問題,產品有4個位置,每個位置板卡支援的種類也不同,這裡舉例種類的情況,實際可能比這個還複雜。位置a支援8個種類板子,位置b支援3個種類板子;位置c支援5個種類的板子,位置d支援17個種類的板子,全量所有可能的組合需要測試:8*3*5*17=2040種組合,每個組合測試時間(含搭建環境時間)大概需要4小時,每人工作8小時計算,大概需要乙個人1020天,大概需要測試3.8年才可以測試完成。(不考慮假期),就是增加人員和物料,在研發的3~6個月的週期中也無法完成測試,這裡測試就涉及取捨問題,如何進行盡可能少的時間,完成的測試是有效的,給產品發布帶來的質量風險最小。這個提供幾種常見的方法。

等價類分析

等價類劃分法是將程式所有可能的輸入資料(有效的和無效)劃分成若干等價類的方法;針對前言提到的問題,可以根據單板支援的業務型別進行等價類劃分,每個合法的等價類中選取1個取值,不合法的每個等價類要選取1到多個取值(邊界值需要考慮),使用等價類大概能節省30%~50%的工作量。

pairewise

結對測試,通常應用最多的是兩兩組合測試,就是兩兩的組合要完成覆蓋,以前面例子為例,使用 pairewise組合的覆蓋需要測試:8*3+8*5+8*17=200種組合,這個組合量在產品測試週期內已經可以完成,工作量減少了98%,根據業界的統計經驗pairewise2對組合覆蓋能夠覆蓋75%的互動問題,當pairewise組合增加到3對組合覆蓋是,能覆蓋89%以上的互動問題。

場景分析

就是根據使用者可能使用到的場景進行取值的選擇,以前面提到的單板組合為例,就可以考慮如下情況:

業務場景1能夠取值的單板:a:2種,b:2種,c:5種,d:3種;

業務場景2能夠取值的單板:a:3種,b:2種,c:5種,d:4種;

……在單個場景下再使用等價類劃分的方法進行取捨,經過這樣的取捨大概能夠剩餘10幾種組合,作為產品自動化和例行發布測試就是比較好的選擇。

上述方法可以結合使用產生更好的結果;通過上面的例子,可以看出測試也是在有限資源下的取捨,在取捨下最大限度的減少遺漏風險是測試人員的重要職責。

通過這個案例,還有兩點產品設計準則:

業務和管理解耦,管理平面的配置和故障,不影響業務平面;業務平面的超負荷執行也不能影響管理平面的正常工作。

最小授權原則:實現乙個功能,參與的部件越少,可靠性越高,後期出現問題的概率也越少,本例中原始問題,就是參與設定的單板過多造成,本身2個單板通訊就可以完成的業務配置,非要3個單板配合才完成。

組合問題乙個

100可以表示成多少個正整數之和?f m,n,p 表示n個不小於p的正整數之後為m的組合數 則顯然有邊界條件 f m,n,p 1,當n 1且m p f m,n,p 0,當mf m,n,p sum f m i,n 1,p i i 0 p i m i,m i n 1 若f m 表示m可以表示成若干正整數...

乙個真實的社會

女生們寧肯做高帥富的備胎,也不肯接受屌絲的行為,從基因上保證了人類的進步 如果你磨練自己,成為乙個多金 風趣 成熟的男人,自然會有妹子傾心於你 在激烈的社會競爭中,細膩敏感,脆弱的年輕人逐漸在社會選擇中被淘汰 只有擁有找男女朋友的能力和很多備胎,才能真正享受單身生活 以前覺得靠關係的人一定很無能。接...

乙個真實的招聘資訊

別人發給我看的 我轉到這裡,笑乙個 編號 30262 發布位置 職位庫 發布日期 2007 4 17 21 36 46 檢視該公司全部招聘職位 基 本 信 息 職位類別 計算機 網路 技術類 工作地點 河北省,石家莊市 招聘名額 1人職務性質 全職最低學歷 本科專業要求 軟體程式設計 年齡要求 22...