軟件工程之軟件測試

  軟件是人類思惟的產物,是羣體性活動的結果,因此在軟件開發的各個階段都不可避免的會產生錯誤。例如,在需求分析時沒有很好的理解用戶的意圖; 在系統設計時對實體之間的關係沒有正確地描述;在編碼階段出現了不易發現的邏輯錯誤;軟件開發人員之間的配合出現失誤等。儘管在每一個階段結束以前都對軟件 進行嚴格的技術評審,但經驗代表審查並不能發現全部的差錯。所以,軟件編碼完成後,在交付用戶使用前,必須對軟件進行嚴格的測試。軟件測試是軟件質量保證 的關鍵步驟。
     所謂軟件測試,是爲了發現錯誤而執行程序的過程。或者說,軟件測試是根據軟件開發各階段的規格說明和程序的內部結構而精心設計一批測試用例(即 輸入數據及其預期結果),並利用這些測試用例去運行程序,以發現程序錯誤的過程。軟件測試在軟件生存週期中橫跨兩個階段:一般在編寫出每一個模塊以後對它作 必要的測試(單元測試)。模塊的編寫者與測試者是同一我的。編碼與單元測試屬於軟件生存週期的同一個階段。在這個階段結束以後,軟件系統還要進行各類綜合 測試,這是軟件生存週期的另外一個獨立的階段,即測試階段,一般由專門的測試人員承擔這項工做。
    說了這麼多,你們可能急切的想知道,軟件測試到底包含哪些內容,下面我用一張思惟導圖給你們簡單總結一下軟件工程中軟件測試階段的一些理論和方法。html

  做爲軟件工程的一個必要階段,軟件測試有本身的理論和嚴格的方法,在進行測試的時候必定要重視起來,避免軟件測試的隨意性。另外,軟件測試人員的經驗也是十分重要的,一個經驗豐富的測試人員可以顯著提升軟件測試工做的效率。單元測試

本文轉自:http://www.spasvo.com/news/html/20131224113856.html測試

相關文章
相關標籤/搜索