軟件測試培訓(xùn)-第1章.ppt_第1頁
軟件測試培訓(xùn)-第1章.ppt_第2頁
軟件測試培訓(xùn)-第1章.ppt_第3頁
軟件測試培訓(xùn)-第1章.ppt_第4頁
軟件測試培訓(xùn)-第1章.ppt_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第1 章 軟件測試概述,隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)系統(tǒng)的規(guī)模和復(fù)雜性急劇增加,其軟件開發(fā)成本以及由于軟件故障而造成的經(jīng)濟(jì)損失也正在增加,軟件質(zhì)量問題已成為人們共同關(guān)注的焦點(diǎn)。 軟件測試是對軟件需求分析、設(shè)計(jì)規(guī)格說明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。 隨著軟件系統(tǒng)規(guī)模和復(fù)雜性的增加,進(jìn)行專業(yè)化高效軟件測試的要求越來越嚴(yán)格,軟件測試職業(yè)的價(jià)值逐步得到了認(rèn)可,軟件測試技術(shù)已作為一門新興產(chǎn)業(yè)而快速發(fā)展起來了。,第1 章 軟件測試概述,1.1 計(jì)算機(jī)系統(tǒng)的軟件可靠性問題 1.2 軟件測試的目的和意義 1.3 軟件測試過程 1.4 軟件測試與軟件開發(fā)的關(guān)系 1.5 軟件測試的發(fā)展歷程和現(xiàn)狀 1.6 我國軟件測試產(chǎn)業(yè)現(xiàn)狀 1.7 軟件測試工具,1.1 計(jì)算機(jī)系統(tǒng)的軟件可靠性問題,隨著對計(jì)算機(jī)需求和依賴的與日俱增,計(jì)算機(jī)系統(tǒng)的規(guī)模和復(fù)雜性急劇增加,使得計(jì)算機(jī)軟件的數(shù)量以驚人的速度急劇膨脹。與此同時(shí),計(jì)算機(jī)出現(xiàn)故障引起系統(tǒng)失效的可能性也逐漸增加。由于計(jì)算機(jī)硬件技術(shù)的進(jìn)步,元器件可靠性的提高,硬件設(shè)計(jì)和驗(yàn)證技術(shù)的成熟,硬件故障相對顯得次要了,軟件故障正逐漸成為導(dǎo)致計(jì)算機(jī)系統(tǒng)失效和停機(jī)的主要因素。,1.1 計(jì)算機(jī)系統(tǒng)的軟件可靠性問題,千年蟲問題 愛國者導(dǎo)彈防御系統(tǒng) 美國火星登陸事故 Intel奔騰芯片缺陷 Windows 2000安全漏洞,1.2 軟件測試的目的和意義,定義1:1983年IEEE(國際電子電氣工程師協(xié)會(huì))提出的軟件工程標(biāo)準(zhǔn)術(shù)語中給軟件測試下的定義是: “使用人工或自動(dòng)手段來運(yùn)行或測定某個(gè)系統(tǒng)的過程,其目的在于檢驗(yàn)它是否滿足規(guī)定的需求或是弄清預(yù)期結(jié)果與實(shí)際結(jié)果之間的差別”。 定義2:軟件測試是根據(jù)軟件開發(fā)各階段的規(guī)格說明和程序的內(nèi)部結(jié)構(gòu)而精心設(shè)計(jì)一批測試用例,并利用這些測試用例去執(zhí)行程序,以發(fā)現(xiàn)軟件故障的過程。該定義強(qiáng)調(diào)尋找故障是測試的目的。 定義3:軟件測試是一種軟件質(zhì)量保證活動(dòng),其動(dòng)機(jī)是通過一些經(jīng)濟(jì)有效的方法,發(fā)現(xiàn)軟件中存在的缺陷,從而保證軟件質(zhì)量。,1.3 軟件測試過程,1.3 軟件測試過程,1 單元測試 目的:檢測程序模塊中有無故障存在 對象:軟件設(shè)計(jì)的最小單位,與程序設(shè)計(jì)和編程實(shí)現(xiàn)關(guān)系密切 2 集成測試 目的:發(fā)現(xiàn)與接口有關(guān)的模塊之間的問題 方法:非增式集成測試法和增式集成測試法,1.3 軟件測試過程,2 集成測試 非增式集成測試法 對每一個(gè)模塊進(jìn)行單元測試 在此基礎(chǔ)上按程序結(jié)構(gòu)圖將各模塊連接起來,把連接后的程序當(dāng)作一個(gè)整體進(jìn)行測試 增式集成測試法 不斷地把待測模塊連接到已測模塊集(或其子集)上,對待測模塊進(jìn)行測試,直到最后一個(gè)模塊測試完畢,1.3 軟件測試過程,3 確認(rèn)測試 目的:對軟件產(chǎn)品進(jìn)行評估以確定其是否滿足軟件需求的過程 4 系統(tǒng)測試 目的:針對系統(tǒng)中各個(gè)組成部分進(jìn)行的綜合性檢驗(yàn),證明系統(tǒng)的性能 測試人員要求: 系統(tǒng)開發(fā)人員不能進(jìn)行系統(tǒng)測試。 系統(tǒng)開發(fā)組織不能負(fù)責(zé)系統(tǒng)測試。,1.3 軟件測試過程,5 驗(yàn)收測試 目的:向用戶表明所開發(fā)的軟件系統(tǒng)能夠像用戶所預(yù)定的那樣工作 主要任務(wù): 明確規(guī)定驗(yàn)收測試通過的標(biāo)準(zhǔn); 確定驗(yàn)收測試方法; 確定驗(yàn)收測試的組織和可利用的資源; 確定測試結(jié)果的分析方法; 制定驗(yàn)收測試計(jì)劃并進(jìn)行評審; 設(shè)計(jì)驗(yàn)收測試的測試用例; 審查驗(yàn)收測試的準(zhǔn)備工作; 執(zhí)行驗(yàn)收測試; 分析測試結(jié)果,決定是否通過驗(yàn)收。,1.4 軟件測試與軟件開發(fā)的關(guān)系,141 軟件開發(fā)過程 正規(guī)的軟件開發(fā)過程一般包括六個(gè)階段,即: 第一階段 計(jì)劃 第二階段 需求分析 第三階段 設(shè)計(jì) 第四階段 程序編寫 第五階段 測試 第六階段 運(yùn)行和維護(hù) 這六個(gè)階段構(gòu)成了軟件的生存周期。,1.4 軟件測試與軟件開發(fā)的關(guān)系,142 軟件測試在軟件開發(fā)中的作用 項(xiàng)目規(guī)劃階段:負(fù)責(zé)整個(gè)測試階段的監(jiān)控。 需求分析階段:確定測試需求分析,制定系統(tǒng)測試計(jì)劃。測試需求分析是指產(chǎn)品生存周期中測試所需的資源、配置、各階段評審?fù)ㄟ^的標(biāo)準(zhǔn)等。 概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)階段:制定集成測試計(jì)劃和單元測試計(jì)劃。 編碼階段:開發(fā)相應(yīng)的測試代碼或測試腳本。 測試階段:實(shí)施測試,并提交相應(yīng)的測試報(bào)告。,1.4 軟件測試與軟件開發(fā)的關(guān)系,1.4 軟件測試與軟件開發(fā)的關(guān)系,143 軟件測試過程模型 軟件測試過程V模型 特點(diǎn):非常明確地表明了測試的不同級別,清晰地展示了軟件測試與開發(fā)之間的關(guān)系,1.4 軟件測試與軟件開發(fā)的關(guān)系,軟件測試過程W模型,1.4 軟件測試與軟件開發(fā)的關(guān)系,144 軟件測試環(huán)境的搭建 測試環(huán)境是指用來運(yùn)行軟件的環(huán)境。 測試環(huán)境硬件軟件網(wǎng)絡(luò)數(shù)據(jù)準(zhǔn)備測試工具,1.4 軟件測試與軟件開發(fā)的關(guān)系,硬件環(huán)境: 主要是指PC機(jī)、筆記本電腦、服務(wù)器、各種PDA終端等。例如現(xiàn)要測試微軟的word 2003這一款軟件,那么是在PC機(jī)上測試還是在筆記本電腦上測試?如果在PC機(jī)上測試,那么CPU是奔騰2.4G,還是賽揚(yáng)1.7G?內(nèi)存是DDR512M,還是SD128M? 不同的機(jī)器類型,不同的機(jī)器配置,必然會(huì)導(dǎo)致不同的反應(yīng)速度,因此測試一款軟件時(shí)一定要考慮硬件配置。,1.4 軟件測試與軟件開發(fā)的關(guān)系,軟件環(huán)境: 主要是軟件運(yùn)行的操作系統(tǒng)。比如word 2003是在Window 2003下檢測,還是在Window XP下檢測,這里可能會(huì)有兼容性的問題。,1.4 軟件測試與軟件開發(fā)的關(guān)系,網(wǎng)絡(luò)環(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)絡(luò)類型,不同的傳輸速度,必然會(huì)導(dǎo)致不同的收發(fā)速度,因此測試一款軟件時(shí)也不能忽視網(wǎng)絡(luò)的因素。,1.4 軟件測試與軟件開發(fā)的關(guān)系,數(shù)據(jù)準(zhǔn)備: 主要指的是測試數(shù)據(jù)的準(zhǔn)備。測試數(shù)據(jù)的準(zhǔn)備應(yīng)考慮數(shù)據(jù)量和真實(shí)性,即盡可能獲取大量的真實(shí)的數(shù)據(jù),包括正確和錯(cuò)誤的數(shù)據(jù)。當(dāng)無法取得真實(shí)數(shù)據(jù)時(shí)應(yīng)盡可能模擬出大量的數(shù)據(jù)。,1.4 軟件測試與軟件開發(fā)的關(guān)系,測試工具: 目前市場上的測試工具很多,可分為靜態(tài)測試工具、動(dòng)態(tài)測試工具、黑盒測試工具、白盒測試工具、測試執(zhí)行評估工具、測試管理工具等,因此,對測試工具的選擇是一個(gè)比較重要的問題,應(yīng)根據(jù)測試需求和實(shí)際條件來選擇已有的測試工具,或購買、自行開發(fā)相應(yīng)的測試工具。,1.4 軟件測試與軟件開發(fā)的關(guān)系,搭建軟件測試環(huán)境還應(yīng)注意以下幾點(diǎn): 盡量模擬用戶的真實(shí)使用環(huán)境; 測試環(huán)境中盡量不要安裝其它與被測軟件無關(guān)的軟件,但最好安裝殺毒軟件,以確保系統(tǒng)沒有病毒; 測試環(huán)境應(yīng)與開發(fā)環(huán)境獨(dú)立。,1.5 軟件測試的發(fā)展歷程和現(xiàn)狀,發(fā)展歷程: 上世紀(jì)50年代,英國著名的計(jì)算機(jī)科學(xué)家圖靈就給出了軟件測試的原始定義:測試是程序正確性證明的一種極端實(shí)驗(yàn)形式。 直到上世紀(jì)70年代以后,隨著計(jì)算機(jī)硬件技術(shù)的進(jìn)步與成熟,軟件在整個(gè)系統(tǒng)中所占的地位越來越重要,軟件規(guī)模和復(fù)雜性大大增加。軟件可靠性面臨前所未有的危機(jī),給軟件測試工作帶來了挑戰(zhàn),測試的意義逐漸被人們認(rèn)識(shí),軟件測試的研究開始受到重視,是軟件測試技術(shù)發(fā)展最活躍的時(shí)期。 1975年,Goodenough首次提出了軟件測試?yán)碚?,從而把軟件測試這一實(shí)踐性很強(qiáng)的學(xué)科提高到理論的高度。 1982年,美國北卡來納大學(xué)召開了首次軟件測試技術(shù)會(huì)議,是軟件測試與軟件質(zhì)量研究人員和開發(fā)人員的第一次聚會(huì),1.5 軟件測試的發(fā)展歷程和現(xiàn)狀,現(xiàn)狀: 就目前軟件工程發(fā)展的狀況而言,軟件測試仍然是較為薄弱的一個(gè)方面。不僅測試?yán)碚?,已有的測試方法也不能滿足當(dāng)前軟件開發(fā)的實(shí)際需求。 尤其是進(jìn)入20世紀(jì)90年代后,計(jì)算機(jī)技術(shù)日趨成熟,軟件應(yīng)用范圍逐步擴(kuò)大,軟件規(guī)模和復(fù)雜性急劇增加,與此同時(shí),計(jì)算機(jī)出現(xiàn)故障引起系統(tǒng)失效的可能性也逐漸增加。由于計(jì)算機(jī)硬件技術(shù)的進(jìn)步,元器件可靠性的提高,硬件設(shè)計(jì)和驗(yàn)證技術(shù)的成熟,硬件故障相對顯得次要了,軟件故障正逐漸成為導(dǎo)致計(jì)算機(jī)系統(tǒng)失效和停機(jī)的主要因素。,1.6 我國軟件測試產(chǎn)業(yè)現(xiàn)狀,隨著軟件外包行業(yè)的逐漸興起和人們對軟件質(zhì)量保障意識(shí)的加強(qiáng),中國軟件企業(yè)已開始認(rèn)識(shí)到,軟件測試的廣度和深度決定了中國軟件企業(yè)的前途命運(yùn)。 以占中國軟件外包總量近85%的對日軟件外包來說,業(yè)務(wù)內(nèi)容基本都針對測試環(huán)節(jié)。軟件外包中對測試環(huán)節(jié)的強(qiáng)化,直接導(dǎo)致了軟件外包企業(yè)對測試人才的大量需求。 近年來,幾乎所有的軟件企業(yè)均存在不同程度的測試人才缺口,軟件測試工程師已成為了亟待補(bǔ)充的關(guān)鍵技術(shù)工種之一。IBM、百度、華為、惠普、盛大網(wǎng)絡(luò)、聯(lián)想集團(tuán)等國內(nèi)外大型IT企業(yè)均表現(xiàn)出對成熟軟件測試人才的期盼,而微軟、三星、西門子、思科、華為3COM等多家國內(nèi)外IT巨頭則相繼在全國各大高校招兵買馬,并把軟件測試人才的招聘放在了突出的位置。國內(nèi)軟件測試人才緊缺的現(xiàn)狀已經(jīng)凸現(xiàn)出來。,1.7 軟件測試工具,白盒測試工具 靜態(tài)測試工具 職能:主要集中在需求文檔、設(shè)計(jì)文檔以及程序結(jié)構(gòu)上,可以進(jìn)行類型分析、接口分析、輸入輸出規(guī)格說明分析等。 工具:McCabe & Associates 公司開發(fā)的McCabe Visual Quality ToolSet分析工具;ViewLog公司開發(fā)的LogiScope分析工具;Software Research公司開發(fā)的TestWork/Advisor分析工具及Software Emancipation公司開發(fā)的Discover分析工具,北京郵電大學(xué)開發(fā)的DTS缺陷測試工具等。,1.7 軟件測試工具,白盒測試工具 動(dòng)態(tài)測試工具 職能:功能確認(rèn)與接口測試、覆蓋率分析、性能分析、內(nèi)存分析等 工具:Compuware公司開發(fā)的DevPartner軟件、Rational公司研制的Purify系列等。,1.7 軟件測試工具,黑盒測試工具 工具:Rational公司的TeamTest,Compuware公司的QACenter。 分類 功能測試工具 性能測試工具,1.7 軟件測試工具,測試設(shè)計(jì)和開發(fā)工具 測試設(shè)計(jì):說明測試被測軟件特征或特征組合的方法,確定并選擇相關(guān)測試用例的過程。 測試開發(fā):將測試設(shè)計(jì)轉(zhuǎn)換成具體的測試用例的過程。 工具類型: 測試數(shù)據(jù)生成器 代表工具:Bender & Associates公司提供的功能測試數(shù)據(jù)生成工具SoftTest;Parasoft公司提供的C/C+單元測試工具Parasoft C+test等。 基于需求的測試設(shè)計(jì)工具 捕獲/回放工具和覆蓋分析工具 ,1.7 軟件測試工具,測試執(zhí)行和評估工具 測試執(zhí)行和評估:執(zhí)行測試用例并對結(jié)果進(jìn)行評估的過程,包括選擇用于執(zhí)行的測試用例、設(shè)置測試環(huán)境、運(yùn)行所選擇的測試、記錄測試執(zhí)行活動(dòng)、分析潛在的軟件故障并測量測試工作的有效性。 工具類型 捕獲回放 覆蓋分析 存儲(chǔ)器測試,1.7 軟件測試工具,測試管理工具 測試管理:幫助完成測試計(jì)劃,跟蹤測試運(yùn)行結(jié)果等。 用途: 測試用例管理 缺陷跟蹤管理 配置管理 代表工具: Rational公司的Test Manager、Compureware公司的TrackRecord等軟件。,1.7 軟件測試工具,目前市場上主流的測試工具 以MI,Rational和Compuware公司開發(fā)的軟件測試工具為主導(dǎo) MI公司產(chǎn)品 LoadRunner WinRunner TestDirector QT IBM Rational公司產(chǎn)品 Rational Robot (功能/性能測試工具) Rational Purify (白盒測試工具) Rational Testmanager (測試管理工具) Rational ClearQuest (缺陷/變更管理工具) Compuware公司產(chǎn)品 自動(dòng)黑盒測試工具QACenter 自動(dòng)

溫馨提示

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

最新文檔

評論

0/150

提交評論