軟件測試基礎-測試用例設計方法(等價類+邊界值)

?常見的用例設計方法

等價類劃分法(適用于輸入項少,輸入項的屬性或者特性相同)

邊界值分析法(適用于有范圍約束的情況)

判定表法(適用于有明顯的條件及其對應的動作的情況)

因果圖法

狀態(tài)遷移圖法(適用于狀態(tài)隨事件而改變的情況)

場景分析法(適合于由事件觸發(fā)而形成的使用場景,同一事件不同的觸發(fā)邏輯形成不同的場景,從而形成不同的業(yè)務流程(路徑),根據(jù)覆蓋不同的路徑來設計測試用例)

正交實驗法(適用于多條件或多輸入情況)

異常分析法(適用于大多數(shù)軟件逛艰,從經(jīng)驗上判斷容易出現(xiàn)錯誤或缺陷的地方設計用例)

錯誤猜測法

等價類劃分法

是把所有可能的輸入數(shù)據(jù),即程序的輸入域劃分成若干部分子集,然后從每一個子集中選取少數(shù)具有代表性的數(shù)據(jù)作為測試用例。該方法是一種重要的,常用的黑盒測試用例設計方法。

有效等價類:有效等價類是程序規(guī)格說明有意義址否,合法的輸入數(shù)據(jù)

無效等價類:無效等價類是程序規(guī)格說明無意義,不合法的輸入數(shù)據(jù)滑负。

等價類法設計測試用例的步驟:

1在张、為每個輸入劃分等價類,得到等價類表矮慕,為每個等價類規(guī)定一個唯一編號

2帮匾、設計一個測試用例,使其盡可能多的覆蓋所有尚未覆蓋的有效等價類痴鳄。重 復這一步驟瘟斜,使得有效等價類均被測試用例所覆蓋

3、設計一個測試用例痪寻,使其只覆蓋一個無效等價類螺句。重復這一步驟使得所有無效等價類均被覆蓋

等價類劃分的原則

1、在輸入條件規(guī)定了取值范圍或值的個數(shù)的情況下,則可以確立一個有效等價類和兩個無效等價類.

2橡类、在輸入條件規(guī)定了輸入值的集合或者規(guī)定了“必須如何”的條件的情況下,可確立一個有效等價類和一個無效等價類.

3蛇尚、在輸入條件是一個布爾量的情況下,可確定一個有效等價類和一個無效等價類.

4、在規(guī)定了輸入數(shù)據(jù)的一組值假定n個,并且程序要對每一個輸入值分別處理的情況下,可確立n個有效等價類和一個無效等價類.

5顾画、在規(guī)定了輸入數(shù)據(jù)必須遵守的規(guī)則的情況下,可確立一個有效等價類符合規(guī)則和若干個無效等價類從不同角度違反規(guī)則.

6取劫、在確知已劃分的等價類中各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步的劃分為更小的等價類.

等價類表可以參考下圖所示:


等價類劃分法用例設計實戰(zhàn):

根據(jù)下面給出的規(guī)格說明,進行測試用例的設計研侣。

一個程序讀入3個整數(shù)谱邪,把這三個數(shù)值看作一個三角形的3條邊的長度值。程序輸出:說明這個三角形是普通的庶诡、是等腰的惦银、還是等邊的。

等價類劃分如下:

3條邊分別為A,B扯俱,C书蚪。滿足:A>0,B>0蘸吓,C>0善炫,且A+B>C,B+C>A库继,A+C>B箩艺;

等腰需滿足A=B,或B=C宪萄,或A=C 艺谆;

等邊需滿足A=B,且B=C拜英,且A=C 静汤;


最終輸出的場景如下:


邊界值分析法

邊值分析方法的理論基礎,是假定大多數(shù)的錯誤是發(fā)生在各種輸入條件的邊界上居凶,如果在邊界附近的取值不會導致程序出錯虫给,那么其它的取值導致程序錯誤的可能性也很小。

邊界值分析使用條件

輸入條件明確了一個值的取值范圍侠碧,或是規(guī)定了值的個數(shù)

邊值點的定義

上點:邊界上的點抹估,不區(qū)分開閉區(qū)間。

離點:就是離上點最近的一個點弄兜,如果域的邊界是封閉的药蜻,離點就在域范圍外,如果域的邊界是開放的替饿,離點就在域范圍內

