第1章軟件測試基本概念_第1頁
第1章軟件測試基本概念_第2頁
第1章軟件測試基本概念_第3頁
第1章軟件測試基本概念_第4頁
第1章軟件測試基本概念_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、北華航天工業(yè)學院北華航天工業(yè)學院軟件測試技術及應用軟件測試技術及應用B 計算機科學與工程系計算機科學與工程系單位:計算機軟件教研室單位:計算機軟件教研室Email:電話:電話程概述Why為什么要學習軟件測試?為什么要學習軟件測試?What需要學習什么內容?需要學習什么內容?How如何學習軟件測試?如何學習軟件測試?課程概述1、從專業(yè)的角度、從專業(yè)的角度軟件正進入測試時代!軟件正進入測試時代!人們的社會生活離不開。計算機技術離不開。是軟件生產(chǎn)活動中最受關注的內容之一。是目前檢驗軟件質量的唯一有效方法,并且已貫穿于軟件生成的全過程。Why為什么要學習軟件測試?為什么要學習

2、軟件測試?課程概述1、從專業(yè)的角度、從專業(yè)的角度軟件正進入測試時代!軟件正進入測試時代!軟件測試是軟件從業(yè)人員之一。軟件測試工程師也是軟件行業(yè)的之一。2003年10月,“”資格考試納入計算機技術與軟件專業(yè)技術資格(水平)考試。Why為什么要學習軟件測試?為什么要學習軟件測試?課程概述2、從就業(yè)的角度、從就業(yè)的角度IT業(yè)新貴業(yè)新貴Why為什么要學習軟件測試?為什么要學習軟件測試?課程概述2、從就業(yè)的角度、從就業(yè)的角度IT業(yè)新貴業(yè)新貴3784.993784.99億元億元軟件行業(yè)發(fā)展迅猛軟件行業(yè)發(fā)展迅猛 據(jù)2008年中國計算機市場預測報告顯示,2007年前三季度,軟件行業(yè)實現(xiàn)收入3784.99億元,

3、同比增長23.6,占整個電子信息行業(yè)收入比例的10.95。Why為什么要學習軟件測試?為什么要學習軟件測試?課程概述2、從就業(yè)的角度、從就業(yè)的角度IT業(yè)新貴業(yè)新貴3030萬萬軟件測試人才缺口軟件測試人才缺口3030萬萬 目前,國內軟件從業(yè)人員120萬,測試職位合格人才5萬,缺20萬到30萬。中華英才網(wǎng)十大熱門職業(yè)中,軟件測試工程師也位居三甲之列。Why為什么要學習軟件測試?為什么要學習軟件測試?中華英才網(wǎng)中華英才網(wǎng)招聘招聘課程概述2、從就業(yè)的角度、從就業(yè)的角度IT業(yè)新貴業(yè)新貴2:1-2:1-軟件測試人員配備應是軟件開發(fā)人員軟件測試人員配備應是軟件開發(fā)人員2 2倍倍 在微軟內部,軟件測試人員與軟

4、件開發(fā)人員的比率一般為2:1或3:1左右。歐美軟件產(chǎn)業(yè)發(fā)達國家,平均比率為1:1。Why為什么要學習軟件測試?為什么要學習軟件測試?課程概述2、從就業(yè)的角度、從就業(yè)的角度IT業(yè)新貴業(yè)新貴1:8-1:8-目前我國軟測人員與開發(fā)人員比例目前我國軟測人員與開發(fā)人員比例 國內正規(guī)軟件企業(yè)中軟件測試人員與開發(fā)人員比例僅在1:5至1:8之間,很多公司甚至沒有專業(yè)的測試人員。 Why為什么要學習軟件測試?為什么要學習軟件測試?課程概述2、從就業(yè)的角度、從就業(yè)的角度IT業(yè)新貴業(yè)新貴中國軟件業(yè)每年新增約20萬測試崗位就業(yè)機會,而企業(yè)、學校培養(yǎng)出的測試人才卻不足需求量的1/10,這種測試人才需求與供給間的差距仍在

