Inui 測試報告╭★[Q&A]關於測試

Q&A

 

24-7-1請解釋一下軟體測試模式。

答案:測試即是將測試個案放在軟體產品中執行,然後把執行後的測試結果與需求規格的預期結果做評估比較。評估比較後會有兩種狀況,當發現了錯誤,這說明軟體產品存在著錯誤。相反的,若比較結果是正確的,則表示軟體產品沒有錯誤。

 

24-7-2測試個案的設計,在測試中的角色為何很重要?

答案:軟體測試技術的目標就是能用最少的代價來提高找出軟體錯誤的機率。換句話說,在輸入固定數目的測試個案的前提下,若測試出軟體錯誤的機率越高,則表示測試個案設計越成功。

 

24-7-3為何測試不能告訴我們那些錯誤不存在?

答案:測試只能告訴我們那些被發現的錯誤存在。至於尚未被發現的錯誤到底存不存在,沒有人知道,只有上帝知道。

 

24-7-4軟體測試技術的目標是什麼?

答案:在軟體測試的時候,工程師所用的卻是用破壞的手段來看看是否能挑出已建立軟體的毛病。但是這樣子初看起來以為是破壞的測試,其實仍然是一項大建設的工作。因為一個軟體唯有經過徹底的測試,才能成為使用者喜愛的對象。

 

24-7-5什麼是軟體測試出錯誤的機率?

答案:在輸入固定數目的測試個案的前提下,若測試出軟體錯誤的機率越高,則表示軟體測試技術越成功。圖24-3顯示每個測試個案測試出軟體錯誤的機率的公式。

 

 測試出軟體錯誤的機率 =

測試出錯誤的題目 / 全部錯誤的數目 / 測試個案的數目

24-3  測試出軟體錯誤的機率公式

 

 

24-7-6若一個軟體全部錯誤的數目共有100個,某軟體測試技術測試出軟體錯誤數目有85個,使用測試個案數目只有40個,請問其軟體測試出錯誤的機率?

答案:85/100/40=2.125%

 

24-7-7如何度量軟體測試性?

答案:軟體測試性(SoftwareTestability)表示測試一個軟體系統以保證它能執行其功能要求,所需要的工作量的反比。圖24-5顯示軟體測試性的公式。

 
   

24-7-8若一個軟體全部錯誤的數目共有50個,花費了10個人月,共測試出軟體錯誤數目有45個,請問其軟體測試性是多少?

答案:45/50/10=0.09 /人月

 

24-7-9何謂白箱測試?

答案:白箱測試針對軟體產品內部進行查看後,然後依其特定條件或迴圈來找出測試個案,以便當作測試輸入資料,輸入這些測試個案即可完成測試工作。

 

24-7-10課本圖24-9若只用一個測試個案就想要發現程式有錯誤,請問此測試個案是什麼?

答案:正整數2

 

24-7-11課本圖24-10若只用一個測試個案就想要發現程式有錯誤,請問此測試個案是什麼?

答案:正整數3

 

24-7-12為什麼路徑測試法比分枝涵蓋法嚴格?

答案:路徑測試法要求所有獨立的路徑至少被執行一次,這是比分枝涵蓋法要求的還要嚴格。

 

24-7-13何謂黑箱測試?

答案:黑箱測試(Black-BoxTesting)方法主要考慮軟體的功能需求,而不去了解程式的內部構造,就來進行軟體的測試。

 

24-7-14什麼是等價分割法?

答案:等價分割法(EquivalencePartitioning)是一種黑箱測試方法,它把軟體輸入資料的條件分割成幾個等價類(Equivalence Classes),測試個案就是依據這些等價類而得到的。

24-7-15若輸入資料條件是2048之間的整數,請用等價分割法推導出其測試個案。

答案:20 <= x<= 48  為它的有效等價類,x < 2048< x為它的二個無效等價類。再來,識別出測試個案步驟可以找到測試個案整數25 , 6 , 58。其中,整數25可以涵蓋”20<= x <=48”為有效等價類,而整數658分別涵蓋”x < 20””48 < x” 二個無效等價類。

 

24-7-16什麼是邊界值分析法?

答案:由於一些奇怪的原因,錯誤發生在輸入資料邊界上的概率遠遠大於輸入域的中間。邊界值分析法(Boundary-Value Analysis,簡稱為BVA)即是依照此原理來選擇測試個案。換句話說,邊界值分析法是另外一種實現等價分割測試個案的設計技術。

 

24-7-17若輸入資料條件是小於246之間的整數,請用邊界值分析法推導出其測試個案。

答案:1 <= x<= 246  為它的有效等價類,x < 1246< x為它的二個無效等價類。再來,識別出測試個案步驟可以找到測試個案整數1 , 0 , 247。其中,為了突顯輸入邊界值測試個案特別採用邊界值整數1可以涵蓋”1<= x <=246”為有效等價類,而邊界值整數0和邊界值整數247分別涵蓋”x < 1””246 < x” 二個無效等價類。

 

24-7-18什麼是因果圖解法?

答案:因果圖解法(Cause-EffectGraphing)是幫助我們選擇測試個案一種技巧,並且可以指出需求規格中不完全以及模糊不清的地方。因果圖符號分成兩類。第一類表達了原因與效果之間的各種邏輯關係。因果圖符號第二類使用虛線表達可能應用給各個原因或效果的潛在限制關係。

 

24-7-19什麼是比較測試法?

答案:當開發多套軟體時,不同的軟體工程小組使用同一需求規格,獨立地開發自個兒的軟體版本。在這種情況之下,每一版本根據同一測試資料被測試以確保所有版本給出相同的輸出。然後,所有的版本平行地執行,並即時比較結果以保證一致性。這些獨立版本形成了黑箱測試的基礎,它們被稱為比較測試法(Comparison Testing)或者背對背測試(Back-to-Back Testing)

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 unix 的頭像
    unix

    程式開發ㄅㄆㄇ -歡迎光臨 Inuiüni 幼稚園

    unix 發表在 痞客邦 留言(0) 人氣()