ch2-软件测试的基本概念和方法-s

ch2-软件测试的基本概念和方法-s

ID:39962578

大小:342.00 KB

页数:27页

时间:2019-07-16

ch2-软件测试的基本概念和方法-s_第1页
ch2-软件测试的基本概念和方法-s_第2页
ch2-软件测试的基本概念和方法-s_第3页
ch2-软件测试的基本概念和方法-s_第4页
ch2-软件测试的基本概念和方法-s_第5页
资源描述:

《ch2-软件测试的基本概念和方法-s》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件测试方法和技术軟件測試的基本概念和方法YongkangZhou軟件測試的基本概念和方法1.軟件質量就是客戶的滿意度2.軟件缺陷(bug)是什麼3.軟件測試的基本方法4.軟件測試的分類和階段5.軟件測試的工作范疇軟件質量就是客戶的滿意度1.1質量的概念1.2軟件質量的內涵1.1質量的概念1986年ISO8492中給出的質量定義:質量是產品或服務所滿足明示或暗示需求能力的特性和特征的集合IEEE在”StandardGlossaryofSoftwareEngineeringTerminology”中給出的質量定義的是:質量是系統

2、,部件或過程滿足明確需求。在RationalUnifiedProcess(Rotional標準過程理論)中,質量被定義為:滿足或超出認定的一組需求,並使用經過認可的評測方法和標準來評估,還使用的流程來生產因此,質量不是簡單的滿足用戶的需求,還得包含証明質量達標所使用的評測方法和標準,以及如何實施可管理,可重復使用的流程,以確保由此流程生產的產品已達到預期的質量水平.1.2軟件質量的內涵軟件質量由三部分組成:軟件產品的質量,即滿足使用要求的程度。軟件開發過程的質量,即能否滿足開發所帶來的成本,時間和風險等要求應用領域或業務上質量

3、軟件質量具有3A特性:accountability(可說明性)用戶可以基於產品或服務的描述和定義加以使用availability(有效性)產品或服務對於客戶的需求是否能保持有效,如具有99.99%有效性,可以說達到質量要求accessibility(易用性)對於用戶,產品或服務非常容易使用並且一定是非常有用的功能(例如:確認測試和用戶可用性測試)軟件缺陷(bug)是什麼2.1軟件缺陷的定義和種類2.2軟件缺陷的產生2.3軟件缺陷的構成2.4修復軟件缺陷的代價軟件缺陷的定義和種類軟件缺陷(bug),即計算機系統或程序中存在的任何

4、一種破壞正常運行能力的問題,錯誤,或者隱藏的功能缺陷,瑕疵。缺陷會導致軟件產品在某種程度上不能滿足用戶的需要.軟件缺陷的主要類型有:功能,特性沒有實現或部分實現設計不合理,存在缺陷實際結果和預期結果不一致運行出錯,包括運行中斷,系統崩潰,界面混亂數據結果不正確,精度不夠用戶不能接受的其它問題,如存取時間過長,界面不美觀軟件缺陷的產生技術問題團體工作軟件本身軟件缺陷的構成軟件缺陷構成示意圖软件缺陷随着时间引起的成本曲线软件缺陷随着时间引起的成本曲线軟件測試的基本方法3.1軟件測試的原則3.2白盒測試和黑盒測試3.3靜態和動態的方

5、法3.4驗証和確認(Verification&Validation)3.5ALAC測試3.6自動化測試和隨機測試3.7軟件測試的誤區軟件測試的基本方法概述軟件測試方法可根據測試對象在測試過程中是否發生狀態變化分為兩類:動態測試和靜態測試方法;雙可根據對測試對象了解的程度,或才按哲學的觀點,分為黑盒測試和白盒測試兩類軟件測試的原則軟件測試的基本原則是站在用戶的角度,對產品進行全面測試,盡早,盡可能多地發現缺陷,並負責跟蹤和分析產品中的問題,對不足之處提出質疑和改進意見。零缺陷是一種理想,足夠好是測試的原則。黑盒測試1.black

6、-boxtesting也稱功能測試或數據驅動測試,如下圖黑盒測試主要用於發現以下情況:1.是否有不正確或遺漏了的功能;2.在接口上,能否正確地接受輸入,能否產生正確的輸出信息;3.仿問外部信息是否有錯4.性能上是否滿足要求5.界面是否錯誤,是否不美觀6.初始化和終止錯誤黑盒測試方法主要用於軟件確認測試。白盒測試White-boxtesting,也稱結構測試或邏輯驅動測試。主要用於軟件驗証。白盒測試的主要方法有邏輯覆蓋,基本路徑測試等.白盒法是“基於覆蓋的測試”,就朝著提高覆蓋率的方向努力,盡可能多地的進行測試,找出那些被忽視的

7、錯誤。一般來說,白盒測試的原則是:1.保証每個模塊中所有獨立路徑至少被使用一次。2.對所有邏輯值均測試為真值(true)和假值(false).3.在上下邊界及可操作范圍內運行所有循環.4.檢查內部數據結構以確保其有效性靜態和動態的方法根據程序是否運行,測試可以分為靜態測試和動態測試.靜態測試就是靜態分析,對模塊的源代碼進行研讀,查找錯誤或收集一些度量數據,並不需要對代碼進行編譯和仿真運行。靜態測試採用人工檢測和計算機輔助靜態分析手段進行檢測,隻進行特性分析。動態測試是通過觀察代碼運行時的動作,來提供跟蹤,時間分析,以及測試覆蓋

8、度方面的消息,動態測試通過真正運行程序發現錯誤。通過有效的測試用命,對應的輸入/輸出關系來分析被測程序的運行情況。在單元測試主要用白盒測試;在系統測試時主要用黑盒測試,或者以黑盒測試為主要測試方法,白盒測試為輔助方法等.驗証和確認(Verification&Validatio

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。