具體的黑盒測試方法包括等價類劃分、因果圖、正交實驗設計法、邊值分析、判定表驅動法、功能測試等。
等價類劃分
等價類劃分是一種典型的黑盒測試方法,用這一方法設計測試用例可以不用考慮程序的內部結構,只以對程序的要求和說明,即需求規格說明書為依據,仔細分析和推敲說明書的各項需求,特別是功能需求,把說明中對輸入的要求和輸出的要求區別開來並加以分解。
邊界值分析
軟體測試常用的一個方法是把測試工作按同樣的形式劃分。對數據進行軟體測試,就是檢查用戶輸入的信息、返回結果以及中間計算結果是否正確。邊界值分析(Boundary Value Analysis,BVA)是一種補充等價劃分的測試用例設計技術,它不是選擇等價類的任意元素,而是選擇等價類邊界的測試用例。
錯誤推測法是基於經驗和直覺推測程序中所有可能存在的各種錯誤, 從而有針對性的設計測試用例的方法. 錯誤推測方法的基本思想: 列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例. 例如, 在單元測試時曾列出的許多在模塊中常見的錯誤. 以前產品測試中曾經發現的錯誤等, 這些就是經驗的總結. 還有, 輸入數據和輸出數據為0的情況. 輸入表格為空格或輸入表格只有一行. 這些都是容易發生錯誤的情況. 可選擇這些情況下的例子作為測試用例.
考慮採用一種適合於描述對於多種條件的組合,相應產生多個動作的形式來考慮設計測試用例. 這就需要利用因果圖(邏輯模型).
因果圖方法最終生成的就是判定表. 它適合於檢查程序輸入條件的各種組合情況.
就是使用已經造好了的正交表格來安排試驗並進行數據分析的一種方法,目的是用最少的測試用例達到最高的測試覆蓋率
2. 黑盒測試的常用方法
功能測試就是對產品的各功能進行驗證,根據功能測試用例,逐項測試,檢查產品是否達到用戶要求的功能。常用的測試方法如下
1. 頁面鏈接檢查:每一個鏈接是否都有對應的頁面,並且頁面之間切換正確。
2. 相關性檢查:刪除/增加一項會不會對其他項產生影響,如果產生影響,這些影響是否都正確。
3. 檢查按鈕的功能是否正確:如update,cancel,delete,save等功能是否正確。
4. 字元串長度檢查: 輸入超出需求所說明的字元串長度的內容,看系統是否檢查字元串長度,會不會出錯.
5. 字元類型檢查: 在應該輸入指定類型的內容的地方輸入其他類型的內容(如在應該輸入整型的地方輸入其他字元類型),看系統是否檢查字元類型,會否報錯.
6. 標點符號檢查: 輸入內容包括各種標點符號,特別是空格,各種引號,回車鍵.看系統處理是否正確.
7. 中文字元處理: 在可以輸入中文的系統輸入中文,看會否出現亂碼或出錯.
8. 檢查帶出信息的完整性: 在查看信息和update信息時,查看所填寫的信息是不是全部帶出.,帶出信息和添加的是否一致
9. 信息重復: 在一些需要命名,且名字應該唯一的信息輸入重復的名字或ID,看系統有沒有處理,會否報錯,重名包括是否區分大小寫,以及在輸入內容的前後輸入空格,系統是否作出正確處理.
10. 檢查刪除功能:在一些可以一次刪除多個信息的地方,不選擇任何信息,按」delete」,看系統如何處理,會否出錯;然後選擇一個和多個信息,進行刪除,看是否正確處理.
11. 檢查添加和修改是否一致: 檢查添加和修改信息的要求是否一致,例如添加要求必填的項,修改也應該必填;添加規定為整型的項,修改也必須為整型.
12. 檢查修改重名:修改時把不能重名的項改為已存在的內容,看會否處理,報錯.同時,也要注意,會不會報和自己重名的錯.
13. 重復提交表單:一條已經成功提交的紀錄,back後再提交,看看系統是否做了處理。
14. 檢查多次使用back鍵的情況: 在有back的地方,back,回到原來頁面,再back,重復多次,看會否出錯.
15. search檢查: 在有search功能的地方輸入系統存在和不存在的內容,看search結果是否正確.如果可以輸入多個search條件,可以同時添加合理和不合理的條件,看系統處理是否正確.
16. 輸入信息位置: 注意在游標停留的地方輸入信息時,游標和所輸入的信息會否跳到別的地方.
17. 上傳下載文件檢查:上傳下載文件的功能是否實現,上傳文件是否能打開。對上傳文件的格式有何規定,系統是否有解釋信息,並檢查系統是否能夠做到。
18. 必填項檢查:應該填寫的項沒有填寫時系統是否都做了處理,對必填項是否有提示信息,如在必填項前加*
19. 快捷鍵檢查:是否支持常用快捷鍵,如Ctrl+C Ctrl+V Backspace等,對一些不允許輸入信息的欄位,如選人,選日期對快捷方式是否也做了限制。
20. 回車鍵檢查: 在輸入結束後直接按回車鍵,看系統處理如何,會否報錯。
3. 黑盒測試方法有哪些 黑盒測試有什麼方法
1、黑盒測試又稱為功能測試,是相對於白盒測試來說的,黑盒測試不關注軟體內部實現邏輯,只測試最終的功能 。
2、黑盒測試方法有:動態測試、故障轉移和恢復測試、配置測試、容量測試、UI測試、數據和資料庫完整性測試、易用性測試、功能測試、性能測試、自動化測試、健壯性測試、穩定性測試、場景測試、邏輯測試、隨機測試。
4. 主要的黑盒測試用例設計方法有哪些
常用的四種黑盒測試用例設計方法
1.
等價劃分。所謂等價類劃分是指一套被選擇的值,這些值分別代表了許多眾多
的可能輸入值,程序對其處理的方式都是一樣的。等價類劃分的方法作為繼邊
界值分析方法之後補充的測試用例設計試用的一種方法。劃分等價類、確定測
試用例。
等價類劃分是一種典型的黑盒測試方法,使用這一方法時,完全不考慮程序的
內部結構,只依據程序的規格說明來設計測試用例。等價類劃分方法把所有可
能的輸入數據,即程序的輸入域劃分成若幹部分,然後從每一部分中選取少數
有代表性的數據做為測試用例。
等價類的劃分有兩種不同的情況:有效等價類:是指對於程序的規格說明來說,
是合理的,有意義的輸入數據構成的集合。無效等價類:是指對於程序的規格
說明來說,是不合理的,無意義的輸入數據構成的集合。在設計測試用例時,
要同時考慮有效等價類和無效等價類的設計。
2.
邊界值分析。在設計測試用例確定輸入和輸出參數時,大多數情況下都是用邊
界值分析方法,採用邊界值分析設計的測試用例發現程序錯誤能力最強。邊界
值分析也是一種黑盒測試方法,是對等價類劃分方法的補充。人們從長期的測
試工作經驗得知,大量的錯誤是發生在輸入或輸出范圍的邊界上,而不是在輸
入范圍的內部。因此針對各種邊界情況設計測試用例,可以查出更多的錯誤。
3.
錯誤推測法。人們也可以靠經驗和直覺推測程序中可能存在的各種錯誤,從而
有針對性地編寫檢查這些錯誤的例子。這就是錯誤推測法。錯誤推測法的基本
想法是:列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據它
們選擇測試用例。
4.
因果圖。如果程序的功能說明中含有輸入條件的組合情況,則一開始就可以選
用因果圖法。如果在測試時必須考慮輸入條件的各種組合,可使用一種適合於
描述對於多種條件的組合,相應產生多個動作的形式來設計測試用例,這就需
要利用因果圖。因果圖方法最終生成的就是判定表。它適合於檢查程序輸入條
件的各種組合情況。
5. 黑盒測試的六種方法
黑盒測試的六種方法如下:
1、等價類劃分
等價類劃分法是一種典型的,並且是最基礎的黑盒測試用例設計方法。採用等價類劃分法時,完全不用考慮程序內部結構,設計測試用例的唯一依據是軟體需求規格說明書。
測試的時候,測試數據是無窮的。我們可以對具有相同特性的測試數據進行劃分為衡做多個子集,每個子集中選出具有代表性的用例進行測試。比如對於一個參數,設計范圍為1-99。那就可以認為1-99是一個有效等價類。<1和>99是兩個無效等價類。
3、錯誤推測法:這種方法較適用於比較有經驗的測試人員。根據以往的測試經驗,推測出哪些是容易出問題的。
4、因果圖測試法:因果圖測試法一般針對於條件組合的功能,
5、功能分解法:將一個大的模塊分解成小的模塊,以確保每個盯逗細節都能測試到。
6、場景法:根據不同的場景設計測試用例。例如用戶操作ATM機,就有查詢,取款等操作。
6. 黑盒測試的方法有哪些
黑盒測試的測試方法有:等價類劃分、邊界值分析法、猜錯法、隨機數法、因果圖
白盒測試的測試方法有:代碼檢查法、程序變異、靜態結構分析法、靜態質量度量法、符號測試法、邏輯覆蓋法、域測試、Z路徑覆蓋和基本路徑測試法
還可以參照以下網址
1. 白盒測試也稱結構測試或邏輯驅動測試,它是按照程序內部的結構測試程序,通過測試來檢測產品內部動作是否按照設計規格說明書的規定正常進行,檢驗程序中的每條通路是否都能按預定要求正確工作。這一方法是把測試對象看作一個打開的盒子,測試人員依據程序內部邏輯結構相關信息,設計或選擇測試用例,對程序所有邏輯路徑進行測試,通過在不同點檢查程序的狀態,確定實際的狀態是否與預期的狀態一致
2. 黑盒測試也稱功能測試,它是通過測試來檢測每個功能是否都能正常使用。在測試地,把程序看作一個不能打開的黑盒子,在完全不考慮程序內部結構和內部特性的情況下,在程序介面進行測試,它只檢查程序功能是否按照需求規格說明書的規定正常使用,程序是否能適當地接收輸入數據而產生正確的輸出信息。黑盒測試著眼於程序外部結構,不考慮內部邏輯結構,主要針對軟體界面和軟體功能進行測試
3. 黑盒測試是以用戶的角度,從輸入數據與輸出數據的對應關系出發進行測試的。很明顯,如果外部特性本身有問題或規格說明的規定有誤,用墨盒測試方法是發現不了的
7. 黑盒測試的方法有哪些定義分別是什麼
具體的黑盒測試方法包括等價類劃分、因果圖、正交實驗設計法、邊值分析、判定表驅動法、功能測試等。
等價類劃分
等價類劃分是一種典型的黑盒測試方法,用這一方法設計測試用例可以不用考慮程序的內部結構,只以對程序的要求和說明,即需求規格說明書為依據,仔細分析和推敲說明書的各項需求,特別是功能需求,把說明中對輸入的要求和輸出的要求區別開來並加以分解。
邊界值分析
軟體測試常用的一個方法是把測試工作按同樣的形式劃分。對數據進行軟體測試,就是檢查用戶輸入的信息、返回結果以及中間計算結果是否正確。邊界值分析(Boundary
Value
Analysis,BVA)是一種補充等價劃分的測試用例設計技術,它不是選擇等價類的任意元素,而是選擇等價類邊界的測試用例。
錯誤推測法是基於經驗和直覺推測程序中所有可能存在的各種錯誤,
從而有針對性的設計測試用例的方法.
錯誤推測方法的基本思想:
列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據他們選擇測試用例.
例如,
在單元測試時曾列出的許多在模塊中常見的錯誤.
以前產品測試中曾經發現的錯誤等,
這些就是經驗的總結.
還有,
輸入數據和輸出數據為0的情況.
輸入表格為空格或輸入表格只有一行.
這些都是容易發生錯誤的情況.
可選擇這些情況下的例子作為測試用例.
考慮採用一種適合於描述對於多種條件的組合,相應產生多個動作的形式來考慮設計測試用例.
這就需要利用因果圖(邏輯模型).
因果圖方法最終生成的就是判定表.
它適合於檢查程序輸入條件的各種組合情況.
就是使用已經造好了的正交表格來安排試驗並進行數據分析的一種方法,目的是用最少的測試用例達到最高的測試覆蓋率