軟件測試基 礎(chǔ)知識.ppt_第1頁
軟件測試基 礎(chǔ)知識.ppt_第2頁
軟件測試基 礎(chǔ)知識.ppt_第3頁
軟件測試基 礎(chǔ)知識.ppt_第4頁
軟件測試基 礎(chǔ)知識.ppt_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

軟件測試基礎(chǔ)知識 課程內(nèi)容 軟件測試概述軟件測試類型軟件測試流程常用軟件測試工具開發(fā)與測試VS矛與盾 課程目標(biāo) 了解軟件測試價值了解軟件測試的基本概念了解常用的軟件測試類型 流程和工具理解軟件測試與軟件開發(fā)的相互關(guān)系 課程內(nèi)容 軟件測試概述軟件測試類型軟件測試流程常用軟件測試工具開發(fā)與測試VS矛與盾 怎么就叫軟件質(zhì)量好 什么是軟件缺陷 你對軟件測試的理解 小插曲 軟件質(zhì)量 站在研發(fā)流程的角度來看 就是做正確的事情 并一次把事情做好 如果能一次把事情做對做好 效率能提升 成本會下降 站在最終用戶的角度來看 軟件產(chǎn)品質(zhì)量在于客戶需求的滿足度 客戶越滿意 說明產(chǎn)品質(zhì)量越好 企業(yè)效益將越好 通俗理解 高品質(zhì)軟件應(yīng)該是相對的無產(chǎn)品缺陷或只有極少量的缺陷 它能夠準(zhǔn)時遞交給客戶 所花費(fèi)用都在預(yù)算內(nèi) 并且滿足客戶需求 是可維護(hù)的 但是 有關(guān)質(zhì)量好壞的最終評價依賴于用戶的反饋 英特爾奔騰CPU計(jì)算機(jī)芯片被發(fā)現(xiàn)有浮點(diǎn)除法軟件缺陷 1994迪斯尼的獅子王游戲軟件缺陷軟件在極少數(shù)系統(tǒng)中工作正常 例如在迪斯尼程序員用來開發(fā)游戲的系統(tǒng)中 但在大多數(shù)公眾使用的系統(tǒng)中卻不能運(yùn)行 1994 經(jīng)典軟件缺陷案例 千年蟲問題為了節(jié)省大量的存儲空間 將4位數(shù)年份 例如1973年 縮減為2位數(shù) 73 1984美國航天局火星極地登陸由于確定何時關(guān)閉推進(jìn)器的程序中某一個數(shù)據(jù)位被意外修改 飛船在試圖登陸火星表面失蹤 1999 經(jīng)典軟件缺陷案例 什么是軟件缺陷 軟件未達(dá)到產(chǎn)品設(shè)計(jì)規(guī)范表明的功能 軟件出現(xiàn)了產(chǎn)品設(shè)計(jì)規(guī)范指明不會出現(xiàn)的錯誤 軟件功能超出產(chǎn)品設(shè)計(jì)規(guī)范指明的范圍 軟件未達(dá)到產(chǎn)品設(shè)計(jì)規(guī)范雖未指出但應(yīng)達(dá)到的目標(biāo) 軟件測試人員認(rèn)為軟件難以理解 不易使用 運(yùn)行速度慢 或者最終用戶認(rèn)為不好 無法重現(xiàn)的問題是不是軟件缺陷 為什么會出現(xiàn)軟件缺陷 軟件缺陷的修復(fù)費(fèi)用 軟件測試的目的 從用戶的角度出發(fā) 普遍希望通過軟件測試暴露軟件中隱藏的錯誤和缺陷 以考慮是否可以接受該產(chǎn)品 從軟件開發(fā)者的角度出發(fā) 則希望成為表明軟件產(chǎn)品中不存在錯誤的過程 驗(yàn)證該軟件已正確地實(shí)現(xiàn)了用戶的要求 確立人們對軟件質(zhì)量的信心 軟件測試的價值 站在用戶角度 高標(biāo)準(zhǔn)要求 保證客戶滿意度 站在開發(fā)角度 確保系統(tǒng)按照設(shè)計(jì)實(shí)現(xiàn) 盡可能早的發(fā)現(xiàn)軟件缺陷 并確保其得以實(shí)現(xiàn) 課程內(nèi)容 軟件測試概述軟件測試類型軟件測試流程常用軟件測試工具開發(fā)與測試VS矛與盾 軟件測試的定義 軟件測試 Softwaretesting 是軟件生存期中的一個重要階段 是投入運(yùn)行前 軟件質(zhì)量保證的關(guān)鍵步驟 通俗地講 軟件測試就是在軟件對軟件需求分析 設(shè)計(jì)規(guī)格說明和編碼進(jìn)行最終復(fù)審的活動 1983年IEEE提出的軟件工程術(shù)語中給軟件測試下的定義是 使用人工或自動的手段來運(yùn)行或測定某個軟件系統(tǒng)或系統(tǒng)部件的過程 其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別 軟件測試的對象 軟件測試不等于程序測試 軟件測試貫穿于軟件定義和開發(fā)的整個期間 需求分析 概要設(shè)計(jì) 詳細(xì)設(shè)計(jì) 以及程序編碼等各個階段所得到的文檔 包括需求規(guī)格說明 概要設(shè)計(jì)規(guī)格說明 詳細(xì)設(shè)計(jì)規(guī)格說明以及源程序 都是軟件測試的對象 軟件測試的對象 軟件測試的目的 基于不同的立場 存在著兩種完全不同的測試目的 從用戶 測試人員 的角度出發(fā) 普遍希望通過軟件測試暴露軟件中隱藏的錯誤和缺陷 以考慮是否可接受該產(chǎn)品 從軟件開發(fā)者的角度出發(fā) 則希望測試成為表明軟件產(chǎn)品中不存在錯誤的過程 驗(yàn)證該軟件已正確地實(shí)現(xiàn)了用戶的要求 確立人們對軟件質(zhì)量的信心 軟件測試的目的 想以最少的時間和人力 系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷 如果我們成功地實(shí)施了測試 我們就能夠發(fā)現(xiàn)軟件中的錯誤 測試的附帶收獲是 它能夠證明軟件的功能和性能與需求說明相符合 實(shí)施測試收集到的測試結(jié)果數(shù)據(jù)為可靠性分析提供了依據(jù) 測試不能表明軟件中不存在錯誤 它只能說明軟件中存在錯誤 軟件測試的原則 測試的目的在于發(fā)現(xiàn)錯誤 應(yīng)盡早地和不斷地進(jìn)行測試充分注意測試中的群集現(xiàn)象經(jīng)驗(yàn)表明 測試后程序中殘存的錯誤數(shù)目與該程序中已發(fā)現(xiàn)的錯誤數(shù)目成正比 所有的測試都應(yīng)可追溯到客戶需求窮舉測試是不可能的嚴(yán)格執(zhí)行測試計(jì)劃 排除測試的隨意性 應(yīng)當(dāng)對每一個測試結(jié)果做全面檢查 妥善保存測試計(jì)劃 測試用例 出錯統(tǒng)計(jì)和最終分析報告 為維護(hù)提供方便 課程內(nèi)容 軟件測試概述軟件測試類型軟件測試流程常用軟件測試工具開發(fā)與測試 矛盾的對立與統(tǒng)一 軟件測試類型 按照是否需要執(zhí)行被測軟件的角度分類 靜態(tài)測試 通過對被測程序的靜態(tài)審查 發(fā)現(xiàn)代碼中潛在的錯誤 它一般用人工方式脫機(jī)完成 也可借助于靜態(tài)分析器在機(jī)器上以自動方式進(jìn)行檢查 但不要求程序本身在機(jī)器上運(yùn)行動態(tài)測試 測試的對象必須是能夠由計(jì)算機(jī)真正運(yùn)行的被測試的程序 動態(tài)測試又分為黑盒測試和白盒測試 也是我們下面將要介紹的內(nèi)容 軟件測試類型 根據(jù)測試方式分 白盒測試 關(guān)心軟件內(nèi)部設(shè)計(jì)和程序?qū)崿F(xiàn) 主要測試依據(jù)是設(shè)計(jì)文檔黑盒測試 不關(guān)心軟件內(nèi)部 只關(guān)心輸入輸出 主要測試依據(jù)是需求文檔 軟件測試類型 根據(jù)測試策略和測試階段劃分 單元測試 集成測試 系統(tǒng)測試 驗(yàn)收測試 是 從小到大 由內(nèi)至外 循序漸進(jìn) 的測試過程 體現(xiàn)了 分而治之 的思想 單元測試的粒度最小 一般由開發(fā)小組采用白盒方式來測試 主要測試單元是否符合 設(shè)計(jì) 集成測試界于單元測試和系統(tǒng)測試之間 起到 橋梁作用 一般由開發(fā)小組采用白盒加黑盒的方式來測試 既要驗(yàn)證 設(shè)計(jì) 又要驗(yàn)證 需求 系統(tǒng)測試的粒度最大 一般由獨(dú)立測試小組采用黑盒方式來測試 主要測試系統(tǒng)是否符合 需求規(guī)格說明書 驗(yàn)收測試與系統(tǒng)測試非常相似 主要區(qū)別是測試人員不同 驗(yàn)收測試由用戶執(zhí)行 軟件測試個階段測試重點(diǎn) 課程內(nèi)容 軟件測試概述軟件測試類型軟件測試流程常用軟件測試工具開發(fā)與測試VS矛與盾 LifeCycleTesting測試生命周期 UserRequirement softwareRequirement Design ProgramUnitDesign Coding UnitTesting IntegrationTesting SystemTesting AcceptanceTesting Prepareplan Verify Prepareplan Verify Prepareplan Verify 測試流程 測試需求分析 測試什么測試設(shè)計(jì) 如何測測試執(zhí)行 具體執(zhí)行測試評估 軟件質(zhì)量如何 測試過程如何PTM測試流程 有興趣的可以看看 測試輸出的文檔 測試計(jì)劃 指明范圍 方法 資源 以及相應(yīng)測試活動的時間進(jìn)度安排表的文檔 總體測試策略 確定測試什么 怎么設(shè)計(jì) 如何執(zhí)行 如何規(guī)避風(fēng)險 應(yīng)對變化的方法比如時間緊人力不足 測試方案 指明為完成軟件或軟件集成特性的測試而進(jìn)行的設(shè)計(jì)測試方法的細(xì)節(jié)文檔 測試用例 指明為完成一個測試項(xiàng)的測試輸入 預(yù)期結(jié)果 預(yù)期執(zhí)行條件等因素的文檔 測試報告 指明執(zhí)行測試結(jié)果的文檔 課程內(nèi)容 軟件測試概述軟件測試類型軟件測試流程常用軟件測試工具開發(fā)與測試VS矛與盾 測試工具的分類 白盒測試工具 對代碼的測試黑盒測試工具 功能和性能上的測試測試管理工具 對測試計(jì)劃 測試用例 測試實(shí)施進(jìn)行管理其他測試工具 專門針對于數(shù)據(jù)庫的測試等工具 測試工具 MI公司W(wǎng)inrunner 功能測試 Loadrunner 性能負(fù)載測試 Testdirector 測試流程管理 IBM公司RationalCompuware公司QACenter 包括QARun QAload QADirector等模塊其他測試工具微軟WAS WEB服務(wù)器負(fù)載測試 ACT 微軟的VisualStudio和VisualStudio NET帶的一套進(jìn)行程序測試的工具 RationalTest工具用途列表 課程內(nèi)容 軟件測試概述軟件測試類型軟件測試流程常用軟件測試工具開發(fā)與測試VS矛與盾 開發(fā)與測試 矛和盾 開發(fā)人員對自己的程序往往做不到 無情 但如果測試人員真的做到了 無情 卻會引起開發(fā)人員的憤怒 遭人白眼 由于開發(fā)與測試存在 對立 關(guān)系 開發(fā)人員與測試人員很容易產(chǎn)生矛盾 這對項(xiàng)目而言是一種傷害 但是 如果測試人員與開發(fā)人員的關(guān)系非常好 可能會導(dǎo)致在測試的時候 手下留情 這對項(xiàng)目也是一種傷害 開發(fā)與測試 矛和盾 測試人員的注意事項(xiàng) 發(fā)現(xiàn)缺陷時不要嘲笑開發(fā)人員 別說他的程序真臭 到處是Bug 在開發(fā)人員壓力太大

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論