軟件工程與軟件測試

上傳人:痛*** 文檔編號:234648691 上傳時間:2023-10-25 格式:PPT 頁數(shù):51 大?。?62KB
收藏 版權(quán)申訴 舉報 下載
軟件工程與軟件測試_第1頁
第1頁 / 共51頁
軟件工程與軟件測試_第2頁
第2頁 / 共51頁
軟件工程與軟件測試_第3頁
第3頁 / 共51頁

下載文檔到電腦,查找使用更方便

10 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《軟件工程與軟件測試》由會員分享,可在線閱讀,更多相關(guān)《軟件工程與軟件測試(51頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、軟件測試技術(shù)諧仕贅契蟬坷縫買琢計濤祭汾妓逾酮答乞揍蠶煎佛耘型寵往霸呂涌好摘奧軟件工程與軟件測試軟件工程與軟件測試1.2軟件缺陷與軟件故障軟件缺陷與軟件故障軟件失效軟件失效軟件失效軟件失效軟件故障軟件故障軟件故障軟件故障軟件缺陷軟件缺陷軟件缺陷軟件缺陷軟件錯誤軟件錯誤軟件錯誤軟件錯誤指存在于軟件(文檔、數(shù)據(jù)、程序)之中的那些指存在于軟件(文檔、數(shù)據(jù)、程序)之中的那些不希望或不可接受的偏差。導(dǎo)致軟件在某個特定不希望或不可接受的偏差。導(dǎo)致軟件在某個特定條件下出現(xiàn)故障,這時稱軟件缺陷被激活。條件下出現(xiàn)故障,這時稱軟件缺陷被激活。指軟件運行過程中出現(xiàn)的一種不希望或不可接受指軟件運行過程中出現(xiàn)的一種不希望

2、或不可接受的內(nèi)部狀態(tài)。此時若無適當(dāng)措施(容錯)加以及的內(nèi)部狀態(tài)。此時若無適當(dāng)措施(容錯)加以及時處理,便產(chǎn)生軟件失效。時處理,便產(chǎn)生軟件失效。指在軟件生命周期內(nèi)的不希望或不可接受的人為指在軟件生命周期內(nèi)的不希望或不可接受的人為錯誤,其結(jié)果是導(dǎo)致軟件缺陷的產(chǎn)生。錯誤,其結(jié)果是導(dǎo)致軟件缺陷的產(chǎn)生。指軟件運行時產(chǎn)生的一種不希望或不可接受的指軟件運行時產(chǎn)生的一種不希望或不可接受的外部行為結(jié)果。外部行為結(jié)果。貝整習(xí)峽次旅是贛嫂膛依掂曼箕令緣銘談炬隅試獨硒攙堿尹遮毋哺攆與踴軟件工程與軟件測試軟件工程與軟件測試1.2軟件缺陷與軟件故障軟件缺陷與軟件故障軟件缺陷和軟件故障案例:軟件缺陷和軟件故障案例:案例1美

3、國迪斯尼公司的獅子王游戲軟件bug兼容性問題兼容性問題案例2美國航天局火星登陸事故系統(tǒng)測試系統(tǒng)測試銜接問題銜接問題案例3跨世紀(jì)“千年蟲”問題案例4“沖擊波”計算機病毒案例5Windows2000中文輸入法漏洞案例6金山詞霸bug費搪塹募林族拭癟喉芹賓際墻蹈睜泅裸搬建記夯肋櫻幼伯雄權(quán)趾富渭徹疽軟件工程與軟件測試軟件工程與軟件測試1.2軟件缺陷與軟件故障軟件缺陷與軟件故障軟件產(chǎn)生錯誤的原因:軟件產(chǎn)生錯誤的原因:(1 1)軟件復(fù)雜性)軟件復(fù)雜性(2 2)交流不夠、交流上有誤解或者根本不進(jìn)行交流)交流不夠、交流上有誤解或者根本不進(jìn)行交流(3 3)程序設(shè)計錯誤)程序設(shè)計錯誤(4 4)需求變化)需求變化(

4、5 5)時間壓力)時間壓力(6 6)代碼文檔貧乏)代碼文檔貧乏(7 7)軟件開發(fā)工具自身的錯誤)軟件開發(fā)工具自身的錯誤候核塢山審雇厄呆噸微詞滅亮酪挪余盛召官色謝埋慎仿紐窯嶺娘咳吧揩問軟件工程與軟件測試軟件工程與軟件測試一個混沌的過程一個混沌的過程Theworkisdonequitewell輸 入可接受的產(chǎn)品返 工顧顧 客客質(zhì)量?質(zhì)量?“一切取決于進(jìn)度一切取決于進(jìn)度”1.3軟件質(zhì)量與質(zhì)量模型軟件質(zhì)量與質(zhì)量模型伊眼珠倚酵端羊芍著粳峨置吝半藤頁誣橋蔣曲鉸墳魁恩惠樹蟲濺課方桅襄軟件工程與軟件測試軟件工程與軟件測試1.3軟件質(zhì)量與質(zhì)量模型軟件質(zhì)量與質(zhì)量模型軟件質(zhì)量是軟件的生命,它直接影響軟件的使軟件質(zhì)量

5、是軟件的生命,它直接影響軟件的使用與維護(hù)。用與維護(hù)。那什么是軟件質(zhì)量?那什么是軟件質(zhì)量?都咐官雍柬除惶理橡經(jīng)朱倉康總騾糯田僳斷肝油紗孿鼻運仟腕纜篙鄭卻雄軟件工程與軟件測試軟件工程與軟件測試oISO/IEC9126-1991(GB/T6260-1996)定義:定義:軟軟件件質(zhì)質(zhì)量量是是與與軟軟件件產(chǎn)產(chǎn)品品滿滿足足明明確確或或隱隱含含需求的能力有關(guān)的特征和特性的總和。需求的能力有關(guān)的特征和特性的總和。n能滿足給定需求的特性能滿足給定需求的特性n具有所期望的各種屬性組合的程度具有所期望的各種屬性組合的程度n能滿足用戶綜合期望的程度能滿足用戶綜合期望的程度n軟件的組合特性軟件的組合特性1.3軟件質(zhì)量與

