白盒測試方法
**檢測法:主要包括多面檢查、**審查和走查,主要檢查**和設計的一致性。
靜態結構分析法:測試者通過採用測試工具來分析源**的系統結構、資料結構、內部的控制邏輯,通過內部結構的分析來設計測試用例。
靜態質量度量法:根據標準的質量模型作為基準,然後來構造質量的度量模型,用來評估軟體的各個方面的要素。
邏輯覆蓋法:語句覆蓋、條件覆蓋、條件組合覆蓋、分支覆蓋||判定覆蓋、路徑覆蓋、條件&判定組合覆蓋
基本路徑測試法:在程式控制流圖的基礎上,通過分析控制構造的圈複雜度,匯出基本可執行的路徑的集合,進而設計測試用例的方法。
灰盒測試:介於黑、白測試之間的,關注輸出對於輸入的正確性,同時也關注內部表現
更多的在系統元件來評價軟體設計符合要求的情況
靜態測試:是指無須執行被測程式,而是通過評審軟體文件或**,度量程式靜態複雜度,檢查軟體是否符合程式設計標準,藉以發現編寫的程式不足之處,減少錯誤出現的概率。
動態測試:是指通過執行被測程式,檢查執行結果與預期結果的差異,並分析執行效率、正確性和健壯性等。
手工測試:由專門的測試人員從使用者視角來驗證軟體是否滿足設計要求的行為。更適用針對深度的測試和強調主觀判斷的測試。
眾包測試、探索式測試
自動化測試:使用單獨的測試工具軟體控制測試的自動化執行以及對預期和結果進行自動檢查。
單元測試、介面測試、效能測試
手工測試 vs 自動化測試
按測試手段來分類:
黑盒測試:把測試的物件看成乙個黑盒,不了解內部的邏輯和結構,從使用者的角度來對軟體進行測試
白盒測試:測試人員是完全的了解內部的結構和設計邏輯,通過邏輯的覆蓋來保證測試的完健性
靜態測試:不執行被測軟體,通過靜態的檢查**文件來進行測試
動態測試:執行被測軟體,通過軟體執行的表現來判斷軟體執行的功能是否正常
手工測試:由專門的測試人員根據測試用例來實施的測試
自動化測試:指借助第三方測試工具來自動化的執行檢查的測試
軟體測試理論(二)
測試覆蓋率 覆蓋率是用來度量測試完整性的乙個手段,同時也是測試技術有效性的乙個度量 特點 1.通過覆蓋率資料,可以檢測我們的測試是否充分 2.分析出測試的弱點在哪方面 3.知道我們設計能夠增加覆蓋率的測試用例,有效提高測試質量,但是測試用例設計不能一昧追求覆蓋率,因為測試成本會隨著測試率增加而增加 ...
軟體測試理論基礎(二)
四 如何寫測試計畫 測試計畫應該包含什麼?編寫目的 背景 參考資料 測試要點 測試環境 產品及技術形態 起始時間 測試設計和測試執行 的任務分解和人員安排 風險控制 測試內容 人力以及時間資源分配 責任劃分 風險控制 測試結束的標準是什麼?用例通過率和bug比例達到要求,不出現比較嚴重的bug,測試...
軟體測試理論(二) 持續更新
測試過程的質量決定了軟體測試的質量和有效性。軟體測試過程的管理是保證測試過程質量 控制測試風險的重要活動。不同的專案,測試過程的具體流程可或有差異。一般劃分為測試計畫 測試設計與開發 測試時事 測試評審與測試結論等階段。測試過程符合gb t 18905 評價者使用的過程 中定義軟體評價過程的模型。評...