回答
邊界值分析只是指在類的邊界附近選擇值。因此,您仍然根據類別劃分輸入域,而不是從邊界中的類中間使用值中選擇值。
例如,如果輸入條件爲20〜70,然後一個範圍你有三類輸入的
- 小於20
- 20之間和70
- 超過70
然後對於邊界值分析選擇輸入= 19,20,21,69,70,71。這種類型的分析在邊界上拾取誤差。
等效性測試需要輔以邊界值測試。
例如,對於一個1和12
之間取值的函數的等效的測試(表示一年的月)的分區將是:
對於等價測試是足夠的接從每個這些分區類之一值作爲測試輸入。這意味着測試值爲-2,6和15將被認爲足以測試函數的行爲。但是這些值並不能捕捉到經常發生的Off-by-one error。
隨着邊界值測試的測試輸入將是:-1,0,1,11,12,13(在邊界),這將捕獲逐個錯誤。
我看到這兩種測試方法是互爲補充的。
邊界值分析是等價劃分的一部分或子集。在邊界值分析中,不是一些隨機值,而只選擇邊界中的值。
邊界值分析克服了Equivalance類分區的缺點。如果固定長度是例如。手機號碼(10位數字)
在這種情況下的下界是 - digit-1(即10 - 1 = 9) 這種情況下的上界是 - digit +1(即10 + 1 = 11 )
現在我們可以爲9和11
動態測試類型進行測試 -
基於規範的測試
A.等價性Partitionin摹
A1. Boundary value analysis A2. Decision Tables A3. Use case Testing A4. State Transition testing
結構爲基礎的測試
A.測試覆蓋率
B.代碼覆蓋率
C.語句覆蓋
D.判定覆蓋
經驗基於測試
A.錯誤檢測
B.探索性測試
等價性分區 - 它是一種技術,其中測試儀劃分測試條件成組和集。系統應該等價地處理它們,因此稱爲等價類。要測試每個分區的一個條件,將假定所有條件都能在該分區中工作。
EX >>檢查單個數字值的添加。即0和9之間的值。
小於-9的值,即-10,-11,...。 (無效分區)
小於0的值,即-1,-2,...。直到-9(有效分區)
0-9之間的值,即0,1 ...。直到9(有效分區)
大於9的值,即10,11(無效分區)
測試每個分區的任何兩個值的添加就足夠了。
邊界值測試 - 它基於在分區之間的邊界處的測試。
EX >>請考慮下面的組合。
加成-9和-10,
加成-10和-11加成0
和-1
0加法和1
添加9和10
11和10的添加
- 1. 邊界值analsys測試
- 2. 我是否需要在單元測試中測試邊界類?
- 3. 邊界測試Raven Db
- 4. scipy.stats.anderson測試臨界值
- 5. 單元測試 - 數據驅動的邊界大小寫測試與對象?
- 6. 單元測試跨層邊界
- 7. 邊界矩形碰撞測試?
- 8. Java中的邊界情況測試
- 9. 測試與NSNull相等
- 10. 測試平等默認值
- 11. 界等待測試和設置指令
- 12. 平等測試
- 13. 測試平等
- 14. 測試有效貨幣值
- 15. 測試與谷歌測試
- 16. 測試瓶與瓶測試
- 17. 測試等價,但測試失敗
- 18. 類平等的單元測試的測試
- 19. 如何測試等效範圍
- 20. Haskell等效於Zope測試瀏覽器
- 21. Grails 2.0.0 JUnit測試@RunWith註解等效
- 22. basic_string等效的單元測試
- 23. Android Box2D碰撞檢測:如何測試特定邊界?
- 24. 測試 - 對具有可變邊界的數據進行等價劃分/邊界值分析
- 25. 爲什麼邊界測試需要3個值?
- 26. Juint測試與靜態類
- 27. 測試的類型與FsCheck
- 28. 用戶界面測試與RavenDB
- 29. 邊界檢測
- 30. 邊界檢測
更好 - 簡單明瞭!謝謝:) – 2017-02-16 08:29:49