6、質(zhì)量模型軟件質(zhì)量與質(zhì)量模型是否文檔齊備?是否文檔齊備?是否文檔齊備?是否文檔齊備?界面是否友好?界面是否友好?界面是否友好?界面是否友好?結(jié)構(gòu)是否良好?結(jié)構(gòu)是否良好?結(jié)構(gòu)是否良好?結(jié)構(gòu)是否良好?是否符合需求?是否符合需求?是否符合需求?是否符合需求?嵌魚塌孵耕嘆鵝砸云僳著或貳藩撫殷屬陀擦仿甥錫鈾乒?fàn)a游垂嫁鍘擬唯十軟件工程與軟件測試軟件工程與軟件測試o面面對對眾眾多多的的質(zhì)質(zhì)量量因因素素如如何何取取折折衷衷,這這實實際際上上就就是是區(qū)區(qū)分分質(zhì)質(zhì)量量因因素素對對軟軟件件質(zhì)質(zhì)量量影影響響程程度度輕輕重重的的問問題,即題,即軟件質(zhì)量模型軟件質(zhì)量模型。o常見的軟件質(zhì)量模型常見的軟件質(zhì)量模型1.3軟件質(zhì)量

7、與質(zhì)量模型軟件質(zhì)量與質(zhì)量模型Boehm質(zhì)量模型質(zhì)量模型McCall質(zhì)量模型質(zhì)量模型CMMISO9000分層模型分層模型“量化量化”!達(dá)苫裁倫縛住芳宙瞞畏紡紋篇釬嚴(yán)欽毀纓瀉伏慕宏瘓羅標(biāo)桂忌皺卜帖先武軟件工程與軟件測試軟件工程與軟件測試Boehm質(zhì)量模型和質(zhì)量模型和McCall質(zhì)量模型質(zhì)量模型圖1.4 McCall軟件質(zhì)量模型(1979)招鑒偉揩腮菠褪獲故泉張品蔗檀累握寂舀靳駐窗壇撫劉汝丘貴顯詐皚斂獺軟件工程與軟件測試軟件工程與軟件測試o圖圖1.5所所示示為為ISO/IEC9126-1991標(biāo)標(biāo)準(zhǔn)準(zhǔn)規(guī)規(guī)定定的的軟軟件件質(zhì)質(zhì)量量度度量量模模型型。它它由由3層層組組成成,其其中中第第1層層稱稱為為質(zhì)質(zhì)

8、量量特特性性,第第2層層稱稱為為質(zhì)質(zhì)量量子子特特性性,第第3層層稱稱為度量。為度量。1.3軟件質(zhì)量與質(zhì)量模型軟件質(zhì)量與質(zhì)量模型爸挾韻手轍革舟稈鼎姿金劊墨疙譴題膜姚搐隸蘭措沁議廢煥禱窗謹(jǐn)身火咒軟件工程與軟件測試軟件工程與軟件測試圖1.5 ISO軟件質(zhì)量評價模型(1991)用戶滿意度用戶滿意度腿討麗氈屜挑待錘聲哎哄柜石子品藩耪彬弱弓薛狄抬權(quán)堤斤楞隆否怨悅?cè)诬浖こ膛c軟件測試軟件工程與軟件測試新的ISO/IEC9126軟件質(zhì)量模型(2001)o內(nèi)部質(zhì)量內(nèi)部質(zhì)量在軟件開發(fā)過程中在軟件開發(fā)過程中可維護(hù)性、靈活性、可移植性、可重用性、可讀性、可維護(hù)性、靈活性、可移植性、可重用性、可讀性、可測試性、可理解性

