本人部落格文章**:
1. 確認軟體的質量
a. 是確認軟體做了你所期望做的事情(do the right thing)
b. 是確認軟體以正確的方式來做了這個事情(do it right)
2. 是提供資訊
比如提供給開發人員或程式經理的回饋資訊,為風險評估所準備的資訊
3. 是在測試軟體軟體產品本身,而且還包括軟體開發的過程。
如果乙個軟體產品開發完成之後發現了很多問題,這說明此軟體開發過程很可能是有缺陷的。因此,軟體測試的第三個目的是保證整個軟體開發過程是高質量的。
1. 單元測試
2. 整合測試
3. 功能測試
4. 壓力和負荷測試
5. 驗收測試
1. 開發
a. 測試覆蓋率
b. 編寫可測試的**
● 公共api是協議
● 減少依賴關係
● 減少依賴關係
● 簡單的建構函式
● 遵循最少知識原則
● 避免隱藏的依賴關係和全域性狀態
● 避免使用靜態方法
● 組合優於繼承
● 多型優於條件語句
c. 測試驅動開發(tdd) 測試–>編碼–>重構–>(重複)–>提交
2. 測試
a. stub機制 粗粒度測試
b. mocks 細粒度測試
c. 容器內測試 完整性測試
軟 件 測 試 基 礎 知 識
軟體效能指標主要有響應時間,系統響應時間和應用延遲時間,吞吐量,併發使用者數,資源利用率五種。軟體實現的演算法與系統響應時間和應用延遲時間是直接相關的,所以軟體的效能也必定與實現演算法是有關係的吞度量是指系統在單位時間內處理請求的數量,對於無鬢髮的應用系統而言,吞度量是與響應時間嚴格的反比關係,因為...
軟體測試基礎知識
1 發現軟體錯誤 2 有效定義和實現軟體部件由底層到高層的組裝過程 3 驗證軟體是否滿足任務書和系統定義文件所規定的技術要求 4 為軟體質量模型的建立提供依據。概念 軟體測試是軟體質量保證的關鍵組成部分,對軟體測試的認識可分為以下幾個階段 測試就是除錯階段 測試是證明軟體正確階段 測試是發現軟體中錯...
軟體測試基礎知識
軟體開發流程分為傳統瀑布型流程和敏捷開發流程。對應的測試流程也分為瀑布型流程和敏捷型流程。現在大部分網際網路公司基本採用的都是敏捷開發流程,進行快速迭代,持續交付的方式進行軟體開發。我用xmind思維導圖工具將軟體測試的流程畫了一張圖,並將測試計畫的工作進行了細化。如圖1。圖1從這張圖中可以看到,軟...