溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

常用的測試用例設(shè)計(jì)方法有幾種

發(fā)布時(shí)間:2020-06-05 16:33:33 來源:億速云 閱讀:293 作者:Leah 欄目:編程語言

常用的測試用例設(shè)計(jì)方法有幾種?相信大部分人都不太了解,今天小編為了讓大家更加了解,給大家總結(jié)了以下內(nèi)容,跟隨小編一起來看看吧。

 

常用的測試用例設(shè)計(jì)方法有幾種

 

一、正交實(shí)驗(yàn)法
  

用語言描述正交實(shí)驗(yàn)法會(huì)很抽象難懂,簡單說,就是在各因素互相獨(dú)立的情況下,設(shè)計(jì)出一種特殊的表格,找出能以少數(shù)替代全面的測試用例。其中,上面所說的特殊表格就是正交表,是按照一定規(guī)則生成的表。雖然說是特殊的表格,實(shí)際表現(xiàn)形式跟一般的表格沒有什么區(qū)別,正交表的主要特征是,“均勻分布,整齊劃一”,正是因?yàn)?amp;ldquo;均勻”的,所以才能以少數(shù)代替全部。利用正交實(shí)驗(yàn)設(shè)計(jì)測試用例的步驟:
  

1、提取功能說明,構(gòu)造因子--狀態(tài)表。

 

2、加權(quán)篩選,生成因素分析表。對(duì)因子與狀態(tài)的選擇可按其重要程度分別加權(quán),可根據(jù)各個(gè)因子及狀態(tài)的作用大小,出現(xiàn)頻率的大小以及測試的需要,確定權(quán)值的大小。

 

3、利用正交表構(gòu)造測試數(shù)據(jù)集。利用正交實(shí)驗(yàn)設(shè)計(jì)方法設(shè)計(jì)測試用例,比使用等價(jià)類劃分,邊界值分析,因果圖等方法有以下優(yōu)點(diǎn):節(jié)省測試工作工時(shí);可控制生成的測試用例數(shù)量;測試用例具有一定的覆蓋率。

 

二、邊界值分析法
  

一般來講,大量的錯(cuò)誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內(nèi)部。因此針對(duì)各種邊界情況設(shè)計(jì)測試用例,可以查出更多的錯(cuò)誤。選出的測試用例,應(yīng)選取正好等于、剛剛大于、剛剛小于邊界的值。
  

舉例說明,對(duì)于在區(qū)間min,max的值,測試用例可以記為min,min+,max,max-。 例如,假定 X 為整數(shù),10≤X≤100,那么 X 在測試中應(yīng)該取的邊界值為:10,11,99,100。
  

三、等價(jià)類劃分法
  

顧名思義,等價(jià)類劃分,就是將測試的范圍劃分成幾個(gè)互不相交的子集,他們的并集是全集,從每個(gè)子集選出若干個(gè)有代表性的值作為測試用例。 等價(jià)類的劃分,最關(guān)鍵的是子集的劃分。實(shí)際上,非數(shù)字還可以繼續(xù)劃分子集:字母,特殊字符。
  

舉例說明,我們要測試一個(gè)用戶名是否合法,用戶名的定義為:8位數(shù)字組成的字符。 我們可以先劃分子集:空用戶名,1-7位數(shù)字,8位數(shù)字,9位或以上數(shù)字,非數(shù)字。 然后從每個(gè)子集選出若干個(gè)有代表性的值:
  

空用戶名:“” (無效等價(jià)類實(shí)例,指對(duì)于軟件規(guī)格說明而言,沒有意義的、不合理的輸入)
  

1-7位數(shù)字:”234” (無效等價(jià)類實(shí)例)
  

8位數(shù)字:”00000000” (有效等價(jià)類實(shí)例,能檢驗(yàn)程序是否實(shí)現(xiàn)了規(guī)格說明中所規(guī)定的功能和性能)
  

9位或以上數(shù)字:”1234567890” (無效等價(jià)類實(shí)例)
  

非數(shù)字:”abc&!!!” (無效等價(jià)類實(shí)例)
  

他們5個(gè),就是用等價(jià)類劃分選出的測試用例。實(shí)際上,對(duì)于1-7位數(shù)字的子集來說,選“234”和“11111”沒有本質(zhì)的區(qū)別。

 

四、判定表法
  

又稱為策略表,基于策略表的測試,是功能測試中最嚴(yán)密的測試方法。該方法適合于邏輯判斷復(fù)雜的場景,通過窮舉條件獲得結(jié)果,對(duì)結(jié)果再進(jìn)行優(yōu)化合并,會(huì)得到一個(gè)判斷清晰的策略表。

 

舉例說明:對(duì)于功率大于50馬力的機(jī)器,并且維修記錄不全或已運(yùn)行10年以上的機(jī)器,應(yīng)給予優(yōu)先的維修處理。
  

條件樁:
  

C1:功率大于50馬力嗎?
  

C2:維修記錄不全嗎?
  

C3:運(yùn)行超過10年嗎?
  

動(dòng)作樁:
  

A1:進(jìn)行優(yōu)先處理
  

A2:作其他處理
  

生成判斷表:
  

常用的測試用例設(shè)計(jì)方法有幾種
  

簡化判定表:
  

1,2合并,5,7合并,6,8合并
  

常用的測試用例設(shè)計(jì)方法有幾種
  
  五、錯(cuò)誤推測法
  

錯(cuò)誤推測法是指:在測試程序時(shí),人們可以根據(jù)經(jīng)驗(yàn)或直覺推測程序中可能存在的各種錯(cuò)誤,從而有針對(duì)性地編寫檢查這些錯(cuò)誤的測試用例的方法。 這種方法沒有固定的形式,依靠的是經(jīng)驗(yàn)和直覺,很多時(shí)候,我們都會(huì)不知不覺的使用到,這里就不另外舉例說明了。

 

上述就是常用的測試用例設(shè)計(jì)的五種方法,你們對(duì)測試用例方法大概了解了嗎?如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道,感謝各位的閱讀!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI