等價 邊界 錯誤推測方法

2022-08-16 12:36:06 字數 3543 閱讀 1679

測試用例的設計方法

什麼是測試用例?

簡單概括:測試用例就是設計乙個情況,軟體程式在這種情況下,必須能夠達到程式所設計的測試結果。

等價類劃分方法

一.方法簡介

1.定義

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

2.劃分等價類:

等價類是指某個輸入域的子集合。在該子集合中,各個輸入資料對於揭露程式中的錯誤都是等效的,並合理地假定:測試某等價類的代表值就等於對這一類其它值的測試,因此,可以把全部輸入資料合理劃分為若干等價類,在每乙個等價類中取乙個資料作為測試的輸入條件就可以用少量代表性的測試資料取得較好的測試結果。

等價類劃分可有兩種不同的情況:有效等價類和無效等價類。

1)有效等價類

是指對於程式的規格說明來說是合理的、有意義的輸入資料構成的集合。利用有效等價類可檢驗程式是否實現了規格說明中所規定的功能和效能。

2)無效等價類

與有效等價類的定義恰巧相反。無效等價類指對程式的規格說明是不合理的或無意義的輸入資料所構成的集合。對於具體的問題,無效等價類至少應有乙個,也可能有多個。

設計測試用例時,要同時考慮這兩種等價類。因為軟體不僅要能接收合理的資料,也要能經受意外的考驗,這樣的測試才能確保軟體具有更高的可靠性。

3.劃分等價類的標準:

1)完備測試、避免冗餘;

2)劃分等價類重要的是:集合的劃分,劃分為互不相交的一組子集,而子集的並是整個集合;

3)並是整個集合:完備性;

4)子集互不相交:保證一種形式的無冗餘性;

5)同一類中標識(選擇)乙個測試用例,同一等價類中,往往處理相同,相同處理對映到"相同的執行路徑"。

4. 劃分等價類的方法

1)在輸入條件規定了取值範圍或值的個數的情況下,則可以確立乙個有效等價類和兩個無效等價類。如:輸入值是學生成績,範圍是0≤x≤100

2)在輸入條件規定了輸入值的集合或者規定了"必須如何"的條件的情況下,可確立乙個有效等價類和乙個無效等價類;

3)在輸入條件是乙個布林量的情況下,可確定乙個有效等價類和乙個無效等價類。

4)在規定了輸入資料的一組值(假定n個),並且程式要對每乙個輸入值分別處理的情況下,可確立n個有效等價類和乙個無效等價類。

例:輸入條件說明學歷可為:專科、本科、碩士、博士四種之一,則分別取這四種這四個值作為四個有效等價類,另外把四種學歷之外的任何學歷作為無效等價類。

5)在規定了輸入資料必須遵守的規則的情況下,可確立乙個有效等價類(符合規則)和若干個無效等價類(從不同角度違反規則);

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

5.設計測試用例

在確立了等價類後,可建立等價類表,列出所有劃分出的等價類輸入條件:有效等價類、無效等價類,然後從劃分出的等價類中按以下三個原則設計測試用例:

1)為每乙個等價類規定乙個唯一的編號;

2)設計乙個新的測試用例,使其盡可能多地覆蓋尚未被覆蓋地有效等價類,重複這一步,直到所有的有效等價類都被覆蓋為止;

3)設計乙個新的測試用例,使其僅覆蓋乙個尚未被覆蓋的無效等價類,重複這一步,直到所有的無效等價類都被覆蓋為止。

二、實戰演習

1.網易通行證使用者名稱要求:由字母a-z(不區分大小寫)、數字0-9、下劃線組成;只能以數字或字母開頭;使用者名稱長度為4-8個字元

問題:使用者名稱測試用例的等價劃分? 輸入條有效等價類、無效等價類件?

根據等價劃分設計測試用例(回去思考)

2.乙個程式讀入3個整數,把這三個數值看作乙個三角形的3條邊的長度值。這個程式要列印出資訊,說明這個三角形是一般三角形、等腰的、非等腰的、等邊的、非等邊的、還是非三角形。

設三角形的三條邊為:能夠成三角形滿足的條件為:

a>>0,c>0且a+b>c,b+c>a,a+c>b

如果是等腰的,還要判斷a=b或b=c或a=c

如果是等邊的,還要判斷a=b且b=c且a=c

列出等價類列表:

設計測試用例:

邊界值分析方法

一. 方法簡介

