成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何有效減少測試用例數目

開發 測試
測試用例(Test Case)是為某個特殊目標而編制的一組測試輸入、執行條件以及預期結果,以便測試某個程序路徑或核實是否滿足某個特定需求。本文介紹的是如何有效的減少測試用例的數目,一起來看。

在測試過程中,測試人員經常需要將測試對象的各種輸入參數進行組合之后進行測試。有時候,將各種輸入參數進行組合,得到的測試用例數目將是非常龐大的。由于測試時間和成本的限制,無法對測試對象輸入值的所有組合進行測試。下面是某個網站測試的要求:

某網站需要支持

1、不同的瀏覽器:IE5.0、IE5.5、IE6.0、Netscape6.0、Netscape6.1、Netscape7.0、Mozilla1.1和Opera7;

2、不同的插件:RealPlayer、MediaPlayer或者沒有任何插件None;

3、不同的客戶端操作系統:Windows95、Windows98、WindowsME、、WindowsNT、Windows2000和WindowsXP;

4、不同的Web服務器軟件:IIS、Apache和WebLogic;

5、不同的服務器端操作系統:WindowsNT、Windows2000和Linux。

這種情況下,需要針對不同的組合進行測試:

1、8種瀏覽器

2、3種插件

3、6種客戶端操作系統

4、3種Web服務器軟件

5、3種服務器端操作系統

如果考慮所有參數不同取值的組合,那么需要設計和執行的測試用例的數目是1296(8 x 3 x 6 x 3 x 3 = 1296)。

在軟件測試過程中,這種類型的組合是非常普遍的。每種情形都可能有龐大的組合需要進行測試,假如不對它們進行測試,可能會存在較大的風險;而如果對所有組合進行測試,測試時間和資源又不允許。測試人員在面對這種情況的時候,可以采用以下幾種常用的策略:

嘗試測試所有輸入的組合,延期項目,導致的后果可能是失去產品的市場。

選擇一些容易設計和執行的測試用例,而忽略其是否能夠提供產品質量的信息。

羅列所有的組合,并隨機選擇其中的子集進行測試。

采取特殊的測試技術,選擇能發現大部分缺陷的子集進行測試。

如果采用***一個策略,那么使用結對測試技術是一個很好的選擇。采用結對測試的技術,測試并不針對輸入值的所有組合進行測試,而只是針對所有輸入值的兩兩組合。結對測試技術可以顯著地減少測試用例的數目,同時保證較高的測試質量。下面是應用結對測試技術減少測試用例數目的例子:

假如軟件系統有四個不同的輸入參數,每個參數有3個不同的輸入值,得到的完全組合數目是34即81。假如采用結對測試的技術,只需要9個測試用例即可覆蓋所有參數的兩兩組合。

假如軟件系統有13個不同的輸入參數,每個參數有3個不同的輸入值,得到的完全組合數目是313即1594323。假如采用結對測試的技術,只需要15個測試用例即可覆蓋所有參數的兩兩組合。

假如軟件系統有20個不同的輸入參數,每個參數有10個不同的輸入值,得到的完全組合數目是1020。假如采用結對測試的技術,只需要180個測試用例即可覆蓋所有參數的兩兩組合。

結對測試技術能夠發現所有的單模式失效(Single-mode Fault)和雙模式失效(Double-mode Fault)。但是,結對測試并不一定適合于發現測試對象中的多模式失效(Multimode Fault)。

單模式失效:失效是由單個參數引起的,只要針對所有獨立參數進行測試,就能夠發現該失效。

雙模式缺陷:失效是由兩個參數共同引起的,必須針對所有參數的兩兩組合進行測試,才能夠確保發現此類缺陷。

多模式缺陷:失效是由三個或三個以上參數共同引起的,采用結對測試技術也可能發現多模式缺陷,但是不能保證測試的充分性。

下面的幾個數據可以說明結對測試技術的有效性:

1、根據AT&T在對其基于局域網的郵件系統進行的測試中,應用結對測試技術得到的1000條測試用例比其原有的1500條測試用例多發現了20%的缺陷,而測試工作量卻減少了50%。

2、National Institute of Standards and Technology在一項對醫療設備測試所進行的15年追蹤中發現,有98%的軟件缺陷可以通過結對測試技術發現。