內點:顧名思義语泽,就是在域范圍內的任意一個點

可通過下面這張圖更形象的理解:


再舉個案例:

正整數(shù)值域[66,88]:

上點就是66,88视卢,并且都是在域內踱卵。內點就是域內得任意點,離點是65据过,89颊埃。

正整數(shù)值域(66,88]

這種情況上點是66,88蝶俱,其中一個是域內,一個是域外饥漫,內點就是域內的任意點榨呆,離點是:67,89庸队。

正整數(shù)值域(66,88)

這樣的情況上點還是66积蜻,88闯割,只是都是在域外,內點還是域內的任意點竿拆,離點此時為:67宙拉,87。

邊界值分析的原則

1丙笋、如果輸入(輸出)條件規(guī)定了取值范圍谢澈,或是規(guī)定了值的個數(shù),則應該以該范圍的邊界內及邊界附近的值作為測試用例

2御板、如果輸入(輸出)條件規(guī)定了值的個數(shù)的取值范圍锥忿,則用最大個數(shù),最小個數(shù)怠肋,比最小個數(shù)少一敬鬓,比最大個數(shù)多一的數(shù)作為測試數(shù)據(jù)

3、如果程序規(guī)格說明中提到的輸入或輸出是一個有序的集合笙各,應該注意選取有序集合的第一個和最后一個元素作為測試用例

4钉答、如果程序中使用了一個內部數(shù)據(jù)結構,則應當選擇這個內部數(shù)據(jù)結構的邊界上的值作為測試用例

邊界值分析方法是對等價類劃分方法的補充杈抢。長期的測試工作經(jīng)驗告訴我們,大量的錯誤是發(fā)生在輸入或輸出范圍的邊界上,而不是發(fā)生在輸入輸出范圍的內部数尿。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。使用邊界值分析方法設計測試用例,首先應確定邊界情況.通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況.應當選取正好等于,剛剛大于或剛剛小于邊界的值作為測試數(shù)據(jù),而不是選取等價類中的典型值或任意值作為測試數(shù)據(jù)春感。

小伙伴看到這砌创,是不是覺得這樣寫用例寫起來很麻煩呢?每次還要畫很多的圖表之類的鲫懒,畫圖表只是一個分析的過程嫩实,等熟練之后,在實際工作中窥岩,可以根據(jù)自己的實際情況忽略某些步驟甲献,只要在最終的測試點中能將這些測試點都考慮進去就行。詳細的編寫過程只是在初級測試找工作的時候颂翼,可能會在筆試題中考到晃洒,對相關的概念有個簡單的了解就行。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末朦乏,一起剝皮案震驚了整個濱河市球及,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌呻疹,老刑警劉巖吃引,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡镊尺,警方通過查閱死者的電腦和手機朦佩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來庐氮,“玉大人语稠,你說我怎么就攤上這事∨常” “怎么了仙畦?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長输枯。 經(jīng)常有香客問我议泵,道長,這世上最難降的妖魔是什么桃熄? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任先口,我火速辦了婚禮,結果婚禮上瞳收,老公的妹妹穿的比我還像新娘碉京。我一直安慰自己,他們只是感情好螟深,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布谐宙。 她就那樣靜靜地躺著,像睡著了一般界弧。 火紅的嫁衣襯著肌膚如雪凡蜻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天垢箕,我揣著相機與錄音划栓,去河邊找鬼。 笑死条获,一個胖子當著我的面吹牛忠荞,可吹牛的內容都是我干的。 我是一名探鬼主播帅掘,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼委煤,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了修档?” 一聲冷哼從身側響起碧绞,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎吱窝,沒想到半個月后头遭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寓免,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年计维,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片撕予。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鲫惶,死狀恐怖,靈堂內的尸體忽然破棺而出实抡,到底是詐尸還是另有隱情欠母,我是刑警寧澤,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布吆寨,位于F島的核電站赏淌,受9級特大地震影響,放射性物質發(fā)生泄漏啄清。R本人自食惡果不足惜六水,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望辣卒。 院中可真熱鬧掷贾,春花似錦、人聲如沸荣茫。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽啡莉。三九已至港准,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間咧欣,已是汗流浹背浅缸。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留该押,地道東北人疗杉。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像蚕礼,于是被迫代替她去往敵國和親烟具。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內容