9、可測試性、可理解性o外部質(zhì)量外部質(zhì)量在預(yù)定的系統(tǒng)環(huán)境中在預(yù)定的系統(tǒng)環(huán)境中正確性、可用性、效率、可靠性、完整性、適應(yīng)性、正確性、可用性、效率、可靠性、完整性、適應(yīng)性、準(zhǔn)確性、堅固性準(zhǔn)確性、堅固性o使用質(zhì)量使用質(zhì)量從用戶的觀點出發(fā)從用戶的觀點出發(fā)有效性、生產(chǎn)率、安全性、滿意程度等有效性、生產(chǎn)率、安全性、滿意程度等專見糾牟謀鵑霓浦勒馮雛荒捂莽跡饑澤穗眺鎬紹瓷筒臥灘乙艙立哮港沂椅軟件工程與軟件測試軟件工程與軟件測試軟件能力成熟度模型軟件能力成熟度模型-CMMo美國卡內(nèi)基美國卡內(nèi)基-梅隆大學(xué)軟件工程研究所(梅隆大學(xué)軟件工程研究所(SEI)研制的)研制的CMM(CapabilityMaturityMode

10、l)是用于衡量軟件)是用于衡量軟件過程能力的事實標(biāo)準(zhǔn),同時也是目前軟件過程改進(jìn)最過程能力的事實標(biāo)準(zhǔn),同時也是目前軟件過程改進(jìn)最好的參考標(biāo)準(zhǔn)。好的參考標(biāo)準(zhǔn)。nCMM1.0于1991年制定。n到2000年,CMM演化成為CMMI(CapabilityMaturityModelIntegration)nCMMI-SE/SW1.1(CMMIforSystemEngineeringandSoftwareEngineering)于2002年1月正式推出。炔猾宙孜榷揣騰衡鎬稗狽鴻烘荊分韓炮洛和冤伯七俺行俺民謄置匝業(yè)窺譏軟件工程與軟件測試軟件工程與軟件測試成熟度的五個等級成熟度的五個等級優(yōu)化級(優(yōu)化級(5 5

11、)已管理級(已管理級(4 4)已定義級(已定義級(3 3)可重復(fù)級(可重復(fù)級(2 2)初始級(初始級(1 1)標(biāo)準(zhǔn)一致標(biāo)準(zhǔn)一致 的過程的過程不斷改不斷改 進(jìn)過程進(jìn)過程 可預(yù)測可預(yù)測 的過程的過程 有紀(jì)律有紀(jì)律 的過程的過程“過程決定質(zhì)量過程決定質(zhì)量”誹舶愉康謎咕咀抑牢豬萊芬虐捆嚎挺慎蓉耙力困澳策釘誤雀徒烴輝懾伎氈軟件工程與軟件測試軟件工程與軟件測試過程域(過程域(PA)組織革新和部署原因分析與解決5 優(yōu)化級優(yōu)化級4 已管理級已管理級3 已定義級已定義級2 可重復(fù)級可重復(fù)級持續(xù)的過程改進(jìn)持續(xù)的過程改進(jìn)定量管理定量管理過程標(biāo)準(zhǔn)化過程標(biāo)準(zhǔn)化基本的項目管理基本的項目管理組織過程性能定量項目管理 需求開

12、發(fā)技術(shù)解決產(chǎn)品集成驗證確認(rèn)組織過程焦點組織過程定義+系統(tǒng)工程組織培訓(xùn) 集成項目管理+系統(tǒng)工程風(fēng)險管理決策分析與解決需求管理 項目策劃 項目監(jiān)督和控制 供方協(xié)定管理測量和分析過程和產(chǎn)品質(zhì)量保證配置管理1 初始級初始級過過 程程 域域成熟度等級成熟度等級 關(guān)注于關(guān)注于壕囂陣席森呈刃投咯扎姨廈涅菠耘空歧肇受哮辱異升謝恰稿曉遂派痢焰垢軟件工程與軟件測試軟件工程與軟件測試CMM在中國在中國國內(nèi)國內(nèi)通過通過CMM等級評估的企業(yè)(等級評估的企業(yè)(2002年統(tǒng)計數(shù)據(jù))年統(tǒng)計數(shù)據(jù))公司名稱公司名稱 CMMCMM級別級別 通過時間通過時間 摩托羅拉 L5 2000-09 華為印度所 L4 2001-12 東大阿爾

13、派 L3 2001-06 托普軟件 L3 2001-11 聯(lián)想軟件事業(yè)部 L3 2002-01鼎新公司 L2 1999-07 博通公司 L2 2001-04 用友軟件 L2 2001-06 浪潮通軟 L2 2001-11 東方通科技 L2 2001-12 新太科技 L2 2001-12 神州數(shù)碼 L2 2002-01幀農(nóng)滌鈴婿酋速挺振啊睬況色墟柔態(tài)研撻輸咎舞膘波絲響謊戰(zhàn)籽融瀝外船軟件工程與軟件測試軟件工程與軟件測試1.4軟軟件件測測試試對軟件測試的誤解:對軟件測試的誤解:o如果發(fā)布出去的軟件有質(zhì)量問題如果發(fā)布出去的軟件有質(zhì)量問題,那是軟件測試人員的錯。那是軟件測試人員的錯。o軟件測試技術(shù)要求不

14、高軟件測試技術(shù)要求不高,至少比編程容易多了,隨便找一至少比編程容易多了,隨便找一個人就能做。個人就能做。o有時間就多測試一些有時間就多測試一些,來不及就少測試一些。來不及就少測試一些。o軟件測試是測試人員的事軟件測試是測試人員的事,與開發(fā)人員無關(guān)。與開發(fā)人員無關(guān)。o設(shè)計設(shè)計-實現(xiàn)實現(xiàn)-測試測試,軟件測試是開發(fā)后期的一個階段。軟件測試是開發(fā)后期的一個階段。芹皆嶄懾腆覆茹地坯倆月?lián)p長綏貯肝凜摘抬刁奄滌幕勞湯烴找欠障脈契五軟件工程與軟件測試軟件工程與軟件測試o軟件產(chǎn)品開發(fā)完畢軟件產(chǎn)品開發(fā)完畢,再進(jìn)行測試的觀念有悖于生命周期理論。再進(jìn)行測試的觀念有悖于生命周期理論。軟件產(chǎn)品質(zhì)量問題越晚發(fā)現(xiàn)軟件產(chǎn)品質(zhì)量

15、問題越晚發(fā)現(xiàn),修復(fù)的代價越大。修復(fù)的代價越大。需求設(shè)計編程內(nèi)部測試外部測試發(fā)布修正BUG的代價對軟件測試的誤解:對軟件測試的誤解:稈鞏坑墩廖色可抽顫礁灤填思禽斌圍姿率瘓升品恭赤蝗鉗思柏蠕先陋盅耪軟件工程與軟件測試軟件工程與軟件測試1.4軟軟件件測測試試1.4.1軟件測試的定義軟件測試的定義測測試試是是一一個個程程序序的的執(zhí)執(zhí)行行過過程程,其其目目的的在在于于發(fā)發(fā)現(xiàn)錯誤?現(xiàn)錯誤?測試是為了證明程序是沒有錯誤的?測試是為了證明程序是沒有錯誤的?塞說還疙廄想讓痔抹摩柱矗家醉趾泛鋪稚基散琉凄鐘攏匿相奇相肄澡郝雪軟件工程與軟件測試軟件工程與軟件測試o在在IEEE提出的軟件工程標(biāo)準(zhǔn)術(shù)語中,軟件測提出的軟件

16、工程標(biāo)準(zhǔn)術(shù)語中,軟件測試被定義為:試被定義為:“使用人工和自動手段來運行或使用人工和自動手段來運行或測試某個系統(tǒng)的過程,其目的在于檢驗它是否測試某個系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求或弄清楚預(yù)期結(jié)果與實際結(jié)果滿足規(guī)定的需求或弄清楚預(yù)期結(jié)果與實際結(jié)果之間的差別。之間的差別?!眔軟件測試是與軟件質(zhì)量密切聯(lián)系在一起的,軟件測試是與軟件質(zhì)量密切聯(lián)系在一起的,歸根結(jié)底,軟件測試是為了保證軟件質(zhì)量。歸根結(jié)底,軟件測試是為了保證軟件質(zhì)量。1.4.1軟件測試的定義軟件測試的定義輸望悉姨險壕府巾紗敗憾砌冊抖榷鑒亞誼派酸鹿該漢彪掇幻椰律訛冤榆藝軟件工程與軟件測試軟件工程與軟件測試測測 試試 手手 段段

17、:驗驗 證證(verification)和和 確確 認(rèn)認(rèn)(validation)p驗證是指如何決定軟件開發(fā)的每個階段、每個步驟的產(chǎn)驗證是指如何決定軟件開發(fā)的每個階段、每個步驟的產(chǎn)品是否正確無誤并與其前面的開發(fā)階段和開發(fā)步驟的產(chǎn)品是否正確無誤并與其前面的開發(fā)階段和開發(fā)步驟的產(chǎn)品相一致。驗證工作意味著在軟件開發(fā)過程中開展一系品相一致。驗證工作意味著在軟件開發(fā)過程中開展一系列活動,旨在確保軟件能夠正確無誤地實現(xiàn)軟件的需求。列活動,旨在確保軟件能夠正確無誤地實現(xiàn)軟件的需求?!笆欠裨谡_地建造一個產(chǎn)品?是否在正確地建造一個產(chǎn)品?”p確確認(rèn)認(rèn)是是指指如如何何決決定定最最后后的的軟軟件件產(chǎn)產(chǎn)品品是是否否正正

18、確確無無誤誤。其其目目的是證實在一個給定的外部環(huán)境中軟件的邏輯正確性。的是證實在一個給定的外部環(huán)境中軟件的邏輯正確性?!笆欠窠ǔ梢粋€正確的產(chǎn)品?是否建成一個正確的產(chǎn)品?”1.4.1軟件測試的定義軟件測試的定義橢傣周絡(luò)鉸碩恨撻鞍攙誹睬益審乙飽銻揭婆六塌蟄優(yōu)廉慫酬賃亢擬捕字禹軟件工程與軟件測試軟件工程與軟件測試軟件生存周期各個階段間的確認(rèn)和驗證軟件生存周期各個階段間的確認(rèn)和驗證睫咆汲綸汰阜那奶恍非糧釬戶膀降吱箔擠蔭研滋簿廬酮紛瘴牢卡餐桓敦盒軟件工程與軟件測試軟件工程與軟件測試1 1質(zhì)量保證質(zhì)量保證質(zhì)量保證(質(zhì)量保證(QA)工作通過預(yù)防、檢查與改進(jìn)來保證)工作通過預(yù)防、檢查與改進(jìn)來保證軟件質(zhì)量。軟件

19、質(zhì)量。QA采用采用“全面質(zhì)量管理全面質(zhì)量管理”和和“過程改進(jìn)過程改進(jìn)”的的原理開展質(zhì)量保證工作。軟件的質(zhì)量保證的措施主要有原理開展質(zhì)量保證工作。軟件的質(zhì)量保證的措施主要有檢檢查查、評審評審和和測試測試。2 2軟件測試軟件測試測測試試雖雖然然也也與與開開發(fā)發(fā)過過程程緊緊密密相相關(guān)關(guān),但但關(guān)關(guān)心心的的不不是是過過程程的活動,而是對過程的產(chǎn)物以及開發(fā)出的軟件進(jìn)行剖析。的活動,而是對過程的產(chǎn)物以及開發(fā)出的軟件進(jìn)行剖析。軟件測試與質(zhì)量保證的區(qū)別軟件測試與質(zhì)量保證的區(qū)別番放澈壬酸礫坊鉗檻綏惶首畏紡譜角剛悼致蚌中繡采娛贏苑匝廣淪紳扯要軟件工程與軟件測試軟件工程與軟件測試軟件質(zhì)量保證工程師軟件質(zhì)量保證工程師o

20、流程引導(dǎo)和培訓(xùn)流程引導(dǎo)和培訓(xùn)o項目問題預(yù)警、問題協(xié)助解決項目問題預(yù)警、問題協(xié)助解決o項目審計和監(jiān)督項目審計和監(jiān)督o過程咨詢和指導(dǎo)過程咨詢和指導(dǎo)軟件測試與質(zhì)量保證的區(qū)別軟件測試與質(zhì)量保證的區(qū)別健哇島符蚤祥戍木餃娜施擬繳頤童戌攝喀袒哨蛀江退毖塵倪退涼膜諱寬硅軟件工程與軟件測試軟件工程與軟件測試o對對測測試試中中發(fā)發(fā)現(xiàn)現(xiàn)的的問問題題的的分分析析、追追蹤蹤與與回回歸歸測測試試也也是是軟軟件件測測試試中中的的重重要要工工作作,因因此此軟軟件件測測試試是是保保證證軟軟件件質(zhì)質(zhì)量量的的一一個重要環(huán)節(jié)。個重要環(huán)節(jié)。o軟件質(zhì)量保證活動與軟件測試的關(guān)系可用下表說明:軟件質(zhì)量保證活動與軟件測試的關(guān)系可用下表說明:軟

21、件測試與質(zhì)量保證的區(qū)別軟件測試與質(zhì)量保證的區(qū)別證蝶撲顴蕭騾文煮柯磺石安含七昨府討楓緝周淌語租鉚城漸棚挫胞聳愈豺軟件工程與軟件測試軟件工程與軟件測試比較的內(nèi)容比較的內(nèi)容軟件測試軟件測試軟件質(zhì)量保證軟件質(zhì)量保證工作性質(zhì)工作性質(zhì)技術(shù)性工作技術(shù)性工作管理性工作管理性工作對象對象軟件產(chǎn)品軟件產(chǎn)品(包括階段性的產(chǎn)品)(包括階段性的產(chǎn)品)軟件過程軟件過程焦點焦點事后檢查事后檢查強調(diào)預(yù)防強調(diào)預(yù)防范圍范圍在研發(fā)部門或技術(shù)部門在研發(fā)部門或技術(shù)部門在公司層面,在公司層面,跨所部門跨所部門軟件測試與質(zhì)量保證的區(qū)別軟件測試與質(zhì)量保證的區(qū)別絲撞販羌哭檀翰敢壬親前若履肆懇丸荊掇謂震靴審吊棚偽刑鞠謊泰皖哦芋軟件工程與軟件測試

22、軟件工程與軟件測試1.4.2軟件測試貫穿于整個開發(fā)周期軟件測試貫穿于整個開發(fā)周期軟件生命周期中的主要測試活動軟件生命周期中的主要測試活動開發(fā)階段開發(fā)階段主要測試活動主要測試活動需求分析確定測試步驟確定需求是否恰當(dāng)生成功能測試用例確定設(shè)計是否符合需求設(shè)計確定設(shè)計信息是否足夠準(zhǔn)備結(jié)構(gòu)和功能的測試用例確定設(shè)計的一致性編碼為單元測試產(chǎn)生結(jié)構(gòu)和功能測試的測試用用例進(jìn)行足夠的單元測試測試系統(tǒng)測試應(yīng)用系統(tǒng),著重在功能上安裝把測試過的系統(tǒng)投入生產(chǎn)維護(hù)修改缺陷并重新測試豪螞赫懷睦二氨伸拭雛爭蹭帳肉炮酗壘帶系呢鯨矣滯俐藩裂啟冉葷繹肇術(shù)軟件工程與軟件測試軟件工程與軟件測試1.4.3軟件測試的目的軟件測試的目的C為了

23、保證軟件產(chǎn)品的最終質(zhì)量;為了保證軟件產(chǎn)品的最終質(zhì)量;C對軟件產(chǎn)品進(jìn)行質(zhì)量控制;對軟件產(chǎn)品進(jìn)行質(zhì)量控制;C對軟件質(zhì)量進(jìn)行度量和評估;對軟件質(zhì)量進(jìn)行度量和評估;C幫助軟件過程改進(jìn);幫助軟件過程改進(jìn);C為軟件可靠性提供依據(jù)。為軟件可靠性提供依據(jù)。逾嘲值晦麓憐脯超辦僳馮橢肪黑汀春阻放淘陜極詣嫡搖旋鯨盒陋忠宗軸運軟件工程與軟件測試軟件工程與軟件測試1.4.3軟件測試的目的軟件測試的目的GlenMyersTheArtofSoftwareTesting測試是一個程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤;測試是一個程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤;一個好的測試用例在于發(fā)現(xiàn)了還未曾發(fā)現(xiàn)的錯誤;一個好的測試用例在于發(fā)現(xiàn)了

24、還未曾發(fā)現(xiàn)的錯誤;一個成功的測試是發(fā)現(xiàn)至今尚未察覺的錯誤的測試。一個成功的測試是發(fā)現(xiàn)至今尚未察覺的錯誤的測試。注意:測試是為了證明程序有錯,而不能保證程序注意:測試是為了證明程序有錯,而不能保證程序沒有錯誤。沒有錯誤。狹玻島孤傘婪裁頃滅憤會赴棗亢果淬吊濫蔑傀宮茅躊特瀑尉腫泰掉雌欲掂軟件工程與軟件測試軟件工程與軟件測試1.4.4軟件測試的原則軟件測試的原則所有的測試都應(yīng)追溯到用戶需求。所有的測試都應(yīng)追溯到用戶需求。應(yīng)應(yīng)當(dāng)當(dāng)把把“盡盡早早地地和和不不斷斷地地進(jìn)進(jìn)行行軟軟件件測測試試”作作為為軟軟件件測測試試者的座右銘。者的座右銘。程程序序員員應(yīng)應(yīng)該該避避免免檢檢查查自自己己的的程程序序,測測試試工

25、工作作應(yīng)應(yīng)該該由由獨獨立立的第三方來完成。的第三方來完成。pareto原原則則:測測試試發(fā)發(fā)現(xiàn)現(xiàn)的的錯錯誤誤中中80%很很可可能能起起源源于于20%的的模塊中。應(yīng)孤立這些疑點模塊,進(jìn)行重點測試。模塊中。應(yīng)孤立這些疑點模塊,進(jìn)行重點測試。設(shè)計測試用例時,應(yīng)該考慮各種情況。設(shè)計測試用例時,應(yīng)該考慮各種情況。(合法的、不合法的、異常的、極端的)(合法的、不合法的、異常的、極端的)贈迅痹慰面斡膩臥羊塹毯礦蛙者偏毀墮植布系牢舟玩坐講鄒舌遁汽鈉泉聞軟件工程與軟件測試軟件工程與軟件測試對測試錯誤結(jié)果要有一個確認(rèn)的過程。對測試錯誤結(jié)果要有一個確認(rèn)的過程。制定嚴(yán)格的測試計劃。制定嚴(yán)格的測試計劃。完全測試是不可能

26、的,測試需要終止。完全測試是不可能的,測試需要終止。程序修改后要回歸測試程序修改后要回歸測試妥善保存一切測試過程文檔。妥善保存一切測試過程文檔。1.4.4軟件測試的原則軟件測試的原則憐挎巫謎裁械艱疊甥矯蒂瘴染瑟掀染套墳竟哥倘然淫誡行屋紋猴鉻鄧幟蕪軟件工程與軟件測試軟件工程與軟件測試1.4.5軟件測試模型軟件測試模型o軟件測試模型是對軟件測試過程的一種抽象,用軟件測試模型是對軟件測試過程的一種抽象,用于定義軟件測定的流程和方法。于定義軟件測定的流程和方法。o常用的軟件測試模型V模型模型W模型模型X模型模型H模型模型脫玉錢奇鍵將賽桃撮脈憤握箔倍擱大內(nèi)箔貸淌撂理首鋼條應(yīng)煥缽?fù)觉r忱龐軟件工程與軟件測試

27、軟件工程與軟件測試1.4.5軟件測試模型軟件測試模型pV模型是最具有代表性的測試模型。模型是最具有代表性的測試模型。V模型最早是由模型最早是由PaulRook在在20世紀(jì)世紀(jì)80年代后期提出的。年代后期提出的。述剃鍍乒藩秀劃汗譏浪衰救彥株億榔偏服理巫津伯餞育春質(zhì)孕役蘋稚陵雷軟件工程與軟件測試軟件工程與軟件測試V模型模型o局限性:局限性:把測試作為編碼之后的最后一個活動,需把測試作為編碼之后的最后一個活動,需求分析等前期產(chǎn)生的錯誤直到后期的驗收測試才能求分析等前期產(chǎn)生的錯誤直到后期的驗收測試才能發(fā)現(xiàn),忽視了對需求分析、系統(tǒng)設(shè)計等活動的驗證發(fā)現(xiàn),忽視了對需求分析、系統(tǒng)設(shè)計等活動的驗證和確認(rèn)。和確認(rèn)

28、。巳蛋蘸倚侯搭狀酬腰首庶莽鶴連依抵?jǐn)伈m鑿憋朗藩浚衫赴翹搭糟乍悅彥束軟件工程與軟件測試軟件工程與軟件測試基于基于“盡早地和不斷地進(jìn)行軟件測試盡早地和不斷地進(jìn)行軟件測試”的原則,在軟件的需的原則,在軟件的需求和設(shè)計階段的測試活動應(yīng)遵循求和設(shè)計階段的測試活動應(yīng)遵循IEEE1012-1998軟件驗證與確認(rèn)軟件驗證與確認(rèn)(V&V)的原則。的原則。W模型模型擻拘偉蠅診兜嚇?biāo)分嵋m螺歧誅朽搬細(xì)禮尸匹煌藕殊哉苦楞宣貳充鍘伐幾軟件工程與軟件測試軟件工程與軟件測試W模型模型o局限性:局限性:W模型和模型和V模型都把軟件的開發(fā)視為需求、模型都把軟件的開發(fā)視為需求、設(shè)計、編碼等一系列串行的活動,無法支持迭代、設(shè)計、編

29、碼等一系列串行的活動,無法支持迭代、自發(fā)性以及變更調(diào)整。自發(fā)性以及變更調(diào)整。形澇諸騎膨炕擋最亞鐮航翌睬囂氛曳都漣幻侵醋耳契音艇蛾潛紫榮謎臂繩軟件工程與軟件測試軟件工程與軟件測試H模型模型oH模型中模型中,軟件測試是一個完全獨立的流程,貫穿于整個軟件測試是一個完全獨立的流程,貫穿于整個產(chǎn)品的周期,與產(chǎn)品的周期,與其他其他流程并發(fā)地進(jìn)行。流程并發(fā)地進(jìn)行?!氨M早準(zhǔn)備,盡早執(zhí)行盡早準(zhǔn)備,盡早執(zhí)行”任意開發(fā)過程任意開發(fā)過程任意開發(fā)過程任意開發(fā)過程隘達(dá)皖俏畜貶調(diào)喊鵬斧卡升檻培嬰奈氈漲悉餓冕咒導(dǎo)褲澆隘烙蛆漠捻忽頃軟件工程與軟件測試軟件工程與軟件測試X模型模型oX模型是對模型是對V模型的改進(jìn),模型的改進(jìn),X模

30、型提出針對單獨的程序片模型提出針對單獨的程序片段進(jìn)行相互分離的編碼和測試,此后通過頻繁的交接,段進(jìn)行相互分離的編碼和測試,此后通過頻繁的交接,通過集成最終合成為可執(zhí)行的程序。通過集成最終合成為可執(zhí)行的程序。駒望嘴肯徒攝帶眩硼階懊財渠攢爬勺潮舉湃臀砸廓賊兇嘉簧脾犧昧魁驟制軟件工程與軟件測試軟件工程與軟件測試圖圖1.11 1.11 軟件測試信息流軟件測試信息流1.4.6軟件測試信息流軟件測試信息流軟件軟件配置配置測試測試測試測試配置配置 測試測試 工具工具結(jié)果結(jié)果分析分析 調(diào)試調(diào)試 可靠性可靠性 分析分析測試測試結(jié)果結(jié)果錯誤錯誤預(yù)期預(yù)期結(jié)果結(jié)果出錯率出錯率 改正改正的軟件的軟件可靠性可靠性預(yù)測預(yù)測

31、需求規(guī)格說明書需求規(guī)格說明書軟件設(shè)計說明書軟件設(shè)計說明書 被測源程序被測源程序 測試計劃測試計劃 測試用例測試用例(測試數(shù)據(jù)測試數(shù)據(jù))測試驅(qū)動程序測試驅(qū)動程序渦娩竊贍妥抒總舌纂換甥趴嚼刻電鋅墅怕鱗負(fù)遺硬馱矣禾毛聰彪直糠棟哈軟件工程與軟件測試軟件工程與軟件測試1.4.7軟件測試的分類軟件測試的分類1按測試方式劃分:靜態(tài)測試和動態(tài)測試按測試方式劃分:靜態(tài)測試和動態(tài)測試2按照測試實施組織劃分:按照測試實施組織劃分:n開發(fā)方測試(開發(fā)方測試(測試)測試)n用戶測試(用戶測試(測試)測試)n第三方測試第三方測試3.按照測試方法劃分:白盒測試和黑盒測試按照測試方法劃分:白盒測試和黑盒測試4按照測試過程劃分

32、:按照測試過程劃分:n單元測試單元測試n集成測試集成測試n系統(tǒng)測試系統(tǒng)測試n驗收測試驗收測試圣腮嵌毛打飾拯免房激泊皚纜闖辯暖疲榴后專鞍尖凈殘意雄柳酵庇諾椿裁軟件工程與軟件測試軟件工程與軟件測試按照測試目的劃分:按照測試目的劃分:名稱名稱說說明明功能功能測試測試測試軟件的功能是否符合功能性需求,通常采用黑盒測試方式。一般由獨立測試人員執(zhí)行。健壯性測試健壯性測試測試軟件的容錯能力,驗證程序在各種異常情況下能否正確處理。接口接口測試測試對各個模塊進(jìn)行聯(lián)調(diào)測試,包含程序內(nèi)接口和外接口。性能性能測試測試測試軟件在各種狀況下的性能,如在正常或最大負(fù)載下的狀況。強度測試強度測試測試系統(tǒng)在異常的資源配置下運行

33、的情況。壓壓力力測試測試測試軟件系統(tǒng)的最大負(fù)載,超出此負(fù)載軟件可能會失常。用戶界面測試用戶界面測試測試系統(tǒng)的界面安全性安全性測試測試測試該系統(tǒng)防止非法侵入的能力??煽啃詼y試可靠性測試測試軟件是否滿足規(guī)格說明中規(guī)定的可靠性指標(biāo)。安裝安裝/反安裝反安裝測試測試測試軟件在“全部、部分、升級”等狀況下的安裝/反安裝過程。文檔測試文檔測試測試內(nèi)部和外部文檔的清晰性和準(zhǔn)確性?;謴?fù)恢復(fù)測試測試測試該系統(tǒng)從故障中恢復(fù)過來的能力。兼容性兼容性測試測試測試該系統(tǒng)與其它軟件硬件兼容的能力。叫睜泡良椒瀕泳銅稼攪睜疼他繡娟咒躇攫疆執(zhí)盒淮鈾卿釁孕斟遼轄棺銹趙軟件工程與軟件測試軟件工程與軟件測試1.4.8軟件測試流程軟件測

34、試流程軟件測試工作必須要通過制定測試計劃、設(shè)計軟件測試工作必須要通過制定測試計劃、設(shè)計測試、實施測試、執(zhí)行測試、評估測試幾個階段來測試、實施測試、執(zhí)行測試、評估測試幾個階段來完成。其流程如圖完成。其流程如圖1.12所示。所示。嘲肚遭勞妨緝正鱗糧鄉(xiāng)嗓拔姜斂訖寇非墅刻倡契增放洱趁鎬影嘯奪愁憾猿軟件工程與軟件測試軟件工程與軟件測試圖1.12 軟件測試流程項目負(fù)責(zé)人項目負(fù)責(zé)人粥友繼庚奪峰氮基允吵蕪?fù)G坌淇秆雷咧衙奘艿镀炒u馭慨灶典蘭陣遭市撒軟件工程與軟件測試軟件工程與軟件測試(1)軟件測試背景)軟件測試背景(2)軟件測試依據(jù))軟件測試依據(jù)(3)測試范圍(即測試活動需要覆蓋的范圍)界定)測試范圍(即測試活

35、動需要覆蓋的范圍)界定(4)風(fēng)險的確定)風(fēng)險的確定(5)資源的規(guī)劃)資源的規(guī)劃(6)測試策略)測試策略(7)時間表的制定)時間表的制定(8)其他)其他1制定測試計劃制定測試計劃識別任務(wù)、分析風(fēng)險、規(guī)劃資源、確定進(jìn)度識別任務(wù)、分析風(fēng)險、規(guī)劃資源、確定進(jìn)度軟件測試計劃軟件測試計劃軟件測試計劃軟件測試計劃瘍蛻墮鹿纖痹叢畢惕級艦泛晦勤忘宗容經(jīng)疚咱溯扁梭紡焉尊訪祁釋斷訛澎軟件工程與軟件測試軟件工程與軟件測試設(shè)計測試階段要設(shè)計測試用例和測試過設(shè)計測試階段要設(shè)計測試用例和測試過設(shè)計測試階段要設(shè)計測試用例和測試過設(shè)計測試階段要設(shè)計測試用例和測試過程,要保證測試用例完全覆蓋測試需求。程,要保證測試用例完全覆蓋測

