怎樣編寫高質量的測試用例

2021-04-16 09:14:00 字數 996 閱讀 5285

怎樣編寫高質量的測試用例

1.什麼是測試用例

測試用例是軟體測試過程中用來規範測試人員的行為而編寫的操作步驟與預期結果的集合。

2.軟體測試的四要素

測試物件、測試目的、測試方法、測試結果。

3.測試用例的兩要點

操作步驟、預期結果。

4.問題分割原則

軟體測試是為了發現錯誤,發現錯誤是為了找到原因,所以測試用例的編寫要有利於問題的定位。

5.等效相容原則

軟體測試不是要把所有的測試點都測試一遍,而是要找出具有代表性的所有測試點。請參見下面的邊界效應。

6.測試收斂原則

測試免不了要在各種組合條件下測試不同的結果,條件的組合可能會以幾何級數遞增,這種情況必須要避免。

7.測試用例的可操作性

儘管軟體測試可以借助自動化工具來完成,但最終的結果與操作的步驟仍然需要人的參與,所以測試用例必須在人類可以控制的正規化圍之內。另外為了便於結果的統計與分析,最終的測試結果最好都是「合」與「不合」。

8.測試用例的有效性

單一的用例實現單一的目的,不同的用例實現不同的目的。

9.測試結果的有效性

軟體測試的目的是為了發現問題,問題的分析不是軟體測試的目的,所有測試的結果必須足夠客觀,既不是不能定位,也不是不可重現。

10.關於測試用例的覆蓋率

通行的做法是把測試用例數、bug數、**行數的比值作為參考值。但要保證測試用例的覆蓋最重要的是把所有必要的測試點都羅列出來,首先要保證功能性需求,然後是非功能性需求。非功能性需求中的要點包括執行效率、**尺寸、穩定性、健壯性、相容性、可操作性等幾個方面。在編寫功能性測試用例時既要考慮正確值也要考慮錯誤值,當然這應該是在設計階段就已經完成了的。覆蓋率(統計學意義上的)不是越高越好,不要漫無目的設計測試用例,用最少的測試用例完成最多的測試點才是高質量的測試作例。

附:邊界效應

對於一系列連續或離散的測試點,最有價值的測試點往往是最大值和最小值。實際開發過程中,在整個取值區間上都很少出現bug,而在邊界值上卻最容易發生bug。

如何編寫高質量的測試用例

高質量的標準 1 覆蓋到所有的業務邏輯 包括正常邏輯和異常邏輯 2 覆蓋到所有的典型使用者場景 3 覆蓋到所有的需求點 4 測試目標明確,並且測試步驟能夠最快的達到測試目的或者測試時間很短 5 沒有冗餘的用例 6 測試用例能夠直接附帶測試策略,該模組的策略指定人和用例執行人能夠非常清楚 如何達到該目...

編寫高質量的測試用例原則

覆蓋到所有的業務邏輯 包括正常邏輯和異常邏輯 覆蓋到所有的典型使用者場景 覆蓋到所有的需求點 測試目標明確,並且測試步驟能夠最快的達到測試目的或者測試時間很短 沒有冗餘的用例 測試用例能夠直接附帶測試策略,該模組的策略指定人和用例執行人能夠非常清楚 優先完成業務邏輯圖,需要在測試的角度上面去畫邏輯圖...

編寫高質量的CSS

我們應用css的能力應該分成兩部分 一部分是css的api,重點是如何用css控制頁面內元素的樣式 另一部分是css框架,重點是如何對css進行組織。base層 reset功能 通用類 common層 元件級別的css類 page層 頁面級別css樣式 舉個例子,有兩個列表,列表條目1字型14px紅...