一、軟體缺陷的定義
按照定義,可以分為文件缺陷、**缺陷、測試缺陷、過程缺陷;
文件缺陷:文件在靜態檢查過程中發現的缺陷;
**缺陷:對**進行同行評審、審計或**走查過程中發現的缺陷;
測試缺陷:由測試執行活動發現的被測物件的缺陷;
過程缺陷:通過過程審計、過程分析、管理評審、質量評估、質量審核等活動發現的關於過程的缺陷和問題;
(文件缺陷和**缺陷是物件缺陷就是文件和**的缺陷,測試缺陷和過程缺陷是過程缺陷就是測試活動發現的和過程活動發現的缺陷)
二、軟體缺陷的種類
輸入/輸出缺陷;邏輯缺陷;計算缺陷;介面缺陷;資料缺陷;
三、軟體缺陷的產生
疏忽造成的錯誤 carelessness defect;
二義性造成的錯誤 ambiguity defect;
遺漏造成的錯誤 skip defect;
四、軟體缺陷數目估計
1.撒播模型
桌球法:
n/(n+m)=n/(n+m)即是n=n*m/m
程式中固有的缺陷是未知的,檢測每個錯誤的難易程度也同樣是未知的。
檢測人工置入的缺陷是否和程式中存在的難易程度也一樣是位置的。
hyman缺陷**:
第乙個人發現了n個錯誤,第二個人發現了m個錯誤,屬於兩個人共同發現的錯誤有m1個,則公式為:
n/n=m/m1即是n=m*n/m1
2.靜態模型
3.覆蓋率**模型
錯誤數和覆蓋率:基本是成正比的;
五、軟體缺陷管理
1.缺陷管理的目的:
確保每個被發現的缺陷都能被解決;
收集缺陷資料並根據缺陷趨勢曲線識別測試過程的階段;
收集缺陷資料並在其上進行資料分析,作為組織的過程財富;
2.缺陷報告:記錄缺陷,缺陷分類,缺陷跟蹤;
3.缺陷報告的特點:書面的,已編號的,簡單的,可重現的,不做判斷的;
六、缺陷的生命週期
未經確認,活躍,已分配,已解決,已驗證,關閉;
軟體測試二
一 選擇 常用的 的圖有 多項 用例圖 順序圖 類圖d.流程圖 一般來說,對物件導向的軟體應該進行以下哪些測試 多項 d 模型測試 類測試 互動測試 d.系統 子系統測試 效能測試主要是測試軟體產品在實際應用中的效能特徵,測試內容主要概括為 多項 客戶端效能測試 網路上效能測試 伺服器端效能測試 d...
軟體測試(二)
6 軟體生存週期及其模型是什麼?軟體生存週期 software life cycle 又稱為軟體生命期,生存期。是指從形成開發軟體概念起,所開發的軟體使用以後,知道失去使用價值消亡為止的整個過程。一般來說,整個生存週期包括計畫 定義 開發 執行 維護 三個時期,每個時期又劃分為若干個階段。每個階段有...
軟體測試面試(二)
出於意料的去某個以技術要求高著稱的公司面試,對於我這種 薄弱的人,pm一開始的問題我就蒙了,在2選一的二面中惜敗 問題如下 在不利用工具的前提下,如何實現自動化測試 http和https的本質區別是什麼?https的傳輸是什麼?有沒有進行核心 的編寫 總結 在測試理論能者的遍地年代,對於 的掌握人才...