3、根據對Mozilla網頁瀏覽器的缺陷分析顯示,76%的缺陷可以通過結對測試技術發現。

4、具體的結對測試,可以通過不同的測試技術來得到,包括正交矩陣(Orthogonal Arrays)的方法、James Bach提供的Allpairs方法,也可以通過分類樹方法。表1得到的測試用例是通過Allpairs方法實現的,詳細的內容以及其他測試技術的實現方法,可以參考《軟件測試設計》原著。

圖1 使用Allpairs得到的測試數據

假如測試數據列表中的某個參數的取值以~開頭,那么說明該參數取值已經有兩兩組合了。以~開頭的參數取值,可以用該參數的任何其他取值來代替,而不會影響其兩兩組合的覆蓋率。因此,可以將以~開頭的參數取值,用更關鍵的或者經常使用的參數值來代替。同時,使用Allpairs得到的測試數據中,還羅列了所有的兩兩組合,并且統計了每個兩兩組合出現的次數,以及每個測試用例所包含的兩兩組合數。

從上面的結果可以看到:通過采用合適的測試技術,測試用例數目原來需要1296個,而目前只需要48個進行覆蓋,測試用例數目減少了96%。前面已經提到了,結對測試可以發現所有的單失效模式和雙失效模式的缺陷,而實踐過程中,大部分的失效是單失效模式和雙失效模式,多失效模式占的比例很少。

因此,通過采用合適的結對測試,可以大大降低測試用例數目,減少測試工作量,同時可以實現較好的測試覆蓋率,保證測試質量。

【編輯推薦】

  1. 嵌入式軟件測試淺談
  2. 軟件測試中排錯的基本方法
  3. 軟件測試接口測試的測試用例類型
  4. 消除Bug勿忽視軟件測試的價值
責任編輯:于鐵 來源: 51Testing軟件測試網采編
相關推薦

2011-11-02 09:54:37

測試

2023-11-01 10:18:10

自動化測試工具

2021-01-27 11:32:12

接口測試代碼

2022-06-13 09:00:00

Selenium測試Web

2023-11-16 16:37:02

2015-03-03 09:13:22

2021-03-04 15:43:29

前端測試工具開發

2018-05-28 11:54:53

運維

2011-05-16 15:18:18

測試用例

2011-06-08 17:23:12

測試用例

2011-04-18 10:46:39

接口測試

2022-08-26 08:53:46

單元測試校驗框架

2022-01-14 11:51:00

測試工具自動化

2022-05-10 14:54:13

驗收標準測試用例

2021-12-22 10:19:47

鴻蒙HarmonyOS應用

2023-02-16 11:58:51

契約開發測試??

2011-05-16 15:09:20

測試用例

2022-08-11 16:37:55

單元測試代碼

2011-05-16 14:54:12

測試用例

2022-01-19 17:48:57

測試用例開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产资源在线观看 | 91免费在线 | 久久国产婷婷国产香蕉 | 亚洲成人在线网 | 九九热精品在线 | 国产精品国产精品国产专区不蜜 | 成人性视频免费网站 | 伊人av在线播放 | a国产视频 | 国产一级大片 | 午夜男人天堂 | 超碰97免费在线 | 欧美日韩在线播放 | 亚洲视频二区 | 四虎影院免费在线 | 国产成人99久久亚洲综合精品 | 中文字幕在线观看一区二区 | 久久精品亚洲精品 | 欧美极品视频在线观看 | 激情五月激情综合网 | 国产精品久久久久久久久久免费看 | 国产一二三区精品视频 | 一区免费| 国产日韩欧美精品一区二区 | 欧美精品在线播放 | 免费一级黄色电影 | 亚洲精品国产电影 | 日日干夜夜干 | 在线一区二区观看 | 欧美xxxx色视频在线观看免费 | 真人女人一级毛片免费播放 | 久久精品视频亚洲 | 99国产精品久久久 | 精品人伦一区二区三区蜜桃网站 | 99re热这里只有精品视频 | 9久9久 | 久久在线视频 | 成人亚洲视频 | 国产精品视频一区二区三区 | h视频在线免费 | 日本免费视频在线观看 |