軟體測試定義

來源:互聯網
上載者:User

標籤:測試

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

心態:一開始就假設程式中隱藏著錯誤

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

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

測試簡介

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

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

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

650) this.width=650;" src="http://d.hiphotos.baidu.com/baike/s%3D220/sign=b27a1bed36d3d539c53d08c10a86e927/d4628535e5dde711eb7f78e5a7efce1b9d166177.jpg" alt="軟體測試" style="width:220px;height:154px;" />軟體測試

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

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

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

(4)測試並不僅僅是為了找出錯誤。通過分析錯誤產生的原因和錯誤的發生趨勢,可以協助專案管理者發現當前軟體開發過程中的缺陷,以便及時改進。

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

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

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

測試原則

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

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

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

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

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

六,制定嚴格的測試計劃。一定要制定測試計劃,並且要有指導性。測試時間安排盡量寬鬆,不要希望在極短的時間內完成一個高水平的測試。

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

測試目標

1.發現一些可以通過測試避免的開發風險。

2.實施測試來降低所發現的風險。

3.確定測試何時可以結束。

4.在開發項目的過程中將測試看作是一個標準項目。

測試的對象
  1. 程式。

  2. 資料。

  3. 文檔。

測試過程

第一步:對要執行測試的產品/項目進行分析,確定測試策略,制定測試計劃。該計劃被審核批准後轉向第二步。測試工作啟動前一定要確定正確的測試策略和指導方針,這些是後期開展工作的基礎。只有將本次的測試目標和要求分析清楚,才能決定測試資源的投入。

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

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

第四步:提交缺陷。這裡要進行缺陷審核和驗證等工作。

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

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

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




本文出自 “小止” 部落格,請務必保留此出處http://10541556.blog.51cto.com/10531556/1814442

軟體測試定義

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.