軟體測試理論及工具(二)

2021-10-01 16:27:14 字數 2018 閱讀 1353

指標名稱

定義度量範圍

工作量偏差

((實際工作量-計畫工作量)/計畫工作量)*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的庫。這...