指標名稱
定義度量範圍
工作量偏差
((實際工作量-計畫工作量)/計畫工作量)*100%
進度測試執行率
(實際執行的測試用例數/測試用例總數)*100%
測試進度
測試通過率
((執行通過的測試用例數/測試用例總數)*100%
開發質量
測試覆蓋率
(已設計測試用例的需求數/需求總數)*100%
需求(測試用例)覆蓋率
(已設計測試用例的需求數/需求總數)*100%
測試設計質量
需求通過率
(已測試通過的需求數/需求總數)*100%
進度測試用例命中率
(缺陷總數/測試用例數)*100%
測試用例質量
二次故障率
(reopen的缺陷/缺陷總數)*100%
開發質量
ng率(驗證不通過的缺陷/缺陷總數)*100%
開發質量
缺陷有效率
(無效的缺陷/缺陷總數)*100%
測試缺陷修復率
(已解決的缺陷/缺陷總數)*100%
開發缺陷生存週期
缺陷從提交到關閉的平均時間
開發、測試
缺陷修復的平均時長
缺陷從提交到修復的平均時間
開發缺陷關閉的平均時長
缺陷從修復到關閉的平均時間
測試缺陷探測率
(測試者發現的缺陷數/(測試者發現的缺陷+客戶發現的缺陷))*100%
測試質量
軟體內部/外部質量指標
外部質量因素影響使用者,內部質量因素影響軟體本身和它的開發者,外部質量取決於內部質量
正確性(correctness):按照spec(規格)執行,得到正確的結果,軟體的行為要嚴格符合規約中定義的行為
保證正確性:測試和調適、防禦式程式設計,形式化方法(形式化語言) encapsulation, decentralization
封裝、分散化
健壯性(robustness):針對異常情況的處理:出現規約定義之外的情形,軟體做出恰當的反應(出現異常時不要崩 潰),未被spec覆蓋的情況即為"異常情況"encapsulation, error handling封裝、異常處理
可擴充套件性(extendibility):是否容易使軟體適應規約的變化 提公升可擴充套件性的兩個原則:簡約主義設計,分離主義設計 encapsulation, information hiding封裝,資訊隱蔽(結構良好的物件有簡單的介面,並且不向外界顯漏任何內部機制。)
可復用性(reusability) :一次開發,多次使用,發現共性
modularity, component, models, patterns模組化、元件、模型、模式
相容性(compatibility ):不同軟體系統之間相互可容易的整合 保持設計的同構性:標準化檔案格式,標準化資料結構,標準化使用者介面
efficient 效能
可移植性(portability) :軟體可方便的在不同的技術環境之間移植:硬體、作業系統
易用性(ease of use) :易學、安裝、操作、監控,給使用者提供詳細的指南,結構簡單
及時性(timeliness) :及時發布等
其他質量: 可驗證性(verifiability),完整性(integrity),可修復性(repairability),經濟性(economy)
**相關:lines of code(loc)**數量、cyclomatic complexity 迴圈複雜性
結構相關:coupling耦合度(多個模組間聯絡),cohesion聚合度(乙個模組;高內聚,乙個程式只執行一種功能) (應當 高內聚低耦合,單一責任原則)
readability 可讀性
understandability 可理解性
clearness
size
最重要的幾個質量因素:
correctness and robustness: reliability(可靠性)
extendibility and reusability: modularity(模組化)
藍芽BLE理論及相關工具
ble4.2之前 配對過程使用明文傳輸交換temp key tk 然後使用tk加密通訊協商stk,stk用於加密後續通訊。ble鏈路層安全特性 ble4.2 le secure connections 使用橢圓曲線ecdh 有限域的離散對數問題 用來安全的交換ltk,ltk用於加密後續通訊 配對過程...
軟體測試理論(二)
測試覆蓋率 覆蓋率是用來度量測試完整性的乙個手段,同時也是測試技術有效性的乙個度量 特點 1.通過覆蓋率資料,可以檢測我們的測試是否充分 2.分析出測試的弱點在哪方面 3.知道我們設計能夠增加覆蓋率的測試用例,有效提高測試質量,但是測試用例設計不能一昧追求覆蓋率,因為測試成本會隨著測試率增加而增加 ...
支援向量機理論及工具LibSVM
支援向量機使用工具libsvm libsvm是台灣 林智仁 chih jen lin 教授2001年開發的一套支援向量機的庫,這套庫運算速度還是挺快的,可以很方便的對資料做分類或 回歸。由於libsvm程式小,運用靈活,輸入引數少,並且是開源的,易於擴充套件,因此成為目前國內應用最多的svm的庫。這...