測試基礎鞏固--測試用例設計(未完成)

什么是測試用例

測試用例就是設計一種情況,軟件程序在這種情況下,必須能正常運行并且達到程序所設計的執行結果。如果不能正常運行則為bug。
使用測試用例的好處:

  1. 在開始實施測試之前設計好測試用例,可以避免盲目測試并提高測試效率
  2. 測試用例的使用令軟件測試的實施重點突出、目的明確
  3. 軟件版本更新后只需修改少部分的測試用例便可產開測試工作,降低工作強度,縮短項目周期
  4. 功能模塊的通用化和復用化是軟件易于開發,而測試用例的通用化和復用化則會使軟件測試易于開展,并隨著測試用例的不斷精化其效果也不斷攀升。

測試用例設計方法包括等價類劃分,邊界值分析,因果圖法,判定表法,錯誤推測法,正交試驗法,功能圖法。

一、等價類劃分

等價類劃分法是把程序的輸入域劃分成若干部分,然后每個部分選取少數代表性數據作為測試用例。使用此方法,首先必須在分析需求規格說明書的基礎上劃分等價類,列出等價類表。

  1. 參考文檔
    需求規格說明書
  2. 關注重點
    說明中輸入輸出的要求

1. 劃分等價類和列出等價類表

等價類華為兩種不同的情況:有效等價類和無效等價類
有效等價類:指對于程序的規格說明來說是合理的、有意義的輸入數據構成的集合。可檢驗程序是否實現了規格說明中所規定的功能和性能。
無效等價類:與有效等價類定義相反
確定等價類的原則

  1. 在輸入條件規定了取值范圍或值的個數的情況下,可以確立一個有效等價類和兩個無效等價類
  2. 在輸入條件規定了輸入值的集合或者規定了“必須如何”的條件的情況下,可以確立一個有效等價類和一個無效等價類。
  3. 在輸入條件是一個布爾量的情況下,可以確定一個有效等價類和一個無效等價類。
  4. 在規定了輸入數據是一組值(假定n個),可以確定一個有效等價類和一個無效等價類。
  5. 在規定了輸入數據必須遵守的規則的情況下,可確立一個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則)。
  6. 在確定已劃分的等價類中,各元素在程序處理中的方式不同的情況下,則應再將該等價類進一步地劃分為更小的等價類。

等價類表實例

|輸入條件|有效等價類|無效等價類|
|----|---|
|……|……|……|

2. 確定測試用例

確定測試用例步驟:

  1. 為每個等價類規定一個唯一編號
  2. 設計一個新的測試用例,使其盡可能多的覆蓋尚未覆蓋的有效等價類。重復這一步,最后是的所有有效等價類均被測試用例所覆蓋
  3. 設計一個新的測試用例,使其只覆蓋一個無效等價類。重復這一步使所有無效等價類均被覆蓋。

例:一個程序讀入3個整數,把3個數值看作一個三角形的3條邊的長度值,這個程序要打印出信息,說明這個三角形是一般三角形,是等腰的,還是等邊的。

設三角形的3條邊分別為 A,B,C

  1. 構成三角形的條件,A>0, B>0, C>0, A+B>C, B+C>A, A+C>B.
  2. 在1基礎上是等腰的則A=B, 或B=C,或A=C.
  3. 在1基礎上是等邊的則 A=B,且B=C,且A=C
    等價類表:
輸入條件 有效等價類 無效等價類
是否三角形的三條邊 A>0, (1)
B>0, (2)
C>0, (3)
A+B>C, (4)
B+C>A, (5)
A+C>B, (6)
A<=0, (7)
B<=0, (8)
C<=0, (9)
A+B<=C, (10)
B+C<=A, (11)
A+C<=B, (12)
是否等腰三角形 A=B, (13)
B=C, (14)
A=C, (15)
A!=B AND B!=C AND C!=A, (16)
是否等邊三角形 A=B AND B=C AND C=A, (17) A!=B, (18)
B!=C, (19)
C!=A, (20)