5、拉大Why為什么要學習軟件測試?為什么要學習軟件測試?課程概述Why為什么要學習軟件測試?為什么要學習軟件測試?課程概述What需要學習什么內容?需要學習什么內容?Level 1了解軟件測試基本知識了解軟件測試基本知識Level 3測試用例設計測試用例設計Level 4自動化測試工具使用自動化測試工具使用Level 5完善的系統(tǒng)測試能力完善的系統(tǒng)測試能力Level 2測試環(huán)境搭建以及缺陷管理測試環(huán)境搭建以及缺陷管理軟件測試軟件測試共共54學時學時課程概述How如何學習軟件測試?如何學習軟件測試?正確理論正確理論 + + 豐富實踐豐富實踐聯(lián)系其他課程,綜合應用;聯(lián)系其他課程,綜合應用;參考書目:

6、參考書目:1、軟件測試軟件測試Paul C. Jorgensen,2002,Software Testing韓柯等譯,韓柯等譯,2002,機械工業(yè)出版社,機械工業(yè)出版社課程概述How如何學習軟件測試?如何學習軟件測試?參考書目:參考書目:2、軟件測試軟件測試 Ron Patton,2002,Software Testing 周予濱,姚靜等譯,周予濱,姚靜等譯,2002,機械工業(yè)出版社,機械工業(yè)出版社3、The art of software testing(軟件測試藝術)(軟件測試藝術) Glenford J. Myers,John Wiley & Sons, Inc, 1979, 2

7、004 4、軟件測試方法和技術軟件測試方法和技術朱少民朱少民 著,著,2005,清,清華大學出版社;華大學出版社;課程概述How如何學習軟件測試?如何學習軟件測試?網(wǎng)絡資源網(wǎng)絡資源:1、2、3、4、課程概述其他說明: 自覺遵守課堂紀錄,特殊情況注意溝通自覺遵守課堂紀錄,特殊情況注意溝通考試方式:1、該課程為考試課2、比例構成 平時成績:30%; 期末考試:70%;3、關于平時成績 作業(yè)、實驗和考勤; 第第1 1章章 軟件測試基本概念軟件測試基本概念什么是軟件測試什么是軟件測試軟件測試與軟件測試與CMMICMMI測試用例測試用例測試環(huán)境測試環(huán)境軟件測試人員的要求軟件測試人員的要求 測試:以檢驗產(chǎn)

8、品是否滿足需求為目標測試:以檢驗產(chǎn)品是否滿足需求為目標軟件測試:在規(guī)定條件下對程序進行操軟件測試:在規(guī)定條件下對程序進行操作,以發(fā)現(xiàn)錯誤,對軟件質量進行評估。作,以發(fā)現(xiàn)錯誤,對軟件質量進行評估。1.1 1.1 什么是軟件測試什么是軟件測試 1.1 什么是軟件測試什么是軟件測試軟件測試的對象:對軟件形成過程的軟件測試的對象:對軟件形成過程的文檔、數(shù)據(jù)以及程序文檔、數(shù)據(jù)以及程序進行的測試,而進行的測試,而不僅僅是對程序進行的測試。不僅僅是對程序進行的測試。軟件軟件 程序程序 + + 數(shù)據(jù)數(shù)據(jù) + + 文檔文檔軟件的特點軟件的特點抽象性抽象性軟件生產(chǎn)無明顯制造過程軟件生產(chǎn)無明顯制造過程無磨損性無磨損

