1樓:ones研發管理
一、等價類劃分法
所謂「等價」,就是具有相同屬性或者方法的集合,這個集合中某個個體所表現的特徵與其他個體完全一致。
由此可知,等價類劃分就是將所有可能的輸入資料,劃分成若干個等價類,然後從每個部分中選取具有代表性的資料當做測試用例進行合理的分類,分為有效等價類和無效等價類。
例如,規定的使用者名稱長度區間為4~8個字,那麼它的有效等價類是使用者名稱長度在[4,8],無效等價類為使用者名稱長度大於8位,或使用者名稱長度小於4位。
二、邊界值
測試經驗告訴我們,在測試有時會涉及到大量的資料,遍歷所有資料會使測試效率低下,如果是手工執行,更加難以覆蓋所有資料。這時更有效率的做法是,先劃分等價類,再從等價類中選擇部分引數測試,邊界值是等價類所有可選引數中最容易出問題的地方,所以我們一般會選擇邊界值作為測試的重點,邊界值法的應用步驟如下:
1.先根據等價類法劃分有效等價類和無效等價類,確定上點、離點及內點。上點是邊界上的點,離點是離上點最近的點,內點則是邊界有效範圍內的任意一點。
同樣以使用者名稱長度為4~8位為例,4和8為上點,3和9為離點,6則為內點。
2.設計一個新的測試用例,使其儘可能地覆蓋所有尚未覆蓋的有效等價類,直到所有有效等價類完全覆蓋。
3.設計一個新的測試用例,使其僅覆蓋一個無效等價類,直到所有無效等價類都被覆蓋。
三、判定表法
判定表又稱策略表、決策表,能表示輸入條件的組合,以及與每一輸入組合對應的動作組合。判定表法適合邏輯判斷比較複雜的場景,通過窮舉條件獲得結果,對結果再進行優化合並,具體又明確地表達複雜地邏輯關係和多種條件組合情況。
判定表主要由條件樁和動作樁兩部分組成。條件樁是功能要滿足地所有條件,動作樁則是所有可能的操作以及產生的結果。
判定表能夠將複雜的問題按照各種可能的情況全部列舉出來,簡明並避免遺漏。其缺點是判定表的建立過程較煩雜,當條件過多時,需要分析的邏輯組合呈2的倍數增長。測試工程師可根據實際情況與等價類劃分法、邊界值法結合使用。
四、正交試驗法
正交試驗法是研究多因素、多水平組合的一種實驗法,它是利用正交表來對實驗進行設計,通過少數的實驗替代全面實驗。正交表中所有參與試驗的、影響試驗結果的條件成為因子,影響試驗因子的取值或輸入的成為水平。
在設計測試用例時,採用正交試驗法能夠有效地、合理地減少測試的工作量與和成本。正交試驗的一般流程包括以下幾個步驟:
1)分析測試需求,獲取因子和水平
2)根據因子和水平選擇合適的正交表
3)替換正交表中的因子和水平,獲取試驗次數
4)根據經驗或者其他因素補充試驗次數
5)細化輸出獲得測試用例
以上是一些常見的測試用例設計方法,希望能夠解答你的問題。
2樓:林丶林丶林丶
1. 邊界值分析法:
指對輸入的邊界條件進行分析,設計出針對邊界值的測試用例。
數值的邊界值檢驗
字元的邊界值檢驗
如: ascii和 unicode編碼方式
其他邊界值檢驗
選上所有選項(最大值)
不選上任何一項(空,零)
只選一項 (最小值)
2. 等價類劃分法:
有效等價類:指輸入完全滿足程式輸入的規格說明,是由有效且有意義的輸入資料所構成的集合,利用有效等價類可以檢驗程式是否滿足規格說明所規定的功能和 效能 。
無效等價類:和有效等價類相反,即不滿足程式輸入要求或者由無效的輸入資料構成的集合。
3. 因果圖法:
就是利用**法分析軟體輸入(原因)和輸出條件(結果)之間的關係,以設計測試用例的方法。因果圖法適合於檢查程式輸入條件的多種情況的組合,並最終生成判定表,來獲得對應的測試用例。
4. 功能圖法
功能圖是描述程式狀態變化、轉移的過程,因為軟體執行或操作的過程可以看作是其狀態不斷髮生變化的過程。測試用例的設計就是如何覆蓋所有軟體表現出來的狀態,即在滿足輸入/輸出的一組條件下,軟體執行是一系列有次序的、受控制的狀態變化過程。
5. 錯誤推測法:
推測法主要依賴經驗、直覺來作出簡單的判斷甚至是猜測,給出可能存在 缺陷 的條件、場景等,在找到缺陷後,設計出相應的測試用例。
6. 正交實驗設計方法:
主要步驟是:
(1) 對軟體 需求 規格說明中的功能要求進行劃分(層層分解與),分解成具體的、相對獨立的基本功能。
(2) 根據基本功能的 質量 需求,找出影響其功能實現的操作物件和外部因素,每個因素的取值可以看作水平,多個取值就存在多個水平。
(3) 確定待測試軟體中所有因素及其權值,這是 測試用例設計 的關鍵,確保全面、準確。
權值是依據各因素的影響範圍、發生的頻率和質量的需求來確定的。
(4) 加權篩選,生成因素分析表。
(5) 利用正交表構造測試資料集,正交表的每一行,就是一條測試用例。考慮互動作用不可忽略的處理因素和不可混雜的原則,有互動作用的組合優先安排。
軟體測試用例的幾種設計方法
3樓:終極至尊
一、等價類劃分
等價類劃分主要適用於單個輸入條件,輸入為數值型的情況,如果輸入規定了輸入區間,可劃分出一個有效等價類,兩個無效等價類;如果輸入只規定了輸入範圍,可劃分出一個有效等價類,一個無效等價類。
二、邊界值
邊界值方法也是適用於單個輸入條件的情況,輸入型別可以數值、字元等,要測試的邊界包括上點、下點、離點。
三、錯誤推測法
錯誤推測法主要是測試設計人員的測試經驗相關,測試經驗不同,設計出來的測試用例也區別很大。
四、因果圖法
因果圖方法考慮輸入的組合,特別適用於多個輸入條件相關有關聯又相互約束的情況。
設計步驟:
1)羅列出輸入與輸出;
2)根據輸入與輸出畫出因果圖;
3)標出約束跟限制;
4)把因果圖轉化成判定表;
5)根據判定表的每一列設計測試用例。
五、判定表驅動法
判定表適合於解決多個邏輯條件的組合。將各種邏輯的組合羅列出來,避免遺漏。不能表達重複的操作。
判定表包括條件樁、條件項、動作樁、動作項。
條件樁:列出所有條件,次序無關;
條件項:列出所對應條件的所有可能情況下的取值;
動作樁:列出可能採取的操作,次序無關;
動作項:列出條件項各種取值情況下采取的操作。
設計步驟:
1)確定規則個數,條件及各條件取值的組合;
2)列出條件樁、動作樁;
3)列出條件項;
4)列出動作項;
5)初始化判定表;
6)規則簡化、合併。
4樓:百度文庫精選
內容來自使用者:小微風信
測試用例的設計方法(全)之一
(1)等價類劃分方法:
一.方法簡介1.定義 是把所有可能的輸入資料,即程式的輸入域劃分成若干部分(子集),然後從每一個子集中選取少數具有代表性的資料作為測試用例。
該方法是一種重要的,常用的黑盒測試用例設計方法。 2.劃分等價類:
等價類是指某個輸入域的子集合。在該子集合中,各個輸入資料對於揭露程式中的錯誤都是等效的,併合理地假定:測試某等價類的代表值就等於對這一類其它值的測試,因此,可以把全部輸入資料合理劃分為若干等價類,在每一個等價類中取一個資料作為測試的輸入條件就可以用少量代表性的測試資料取得較好的測試結果。
等價類劃分可有兩種不同的情況:有效等價類和無效等價類。 1)有效等價類 是指對於程式的規格說明來說是合理的、有意義的輸入資料構成的集合。
利用有效等價類可檢驗程式是否實現了規格說明中所規定的功能和效能。 2)無效等價類 與有效等價類的定義恰巧相反。無效等價類指對程式的規格說明是不合理的或無意義的輸入資料所構成的集合。
對於具體的問題,無效等價類至少應有一個,也可能有多個。 設計測試用例時,要同時考慮這兩種等價類。因為軟體不僅要能接收合理的資料,也要能經受意外的考驗,這樣的測試才能確保軟體具有更高的可靠性。
3)
5樓:骨子裡的悲傷
等價類邊界值
判定表正交試驗
狀態遷移
流程分析
因果圖輸入域覆蓋
輸出域覆蓋
異常分析
錯誤猜測
軟體測試方法有哪些?測試用例設計方法有哪些?(詳細)
6樓:盍然泥夜蓉
1、按是否檢視程式內部結構分為:
(1)黑盒測試
(2)白盒測試
2、按是否執行程式分為:
(1)靜態測試(static
testing):
(2)動態測試
3、按階段劃分:
(1)單元測試
(2)整合測試
(3)系統測試
(4)驗收測試
4、黑盒測試分為功能測試和效能測試:
5、其他測試型別:
迴歸測試
冒煙測試
隨機測試
測試用例設計方法
(1)逐級細分法(2)輸入域測試法
(3)輸出域分析法
(4)正交試驗設計法
(5)業務流程分析法
(6)狀態遷移法
(7)因果圖法
(8)判定表法
(9)錯誤猜測法
(10)等價類劃分法
(11)邊界值分析法
測試用例設計方法有哪些,熟悉的測試用例設計方法都有哪些?
可以採用軟體測試常用的基該方法 等價類劃分法 邊界值分析法 錯誤推測法 因果圖法 邏輯覆蓋法等設計測試用例。視軟體的不同性質採用不同的方法。如何靈活運用各種基該方法來設計完整的測試用例,並最終實現暴露隱藏的缺陷,全憑測試設計人員的豐富經驗和精心設計。編寫測試用例文件應有文件模板,須符合內部的規範要求...
什麼是測試用例和測試規程,設計測試用例應當從哪幾方面考慮
什麼是bai測試用例 和測試規程,設 du計一個測試zhi用例應當從哪dao幾方面考慮測試用例的回 設計需要從很多角度答考慮的啊,首先你的用例 於需求分析,那麼專案或者產品是否有功能性及非功能性需求呢。比如說系統可用性需求,網路頻寬需求,系統響應效能需求等等。如果存在這些需求,那麼用例設計時就需要考...
測試用例包括哪些要素測試用例的內容包括什麼???
測試用例包括如下要素 1 用例id。可以定義測試用例編號,便於查詢測試用例,便於測試用例的跟蹤。2 用例名稱。是測試用例的編輯的名稱代號,測試用例文件將受制於測試用例管理軟體的約束。3 測試目的。也就是指測試用例的目標和行使其過程所要達到的最終要求。4 測試級別。也就是指測試用例的等級劃分。引進了路...