软件测试 軟體測試英語software testing描述一種用來促進鑑定軟體的正確性完整性安全性和品質的過程依照可計算理論計算機科學的一個支派一個簡單的數學證明推斷出下列結果不可能完全解決所謂當機指任意電腦程式是否會進入無窮迴圈或者罷工並產生輸出問題換句話說軟體測試是一種實際輸出與預期輸出間的稽核或者比較過程 软件测试的经典定义是在规定的条件下对程序进行操作以发现程序错误衡量軟體品質并对其是否能满足设计要求进行评估的过程 軟體測試有許多方法但對複雜的產品執行有效測試不僅僅是研究過程更是創造並嚴格遵守某些呆板步驟的大事測試的其中一個定義為了評估而質疑產品的過程這裡的質疑是測試員試著對產品做的事而產品以測試者腳本行為反應作為回答雖然大部分測試的質疑過程不外乎回顧檢查然而測試這個词意味著產品動態分析讓產品流暢運行程式品質可能而且通常會隨系統不同而有差異不過某些公認特性是共通的可靠性穩定性輕便性易於維護以及實用性請參照至ISO標準ISO 有更詳盡的說明