




已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quá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)時遞交給客戶 所花費用都在預(yù)算內(nèi) 并且滿足客戶需求 是可維護的 但是 有關(guān)質(zhì)量好壞的最終評價依賴于用戶的反饋 英特爾奔騰CPU計算機芯片被發(fā)現(xiàn)有浮點除法軟件缺陷 1994迪斯尼的獅子王游戲軟件缺陷軟件在極少數(shù)系統(tǒng)中工作正常 例如在迪斯尼程序員用來開發(fā)游戲的系統(tǒng)中 但在大多數(shù)公眾使用的系統(tǒng)中卻不能運行 1994 經(jīng)典軟件缺陷案例 千年蟲問題為了節(jié)省大量的存儲空間 將4位數(shù)年份 例如1973年 縮減為2位數(shù) 73 1984美國航天局火星極地登陸由于確定何時關(guān)閉推進器的程序中某一個數(shù)據(jù)位被意外修改 飛船在試圖登陸火星表面失蹤 1999 經(jīng)典軟件缺陷案例 什么是軟件缺陷 軟件未達(dá)到產(chǎn)品設(shè)計規(guī)范表明的功能 軟件出現(xiàn)了產(chǎn)品設(shè)計規(guī)范指明不會出現(xiàn)的錯誤 軟件功能超出產(chǎn)品設(shè)計規(guī)范指明的范圍 軟件未達(dá)到產(chǎn)品設(shè)計規(guī)范雖未指出但應(yīng)達(dá)到的目標(biāo) 軟件測試人員認(rèn)為軟件難以理解 不易使用 運行速度慢 或者最終用戶認(rèn)為不好 無法重現(xiàn)的問題是不是軟件缺陷 為什么會出現(xiàn)軟件缺陷 軟件缺陷的修復(fù)費用 軟件測試的目的 從用戶的角度出發(fā) 普遍希望通過軟件測試暴露軟件中隱藏的錯誤和缺陷 以考慮是否可以接受該產(chǎn)品 從軟件開發(fā)者的角度出發(fā) 則希望成為表明軟件產(chǎn)品中不存在錯誤的過程 驗證該軟件已正確地實現(xiàn)了用戶的要求 確立人們對軟件質(zhì)量的信心 軟件測試的價值 站在用戶角度 高標(biāo)準(zhǔn)要求 保證客戶滿意度 站在開發(fā)角度 確保系統(tǒng)按照設(shè)計實現(xiàn) 盡可能早的發(fā)現(xiàn)軟件缺陷 并確保其得以實現(xiàn) 課程內(nèi)容 軟件測試概述軟件測試類型軟件測試流程常用軟件測試工具開發(fā)與測試VS矛與盾 軟件測試的定義 軟件測試 Softwaretesting 是軟件生存期中的一個重要階段 是投入運行前 軟件質(zhì)量保證的關(guān)鍵步驟 通俗地講 軟件測試就是在軟件對軟件需求分析 設(shè)計規(guī)格說明和編碼進行最終復(fù)審的活動 1983年IEEE提出的軟件工程術(shù)語中給軟件測試下的定義是 使用人工或自動的手段來運行或測定某個軟件系統(tǒng)或系統(tǒng)部件的過程 其目的在于檢驗它是否滿足規(guī)定的需求或弄清預(yù)期結(jié)果與實際結(jié)果之間的差別 軟件測試的對象 軟件測試不等于程序測試 軟件測試貫穿于軟件定義和開發(fā)的整個期間 需求分析 概要設(shè)計 詳細(xì)設(shè)計 以及程序編碼等各個階段所得到的文檔 包括需求規(guī)格說明 概要設(shè)計規(guī)格說明 詳細(xì)設(shè)計規(guī)格說明以及源程序 都是軟件測試的對象 軟件測試的對象 軟件測試的目的 基于不同的立場 存在著兩種完全不同的測試目的 從用戶 測試人員 的角度出發(fā) 普遍希望通過軟件測試暴露軟件中隱藏的錯誤和缺陷 以考慮是否可接受該產(chǎn)品 從軟件開發(fā)者的角度出發(fā) 則希望測試成為表明軟件產(chǎn)品中不存在錯誤的過程 驗證該軟件已正確地實現(xiàn)了用戶的要求 確立人們對軟件質(zhì)量的信心 軟件測試的目的 想以最少的時間和人力 系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷 如果我們成功地實施了測試 我們就能夠發(fā)現(xiàn)軟件中的錯誤 測試的附帶收獲是 它能夠證明軟件的功能和性能與需求說明相符合 實施測試收集到的測試結(jié)果數(shù)據(jù)為可靠性分析提供了依據(jù) 測試不能表明軟件中不存在錯誤 它只能說明軟件中存在錯誤 軟件測試的原則 測試的目的在于發(fā)現(xiàn)錯誤 應(yīng)盡早地和不斷地進行測試充分注意測試中的群集現(xiàn)象經(jīng)驗表明 測試后程序中殘存的錯誤數(shù)目與該程序中已發(fā)現(xiàn)的錯誤數(shù)目成正比 所有的測試都應(yīng)可追溯到客戶需求窮舉測試是不可能的嚴(yán)格執(zhí)行測試計劃 排除測試的隨意性 應(yīng)當(dāng)對每一個測試結(jié)果做全面檢查 妥善保存測試計劃 測試用例 出錯統(tǒng)計和最終分析報告 為維護提供方便 課程內(nèi)容 軟件測試概述軟件測試類型軟件測試流程常用軟件測試工具開發(fā)與測試 矛盾的對立與統(tǒng)一 軟件測試類型 按照是否需要執(zhí)行被測軟件的角度分類 靜態(tài)測試 通過對被測程序的靜態(tài)審查 發(fā)現(xiàn)代碼中潛在的錯誤 它一般用人工方式脫機完成 也可借助于靜態(tài)分析器在機器上以自動方式進行檢查 但不要求程序本身在機器上運行動態(tài)測試 測試的對象必須是能夠由計算機真正運行的被測試的程序 動態(tài)測試又分為黑盒測試和白盒測試 也是我們下面將要介紹的內(nèi)容 軟件測試類型 根據(jù)測試方式分 白盒測試 關(guān)心軟件內(nèi)部設(shè)計和程序?qū)崿F(xiàn) 主要測試依據(jù)是設(shè)計文檔黑盒測試 不關(guān)心軟件內(nèi)部 只關(guān)心輸入輸出 主要測試依據(jù)是需求文檔 軟件測試類型 根據(jù)測試策略和測試階段劃分 單元測試 集成測試 系統(tǒng)測試 驗收測試 是 從小到大 由內(nèi)至外 循序漸進 的測試過程 體現(xiàn)了 分而治之 的思想 單元測試的粒度最小 一般由開發(fā)小組采用白盒方式來測試 主要測試單元是否符合 設(shè)計 集成測試界于單元測試和系統(tǒng)測試之間 起到 橋梁作用 一般由開發(fā)小組采用白盒加黑盒的方式來測試 既要驗證 設(shè)計 又要驗證 需求 系統(tǒng)測試的粒度最大 一般由獨立測試小組采用黑盒方式來測試 主要測試系統(tǒng)是否符合 需求規(guī)格說明書 驗收測試與系統(tǒng)測試非常相似 主要區(qū)別是測試人員不同 驗收測試由用戶執(zhí)行 軟件測試個階段測試重點 課程內(nèi)容 軟件測試概述軟件測試類型軟件測試流程常用軟件測試工具開發(fā)與測試VS矛與盾 LifeCycleTesting測試生命周期 UserRequirement softwareRequirement Design ProgramUnitDesign Coding UnitTesting IntegrationTesting SystemTesting AcceptanceTesting Prepareplan Verify Prepareplan Verify Prepareplan Verify 測試流程 測試需求分析 測試什么測試設(shè)計 如何測測試執(zhí)行 具體執(zhí)行測試評估 軟件質(zhì)量如何 測試過程如何PTM測試流程 有興趣的可以看看 測試輸出的文檔 測試計劃 指明范圍 方法 資源 以及相應(yīng)測試活動的時間進度安排表的文檔 總體測試策略 確定測試什么 怎么設(shè)計 如何執(zhí)行 如何規(guī)避風(fēng)險 應(yīng)對變化的方法比如時間緊人力不足 測試方案 指明為完成軟件或軟件集成特性的測試而進行的設(shè)計測試方法的細(xì)節(jié)文檔 測試用例 指明為完成一個測試項的測試輸入 預(yù)期結(jié)果 預(yù)期執(zhí)行條件等因素的文檔 測試報告 指明執(zhí)行測試結(jié)果的文檔 課程內(nèi)容 軟件測試概述軟件測試類型軟件測試流程常用軟件測試工具開發(fā)與測試VS矛與盾 測試工具的分類 白盒測試工具 對代碼的測試黑盒測試工具 功能和性能上的測試測試管理工具 對測試計劃 測試用例 測試實施進行管理其他測試工具 專門針對于數(shù)據(jù)庫的測試等工具 測試工具 MI公司W(wǎng)inrunner 功能測試 Loadrunner 性能負(fù)載測試 Testdirector 測試流程管理 IBM公司RationalCompuware公司QACenter 包括QARun QAload QADirector等模塊其他測試工具微軟WAS WEB服務(wù)器負(fù)載測試 ACT 微軟的VisualStudio和VisualStudio NET帶的一套進行程序測試的工具 RationalTest工具用途列表 課程內(nèi)容 軟件測試概述軟件測試類型軟件測試流程常用軟件測試工具開發(fā)與測試VS矛與盾 開發(fā)與測試 矛和盾 開發(fā)人員對自己的程序往往做不到 無情 但如果測試人員真的做到了 無情 卻會引起開發(fā)人員的憤怒 遭人白眼 由于開發(fā)與測試存在 對立 關(guān)系 開發(fā)人員與測試人員很容易產(chǎn)生矛盾 這對項目而言是一種傷害 但是 如果測試人員與開發(fā)人員的關(guān)系非常好 可能會導(dǎo)致在測試的時候 手下留情 這對項目也是一種傷害 開發(fā)與測試 矛和盾 測試人員的注意事項 發(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年煤炭清潔高效燃燒技術(shù)升級:環(huán)保與能源雙重效益研究報告
- 小學(xué)窗邊的小豆豆讀后感分享13篇范文
- 商業(yè)銀行金融科技人才選拔與培養(yǎng)中的心理素質(zhì)與抗壓能力培養(yǎng)策略報告001
- 金融行業(yè)數(shù)字化轉(zhuǎn)型背景下的風(fēng)險管理技術(shù)升級報告
- 2025年社交電商裂變營銷模式創(chuàng)新:用戶增長策略研究
- 物流行業(yè)數(shù)字化轉(zhuǎn)型2025年資金申請與案例研究報告
- 2025年能源行業(yè)智能電網(wǎng)優(yōu)化與數(shù)字化轉(zhuǎn)型的智能電網(wǎng)與智能電網(wǎng)風(fēng)險融合報告
- 工業(yè)互聯(lián)網(wǎng)平臺量子通信技術(shù)預(yù)研在智能交通信號控制中的實時交通流量預(yù)測報告
- 演練登記表單
- 醫(yī)藥供應(yīng)鏈協(xié)同與藥品供應(yīng)鏈信息安全保障考核試卷
- 國際標(biāo)準(zhǔn)行業(yè)分類第4版 ISICRev
- 計算機行業(yè):信創(chuàng)產(chǎn)業(yè)鯤鵬凌云信創(chuàng)提速
- 工程建設(shè)標(biāo)準(zhǔn)強制性條文房屋建筑部分(2013年版)完整版
- 冰雪奇緣臺詞中英文對照完整版(常用)
- 裝配式鋼筋混凝土簡支T梁橋計算(G-M法)
- 《蘇東坡傳》精美(課堂PPT)
- 化學(xué)計量學(xué)基礎(chǔ)
- ISO13485內(nèi)審檢查表
- 人教版二年級語文下冊同音字匯總(共9頁)
- 鄉(xiāng)村旅游綜合體項目可行性研究報告寫作范文
- 扣款確認(rèn)函(共2頁)
評論
0/150
提交評論