9、性對計算機硬件依賴性對計算機硬件依賴性軟件的手工開發(fā)方式軟件的手工開發(fā)方式軟件本身復雜性、高成本軟件本身復雜性、高成本 1.1 什么是軟件測試什么是軟件測試防不勝防的軟件錯誤例例1:1963年年, 美國美國, 飛往火星的火箭爆炸飛往火星的火箭爆炸, 損失損失$ 10 million. q 原因:原因: FORTRAN循環(huán)循環(huán) DO 5 I = 1,3 誤寫為誤寫為 DO 5 I = 1.3例例2:千年蟲問題。全球各地更換或升級千年蟲問題。全球各地更換或升級該類問題的程序花該類問題的程序花費的費用已達千億美元。費的費用已達千億美元。 q 原因:原因:為了節(jié)省存儲空間,一位程序員在開發(fā)公司的工資系

10、為了節(jié)省存儲空間,一位程序員在開發(fā)公司的工資系統(tǒng)時,他將統(tǒng)時,他將4位數(shù)的日期縮減為位數(shù)的日期縮減為2位數(shù),如位數(shù),如1973記為記為73。到了。到了2000年,則需計算年,則需計算00或或01這樣的年份。這樣的年份。例例3:1994-1995年年, 迪斯尼的獅子王迪斯尼的獅子王,第一個面向兒童的多媒第一個面向兒童的多媒體光盤游戲,體光盤游戲,投訴電話被打爆投訴電話被打爆。 q 原因:原因:未對市場上的各種未對市場上的各種PC機型進行正確測試,軟件在大眾機型進行正確測試,軟件在大眾使用的常見系統(tǒng)中難以運行使用的常見系統(tǒng)中難以運行 1.1 什么是軟件測試什么是軟件測試防不勝防的軟件錯誤例例5:1

11、994年年, 英特爾奔騰浮點除法軟件缺陷,導致為自己的英特爾奔騰浮點除法軟件缺陷,導致為自己的行為道歉并花費行為道歉并花費4億多美元億多美元更換壞芯片更換壞芯片.q 原因:原因:芯片發(fā)布前已發(fā)現(xiàn)問題,但芯片發(fā)布前已發(fā)現(xiàn)問題,但管理層忽略了管理層忽略了;軟件缺陷;軟件缺陷被發(fā)現(xiàn)時,英特爾被發(fā)現(xiàn)時,英特爾試圖掩飾該問題的嚴重性試圖掩飾該問題的嚴重性。(4195835/3145727)3145727-41958350例例4:1991年年, 美國愛國者導彈防御系統(tǒng)在幾次對抗導彈戰(zhàn)役美國愛國者導彈防御系統(tǒng)在幾次對抗導彈戰(zhàn)役中失利,多哈戰(zhàn)誤擊斃中失利,多哈戰(zhàn)誤擊斃28名名美軍士兵美軍士兵.q 原因:原因:

12、一個很小的系統(tǒng)時鐘錯誤積累,可能拖延一個很小的系統(tǒng)時鐘錯誤積累,可能拖延14小時并造小時并造成跟蹤系統(tǒng)失去準確度成跟蹤系統(tǒng)失去準確度,多哈戰(zhàn)中系統(tǒng)拖延了,多哈戰(zhàn)中系統(tǒng)拖延了100多個多個小時小時例例6:1999年年,12月月3日日 美國航天局火星極地登陸飛船試圖登美國航天局火星極地登陸飛船試圖登陸時失蹤陸時失蹤. 原因:原因:地面系統(tǒng)軟件和飛行器上軟件分別使用地面系統(tǒng)軟件和飛行器上軟件分別使用公制和英制兩種單位公制和英制兩種單位。 1.1 什么是軟件測試什么是軟件測試防不勝防的軟件錯誤 自身親歷 畢業(yè)設計系統(tǒng)畢業(yè)設計系統(tǒng) 選課系統(tǒng)選課系統(tǒng) 1.1 什么是軟件測試什么是軟件測試1.2 軟件測試與

