1.評價測試用例的標準
(1)用例表達清楚,無二義性
(2)用例可操作性強
(3)用例的輸入與輸出明確,一條用例只有乙個預期結果
(4)用例的可維護性好
(5)用例對需求的覆蓋率高
(6)暴露程式bug的能力強
2.測試用例帶給我們的好處
(1)測試執行者的依據
(2)使得工作可重複,自動化測試的基礎
(3)評估需求覆蓋率
(4)用例的復用
(5)積累測試的方法思路以供後續借鑑
3.測試用例帶給我們的困擾
測試用例的設計是費時費力的工作,往往設計測試用例所花費的時間比執行所花費的時間還多
測試用例的設計方法
(1)測試用例的總體設計方法
基於需求的設計
依據需求將輸入劃分成若干等價類,從等價類中選出乙個測試用例,如果測試用例測試通過,則認為所代表的等價類測試通過。用較少的測試用例達到盡量多的功能覆蓋,解決了不能窮舉測試的問題
(1)有效等價類:可以驗證程式是否是實現了規格說明中所規定的功能和效能
(2)無效等價類:依據需求說明書,不滿足需求的集合
缺點:等價類只考慮輸入,沒有考慮到輸出,因此需要其他的設計方法補充
因果圖是一種簡化了的邏輯圖,能直觀的表明程式輸入條件(原因)和輸出動作(結果)之間的相互關係。借助圖形來設計測試用例,適合被測試程式具有多種輸入條件、程式的輸出又依賴於輸入條件的各種情況
正交法是為了減少用例數目,用盡量少的用例覆蓋輸入的兩兩組合
正交試驗設計:根據正交性,從試驗因素的全部水平組合中挑出部分具有代表性的點進行試驗,通過這部分的試驗結果分析了解全面試驗的情況,找出最優的水平組合。是一種基於正交表的、高效率的、快速的、經濟的試驗
因素:在一項試驗中,凡是欲考察的變數稱為因素(變數)
水平(位級):在試驗範圍內,因素被考察的值稱為水平(變數的取值)
正交表的構成
**行數:**正交表中行的個數,即試驗的次數(n)
因素數:正交表中列的個數(c)
水平數:任何單個因素能夠取得的值的最大個數(t)
正交表的兩條性質:
(1)每一列中各數字出現的次數都一樣多
(2)任何兩列所構成的有序數對出現的次數一樣多
正交法設計測試用例的步驟:
(1)有哪些因素(變數)
(2)每個因素有哪幾個水平(變數的取值)
(3)選擇乙個合適的正交表
(4)把變數的值對映到表中
(5)把每一行的各因素水平的組合作為乙個測試用例
(6)加上你認為可疑且沒有在表**現的用例組合
測試用例的粒度
粒度:測試用例編寫的詳細程度
(1)測試用例編寫的過於複雜,會帶來兩個問題:效率問題、維護成本問題。另外,如果過於詳細,那麼留給測試人員的思考時間就會比較少,容易限制測試人員的思維
(2)測試用例編寫的過於簡單。過於簡單的測試用例設計並沒有進行設計,而是把需要測試的功能模組記錄下來而已,作用僅僅是在測試過程中作為乙個簡單的測試計畫,提醒測試人員測試的主要功能包括哪些而已。
測試用例的設計的本質是在設計的過程中理解需求,檢驗需求,並把軟體系統的測試方法的思路記錄下來,以便指導將來的測試
設計怎樣粒度的測試用例主要考慮一下內容:
(1)產品的質量要求
(2)專案對用例的要求
(3)測試時間和資源是否充分
軟體測試 用例
三 什麼是測試用例的有效性 四 測試用例的粒度和評價 軟體測試 用例 本節重點 1.測試用例的基本要素 2.測試用例的設計方法 3.測試用例的有效性 4.測試用例的粒度和評價 測試用例就是向被測試系統發起的一組集合,包含測試資料,測試環境,操作步驟,預期結果 要素 測試前期 測試版本 功能模組 重要...
軟體測試與軟體測試用例
程式設計要寫 測試要寫用例。做了這麼多年的軟體測試工作,經歷了對測試用例認識的不同階段。第一階段,入門。編號,測試點,測試環境,測試資料,測試步驟,預期結果,設計人,設計時間,執行結果,執行時間,備註。所有的一切都要寫的清清楚楚,詳詳細細。設計 評審 修改,迴圈往復。這個階段提到的有關測試用例設計最...
toft 測試用例rat 軟體測試用例型別
rat rat release acceptance test 發布驗收測試 rat又稱為構建驗證測試或者煙霧測試,rat會在每個開發版本發布之後進行。以確定系統處於穩定狀態 所有的主要功能都具備並且能夠在 正常 條件下執行的測試用例。rat用來評斷這個build能否進行後續的測試,如果rat測試失...