軟件測試的工做流程須要經歷如下幾步:制定測試計劃、編寫測試用例、執行軟件測試、提交Bug、提交測試報告,以及測試需求分析。測試計劃和測試用例是什麼?有哪些用途?html
軟件項目測試計劃是描述軟件測試工做的目標、範圍、方法和重點的文檔。準備測試計劃的過程是思考驗證軟件產品可接受性所需的工做的有用方法。數據庫
完成的文檔將幫助測試組之外的人員瞭解產品驗證的「緣由」和「方式」。它應該足夠全面以供使用,但不要過於詳細以致於測試組之外的人都不會閱讀它。如下是一些可能包含在測試計劃中的項目,具體取決於特定項目:安全
標題markdown
軟件標識,包括版本/發佈號工具
文件的修訂歷史,包括做者、日期、批准oop
目錄測試
文件的目的,目標受衆spa
測試工做的目標操作系統
軟件產品概述設計
相關的相關文件清單,如需求、設計文件、其餘測試計劃等。
相關標準或法律要求
可追溯性要求
相關命名約定和標識符約定
總體軟件項目組織和人員/聯繫信息/職責
測試組織和人員/聯繫信息/職責
假設和依賴
項目風險分析
測試優先級和重點
測試的範圍和限制
測試大綱 - 按測試類型、特性、功能、過程、系統、模塊等對測試方法的分解(如適用)
數據輸入等價類、邊值分析、偏差類的概要
測試環境 - 硬件、操做系統、其餘所需軟件、數據配置、與其餘系統的接口
測試環境有效性分析 - 測試和生產系統之間的差別及其對測試有效性的影響。
測試環境設置和配置問題
軟件遷移過程
軟件 CM 流程
測試數據設置要求
數據庫設置要求
系統日誌/錯誤日誌/其餘功能的概述,以及將用於幫助描述和報告錯誤的屏幕捕獲軟件等工具
討論測試人員將使用的任何專門的軟件或硬件工具來幫助跟蹤錯誤的緣由或來源
測試自動化 - 理由和概述
要使用的測試工具,包括版本、補丁等。
測試腳本/測試代碼維護流程和版本控制
問題跟蹤和解決 - 工具和流程
要使用的項目測試指標
報告要求和測試可交付成果
軟件進出標準
初始健全性測試期和標準
測試暫停和重啓標準
人員配置
人員預培訓需求
測試地點/地點
要使用的外部測試組織及其目的、職責、可交付成果、聯繫人和協調問題
相關的專有、機密、安全和許可問題。
開放式問題
附錄 - 詞彙表、首字母縮略詞等。
測試用例描述輸入、動做或事件以及預期響應,以肯定軟件應用程序的功能是否正常工做。測試用例可能包含諸如測試用例標識符、測試用例名稱、目標、測試條件/設置、輸入數據要求、步驟和預期結果等細節。詳細程度可能因組織和項目環境而異。
請注意,組織在處理測試用例方面差別很大;許多使用不那麼詳細的「測試場景」,容許更簡單和更具適應性/可維護的測試文檔,許多還使用使用 Gherkin 語法的 BDD 風格的測試場景。
請注意,開發測試用例的過程能夠幫助發現應用程序的需求/用戶故事/設計中的問題,由於它須要對應用程序的操做進行思考。所以,若是可能,在開發週期的早期準備測試用例頗有用。
軟件測試就是爲了經過對實際輸出與預期輸出進行比較,以肯定軟件的正確性、完整性、安全性和質量等。經過軟件測試衡量軟件的質量,並評估其是否知足設計要求,不但有利於發開出高質量軟件,並且有利於提升軟件利用率,增長留存用戶提升公司業務。
參讀連接: