功能測試基礎知識

本人博客文章網址:https://www.peretang.com/basic-knowledge-of-functional-testing/


什麼是功能測試

  功能測試, 也叫行爲測試, 也有一種說法叫黑盒測試, 即測試人員完全不知道程序的內部是如何運行的

  功能測試是所有測試工作中佔比最大, 也是最重要的部分

  主要是需求分析師根據用戶需求編寫出功能的用例, 然後由測試工程師編寫測試用例, 並逐項進行測試驗證, 確保執行結果與預期的結果一致

  

爲什麼需要功能測試

  1. 站在用戶的角度上, 確保系統的實現與需求一致

  2. 由於是黑盒測試, 測試人員完全不知道應用的內部實現, 可以發現開發人員沒有發現的問題, 找出有遺漏的地方

  3. 可以測試一些例外的問題, 比如亂操作, 不按既定的流程進行操作, 檢查出應用的漏洞所在

  從以上幾點我們可以得出: 功能測試=檢查需求的實現+查找出功能實現的遺漏+檢查應用是否有漏洞存在

 

如何進行功能測試

  功能測試的六個步驟

  1. 需求分析師根據需求編寫功能的執行預期  

  2. 測試工程師根據需求分析師給出的執行預期, 編寫測試用例

  3. 測試工程師根據需求分析師給出的執行預期, 準備所需要的數據, 包括測試所需的數據, 與預期結果的數據

  4. 測試工程師根據自己的測試用例執行測試用例操作

  5. 測試工程師比較實際結果與預期結果是否相同, 並給出報告報表

  6. 需求分析師根據測試工程師給出的報告判斷應用是否符合用戶的需求

  

  功能測試的兩個方法

  1. 手動測試: 測試工程師根據測試用例, 進行手動形式的操作, 靈活, 花費時間少, 但是如果需要多次測試同一個功能時就會導致所消耗的時間增多, 並且準確性差, 有可能多次測試的結果一致性低; 適合一些只需測試一次或兩次的功能, 或一些小功能, 或簡單的操作的測試用例

  2. 自動化測試: 由測試工程師編寫自動化測試用例, 由計算機代替手動測試, 靈活性會有所降低, 但是針對需要多次測試的功能時, 能大大提升測試的效率, 並減少重複的操作, 並能保證多次測試的一致性; 適合一些需要重複測試多次的, 測試用例複雜的, 操作繁瑣的測試用例

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章