13、軟件測試與CMMI1.2.1 傳統(tǒng)的軟件測試技術和測試過程模型傳統(tǒng)的軟件測試技術和測試過程模型 傳統(tǒng)的軟件測試只傳統(tǒng)的軟件測試只 是作為軟件開發(fā)過程中的一是作為軟件開發(fā)過程中的一個特定階段,并且只針對軟件個特定階段,并且只針對軟件 成品進行測試。成品進行測試。軟件測試在軟件開發(fā)過程的瀑布模型描述中所處的地位軟件測試在軟件開發(fā)過程的瀑布模型描述中所處的地位傳統(tǒng)軟傳統(tǒng)軟件測試件測試軟件測試的發(fā)展軟件測試的發(fā)展擴充后的軟件擴充后的軟件測試包括軟件需測試包括軟件需求分析、軟件概求分析、軟件概要設計、軟件詳要設計、軟件詳細設計、編碼、細設計、編碼、集成、驗收等各集成、驗收等各個工程階段個工程階段CMMI

14、CMMI模型是從軟件過模型是從軟件過程改進和評估的角度出程改進和評估的角度出發(fā),對軟件開發(fā)中的測發(fā),對軟件開發(fā)中的測試技術給出了充分的支試技術給出了充分的支持和擴充持和擴充1.2.2 CMMI模型對軟件測試的支持和擴充模型對軟件測試的支持和擴充CMMI:能力成熟度模型集成,Capability Maturity ModelIntegration,CMMI模型模型主張主張在開發(fā)過程中注重對過程和產(chǎn)品的度在開發(fā)過程中注重對過程和產(chǎn)品的度量量,以量化的形式提供對管理過程的支持,以量化的形式提供對管理過程的支持,以及對過程進行相應的評估和改進。以及對過程進行相應的評估和改進。CMMICMMI模型模型對

15、對傳統(tǒng)軟件測試技術傳統(tǒng)軟件測試技術的的擴充擴充從從對軟件產(chǎn)品的測試對軟件產(chǎn)品的測試到到軟件產(chǎn)品的測試開發(fā)過程的度量軟件產(chǎn)品的測試開發(fā)過程的度量從從事后測試事后測試到到全過程測試和分析全過程測試和分析軟件測試與開發(fā)的其他階段軟件測試與開發(fā)的其他階段不再串行工作,而是并行進行不再串行工作,而是并行進行回顧軟件測試定義軟件測試:在規(guī)定條件下對程序進行操軟件測試:在規(guī)定條件下對程序進行操作,以發(fā)現(xiàn)錯誤,對軟件質量進行評估。作,以發(fā)現(xiàn)錯誤,對軟件質量進行評估。軟件測試對象程序程序 + + 數(shù)據(jù)數(shù)據(jù) + + 文檔文檔什么是測試用例什么是測試用例 1.3 測測 試試 用用 例例1.3.1 什么是測試用例什么

