第三講 等價類劃分和邊界值法
一、測試用例
1、測試用例定義
在測試執行之前由測試人員編寫的用來指導測試過程的重要文檔,主要組成有:用例編號,測試目的,測試步驟(用例描述),預期結果(期待結果)等。
說明:不同的測試用例模板,用例的組成部分會有差異,但是大同小異。
2、功能(黑盒)測試的主要測試方法?(核心)
等價類劃分法
邊界值法
因果圖法
判定表法
正交排列法
測試大綱法
場景法
3、編寫測試用例的參考資料(說明:參考資料在實際工作中常常不齊全,測試人員應利用一切能利用的資源參考來測試。)
1)參考軟件的需求相關文檔。
2)核心的技術類文檔(在實際測試中常常沒有,例如:開發和測試不是同一家公司的。)
3)已經開發出來的被測程序。(在實際工作中經常會參考被測程序進行測試,如果只參考需求文檔大概只能編寫30-40%左右的用例)
4)與產品部門、開發部門、客戶進行溝通討論。(還可以參考相似的軟件系統,網絡上的相關資源等)
二、等價類劃分法
1、應用場合
在程序中,有數據輸入的地方可以使用等價類劃分法。就是將大量數據劃分若干範圍,再從每個範圍中挑選少量代表數據進行測試的測試方法。(抽樣測試)
2、測試思想
1)窮舉測試--將所有可能的數據全都測試一遍。窮舉測試是最全面的測試,但是在實際應用中不能採用,因爲窮舉測試的測試效率極低,而成本高。
2)理想的測試思想:使用最少的測試數據,達到最好的測試質量。但是畢竟沒有測試所有數據,有可能有遺漏缺陷的風險。所以如果測試時間允許時,應該進行“補充測試”,以降低遺漏缺陷的風險。(糾結的,隨機挑選的,甚至第六感覺得有風險的都可以補充測試)
3)等價類劃分法的測試思想
將大量數據劃分若干範圍(等價類),再從每個範圍中挑選少量代表數據進行測試。每個等價類中的代表數據是可以代表整個等價類的測試結果的。
- 等價類劃分法的測試步驟:
按照被測程序的需求分析,首先要認識兩個概念:
有效等價類:對於程序來說,正確的,合理的數據
無效等價類:對於程序來說,輸入不正確的,不合理的數據
案例解析:
- 根據分析出來的等價類畫等價類圖
三、邊界值法
說明:在程序開發中,邊界是非常容易產生bug的地方,所以應該重點測試,爲了保證測試質量,可以使用邊界值法測試邊界。
一、應用場合
在程序中,有數據輸入的地方常常使用邊界值法,邊界值法通常與等價類劃分法一起配合使用,以形成一套較爲完善的測試方案。
等價類和邊界值法通常一起使用,但是某些特殊情況也有可能不是這樣,例如:輸入性別 ,有效:男、女 無效:男、女以外的 ,不需要邊界值法。
二、如何使用邊界值法
1、邊界值點(2個)
有效等價類和無效等價類之間的分界點。(最大值、最小值)
2、次邊界值點(4個)
邊界值兩邊相鄰的點是次邊界值。
名稱:
(有效、無效)最小次邊界
(有效、無效)最大次邊界
問題:
Q1:如果測試時間緊張,優先測試哪個邊界值?
最大值和最小值 (邊界值點)
Q2:邊界值在需求中開始就確定好了嗎?
不一定,有些邊界值在開始時沒有確定,可能逐漸才能明確。
練習:
1)年齡:18-60之間的整數
2)賬號:3-20個字符