標籤:軟體工程
每一個軟體開發出來之後,都不可避免的會有錯誤和缺陷,所以在投入使用之前,我們要對軟體進行測試。進行軟體測試的目的是為了發現軟體中的錯誤。一個好的測試案例在於發現至今未發現的錯誤,一個成功的測試是發現了至今未發現的錯誤的測試。測試不光光是測試程式的正確,還要對文檔進行測試。
軟體測試的原則:1、測試案例應由測試輸入資料和對應的預期輸出結果兩部分組成。2、程式員應避免檢查自己的程式。3、在設計測試案例時,應當包括合理的輸入條件和不合理的輸入條件。
常用的兩種測試方法:黑箱測試和白盒測試。
黑箱測試主要測試功能,所以又叫功能測試或資料驅動,主要檢查模組之間的介面,檢查被測單元的功能和效能。窮舉測試有的是不可能完成的。
黑箱測試分為:等價類別劃分、邊界值分析、錯誤推測法、因果圖
白盒測試主要測試結構,所以又叫結構測試。模組中的所有的獨立(主要的)路徑至少測試一次。所有的邏輯條件在成立或者不成立的時候都要測試一次。
白盒測試分為:語句覆蓋、判定覆蓋、條件覆蓋、判定——條件覆蓋、條件組合覆蓋、路徑覆蓋。
測試過程:單元測試、組裝測試、確認測試和系統測試
測試種類:功能測試、可靠性測試、強度測試、效能測試、恢複測試、啟動/停止測試、配置測試、安全性測試、可使用性測試、可支援性測試、安裝測試、過程測試、互連測試、容量測試、文檔測試
測試之後要對程式進行調試。調試的步驟:1、從錯誤的外部表格現形式入手,確定程式出錯的位置。2、研究有關部分的程式,找出錯誤的內在原因。3、修改設計代碼,以排除這個錯誤。4、重複進行暴露了這個錯誤的原始測試或某些有關測試。
調試的方法:強行排錯、回溯法調試、歸納法、演繹法
調試的原則:1、用頭腦去分析思考與錯誤徵兆有關的資訊。2、避開死胡同。3、只把調試工具當做輔助手段來使用。4、避免用試探法,最多隻能把它當做最後手段。
當我們修改錯誤時,不是單單在出錯的地方進行修改就可以了,一般情況下,這個錯誤的周圍也會存在錯誤。而且,我們在修改錯誤時要注意,不要修改了舊的錯誤又引入了新的錯誤。
千萬不要忘了,在測試之後要編寫測試分析報告。這樣方便開發人員進行修改,也方便管理員對軟體更好的瞭解。
軟體測試告訴我們,我們開發的軟體都會具有隱形錯誤,我們應該儘可能的測試出來,修正錯誤,保證使用者的正常使用。而且,我們要規範自己的編碼等開發行為,這樣才能發揮團隊的作用!
(軟體工程視頻總結)之軟體測試