看似有些複雜,其實有更簡單的定義,引用《軟體測試的藝術》一書中對軟體測試的定義:「測試是為了發現錯誤而執行程式的工程。」
所有的軟體必定不可能是完美的,或多或少都會存在一些錯誤,而軟體測試可以盡早發現錯誤,予以修正,得以減小損失,提高軟體的質量。
但是需要注意,軟體測試只能盡可能多的發現錯誤,但是無法保證發現所有的錯誤。
軟體測試是軟體開發中不可或缺的一環,但是其實在很多小型的企業,特別是小型的外包企業,往往會弱化甚至是忽略軟體測試以達到節約時間成本和人力成本的目的,代價卻是軟體的質量難以保證。這些外包企業往往都是想盡快將軟體交付給客戶,所以很多軟體都只是在開發結束後由開發人員對照著需求文件進行簡單的功能測試,然後再和客戶一起進行最終的確認測試,客戶確認後,就達到了交付並收到錢的目的。這樣的做法其實是顧前不顧後的,因為如果客戶在使用的過程**現了問題,或者以後軟體需要公升級,那麼所需要的成本會幾何倍的增加。
另外還有很多很多由於忽略軟體測試後造成巨大損失的案例。
軟體測試在軟體開發過程中是極其重要的,它在保證軟體質量的過程中起到了極其重要的作用。
在有些專案中可能會用到人工測試,主要的人工測試方法有:
對於一些錯誤,人工的測試可能比基於計算機的測試方法會更加有效。人工測試和計算機測試有時是可以互補的,可以根據專案的實際情況選擇合適的測試方法
遊戲軟體的測試方法簡述
摘自測試時代 測試員電子期刊 1.測試的定義 如果給個定義,我覺得 測試工作是,解決玩家所遇非正常問題的 工作,同時也是不斷除錯平衡的乙個長期觀察任務。無論在什麼時間段,功能實現 內測 公測等。測試都應該是分硬體與軟體兩部分測試。2.硬性問題 硬體的bug 部分是指會引起不能讓遊戲流程進行的bug。...
從不同角度簡述軟體質量的特性 軟體測試筆試題
一 判斷正誤題 1 測試是證明軟體正確的方法。2 測試中應該對有效和無效 期望和不期望的輸入都要測試。3 對於連鎖型分支結構,若有n個判定語句,則有2n條路徑。4 goto語句概念簡單,使用方便,在某些情況下,保留goto語句反能使寫出的程式更加簡潔。5 黑盒測試也稱為結構測試。6 測試是除錯的乙個...
單元測試簡述
最開始專案中是沒有單元測試的,基本都是自己通過各種方式來實現測試的。比如修改 測完再改回來 再比如直接模擬使用者操作,直接當黑盒測試,然後自己去看相應的邏輯有沒有,狀態有沒有改變。這些方式有幾個缺點 這個裡面多次手工測試比較難受,太浪費時間了。以前由於乙個邏輯牽扯比較多,構造物件比較複雜,僅僅用ju...