軟體測試第二次作業

2022-09-08 14:03:16 字數 2736 閱讀 5586

一、填空題

1、等價類劃分就是將輸入資料按照輸入需求劃分為若干個子集,這些子集稱為

_等價類_______。

2、等價類劃分法可將輸入資料劃分為

__有效等價類______和

____

無效等價類____。

3、___

邊界值分析法_____通常作為等價類劃分法的補充。

4、因果圖中的

___恒等_____關係要求程式有乙個輸入和乙個輸出,輸出與輸入保持一致。

5、因果圖的多個輸入之間的約束包括

__e(互斥

)______、

___o_(唯一

)____、

__r(要求

)______、

______i_(包括

)_四種。

6、決策表通常由

_條件樁_______、

___條件項_____、

___動作樁_____、

__動作項______四部分組成。

二、判斷題

1、有效等價類可以捕獲程式中的缺陷,而無效等價類不能捕獲缺陷。(× )

2、如果程式要求輸入值是乙個有限區間的值,可以劃分為乙個有效等價類(取值範圍)和乙個無效等價類(取值範圍之外)。(× )

3、使用邊界值方法測試時,只取邊界兩個值即可完成邊界測試。(× )

4、因果圖考慮了程式輸入、輸出之間的各種組合情況。( √)

5、決策表法是由因果圖演變而來的。( √)

6、正交實驗設計法比較適合複雜的大型專案。( √)

三、單選題

1、下列選項中,哪一項不是因果圖輸入與輸入之間的關係。( a)

a、恒等

b、或c、要求

d、唯一

2、下列選項中,哪一項是因果圖輸出之間的約束關係。(c )

a、異b、或

c、強制

d、要求

3、下列選項中,哪一項不是正交實驗法的關鍵因素。( d)

a、指標

b、因子

c、因子狀態

d、正交表

四、簡答題

1、請簡述一下等價類劃分法的原則。

(1)如果程式要求輸入值是乙個有限區間的值,則可以將輸入資料劃分為乙個有效等價類和兩個無效等價類,有效等價類為指定的取值區間,兩個無效等價類分別為有限區間兩邊的值。

(2)如果程式要求輸入的值是乙個「必須成立」的情況,則可以將輸入資料劃分為乙個有效等價類和乙個無效等價類。

(3)如果程式要求輸入資料是一組可能的值,或者要求輸入值必須符合某個條件,則可以將輸入資料劃分乙個有效等價類和乙個無效等價類。

(4)如果在某乙個等價類中,每個輸入資料在程式中的處理方式都不相同,則應將該等價類劃分成更小的等價類,並建立等價表。

2、請簡述一下決策表條件項的合併規則。

在實際測試中,條件樁往往很多,而且每個條件樁都有真假兩個條件項,有n個條件樁的決策表就會有2n條件規則,有些規則的取值對結果並無影響,這個問題就稱為無關條件項,無關條件項使用「-」表示,忽略無關條件項,可以將這兩條規則進行合併。合併之後的無關條件項(-)包含其他條件項取值,因此具有相同動作的規則還可進一步合併。

3、請簡述正交實驗設計法測試用例設計步驟。

1,提取因子,構造因子狀態表

2,加權篩選,簡化因子 - 狀態表

3,構建正交表,設計測試用例

大題標準答案:

1、等價類劃分原則:

(1)如果程式要求輸入值是乙個有限區間的值,則可以將輸入資料劃分為乙個有效等價類和兩個無效等價類,有效等價類為指定的取值區間,兩個無效等價類分別為有限區間兩邊的值。

(2)如果程式要求輸入的值是乙個「必須成立」的情況,則可以將輸入資料劃分為乙個有效等價類和乙個無效等價類。

(3)如果程式要求輸入資料是一組可能的值,或者要求輸入值必須符合某個條件,則可以將輸入資料劃分乙個有效等價類和乙個無效等價類。

(4)如果在某乙個等價類中,每個輸入資料在程式中的處理方式都不相同,則應將該等價類劃分成更小的等價類,並建立等價表。

2、在實際測試中,條件樁往往很多,而且每個條件樁都有真假兩個條件項,有n個條件樁的決策表就會有2n條件規則,有些規則的取值對結果並無影響,這個問題就稱為無關條件項,無關條件項使用「-」表示,忽略無關條件項,可以將這兩條規則進行合併。合併之後的無關條件項(-)包含其他條件項取值,因此具有相同動作的規則還可進一步合併

3、正交實驗設計法測試用例設計步驟。

(1)提取因子,構造因子狀態表

分析軟體的規格需求說明得到影響軟體功能的因子,確定因子可以有哪些取值,即確定因子的狀態。

(2)加權篩選,簡化因子-狀態表

在實際軟體測試中,軟體的因子及因子的狀態會有很多,每個因子及其狀態對軟體的作用也大不相同,如果把這些因子及狀態都劃分到因子-狀態表中,則最後生成的測試用例會相當龐大,從而影響軟體測試的效率。因此需要根據因子及狀態的重要程度進行加權篩選,選出重要的因子與狀態,簡化因子-狀態表。

加權篩選就是根據因子或狀態的重要程度、出現頻率等因素計算因子和狀態的權值,權值越大,表明因子或狀態越重要,而權值越小,表明因子或狀態的重要性越小。加權篩選之後,可以去掉一部分權值較小的因子或狀態,使得最後生成的的測試用例集縮減到允許的範圍。

(3)構建正交表,設計測試用例

正交表的表示形式為ln(tc)來表示。

l l表示正交表。

l n為正交表的行數,正交表的每一行可以設計乙個測試用例,因此行數n也表示可以設計的測試用例的數目。

l c表示正交實驗的因子數目,即正交表的列數,因此正交表是乙個n行c列的表。

l t稱為水平數,表示每個因子能夠取得的最大值,即因子有多少個狀態。

軟體測試 第二次作業

1 寫乙個程式,用於分析乙個字串中各個單詞出現的頻率,並將單詞和它出現的頻率輸出顯示。單詞之間用空格隔開,如 hello world my first unit test 2 編寫單元測試進行測試 3 用elcemma檢視 覆蓋率,要求覆蓋達到100 1 import j a.util.arrayl...

軟體測試2019 第二次作業

junit單元測試方法 下面是一些具體的編寫測試 的技巧或較好的實踐方法 1.不要用testcase的建構函式初始化fixture,而要用setup 和teardown 方法。2.不要依賴或假定測試執行的順序,因為junit利用vector儲存測試方法。所以不同的平台會按不同的順序從vector中取...

軟體基礎第二次作業

這個課程屬於 這個作業的目標 通讀構建之法,提出三個困惑 姓名 學號 高可凡 2018339950059 研發出符使用者需求的軟體 在一定的軟體流程,在預計的時間內發布足夠好的軟體 能證明所開發的軟體是可維護和繼續發展的。按書上的說法,乙個工程如果能在規定時間內滿足顧客的需求且具備可持續發展性,就可...