36、試需求。程,要保證測試用例完全覆蓋測試需求。程,要保證測試用例完全覆蓋測試需求。如何設(shè)計測試用例?2設(shè)計測試設(shè)計測試軟件測試工作的重點和難點軟件測試工作的重點和難點一個好的測試用例一個好的測試用例 是否可以發(fā)現(xiàn)尚未發(fā)現(xiàn)的軟件缺陷?是否可以發(fā)現(xiàn)尚未發(fā)現(xiàn)的軟件缺陷?是否可以覆蓋全部的測試需求?是否可以覆蓋全部的測試需求?縷蘊孵刀意陪淄瞧碌轄磚賂秤賣角埋捶負(fù)皺幅昏畢瘍尋隅柄駁心者哭練允軟件工程與軟件測試軟件工程與軟件測試實施測試是指準(zhǔn)備測試環(huán)境、獲得測試實施測試是指準(zhǔn)備測試環(huán)境、獲得測試實施測試是指準(zhǔn)備測試環(huán)境、獲得測試實施測試是指準(zhǔn)備測試環(huán)境、獲得測試數(shù)據(jù)、開發(fā)測試規(guī)程,以及為該過程挑選和數(shù)據(jù)、開

37、發(fā)測試規(guī)程,以及為該過程挑選和數(shù)據(jù)、開發(fā)測試規(guī)程,以及為該過程挑選和數(shù)據(jù)、開發(fā)測試規(guī)程,以及為該過程挑選和準(zhǔn)備輔助測試工具的過程。準(zhǔn)備輔助測試工具的過程。準(zhǔn)備輔助測試工具的過程。準(zhǔn)備輔助測試工具的過程。3實施測試實施測試貫清壕伶別岸丙賴私爸鞠恤琉郊揭摩邑函韓誘技盞肛燼拱脂箍叉逾忌篆啃軟件工程與軟件測試軟件工程與軟件測試4執(zhí)行測試執(zhí)行測試執(zhí)行測試是執(zhí)行所有的或選定的一些測試用執(zhí)行測試是執(zhí)行所有的或選定的一些測試用執(zhí)行測試是執(zhí)行所有的或選定的一些測試用執(zhí)行測試是執(zhí)行所有的或選定的一些測試用例,并觀察其測試結(jié)果的過程。例,并觀察其測試結(jié)果的過程。例,并觀察其測試結(jié)果的過程。例,并觀察其測試結(jié)果的過程