16、是測試用例測試用例(測試用例(Test Test CaseCase,TCTC):測試用例是一測試用例是一組測試輸入、執(zhí)行條件和預期結果的集合,目組測試輸入、執(zhí)行條件和預期結果的集合,目的是要滿足一個特定的目標,比如執(zhí)行一條特的是要滿足一個特定的目標,比如執(zhí)行一條特定的程序路徑或檢驗是否符合一個特定的需求。定的程序路徑或檢驗是否符合一個特定的需求。測試用例核心測試用例核心一一、測試內容測試內容二二、輸入信息輸入信息1.3.1 什么是測試用例什么是測試用例測試用例的公式表示測試用例的公式表示測試用例= 輸入 + 輸出 + 測試環(huán)境1.3.1 什么是測試用例什么是測試用例1.3.2 1.3.2 測試

17、用例的評價標準測試用例的評價標準 以滿足某一個測試目標或測試任以滿足某一個測試目標或測試任 務來整體看測試用例,衡量一組務來整體看測試用例,衡量一組 測試用例的結構、設計思路和覆測試用例的結構、設計思路和覆 蓋率等指標蓋率等指標 從單個測試用例看,衡量其描述從單個測試用例看,衡量其描述 的規(guī)范性、可理解性和可維護性的規(guī)范性、可理解性和可維護性 等指標等指標高層次高層次低層次低層次七標準七標準(P5P5)九標準九標準(P5P5)1.3.3 1.3.3 測試用例設計的基本原則測試用例設計的基本原則測試用例的代表性測試用例的代表性測試結果的可判定性測試結果的可判定性測試結果的可再現(xiàn)性測試結果的可再現(xiàn)

18、性核心核心輸入輸入條件條件正常數(shù)據(jù)正常數(shù)據(jù)邊界數(shù)據(jù)邊界數(shù)據(jù)錯誤數(shù)據(jù)錯誤數(shù)據(jù)測試數(shù)據(jù)測試數(shù)據(jù)回顧軟件測試定義軟件測試:在規(guī)定條件下對程序進行操軟件測試:在規(guī)定條件下對程序進行操作,以發(fā)現(xiàn)錯誤,對軟件質量進行評估。作,以發(fā)現(xiàn)錯誤,對軟件質量進行評估。軟件測試對象程序程序 + + 數(shù)據(jù)數(shù)據(jù) + + 文檔文檔回顧測試用例測試用例定義:定義:測試用例是一組測試輸入、執(zhí)行條測試用例是一組測試輸入、執(zhí)行條件和預期結果的集合,目的是要滿足一個特定的目標,件和預期結果的集合,目的是要滿足一個特定的目標,比如執(zhí)行一條特定的程序路徑或檢驗是否符合一個特定比如執(zhí)行一條特定的程序路徑或檢驗是否符合一個特定的需求的需求。

19、測試用例設計原則:測試用例設計原則: 測試用例的代表性測試用例的代表性 測試結測試結果的可判定性果的可判定性 測試結果的可再現(xiàn)性測試結果的可再現(xiàn)性1.3.4 1.3.4 測試用例模板測試用例模板(1)軟件或項目的名稱。)軟件或項目的名稱。(2)軟件或項目的版本。)軟件或項目的版本。(3)功能模塊名。)功能模塊名。(4)測試用例的簡單描述,即該用例執(zhí)行的目的)測試用例的簡單描述,即該用例執(zhí)行的目的或方法?;蚍椒?。(5)測試用例的參考信息(便于跟蹤和參考)。)測試用例的參考信息(便于跟蹤和參考)。(6)本測試用例與其他測試用例間的依賴關系。)本測試用例與其他測試用例間的依賴關系。1.3.4 1.3

20、.4 測試用例模板測試用例模板(7)本用例的前置條件,即執(zhí)行本用例必須要滿足)本用例的前置條件,即執(zhí)行本用例必須要滿足的條件,如對數(shù)據(jù)庫的訪問權限。的條件,如對數(shù)據(jù)庫的訪問權限。(8)用例的編號)用例的編號(ID),如可以是,如可以是“軟件名稱簡寫軟件名稱簡寫-功能功能塊簡寫塊簡寫-NO.”。(9)步驟號、操作步驟描述、測試數(shù)據(jù)描述。)步驟號、操作步驟描述、測試數(shù)據(jù)描述。(10)預期結果和實際結果預期結果和實際結果。(11)開發(fā)人員開發(fā)人員和測試人員和測試人員(可有可無可有可無)。(12)測試執(zhí)行日期。)測試執(zhí)行日期。測試用例模板測試用例模板P7 P7 表表1-11-11.4.1 1.4.1 什么什么是測是測試環(huán)試環(huán)境境 1.4 測測 試試 環(huán)環(huán) 境境軟件測試環(huán)境就是軟件運行的平臺,即軟件、硬件和網(wǎng)絡的集合。即:測

溫馨提示

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

評論

0/150

提交評論