天天看點

軟體測試的簡介、原則、目标、對象等定義

作者:軟體測評閑聊站
軟體測試的簡介、原則、目标、對象等定義

軟體測試的概念

軟體測試就是一個過程或一系列過程,用來确認計算機代碼完成了其應該完成的功能,不執行其不該有的操作,軟體應當是可預測且穩定的,不會給使用者帶來意外驚喜(每當測試一個程式時,應當想到要為一個程式增加一些價值,通過測試來增加程式的價值,是指測試提高廖程式的可靠性和品質,提高了程式的可靠性,是指找到并最終修改了程式的錯誤)。

心态:一開始就假設程式中隐藏着錯誤

簡而言之:測試是為發現錯誤而執行程式的過程。

軟體測試(英語: Software Testing),描述一種用來促進鑒定軟體的正确性、完整性、安全性和品質的過程。換句話說,軟體測試是一種實際輸出與預期輸出間的稽核或者比較過程。軟體測試的經典定義是:在規定的條件下對程式進行操作,以發現程式錯誤,衡量軟體品質,并對其是否能滿足設計要求進行評估的過程。

軟體測試的簡介、原則、目标、對象等定義

軟體測試

一、測試簡介

軟體測試[是使用人工操作或者軟體自動運作的方式來檢驗它是否滿足規定的需求或弄清預期結果與實際結果之間的差别的過程。

它是幫助識别開發完成(中間或最終的版本)的 計算機軟體(整體或部分)的正确度(correctness) 、完全度(completeness)和品質(quality)的 軟體過程;是 SQA(software quality assurance)的重要子域。

Glenford J.Myers曾對軟體測試的目的提出過以下觀點:

(一)、測試是為了發現程式中的錯誤而執行程式的過程。

(二)、好的測試方案是極可能發現迄今為止尚未發現的錯誤的測試方案。

(三)、成功的測試是發現了至今為止尚未發現的錯誤的測試。

(四)、測試并不僅僅是為了找出錯誤。通過分析錯誤産生的原因和錯誤的發生趨勢,可以幫助項目管理者發現目前軟體開發過程中的缺陷,以便及時改進。

(五)、這種分析也能幫助測試人員設計出有針對性的測試方法,改善測試的效率和有效性。

(六)、沒有發現錯誤的測試也是有價值的,完整的測試是評定 軟體品質的一種方法。

(七)、另外,根據測試目的的不同,還有 回歸測試、 壓力測試、 性能測試等,分别為了檢驗修改或優化過程是否引發新的問題、軟體所能達到處理能力和是否達到預期的處理能力等。

二、測試原則

(一)、測試應該盡早進行,最好在需求階段就開始介入,因為最嚴重的錯誤不外乎是系統不能滿足使用者的需求。

(二)、程式員應該避免檢查自己的程式,軟體測試應該由第三方來負責。

(三)、設計測試用例時應考慮到合法的輸入和不合法的輸入以及各種邊界條件,特殊情況下還要制造極端狀态和意外狀态,如網絡異常中斷、電源斷電等。

(四)、應該充分注意測試中的 群集現象。

(五)、對錯誤結果要進行一個确認過程。一般由A測試出來的錯誤,一定要由B來确認。嚴重的錯誤可以召開評審會議進行讨論和分析,對測試結果要進行嚴格地确認,是否真的存在這個問題以及嚴重程度等。

(六)、制定嚴格的測試計劃。一定要制定測試計劃,并且要有指導性。測試時間安排盡量寬松,不要希望在極短的時間内完成一個高水準的測試。

(七)、妥善儲存測試計劃、 測試用例、出錯統計和最終分析報告,為維護提供友善。

軟體測試的簡介、原則、目标、對象等定義

測試原則

三、測試目标

(一)、發現一些可以通過測試避免的開發風險。

(二)、實施測試來降低所發現的風險。

(三)、确定測試何時可以結束。

(四)、在開發項目的過程中将測試看作是一個标準項目。

四、測試的對象

程式。資料。文檔。

五、測試過程

第一步:對要執行測試的産品/項目進行分析,确定測試政策,制定測試計劃。該計劃被稽核準許後轉向第二步。測試工作啟動前一定要确定正确的測試政策和指導方針,這些是後期開展工作的基礎。隻有将本次的測試目标和要求分析清楚,才能決定測試資源的投入。

第二步:設計測試用例。設計測試用例要根據測試需求和測試政策來進行,進度壓力不大時,應該設計的詳細,如果進度、成本壓力較大,則應該保證測試用例覆寫到關鍵性的測試需求。該用例被準許後轉向第三步。

第三步:如果滿足“啟動準則”(EntryCriteria),那麼執行測試。執行測試主要是搭建測試環境,執行測試用例。執行測試時要進行進度控制、項目協調等工作。

第四步:送出缺陷。這裡要進行缺陷稽核和驗證等工作。

第五步:消除軟體缺陷。通常情況下,開發經理需要稽核缺陷,并進行缺陷配置設定。程式員修改自己負責的缺陷。在程式員修改完成後,進入到回歸測試階段。如果滿足“完成準則”(ExitCriteria),那麼正常結束測試。

第六步:撰寫測試報告。對測試進行分析,總結本次的經驗教訓,在下一次的工作中改。

軟體測試過程管理,主要包括軟體測試是什麼樣的過程,如何評價一個軟體測試過程,如何進行配置管理和測試風險分析以及測試成本的管理。

标簽;軟體測試、Software Testing

軟體測評報告請聯系王經理18684048962

更多資訊請關注公衆号:軟體測評閑聊站