今天我給大家講講學習測試所需要的理論基礎,學習任何一門語言或者是技術,理論知識是非常重要的,它或許很簡單,但是它一定會從學習這門語言的開始到到你拋棄這門語言或技術結束,一直的伴隨着你,所以理論既簡單又重要,老鐵們,沒毛病。
廢話不多說,開始學習!
首先,編寫測試用例的方法,測試用例是作爲一個測試人員,每天都要面對的,雖然你或許不太願意去寫測試用例,但你要知道,測試用例證明了你每天都在爲公司工作。
測試用例編寫的方法有7中:
1)等價類劃分法****
2)邊界值法****
3)因果圖法
4)判定表發
5)正交排列法
6)測試大綱法
7)場景法****
用紅色的*號標註的方法是在以後工作中會經常用到的。
等價類劃分法
1、應用場合
有數據輸入的地方,可以使用等價類劃分法。
從大量數據中挑選少量代表數據進行測試。
2、測試思想:窮舉測試
理想的測試思想:使用最少的測試數據,達到最高的測試質量(最高性價比)
提醒:如果時間允許,儘可能的做補充測試。
3、等價類劃分法的測試
思想:
從大量數據裏劃分範圍(每個範圍內的數據測試效果是等價的所以每個範圍是一個等價類),然後
從每個範圍中挑選代表數據,這些代表數據能反應這個範圍內數據的測試結果。
4、基本概念
有效等價類:對程序來說,輸入有意義的、合理的輸入數據集合
用來測試功能是否正確
無效等價類:對程序來說,輸入無意義的、不合理的輸入數據集合
用來程序是否有強大的異常處理能力(健壯性)
等價類劃分法的實現
步驟:1、分析需求,根據需求劃分等價類(初步劃分,後續再細化)
需求:要求-99到99之間的整數,不能爲空(必填)
2、細化等價類
細化等價類依據的不再是字面上的需求而是根據在內存或數據庫中存儲的類型。
1)有效等價類
-99到99之間的整數
整數的存儲在計算機低層中會使用不同的算法:
正整數與負整數算法不同,所以應該分開測。(一般對有效等價類數據應用,對無效等價類無效)
2)無效等價類:非整數
非整數:小數、字符
最終細分成:小數,字母,漢子,特殊漢子
將等價類劃分結果填入等價類表
3、編寫測試用例
從每個等價類範圍中挑選至少一個代表數據進行測試。
測試用例最簡單的標準:
讓其他測試人員按照你寫的測試步驟執行,如果能夠執行出來纔可以。
測試用例是要評審的:互評互審,測試組開評審會、有用戶參加的評審會。
擴展
在測試有效等價類時,當測試對象爲多個控件時,會出現測試用例的冗餘的問題。--優化用例可以解決。
當測試無效等價類時,沒有考慮多個控件都爲等價類的情況。--通過強化用例來解決
邊界值法
說明:因爲開發中的額數據範圍的邊界是最容易產生bug的地方,所以爲了保證質量,就需要重點
測試邊界,就有了邊界值這樣的測試方法。
1、應用場合:有數據輸入的地方,一般可以使用邊界值法。邊界值法往往跟等價類劃分法一起
使用,從而形成一套較爲完善的測試方案。
提示:個別情況下,等價類和邊界值也不需要一起用。例如:性別—男女
2、如何使用?
邊界值點:有效等價類和無效等價類之間的分界點。(最大值、最小值)
次邊界值點:邊界值左右兩邊相鄰的點是次邊界指點。(4個次邊界)
有效最小次邊界 有效最大次邊界 無效最小次邊界 無效最大次邊界
擴展:常見問題
1、邊界值法應用時,如果測試時間緊張,應該優先測試哪些點?
優先測試最大值和最小值
2、需求文檔中是否邊界值都是需求明確的?
有時候需求文檔中並沒有對所有邊界都能明確說明,可能在後期逐步明確。
3、針對邊界值發的解釋說明:
邊界值 數據本質上是屬於某個等價類的範圍,測試時確定是一種冗餘(重複),但是爲了跟好的測試
質量(邊界值特別容易出現bug),邊界值必須要單獨測,適當必要的冗餘是可以接受的。(邊界值法是等價
類劃分的重要補充,配合測試才能保證質量)
重點提示:小數的邊界值法測試時要考慮兩個部分:
1)小數的數據範圍的邊界值要分析
2)小數的位數的邊界值也要分析
等價了劃分法+邊界值法的綜合使用
信息註冊
步驟1:分析需求
1)多個控件的無效數據組合測試。
2)1個控件將多個無效數據組合起來測試。
擴展:小數類型,等價類+邊界值測試的注意事項
1)有效等價類:除了有效的小數外,有效的整數也要測,除非需求明確提出,小數中不包含整數。
2)無效等價類:
A:小數類型:非小數(非數)字母 特殊字符 漢字
B:小數位數:超出小數的有效位數(例如:最多兩位,那麼大於2位就是無效等價類)
3)邊界值
A:小數的次邊界與邊界之間的相差單位是與精確度相關的。
B:要考慮小數位數的邊界問題。
今天就講到這裏吧,精彩未完,請聽下回講解!