本人部落格文章**:
功能測試, 也叫行為測試, 也有一種說法叫黑盒測試, 即測試人員完全不知道程式的內部是如何執行的
功能測試是所有測試工作中佔比最大, 也是最重要的部分
主要是需求分析師根據使用者需求編寫出功能的用例, 然後由測試工程師編寫測試用例, 並逐項進行測試驗證, 確保執行結果與預期的結果一致
1. 站在使用者的角度上, 確保系統的實現與需求一致
2. 由於是黑盒測試, 測試人員完全不知道應用的內部實現, 可以發現開發人員沒有發現的問題, 找出有遺漏的地方
3. 可以測試一些例外的問題, 比如亂操作, 不按既定的流程進行操作, 檢查出應用的漏洞所在
從以上幾點我們可以得出: 功能測試=檢查需求的實現+查詢出功能實現的遺漏+檢查應用是否有漏洞存在
功能測試的六個步驟
1. 需求分析師根據需求編寫功能的執行預期
2. 測試工程師根據需求分析師給出的執行預期, 編寫測試用例
3. 測試工程師根據需求分析師給出的執行預期, 準備所需要的資料, 包括測試所需的資料, 與預期結果的資料
4. 測試工程師根據自己的測試用例執行測試用例操作
5. 測試工程師比較實際結果與預期結果是否相同, 並給出報告報表
6. 需求分析師根據測試工程師給出的報告判斷應用是否符合使用者的需求
功能測試的兩個方法
1. 手動測試: 測試工程師根據測試用例, 進行手動形式的操作, 靈活, 花費時間少, 但是如果需要多次測試同乙個功能時就會導致所消耗的時間增多, 並且準確性差, 有可能多次測試的結果一致性低; 適合一些只需測試一次或兩次的功能, 或一些小功能, 或簡單的操作的測試用例
2. 自動化測試: 由測試工程師編寫自動化測試用例, 由計算機代替手動測試, 靈活性會有所降低, 但是針對需要多次測試的功能時, 能大大提公升測試的效率, 並減少重複的操作, 並能保證多次測試的一致性; 適合一些需要重複測試多次的, 測試用例複雜的, 操作繁瑣的測試用例
參考functional testing from wikipedia
軟體功能測試基礎知識
自動化指令碼的設計方法 1.線性的開發方法 2.結構化的開發方法 3.共享的開發方法 4.資料驅動的開發方法 5.關鍵字驅動的開發方法 自動化測試工具按照用途,可分為一下幾類 1.測試管理工具 2.自動化動能測試工具 3.效能測試工具 4.單元測試工具 5.白盒測試工具 6.測試用例設計工具 按測試...
測試基礎知識
一 系統測試 系統測試最容易被錯誤理解,也是最困難的測試過程。系統測試並非是測試整個系統或程式功能的過程,因為有了功能測試,這樣會顯得多餘。該定義隱含了2方面含義 a 系統測試並不侷限於系統。如果產品是一程式,那麼系統測試就是乙個試圖說明程式作為乙個整體是如何不滿足其目標的過程 b 根據定義,如果產...
軟 件 測 試 基 礎 知 識
軟體效能指標主要有響應時間,系統響應時間和應用延遲時間,吞吐量,併發使用者數,資源利用率五種。軟體實現的演算法與系統響應時間和應用延遲時間是直接相關的,所以軟體的效能也必定與實現演算法是有關係的吞度量是指系統在單位時間內處理請求的數量,對於無鬢髮的應用系統而言,吞度量是與響應時間嚴格的反比關係,因為...