設計用例:輸入順序是【A,B,C】

序號 【A,B,C】 覆蓋等價類 輸出
1 【3,4,5】 (1),(2),(3),(4),(5),(6) 一般三角形
2 【0,1,2】 (7) 不能構成三角形
3 【1,0,2】 (8) 不能構成三角形
4 【1,2,0】 (9) 不能構成三角形
5 【1,2,3】 (10) 不能構成三角形
6 【3,1,2】 (11) 不能構成三角形
7 【1,3,2】 (13) 不能構成三角形
8 【3,3,4】 (1),(2),(3),(4),(5),(6),(13) 等腰三角形
9 【3,4,4】 (1),(2),(3),(4),(5),(6),(14) 等腰三角形
10 【3,4,3】 (1),(2),(3),(4),(5),(6),(15) 等腰三角形
11 【3,4,5】 (1),(2),(3),(4),(5),(6),(16) 非等腰三角形
12 【3,3,3】 (1),(2),(3),(4),(5),(6),(17) 等邊三角形
13 【3,4,4】 (1),(2),(3),(4),(5),(6),(14),(18) 非等邊三角形
14 【3,4,3】 (1),(2),(3),(4),(5),(6),(15),(19) 非等邊三角形
15 【3,3,3】 (1),(2),(3),(4),(5),(6),(13),(20) 非等邊三角形

以上為全部覆蓋結果,但可以看出來有些重復輸入有不同的結果而且有些輸出結果也并未在規格說明中出現,因此最終整理如下:

序號 【A,B,C】 覆蓋等價類 輸出
1 【3,4,5】 (1),(2),(3),(4),(5),(6),(16) 一般三角形
2 【0,1,2】 (7) 不能構成三角形
3 【1,0,2】 (8) 不能構成三角形
4 【1,2,0】 (9) 不能構成三角形
5 【1,2,3】 (10) 不能構成三角形
6 【3,1,2】 (11) 不能構成三角形
7 【1,3,2】 (13) 不能構成三角形
8 【3,3,4】 (1),(2),(3),(4),(5),(6),(13),(20) 等腰三角形
9 【3,4,4】 (1),(2),(3),(4),(5),(6),(14),(18) 等腰三角形
10 【3,4,3】 (1),(2),(3),(4),(5),(6),(15),(19) 等腰三角形
11 【3,3,3】 (1),(2),(3),(4),(5),(6),(17) 等邊三角形

二、邊界值分析法

參考書籍:軟件評測師教程

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,333評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,491評論 3 416
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,263評論 0 374
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,946評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,708評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,186評論 1 324
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,255評論 3 441
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,409評論 0 288
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,939評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,774評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,976評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,518評論 5 359
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,209評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,641評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,872評論 1 286
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,650評論 3 391
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,958評論 2 373

推薦閱讀更多精彩內容

  • 等價類劃分方法: 一.方法簡介 1.定義是把所有可能的輸入數據,即程序的輸入域劃分成若干部分(子集),然后從每一個...
    繼續hug閱讀 5,615評論 1 16
  • 相關文章: 《再說說APP測試設計-1》《再說APP測試設計-2》《關于ad hoc test》《干了這碗蛋炒飯 ...
    慧眾rodman閱讀 3,242評論 1 34
  • 1.測試與軟件模型 軟件開發生命周期模型指的是軟件開發全過程、活動和任務的結構性框架。軟件項目的開發包括:需求、設...
    Mr希靈閱讀 21,979評論 7 278
  • 1.測試與軟件模型 軟件開發生命周期模型指的是軟件開發全過程、活動和任務的結構性框架。軟件項目的開發包括:需求、設...
    宇文臭臭閱讀 6,741評論 5 100
  • 一、為什么要使用測試用例 1、理清思路,避免遺漏 如果我們測試的項目大而復雜,我們可以把項目功能細分,根據每一個功...
    小喜_ww閱讀 2,367評論 1 24