38、。晉舅毯兆撈酣譜損牧膊頗巖難褐刑票勻癰閣稽改惕猖督疤暫吵怔碉粘澳矽軟件工程與軟件測試軟件工程與軟件測試執(zhí)行測試的過程由以下執(zhí)行測試的過程由以下4 4個部分組成個部分組成:輸入。要完成工作所必須的入口標(biāo)準(zhǔn)或可交付的結(jié)果。執(zhí)行過程。從輸入到輸出的過程或工作任務(wù)。檢查過程。確定輸出是否滿足標(biāo)準(zhǔn)的處理過程。輸出。推出標(biāo)準(zhǔn)或工作流程產(chǎn)生的可交付的結(jié)果。4執(zhí)行測試執(zhí)行測試螢懂躺容波植師亂近屏氣熾螟蹬炸誅辱育眩秦押脾圭戶殼眩訝葵八書擠她軟件工程與軟件測試軟件工程與軟件測試主要評測方法:測試覆蓋和質(zhì)量評測主要評測方法:測試覆蓋和質(zhì)量評測測測試試覆覆蓋蓋是是對對測測試試完完全全程程度度的的評評測測,它它是是由由

39、測測試試需需求求和和測測試試用用例例的的覆覆蓋蓋或或已已執(zhí)執(zhí)行行代代碼碼的的覆覆蓋蓋表表示的。示的。質(zhì)質(zhì)量量評評測測是是對對測測試試對對象象(系系統(tǒng)統(tǒng)或或測測試試的的應(yīng)應(yīng)用用程程序序)的的可可靠靠性性、穩(wěn)穩(wěn)定定性性以以及及性性能能的的評評測測,它它建建立立在在對對測測試試結(jié)結(jié)果果的的評評估估和和對對測測試試過過程程中中確確定定的的缺缺陷陷分析分析的基礎(chǔ)上。的基礎(chǔ)上。5評估測試評估測試測試的完全程度如何?測試的完全程度如何?串契吠絲鈞幕晶面搔壩郭安訣茁絹毀親冤杜遇桃黍垣蛆囑搗拱偽蹬藕鎂衷軟件工程與軟件測試軟件工程與軟件測試軟件測試是伴隨著軟件的產(chǎn)生而產(chǎn)生軟件測試是伴隨著軟件的產(chǎn)生而產(chǎn)生的,有了軟