1.定義:邊界值分析法就是對輸入或輸出的邊界值進行測試的一種黑盒測試方法。通常邊界值分析法是作為對等價類劃分法的補充,這種情況下,其測試用例來自等價類的邊界。

如:輸入值是學生成績,範圍是0>x<100

問:邊界值可以設為?

2.與等價劃分的區別

1)邊界值分析不是從某等價類中隨便挑乙個作為代表,而是使這個等價類的每個邊界都要作為測試條件。

2)邊界值分析不僅考慮輸入條件,還要考慮輸出空間產生的測試情況。(不理解)

3.邊界值分析方法的考慮:

長期的測試工作經驗告訴我們,大量的錯誤是發生在輸入或輸出範圍的邊界上,而不是發生在輸入輸出範圍的內部。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。

使用邊界值分析方法設計測試用例,首先應確定邊界情況。通常輸入和輸出等價類的邊界,就是應著重測試的邊界情況。應當選取正好等於,剛剛大於或剛剛小於邊界的值作為測試資料,而不是選取等價類中的典型值或任意值作為測試資料。

4.常見的邊界值

1)對16-bit 的整數而言 32767 和 -32768 是邊界

2)螢幕上游標在最左上、最右下位置

3)報表的第一行和最後一行

4)陣列元素的第乙個和最後乙個

5)迴圈的第 0 次、第 1 次和倒數第 2 次、最後一次

5.邊界值分析

1)邊界值分析使用與等價類劃分法相同的劃分,只是邊界值分析假定錯誤更多地存在於劃分的邊界上,因此在等價類的邊界上以及兩側的情況設計測試用例。

例:測試計算平方根的函式

--輸入:實數

--輸出:實數

--規格說明:當輸入乙個0或比0大的數的時候,返回其正平方根;當輸入乙個小於0的數時,顯示錯誤資訊"平方根非法-輸入值小於0"並返回0;庫函式print-line可以用來輸出錯誤資訊。

2)邊界值分析:

劃分(ii)的邊界為0和最大正實數;劃分(i)的邊界為最小負實數和0。由此得到以下測試用例:

a、輸入

b、輸入

c、輸入 0

d、輸入

e、輸入

3)通常情況下,軟體測試所包含的邊界檢驗有幾種型別:數字、字元、位置、重量、大小、速度、方位、尺寸、空間等。

4)相應地,以上型別的邊界值應該在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、 最短/最長、 空/滿等情況下。

5)利用邊界值作為測試資料

二、選擇測試用例的原則:

如果輸入條件規定了值的範圍,則應該取剛達到這個範圍的邊界值,以及剛剛超過這個範圍邊界的值作為測試輸入資料;

如果輸入條件規定了值的個數,則用最大個數、最小個數、比最大個數多1 個、比最小個數少1 個的數做為測試資料;

根據規格說明的每乙個輸出條件,使用規則一;

根據規格說明的每乙個輸出條件,應用規則二;

如果程式的規格說明給出的輸入域或輸出域是有序集合(如有序表、順序檔案等),則應選取集合的第乙個和最後乙個元素作為測試用例;

如果程式用了乙個內部結構,應該選取這個內部資料結構的邊界值作為測試用例;

分析規格說明,找出其他可能的邊界條件。

測試用例設計方法1 等價類邊界值

1 等價類劃分 等價類劃分是黑盒測試最常用的方法 使用等價類劃分的方法是將輸入域劃分為若干個區域,並從中選擇少數具有代表性的資料進行測試,這樣可以避免使用大量的測試資料,也避免了盲目性。等價類劃分針對程式的輸入部分,常用的設計方法是 找出輸入條件,劃分等價類,並進行用例的設計。等價類分為有效等價類和...

兩種期權定價方法的等價性

摘要 期權定價就是在不確定的環境中對權利的一種定量,是對收益期望的貼現。期權定價的核心在於對於不確定的衡量,如何將不確定的事件定量化,其兩種重要的方法是期望法和對沖法,二者的理論基礎是伯努利大數定律。本文首先證明了兩種方法的等價性,進而分別就離散狀態和連續狀態進行了說明。關鍵詞 風險中性 無套利 大...

高中數學解題基本方法等價轉化思想方法

再現性題組 1.f x 是r上的奇函式,f x 2 f x 當0 x 1時,f x x,則f 7.5 等於 a.0.5 b.0.5 c.1.5 d.1.5 2.設f x 3x 2,則f f x 等於 a.b.9x 8 c.x d.3.若m n p q r且m n a,p q b,ab 0,則mp n...