项目测试基础:黑盒测试相关知识笔记
? ? ? ??? ? ?
?
1、軟件測試方法分類
靜態測試:主要指測試程序不在機器上運行,而是采用人工檢測和計算機輔助靜態分析的手段對程序進行檢測。
人工檢測:靠人工審查程序或評審如啊你就按,包括代碼檢查、靜態結構分析、代碼質量度量等。
計算機輔助靜態分析:;利用靜態分析工具對被測試程序進行特性分析,從程序中提取一些信息,以便檢查程序邏輯的各種缺陷和可疑的程序模塊。
動態測試:主要指通過運行程序發現其中的錯誤。常用的有測試方法有黑盒測試法和白盒測試法。
2、黑盒測試
黑盒測試也成為功能測試,在完全不考慮軟件的內部結構和特性的情況下,測試軟件的外部特性。
2.1 黑盒測試可發現的錯誤
功能是否錯誤或遺漏
界面是否有問題,輸入、輸出是否正確
是否有數據結構、外部數據庫訪問是否有問題
性能是否符合客戶要求
是否有初始化或終止性錯誤
2.2 黑盒常用的技術
等價類劃分:將程序的輸入域劃分為若干個等價類,然后從每個等價類中選取一個代表性數據作為測試用例。
邊值分析:輸入的邊界值比中間值更容易發生錯誤,邊界值分析可以來補充等價類劃分的測試用例設計技術。邊界值劃分可以選擇等價類邊界的測試用例,既注重輸入條件邊界,又適合輸出域測試用例。
錯誤猜測:錯誤推測是基于經驗和直覺推測程序中可能存在的各種錯誤,從而有針對性設計測試用例的方法。基本思想是列舉出程序中所有可能有的錯誤和容易發生錯誤的特殊情況,根據它們選擇測試用例。
因果圖:因果圖是從自然語言描述的程序規格說明中找出輸入條件(因)、輸出(果),通過因果圖轉換為判定表。
2.3 因果圖導出測試用例的步驟
分析程序規格說明的描述中,哪些是原因,哪些是結果。原因一般是輸入條件或是輸入條件的等價類,結果是輸出條件。
分析程序規格說明的描述中語義內容,并將其表示連接各個原因與各個結果的因果圖。
標明約束條件。因為語法或環境的限制,有些原因和結果的組合情況是不可能出現的,為了標明這些特定的情況,需要在因果圖上使用若干個標準的符合標明約束條件。
把因果圖轉換為判定表
針對判定表中每一列表示的情況設計測試用例。
IT技術分享社區
個人博客網站:https://programmerblog.xyz
文章推薦程序員效率:畫流程圖常用的工具程序員效率:整理常用的在線筆記軟件遠程辦公:常用的遠程協助軟件,你都知道嗎?51單片機程序下載、ISP及串口基礎知識硬件:斷路器、接觸器、繼電器基礎知識
總結
以上是生活随笔為你收集整理的项目测试基础:黑盒测试相关知识笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 后端技术:mybatis插件原理详解
- 下一篇: Python定时爬取微博热搜+pyech