




已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
第1 章 軟件測試概述,隨著計算機技術的飛速發(fā)展,計算機系統(tǒng)的規(guī)模和復雜性急劇增加,其軟件開發(fā)成本以及由于軟件故障而造成的經(jīng)濟損失也正在增加,軟件質(zhì)量問題已成為人們共同關注的焦點。 軟件測試是對軟件需求分析、設計規(guī)格說明和編碼的最終復審,是軟件質(zhì)量保證的關鍵步驟。 隨著軟件系統(tǒng)規(guī)模和復雜性的增加,進行專業(yè)化高效軟件測試的要求越來越嚴格,軟件測試職業(yè)的價值逐步得到了認可,軟件測試技術已作為一門新興產(chǎn)業(yè)而快速發(fā)展起來了。,第1 章 軟件測試概述,1.1 計算機系統(tǒng)的軟件可靠性問題 1.2 軟件測試的目的和意義 1.3 軟件測試過程 1.4 軟件測試與軟件開發(fā)的關系 1.5 軟件測試的發(fā)展歷程和現(xiàn)狀 1.6 我國軟件測試產(chǎn)業(yè)現(xiàn)狀 1.7 軟件測試工具,1.1 計算機系統(tǒng)的軟件可靠性問題,隨著對計算機需求和依賴的與日俱增,計算機系統(tǒng)的規(guī)模和復雜性急劇增加,使得計算機軟件的數(shù)量以驚人的速度急劇膨脹。與此同時,計算機出現(xiàn)故障引起系統(tǒng)失效的可能性也逐漸增加。由于計算機硬件技術的進步,元器件可靠性的提高,硬件設計和驗證技術的成熟,硬件故障相對顯得次要了,軟件故障正逐漸成為導致計算機系統(tǒng)失效和停機的主要因素。,1.1 計算機系統(tǒng)的軟件可靠性問題,千年蟲問題 愛國者導彈防御系統(tǒng) 美國火星登陸事故 Intel奔騰芯片缺陷 Windows 2000安全漏洞,1.2 軟件測試的目的和意義,定義1:1983年IEEE(國際電子電氣工程師協(xié)會)提出的軟件工程標準術語中給軟件測試下的定義是: “使用人工或自動手段來運行或測定某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或是弄清預期結(jié)果與實際結(jié)果之間的差別”。 定義2:軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設計一批測試用例,并利用這些測試用例去執(zhí)行程序,以發(fā)現(xiàn)軟件故障的過程。該定義強調(diào)尋找故障是測試的目的。 定義3:軟件測試是一種軟件質(zhì)量保證活動,其動機是通過一些經(jīng)濟有效的方法,發(fā)現(xiàn)軟件中存在的缺陷,從而保證軟件質(zhì)量。,1.3 軟件測試過程,1.3 軟件測試過程,1 單元測試 目的:檢測程序模塊中有無故障存在 對象:軟件設計的最小單位,與程序設計和編程實現(xiàn)關系密切 2 集成測試 目的:發(fā)現(xiàn)與接口有關的模塊之間的問題 方法:非增式集成測試法和增式集成測試法,1.3 軟件測試過程,2 集成測試 非增式集成測試法 對每一個模塊進行單元測試 在此基礎上按程序結(jié)構(gòu)圖將各模塊連接起來,把連接后的程序當作一個整體進行測試 增式集成測試法 不斷地把待測模塊連接到已測模塊集(或其子集)上,對待測模塊進行測試,直到最后一個模塊測試完畢,1.3 軟件測試過程,3 確認測試 目的:對軟件產(chǎn)品進行評估以確定其是否滿足軟件需求的過程 4 系統(tǒng)測試 目的:針對系統(tǒng)中各個組成部分進行的綜合性檢驗,證明系統(tǒng)的性能 測試人員要求: 系統(tǒng)開發(fā)人員不能進行系統(tǒng)測試。 系統(tǒng)開發(fā)組織不能負責系統(tǒng)測試。,1.3 軟件測試過程,5 驗收測試 目的:向用戶表明所開發(fā)的軟件系統(tǒng)能夠像用戶所預定的那樣工作 主要任務: 明確規(guī)定驗收測試通過的標準; 確定驗收測試方法; 確定驗收測試的組織和可利用的資源; 確定測試結(jié)果的分析方法; 制定驗收測試計劃并進行評審; 設計驗收測試的測試用例; 審查驗收測試的準備工作; 執(zhí)行驗收測試; 分析測試結(jié)果,決定是否通過驗收。,1.4 軟件測試與軟件開發(fā)的關系,141 軟件開發(fā)過程 正規(guī)的軟件開發(fā)過程一般包括六個階段,即: 第一階段 計劃 第二階段 需求分析 第三階段 設計 第四階段 程序編寫 第五階段 測試 第六階段 運行和維護 這六個階段構(gòu)成了軟件的生存周期。,1.4 軟件測試與軟件開發(fā)的關系,142 軟件測試在軟件開發(fā)中的作用 項目規(guī)劃階段:負責整個測試階段的監(jiān)控。 需求分析階段:確定測試需求分析,制定系統(tǒng)測試計劃。測試需求分析是指產(chǎn)品生存周期中測試所需的資源、配置、各階段評審通過的標準等。 概要設計和詳細設計階段:制定集成測試計劃和單元測試計劃。 編碼階段:開發(fā)相應的測試代碼或測試腳本。 測試階段:實施測試,并提交相應的測試報告。,1.4 軟件測試與軟件開發(fā)的關系,1.4 軟件測試與軟件開發(fā)的關系,143 軟件測試過程模型 軟件測試過程V模型 特點:非常明確地表明了測試的不同級別,清晰地展示了軟件測試與開發(fā)之間的關系,1.4 軟件測試與軟件開發(fā)的關系,軟件測試過程W模型,1.4 軟件測試與軟件開發(fā)的關系,144 軟件測試環(huán)境的搭建 測試環(huán)境是指用來運行軟件的環(huán)境。 測試環(huán)境硬件軟件網(wǎng)絡數(shù)據(jù)準備測試工具,1.4 軟件測試與軟件開發(fā)的關系,硬件環(huán)境: 主要是指PC機、筆記本電腦、服務器、各種PDA終端等。例如現(xiàn)要測試微軟的word 2003這一款軟件,那么是在PC機上測試還是在筆記本電腦上測試?如果在PC機上測試,那么CPU是奔騰2.4G,還是賽揚1.7G?內(nèi)存是DDR512M,還是SD128M? 不同的機器類型,不同的機器配置,必然會導致不同的反應速度,因此測試一款軟件時一定要考慮硬件配置。,1.4 軟件測試與軟件開發(fā)的關系,軟件環(huán)境: 主要是軟件運行的操作系統(tǒng)。比如word 2003是在Window 2003下檢測,還是在Window XP下檢測,這里可能會有兼容性的問題。,1.4 軟件測試與軟件開發(fā)的關系,網(wǎng)絡環(huán)境: 主要指的是C/S結(jié)構(gòu)還是B/S結(jié)構(gòu)。例如要測試微軟的outlook 2003這一款軟件,那么是在局域網(wǎng)里測,還是在互聯(lián)網(wǎng)里測?如果在局域網(wǎng)中測,那么是在10M的局域網(wǎng)里測,還是在100M的局域網(wǎng)里測?不同的網(wǎng)絡類型,不同的傳輸速度,必然會導致不同的收發(fā)速度,因此測試一款軟件時也不能忽視網(wǎng)絡的因素。,1.4 軟件測試與軟件開發(fā)的關系,數(shù)據(jù)準備: 主要指的是測試數(shù)據(jù)的準備。測試數(shù)據(jù)的準備應考慮數(shù)據(jù)量和真實性,即盡可能獲取大量的真實的數(shù)據(jù),包括正確和錯誤的數(shù)據(jù)。當無法取得真實數(shù)據(jù)時應盡可能模擬出大量的數(shù)據(jù)。,1.4 軟件測試與軟件開發(fā)的關系,測試工具: 目前市場上的測試工具很多,可分為靜態(tài)測試工具、動態(tài)測試工具、黑盒測試工具、白盒測試工具、測試執(zhí)行評估工具、測試管理工具等,因此,對測試工具的選擇是一個比較重要的問題,應根據(jù)測試需求和實際條件來選擇已有的測試工具,或購買、自行開發(fā)相應的測試工具。,1.4 軟件測試與軟件開發(fā)的關系,搭建軟件測試環(huán)境還應注意以下幾點: 盡量模擬用戶的真實使用環(huán)境; 測試環(huán)境中盡量不要安裝其它與被測軟件無關的軟件,但最好安裝殺毒軟件,以確保系統(tǒng)沒有病毒; 測試環(huán)境應與開發(fā)環(huán)境獨立。,1.5 軟件測試的發(fā)展歷程和現(xiàn)狀,發(fā)展歷程: 上世紀50年代,英國著名的計算機科學家圖靈就給出了軟件測試的原始定義:測試是程序正確性證明的一種極端實驗形式。 直到上世紀70年代以后,隨著計算機硬件技術的進步與成熟,軟件在整個系統(tǒng)中所占的地位越來越重要,軟件規(guī)模和復雜性大大增加。軟件可靠性面臨前所未有的危機,給軟件測試工作帶來了挑戰(zhàn),測試的意義逐漸被人們認識,軟件測試的研究開始受到重視,是軟件測試技術發(fā)展最活躍的時期。 1975年,Goodenough首次提出了軟件測試理論,從而把軟件測試這一實踐性很強的學科提高到理論的高度。 1982年,美國北卡來納大學召開了首次軟件測試技術會議,是軟件測試與軟件質(zhì)量研究人員和開發(fā)人員的第一次聚會,1.5 軟件測試的發(fā)展歷程和現(xiàn)狀,現(xiàn)狀: 就目前軟件工程發(fā)展的狀況而言,軟件測試仍然是較為薄弱的一個方面。不僅測試理論,已有的測試方法也不能滿足當前軟件開發(fā)的實際需求。 尤其是進入20世紀90年代后,計算機技術日趨成熟,軟件應用范圍逐步擴大,軟件規(guī)模和復雜性急劇增加,與此同時,計算機出現(xiàn)故障引起系統(tǒng)失效的可能性也逐漸增加。由于計算機硬件技術的進步,元器件可靠性的提高,硬件設計和驗證技術的成熟,硬件故障相對顯得次要了,軟件故障正逐漸成為導致計算機系統(tǒng)失效和停機的主要因素。,1.6 我國軟件測試產(chǎn)業(yè)現(xiàn)狀,隨著軟件外包行業(yè)的逐漸興起和人們對軟件質(zhì)量保障意識的加強,中國軟件企業(yè)已開始認識到,軟件測試的廣度和深度決定了中國軟件企業(yè)的前途命運。 以占中國軟件外包總量近85%的對日軟件外包來說,業(yè)務內(nèi)容基本都針對測試環(huán)節(jié)。軟件外包中對測試環(huán)節(jié)的強化,直接導致了軟件外包企業(yè)對測試人才的大量需求。 近年來,幾乎所有的軟件企業(yè)均存在不同程度的測試人才缺口,軟件測試工程師已成為了亟待補充的關鍵技術工種之一。IBM、百度、華為、惠普、盛大網(wǎng)絡、聯(lián)想集團等國內(nèi)外大型IT企業(yè)均表現(xiàn)出對成熟軟件測試人才的期盼,而微軟、三星、西門子、思科、華為3COM等多家國內(nèi)外IT巨頭則相繼在全國各大高校招兵買馬,并把軟件測試人才的招聘放在了突出的位置。國內(nèi)軟件測試人才緊缺的現(xiàn)狀已經(jīng)凸現(xiàn)出來。,1.7 軟件測試工具,白盒測試工具 靜態(tài)測試工具 職能:主要集中在需求文檔、設計文檔以及程序結(jié)構(gòu)上,可以進行類型分析、接口分析、輸入輸出規(guī)格說明分析等。 工具:McCabe & Associates 公司開發(fā)的McCabe Visual Quality ToolSet分析工具;ViewLog公司開發(fā)的LogiScope分析工具;Software Research公司開發(fā)的TestWork/Advisor分析工具及Software Emancipation公司開發(fā)的Discover分析工具,北京郵電大學開發(fā)的DTS缺陷測試工具等。,1.7 軟件測試工具,白盒測試工具 動態(tài)測試工具 職能:功能確認與接口測試、覆蓋率分析、性能分析、內(nèi)存分析等 工具:Compuware公司開發(fā)的DevPartner軟件、Rational公司研制的Purify系列等。,1.7 軟件測試工具,黑盒測試工具 工具:Rational公司的TeamTest,Compuware公司的QACenter。 分類 功能測試工具 性能測試工具,1.7 軟件測試工具,測試設計和開發(fā)工具 測試設計:說明測試被測軟件特征或特征組合的方法,確定并選擇相關測試用例的過程。 測試開發(fā):將測試設計轉(zhuǎn)換成具體的測試用例的過程。 工具類型: 測試數(shù)據(jù)生成器 代表工具:Bender & Associates公司提供的功能測試數(shù)據(jù)生成工具SoftTest;Parasoft公司提供的C/C+單元測試工具Parasoft C+test等。 基于需求的測試設計工具 捕獲/回放工具和覆蓋分析工具 ,1.7 軟件測試工具,測試執(zhí)行和評估工具 測試執(zhí)行和評估:執(zhí)行測試用例并對結(jié)果進行評估的過程,包括選擇用于執(zhí)行的測試用例、設置測試環(huán)境、運行所選擇的測試、記錄測試執(zhí)行活動、分析潛在的軟件故障并測量測試工作的有效性。 工具類型 捕獲回放 覆蓋分析 存儲器測試,1.7 軟件測試工具,測試管理工具 測試管理:幫助完成測試計劃,跟蹤測試運行結(jié)果等。 用途: 測試用例管理 缺陷跟蹤管理 配置管理 代表工具: Rational公司的Test Manager、Compureware公司的TrackRecord等軟件。,1.7 軟件測試工具,目前市場上主流的測試工具 以MI,Rational和Compuware公司開發(fā)的軟件測試工具為主導 MI公司產(chǎn)品 LoadRunner WinRunner TestDirector QT IBM Rational公司產(chǎn)品 Rational Robot (功能/性能測試工具) Rational Purify (白盒測試工具) Rational Testmanager (測試管理工具) Rational ClearQuest (缺陷/變更管理工具) Compuware公司產(chǎn)品 自動黑盒測試工具QACenter 自動
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025辦公室租賃合同模板(版)
- 2025年法學學科綜合能力測試試題及答案
- 2025年低水碳比甲烷轉(zhuǎn)化催化劑項目合作計劃書
- 2025年縫制機械零部件項目建議書
- 執(zhí)業(yè)藥師2024年筆試考試真題解析
- 益陽管道施工方案
- 征收土地協(xié)議書3篇
- 辦理土地證委托書范本的歷史演變3篇
- 工程款支付簡單協(xié)議書2篇
- 建筑項目承攬合同2篇
- 全過程工程咨詢投標方案(技術方案)
- 《住宅室內(nèi)防水工程技術規(guī)范JGJ298-2013》
- 2《建筑機械使用安全技術規(guī)程》JGJ33-2012
- 病人呼吸心跳驟停搶救流程
- GB/T 4802.2-2008紡織品織物起毛起球性能的測定第2部分:改型馬丁代爾法
- GB 14934-2016食品安全國家標準消毒餐(飲)具
- 英語高考3500詞帶音標
- 泥水平衡頂管施工方案(專家論證)
- 框架結(jié)構(gòu)柱、梁板模板安裝技術交底
- 呼吸衰竭臨床表現(xiàn)及鑒別診療精編ppt
- 自然辯證法(2023修訂版)課后思考題
評論
0/150
提交評論