作者:京東物流 王玉坤
軟體測試設計是測試過程中重要的測試活動,怎麼樣設計測試用例能提高我們測試的效率和質量,從以下幾個方面做了簡單的講解。
測試用例設計的基本原則包括:有效性、清晰性、可複用性、可維護性、完整性、相容性、易操作性、可管理性、可評估性
軟體測試用例的設計階段包含:需求分析、測試用例設計、測試用例實現、測試用例執行、測試用例管理
測試用例過程的第一步是確定測什麼,標識出測試點,並且對測試點進行優先順序的劃分。
測試用例設計確定瞭如何來測試已經分析出的測試點。
測試設計的主要點是確定測試預期結果。為了確定測試預期結果,測試人員不僅需要關注測試輸出,同時也需要注意測試資料和測試環境的前後置條件。假如測試用例沒有測試的預期結果,則測試用例對於測試結果的對錯判斷是毫無意義的。
測試預期結果可以是各種各樣的,包括需要建立或者輸出的結果,也可以是需要更新或者變更的結果,也可以是刪除的結果。每個測試用例都應該清楚的描述測試的預期結果。這樣,就需要測試人員具有被測系統相關的豐富的知識和經驗,才可能對軟體系統的測試輸出作出正確的評估。假如測試輸出結果評估認為是正確的,那麼就可以作為測試用例的期望輸出結果。
測試用例實現的過程包括準備測試指令碼、測試輸入、測試資料以及預期結果等。測試指令碼指的是按照標準的語法組織資料或者指令。測試執行之前,首先必須滿足測試前置條件,比如一個測試用例需要用到設定好的一些資料,那麼這個資料就必須提前建立等。
通過執行測試用例來對被測系統進行測試。對於手動測試來說,主要參照測試用例的步驟來進行測試執行,比較預期結果和實際結果、並記錄測試過程中發現的問題。
對於自動化測試過程,執行時需要藉助測試工具,執行測試用例指令碼等,記錄測試結果。
執行測試時如實際結果和預期結果是一樣的,則認為是通過的,如果不一樣,那用例執行失敗,或存在問題,對於用例執行失敗,需要進一步的檢查,確定是軟體問題還是用例的預期結果有問題,或者是資料問題,環境問題引起的,需要從不同的方面進行問題分析。
1)測試用例組織
每一個專案,其測試用例的數目都非常多。如何來組織、跟蹤和維護測試用例是一件非常重要的事情。如何來組織測試用例,是測試成功與否的一個重要因素,也是提高測試效率的一個重要步驟。
測試用例的組織,可以用不同的方法來進行組織或者分類:
按照功能模組進行劃分是最常用的,我們也可以結合起來使用,比如在按照功能模組劃分的基礎上,再進行不同優先順序的劃分。
2)測試用例跟蹤
測試用例的跟蹤主要是針對測試執行過程中測試用例的狀態來進行的,通過測試狀態的跟蹤和管理,從而實現測試過程和測試有效性的管理和評估。
3)測試用例維護
測試用例並不是一成不變的,當一個階段測試過程結束後,會發現一些測試用例編寫的不合理,或者需求發生了變化,這都需要對當前的一些測試用例進行修改和更新,從而使測試用例具有可複用性。
等價類劃分法的定義
等價類劃分法分類
適用範圍
步驟
舉例
需求:下單若是函速達,需要允許快遞員修改,且限定包裹數必須為1,重量要<0.5kg。
邊界值的定義
邊界值範圍
邊界值分析法中的三個點
舉例:1-100 ,上點:1 100 離點:0 99 2 101 內點:50
適用範圍
步驟
舉例
適用條件
組成部分
步驟
舉例
因果圖法定義
適用範圍
因果圖法的核心
因果圖基本符號
關係
步驟
舉例
需求:某軟體規格說明書包含這樣的要求:第一列字元必須是A或B,第二列字元必須是一個數位,在此情況下進行檔案的修改,但如果第一列字元不正確,則給出資訊L;如果第二列字元不是數位,則給出資訊M。
轉化為判定表
最終轉化為測試用例。
定義
正交表的概念:一種特製的表,一般的正交表標記為Ln(mk)
如:L9( 34 )
有4個控制元件
每個控制元件有3個取值
9為需要測試的組合個數、有9條測試用例
叫4因素3水平
步驟
舉例
注意
如果各個因子的狀態數是不統一的,幾乎不可能出現均勻的情況時,選擇正交表為 等於或略大於因子數,狀態數,且試驗次數最少
生成正交試驗表的一些方法
線上生成:https://jaccz.github.io/pairwise/tools.html
輸入每個控制元件和控制元件的取值
生成的表
正交試驗的範例表可套用到用例中http://www.york.ac.uk/depts/maths/tables/orthogonal.htm
正交試驗的範例表可套用到用例中http://support.sas.com/techsup/technote/ts723_Designs.txt
定義
為什麼要使用者場景法
場景法的適用範圍
場景法中兩個重要的概念
步驟
安全測試是在軟體產品開發基本完成時,驗證產品是否符合安全需求定義和產品質量標準的過程。安全測試是檢查系統對非法侵入滲透的防範能力。
包含的測試點如下: