軟件測試(英語:Software Testing),描述一種用來促進鑒定軟件的正確性、完整性、安全性和質(zhì)量的過程。. 換句話說,軟件測試是一種實際輸出與預期輸出之間的審核或者比較過程。. 軟件測試的經(jīng)典定義是:在規(guī)定的條件下對程序進行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質(zhì)量,并對其是否能滿足設(shè)計要求進行評估的過程。
1.驗證軟件需求和功能是否完全
實現(xiàn) 這是軟件測試最直接的目的。測試人員根據(jù)需求使用測試工具和使用測試技術(shù)來驗證軟件產(chǎn)品是否滿足所有需求。
2.驗證軟件是否可以發(fā)布使用
軟件測試不僅要驗證軟件的功能是否實現(xiàn),還要驗證軟件在真實使用環(huán)境下能否正常運行。只有通過測試使用環(huán)境,軟 件才能安全地交付給用戶。
3.發(fā)現(xiàn)軟件的缺陷、錯誤和不足
軟件測試不僅要發(fā)現(xiàn)軟件功能不符合要求的問題,還要盡量找出正常或異常情況下可能出現(xiàn)的問題。通過測試發(fā)現(xiàn)的軟 件問題越多,交付給用戶的軟件質(zhì)量就越高。

4.獲取軟件產(chǎn)品的質(zhì)量信息
軟件測試使得軟件質(zhì)量水平的測量被很好地記錄和目標化。因為我們可以根據(jù)發(fā)現(xiàn)的缺陷數(shù)量來準確猜測潛在的軟件缺 陷數(shù)量。
5.防止下一版本中可能出現(xiàn)的問題
通過分析當前版本軟件測試中發(fā)現(xiàn)問題的根本原因,可以找出問題的根本原因,通過采取有效的糾正措施,可以避免問 題在下一個版本中再次出現(xiàn)。
6.防止用戶使用軟件時可能出現(xiàn)的問題
如果軟件測試完整充分,通過測試的軟件缺陷數(shù)量很少,發(fā)生的概率也很低,那么軟件交付給用戶后出現(xiàn)問題的概率也 很低。
7.提前識別開發(fā)過程中的問題和風險
根據(jù)測試的V模型,每一級軟件測試都驗證不同的工作產(chǎn)品,可以及時發(fā)現(xiàn)軟件開發(fā)過程中的問題。比如在設(shè)計和執(zhí)行 系統(tǒng)測試用例時,可以在任務(wù)書中發(fā)現(xiàn)問題和遺漏;在設(shè)計和執(zhí)行配置項測試用例時,可以發(fā)現(xiàn)需求規(guī)范中的問題。在設(shè) 計和執(zhí)行集成測試用例時,我們可以在概要設(shè)計中發(fā)現(xiàn)問題。在設(shè)計和執(zhí)行單元測試用例時,可以發(fā)現(xiàn)詳細設(shè)計和編碼中的問題。
二、什么地方可以做軟件測試?

審核編輯黃昊宇
-
軟件測試
+關(guān)注
關(guān)注
2文章
248瀏覽量
20242
發(fā)布評論請先 登錄
軟件測試工具深度解析?
嵌入式軟件測試找bug的常見方法和秘訣
嵌入軟件單元測試的全面研究與實踐
嵌入式軟件測試與專業(yè)測試工具的必要性深度解析
邊聊安全 | 軟件單元測試的設(shè)計方法
汽車軟件安全測試中的痛點與Bugspot解決方案
電源模塊的短路保護如何通過自動化測試軟件完成測試
國產(chǎn)電源模塊測試軟件功能應(yīng)用全面解析
除了LabVIEW還有哪些自動化測試的軟件?
淺談驅(qū)動板的軟件測試
軟件測試真的很重要!——軟件測試的作用
評論