(软件工程复习核心重点)第六章实现和测试-第七节:黑盒测试
生活随笔
收集整理的這篇文章主要介紹了
(软件工程复习核心重点)第六章实现和测试-第七节:黑盒测试
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 一:概念
- (1)目的
- (2)適用性
- (3)設計測試方案時需要考慮的問題(了解)
- (4)測試用例的標準
- 二:技術方法
- (1)等價類劃分法
- A:定義
- B:目的
- C:流程
- ①:劃分數據的等價類
- ②:根據等價類設計測試方案
- D:規則(了解)
- (2)邊界值分析法
- (3)錯誤推測(了解)
一:概念
(1)目的
- 功能不正確或遺漏了功能
- 界面錯誤
- 數據結構錯誤或外部數據庫訪問錯誤
- 性能錯誤
- 初始化和終止錯誤
(2)適用性
白盒測試在測試過程的早期階段進行,黑盒測試主要用于測試過程的后期
(3)設計測試方案時需要考慮的問題(了解)
- 怎樣測試功能的有效性?
- 哪些類型的輸入可構成好測試用例?
- 系統是否對特定的輸入值特別敏感?
- 怎樣劃定數據類的邊界?
- 系統能夠承受什么樣的數據率和數據量?
- 數據的特定組合將對系統運行產生什么影響?
(4)測試用例的標準
- 能夠減少為達到合理測試所需要設計的測試用例的總數
- 能夠告訴人們,是否存在某些類型的錯誤,而不是僅僅指出與特定測試相關的錯誤是否存在
二:技術方法
(1)等價類劃分法
A:定義
這種技術把程序的輸入域劃分成若干個數據類,據此導出測試用例,一個理想的測試用例能獨自發現一類錯誤
B:目的
等價劃分法力圖設計出能發現若干類程序錯誤的測試用例,從而減少必須設計的測試用例的數目
C:流程
①:劃分數據的等價類
- 第一,需要研究程序的功能說明,從而確定輸入數據的有效等價類和無效等價類
- 第二,在確定輸入數據的等價類時常常還需要分析輸出數據的等價類
- 第三,在劃分等價類時還應考慮編譯程序的檢錯功能
②:根據等價類設計測試方案
- 第一,設計一個新的測試方案以盡可能多地覆蓋尚未被覆蓋的有效等價類,重復這一步驟直到所有有效等價類都被覆蓋為止
- 第二,設計一個新的測試方案,使它覆蓋一個而且只覆蓋一個尚未被覆蓋的無效等價類,重復這一步驟直到所有無效等價類都被覆蓋為止
D:規則(了解)
- 如果規定了輸入值的范圍,則可劃分一個有效的等價類( 輸入值在此范圍內),兩個無效的等價類(輸入小于最小值或大于最大值)
- 如果規定了輸入數據的個數,則類似地也可以劃分出一個有效的等價類和兩個無效的等價類
- 如果規定了輸入數據的一組值,而且程序對不同輸入值做不同處理,則每個允許的輸入值是一個有效的等價類,此外還有一個無效的等價類(任一個不允許的輸入值)
- 如果規定了輸入數據必須遵循的規則,則可以劃分出一個有效的等價類(符合規則)和若干個無效的等價類(從各種不同角度違反規則)
- 如果規定了輸入數據為整型,則可以劃分出正整數、零和負整數3個有效類
- 如果程序的處理對象是表格,則應該使用空表,以及含一項或多項的表
(2)邊界值分析法
使用邊界值分析方法設計測試方案首先應該確定邊界情況,選取的數據應該剛好等于、稍小于和稍大于等價類邊界值,即應該選取剛好等于、稍小于和稍大于等價類邊界值的數據作為測試數據,而不是選取每個等價類內的典型值或任意值作為測試數據
(3)錯誤推測(了解)
錯誤推測法基本思想是列舉出程序中可能有的錯誤和容易發生錯誤的特殊情況,并且根據它們選擇測試方案
總結
以上是生活随笔為你收集整理的(软件工程复习核心重点)第六章实现和测试-第七节:黑盒测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机网络之网络层:9、BGP协议
- 下一篇: 让你的网站在移动端健步如飞