第二章,軟體測試技術

2021-08-31 13:14:26 字數 633 閱讀 8017

通過本章學習,你能學dao :

軟體測試

測試是乙個以在程式被交付到終端使用者手上之前找到程式中的錯誤為目的的活動。

測試是檢查產品的質量,而不是檢查開發人員得質量

為啥要測試?

基於不同的立場,存在著兩種完全不同的測試目的。

從使用者的角度的出發,普遍希望通過軟體測試暴露軟體中隱藏的 錯誤和缺陷,以考慮是否可接受該產品。

從軟體開發者的角度出發,則希望測試成為表明軟體產品中不存 在錯的過程,驗證該軟體已正確地實現了使用者的要求,確立人們 對軟體質量的信心。

軟體質量保證和軟體測試的區別

軟體質量保證( software quality assurance ) :sqa 介入於整個軟 件開發過程 —— 監督和改進過程,確認達成的標準和過程被正確 的遵循,保證問題被發現和解決。它以預防為主。

軟體測試( software testing ) : 軟體測試是在一定控制的條件 下,圍繞乙個系統或應用的操作並且評價其結果,控制的條件應 當包括正常和異常的條件。測試企圖使事情變得很糟糕,從而來 檢測出一些應當發生而沒有發生,或者不應當發生而發生的事情。 測試以檢測為主。

第二章軟體測試基礎

軟體測試 使用人工和自動手段來執行或測試某個系統的過程,其目的在於檢驗它是否滿足規定的需求或是弄清預期結果與實際結果之間的差別。為什麼需要軟體測試 人本身容易犯錯 時間的壓力 複雜的外部系統 複雜的 複雜的系統架構。軟體測試的目的 發現缺陷,提高質量 驗證是否滿足需求 建立軟體質量信心 軟體測試的原...

第二章 技術

1 編譯器assert pragma warning disable 4101 使用陣列,無法傳入額外引數 define static assert1 express 使用大括號是為了保證作用域,防止名字衝突 使用類建構函式,同樣無法傳入額外引數方便上層呼叫者知道是在 template class ...

軟體測試 第二章軟體測試的分類

按測試技術怎麼劃分?按測試階段怎麼劃分?按測試內容怎麼劃分?按測試方法怎麼劃分?定義 直接在軟體的源程式上進行測試 修復 複測 依據 設計文件 測試人員 開發人員 測試驅動程式 需要編寫測試驅動程式 介於白盒和黑盒之間,是2者的結合 定義 只是從乙個終端使用者的角度,根據產品說明書的指標,從外部測試...