軟件測試概念
廣義概念:指軟件生存周期中所有的檢查、評審和确認工作,其中包括了對分析、設計階段,以及完成開發後維護階段的各類文檔、代碼的審查和确認 。
狹義概念:識别軟件缺陷的過程,即實際結果與預期結果的不一緻
ü 測試隻能證明軟件存在缺陷,不能證明軟件不存在缺陷
ü 測試可以使軟件中缺陷降低到一定程度,而不是徹底消滅
ü 以較少的用例、時間和人力找出軟件中的各種錯誤和缺陷,以确保軟件的質量
軟件測試原則
ü Good-enough: 一種權衡投入/産出比的原則
ü 保證測試的覆蓋程度,但窮舉測試是不可能的
ü 所有的測試都應追溯到用戶需求
ü 越早測試越好,測試過程與開發過程應是相結合的
ü 測試的規模由小而大,從單元測試到系統測試
ü 為了盡可能地發現錯誤,應該由獨立的第三方來測試
ü 不能為了便于測試擅自修改程序
ü 既應該測試軟件該做什麼也應該測試軟件不該做什麼
軟件測試的的重點
測試用例的設計
測試用例的設計是整個軟件測試工作的核心
測試用例反映對被測對象的質量要求,決定對測試對象的質量評估
測試工作的管理
尤其是對包含多個子系統的大型軟件系統,其測試工作涉及大量
人力和物力,有效的測試工作管理是保證有效測試工作的必要前提
測試環境的建立
測試環境應該與實際測試環境一緻
黑盒測試 and白盒測試
什麼是黑盒測試
又稱功能測試或數據驅動測試,是針對軟件的功能需求/實現進行
測試,通過測試來檢測每個功能是否符合需求,不考慮程序内部的邏輯結構
黑盒測試方法
– 功能劃分
– 等價類劃分
– 邊界值分析
– 因果圖
– 錯誤推測等
什麼是白盒測試
–白盒測試也稱結構測試或邏輯驅動測試,必須知道軟件内部工作
過程,通過測試來檢測軟件内部是否按照需求、設計正常運行
白盒測試的主要方法
對應于程序的一些主要結構:語句、分支、邏輯路徑、變量
白盒測試的主要方法是:
– 語句覆蓋方法
– 分支覆蓋方法
– 邏輯覆蓋方法
測試的流程
ü 單元測試
ü 集成測試
ü 系統測試
ü 用戶驗收測試
ü 回歸測試
十八年品牌積澱,華育國際隻為助力每一位想進入IT行業的年輕人順利實現職業轉型,成就高薪職業夢想!
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!