40、件的生成和運行就必然有軟件的,有了軟件的生成和運行就必然有軟件測試。測試。1.5軟件測試的發(fā)展歷程及趨勢軟件測試的發(fā)展歷程及趨勢睦敲蹭笆鹽球逞翁臂蒙督灰表喪踞申利佰嬰瘴逮獅葷歌啄鋅撤痰撥礁產(chǎn)朝軟件工程與軟件測試軟件工程與軟件測試1.6軟件測試人員的基本素質(zhì)軟件測試人員的基本素質(zhì)1技術(shù)能力,具有良好的計算機編程基礎(chǔ)技術(shù)能力,具有良好的計算機編程基礎(chǔ)2創(chuàng)新能力,具有創(chuàng)新精神和超前意識創(chuàng)新能力,具有創(chuàng)新精神和超前意識3不懈努力,追求完美,耐心不懈努力,追求完美,耐心4洞察力,懷疑精神,具有整體觀念,對細(xì)節(jié)敏感洞察力,懷疑精神,具有整體觀念,對細(xì)節(jié)敏感5溝通能力,團隊合作精神溝通能力,團隊合作精神秧鐮卯訖刷講沙夠囚產(chǎn)涌吮閨騎提喇匝刮緝吼楊騷雜邱薛殺贏盒春逾棋弧軟件工程與軟件測試軟件工程與軟件測試

展開閱讀全文
溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔

相關(guān)搜索

關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  sobing.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!