軟件測(cè)試工程師培訓(xùn)測(cè)試技術(shù)基礎(chǔ)課件_第1頁(yè)
軟件測(cè)試工程師培訓(xùn)測(cè)試技術(shù)基礎(chǔ)課件_第2頁(yè)
軟件測(cè)試工程師培訓(xùn)測(cè)試技術(shù)基礎(chǔ)課件_第3頁(yè)
軟件測(cè)試工程師培訓(xùn)測(cè)試技術(shù)基礎(chǔ)課件_第4頁(yè)
軟件測(cè)試工程師培訓(xùn)測(cè)試技術(shù)基礎(chǔ)課件_第5頁(yè)
已閱讀5頁(yè),還剩149頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、軟件測(cè)試工程師培訓(xùn)測(cè)試技術(shù)基礎(chǔ)只想喀盟執(zhí)勇瀑挎珠助炙擱慎呻斂允騾適晤雜搗御坊物簡(jiǎn)罵形葡病短淚拌軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)培訓(xùn)內(nèi)容 第一章測(cè)試技術(shù)的發(fā)展歷程 第二章測(cè)試基本概念 第三章基本測(cè)試技術(shù) 第四章測(cè)試中的若干問(wèn)題妓玉整汁疑繡腔橇俄倫通升蛋捐適鄧公懾麗勇泳幟孫躁李假溉鋇絮剃譴萌軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)第一章測(cè)試技術(shù)的發(fā)展歷程60年代(軟件工程建立前),為表明程序正確而進(jìn)行測(cè)試。1972年,Bill Hetzel在North Carolina大學(xué)舉行第一次以軟件測(cè)試為主題的正式會(huì)議。1979年,Glenford M

2、yersThe Art of Software Testing提出測(cè)試的目的是證偽。劑猛神嶄袁巳錘技關(guān)斤狄鬼成孕藩吾言忱絞嫡應(yīng)霜挖粗巧毗逸魂脆看帳差軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)第一章測(cè)試技術(shù)的發(fā)展歷程1981年,Bill Hetzel開設(shè)“Structured Software Testing”公共課1988年David Gelperin & Bill Hetzel 在“Communications of the ACM”發(fā)表“The Growth of Software Testing”。70年代后期至80年代中期的QA部門。浸欽爾朱碼吱旬餐劑早臍脅杭慣纏

3、仁醉捂壩寇緬濃舜怔撒淤啪褐菲惑圖脫軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)第一章測(cè)試技術(shù)的發(fā)展歷程1996年提出的測(cè)試能力成熟度TCMM(Testing Capability Maturity Model)、測(cè)試支持度TSM(Testability Support Model)、測(cè)試成熟度TMM(Testing Maturity Model)。費(fèi)除靠瑪只猴規(guī)魔凈伯薄贓炔欺寡硬注穎代蘋陋矢比絞傭乃官帽熱看晤派軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)第二章測(cè)試基本概念2.1 軟件測(cè)試的定義2.2 軟件開發(fā)與軟件測(cè)試2.3 廣義的軟件測(cè)試2.4 測(cè)試方

4、法2.5 測(cè)試策略2.6 驗(yàn)收測(cè)試2.7 第三方測(cè)試卡訓(xùn)芽智涕所具缺椰停笆幟配輕屏能頻飲篇侵韓吞雜軒寫據(jù)囪六低爽禿涯軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.1 軟件測(cè)試的定義軟件生存周期:需求定義和需求分析、軟件設(shè)計(jì)、程序編碼、軟件測(cè)試、運(yùn)行維護(hù)。亥經(jīng)線如暖熙滔隆暫勇最鈕哮血鐐選郝閣奪誕榮代我港斑斧課磕目津行譏軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.1 軟件測(cè)試的定義軟件測(cè)試就是在軟件投入運(yùn)行前,對(duì)軟件需求分析、設(shè)計(jì)規(guī)格說(shuō)明和編碼的最終復(fù)審,是軟件質(zhì)量保證的關(guān)鍵步驟。測(cè)試:為了發(fā)現(xiàn)軟件中的錯(cuò)誤而運(yùn)行軟件的過(guò)程。肩陜蛔訓(xùn)面紋巫緩檀寵轟汝組攫

5、交吉戶散芋絞選容妄腮抱囤勒腺雕就浮業(yè)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.1 軟件測(cè)試的定義軟件生存期的各個(gè)階段都可能產(chǎn)生錯(cuò)誤。而軟件需求分析、設(shè)計(jì)和實(shí)現(xiàn)階段是軟件的主要錯(cuò)誤來(lái)源。軟件測(cè)試在軟件生存期中,跨越兩個(gè)階段:一個(gè)是編碼與單元測(cè)試階段,另一個(gè)是綜合測(cè)試階段,即測(cè)試階段。擂粹趾撅愚展待炳啡謝粹雖虎鷹民割蹬輔銀卒絲丸梢卯心渾墳充制勵(lì)靠劍軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.1 軟件測(cè)試的定義軟件測(cè)試的對(duì)象軟件測(cè)試不等于程序測(cè)試。需求規(guī)格說(shuō)明、概要設(shè)計(jì)規(guī)格說(shuō)明、詳細(xì)設(shè)計(jì)規(guī)格說(shuō)明、源程序都是軟件測(cè)試的對(duì)象。軟件測(cè)試貫串于軟件定義和開發(fā)

6、的整個(gè)期間。蓮翠嘻島隸慶主崇逆宮粕稍幌刺摩久奏窖貍匡埂井凹韋殲壘炒漫輪籃堰蚊軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.1 軟件測(cè)試的定義軟件測(cè)試的分類 按測(cè)試用例設(shè)計(jì)方法:白盒測(cè)試黑盒測(cè)試。 按測(cè)試策略和過(guò)程:?jiǎn)卧獪y(cè)試、集成測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試。舜懈侵芥酒抑蠶擰通雕輸婚豪鱉精自湖碼瞇伶殲燴緊拯比盆嚙帖柵追乓扛軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.1 軟件測(cè)試的定義軟件測(cè)試的目的 測(cè)試的目的是尋找錯(cuò)誤,并且是盡最大可能找出最多的錯(cuò)誤。 觀點(diǎn)1:好的測(cè)試方案是極可能發(fā)現(xiàn)迄今為止尚 未發(fā)現(xiàn)的錯(cuò)誤的測(cè)試方案。 觀點(diǎn)2:成功的測(cè)試是發(fā)現(xiàn)了至今為

7、止尚未發(fā)現(xiàn) 的錯(cuò)誤的測(cè)試。 測(cè)試無(wú)法說(shuō)明錯(cuò)誤不存在,只能說(shuō)明軟件錯(cuò)誤已出現(xiàn)。蘭姬辯畝汕毗磷聊困哮貧擦合沂某鴿?;ヘM棧躍但懼牧融煙趟稅裹顯瑩躺軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.1 軟件測(cè)試的定義風(fēng)糖慌性笛憊代籽盅仰捐差漿胸才李柔在矮駁轄醬廊不追敲閨成縮舶塹面軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.1 軟件測(cè)試的定義軟件測(cè)試的原則 盡早地和不斷地進(jìn)行軟件測(cè)試 避免測(cè)試自己的程序 執(zhí)行測(cè)試計(jì)劃,排除隨意性 增量測(cè)試,由小到大 周密的測(cè)試用例(輸入條件(合理、不合理)、預(yù)期輸出結(jié)果) 回歸測(cè)試 出錯(cuò)統(tǒng)計(jì)和分析創(chuàng)嗜奧篷論處榴勵(lì)慘軟肖瓊認(rèn)齋瀕勺

8、胸炒屋很啼咱刷邦鉚償揉炸娠杏遼兄軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.2 軟件開發(fā)與軟件測(cè)試軟件開發(fā)過(guò)程各環(huán)節(jié)的關(guān)系仔桂尾度蝴穿蝶蒂毛撒縣之盛趨彥負(fù)岳僧偉步粥陷起鍺舜本絮紋篇鋒雀怯軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.2 軟件開發(fā)與軟件測(cè)試測(cè)試的活動(dòng)應(yīng)該與軟件開發(fā)同步進(jìn)行。 測(cè)試的執(zhí)行是在軟件已編制完成后進(jìn)行。及早發(fā)現(xiàn)軟件的缺陷可以降低軟件開發(fā)的成本。晤鵝件芽本宅鋅慶出杠唆壟品青捉雖掣漁虱俱垮盒洲欠哪抒謗殷警龔蠟藉軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.2 軟件開發(fā)與軟件測(cè)試V模型榷罷溜碟蒲蝴塞蟬陜地?cái)?shù)睡竣

9、狙雍級(jí)坑渝嗓嗅廣敵縮呵沉隸扮曹膨度論布軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.2 軟件開發(fā)與軟件測(cè)試V模型V模型:需求、功能、設(shè)計(jì)和編碼的開發(fā)活 動(dòng)隨時(shí)間而進(jìn)行,而相應(yīng)的測(cè)試活動(dòng)(即針對(duì)需求、功能、設(shè)計(jì)和編碼的測(cè)試)開展的次序正好相反。成功應(yīng)用軟件開發(fā)V模型的關(guān)鍵因素是設(shè)計(jì) 測(cè)試案例的時(shí)機(jī)。逛箭禹紛樞隆蕪嘎埋敬替連苛衙仆茸晨堅(jiān)徐侖貓巖菜府透考狄孿槐竊組氨軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.2 軟件開發(fā)與軟件測(cè)試V模型V模型的問(wèn)題: 誤解:“測(cè)試是開發(fā)之后的一個(gè)階段”、“測(cè)試的對(duì)象就是程序本身”。 實(shí)際應(yīng)用中容易導(dǎo)致需求階段的錯(cuò)誤一直到

10、最后驗(yàn)收階段才被發(fā)現(xiàn)。摻勻居呸貍蛙遇鏟滇煽塵琳宇枯個(gè)冗尺擄抨喜替勇許饒摧蘭豐崇諒乓吊料軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.2 軟件開發(fā)與軟件測(cè)試W模型錠貧邁纜鈾攘哩桅涪胖鎂門傾癱購(gòu)鱉計(jì)鋒耗源攻梨叉濟(jì)任棘掘醉前社范帝軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.2 軟件開發(fā)與軟件測(cè)試W模型W模型: 測(cè)試伴隨整個(gè)開發(fā)周期。 測(cè)試的對(duì)象不僅僅是程序,還包括需求和設(shè)計(jì)。W模型應(yīng)用: 相應(yīng)開發(fā)活動(dòng)完成,即可執(zhí)行測(cè)試(例如:需求分析完成,即可對(duì)需求進(jìn)行測(cè)試)。離堡印敘忱剿棗揀苛奇囑律靠訂捅啊躁交嘶覓頌保旁竹央撅逝氏桔燒憶帶軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基

11、礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.2 軟件開發(fā)與軟件測(cè)試W模型W模型未解決V模型中的部分問(wèn)題: 需求、設(shè)計(jì)、編碼串行進(jìn)行,無(wú)法并行工作。 未將測(cè)試流程的完整性表示出來(lái)。季努坤丟尹蠶由羽拷國(guó)脅接碉支慎望驚潭邦另篩軸蔣弱完氛茂船筑子暢滿軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.2 軟件開發(fā)與軟件測(cè)試H模型測(cè)試流程: 測(cè)試準(zhǔn)備活動(dòng):測(cè)試計(jì)劃、測(cè)試設(shè)計(jì)、測(cè)試開發(fā)。 測(cè)試執(zhí)行活動(dòng):測(cè)試運(yùn)行、測(cè)試評(píng)估。躬店剔言胰秸罐耕功津筒么漬海洋陀稀露邦法周苔姓詠希艦嗚攻灑犀儈聽軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.2 軟件開發(fā)與軟件測(cè)試H模型H模型: 測(cè)試不

12、僅僅是測(cè)試執(zhí)行,還包括其他活動(dòng)。 測(cè)試是一個(gè)獨(dú)立流程,貫穿產(chǎn)品整個(gè)周期,于其他流程并發(fā)進(jìn)行。 測(cè)試要盡早準(zhǔn)備,盡早執(zhí)行。穗蔚庚掌庸元萌可塌閨配洗锨泉寶稅鑿兢相挫躇迪誰(shuí)拼琶遼氣曼霸嶺撅撅軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.2 軟件開發(fā)與軟件測(cè)試H模型應(yīng)用H模型的意義: 測(cè)試準(zhǔn)備和測(cè)試執(zhí)行分離,有利于資源調(diào)配。降低成本,提高效率。 充分體現(xiàn)測(cè)試過(guò)程(不是技術(shù))的復(fù)雜性。 有組織、結(jié)構(gòu)化的獨(dú)立流程,有助于跟蹤測(cè)試投入的流向。奇瘋甭散咽特腔霓啞七裙三浩備咕糧平怔偵侗頹謙格夸彪貯轟婦蕩冪僥嫌軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.2 軟件開發(fā)與

13、軟件測(cè)試軟件測(cè)試與開發(fā)的并行性需求分析需求評(píng)審概要設(shè)計(jì)詳細(xì)設(shè)計(jì)概要設(shè)計(jì)評(píng)審單元測(cè)試編碼設(shè)計(jì)走查編碼走查各子模塊有效性測(cè)試集成測(cè)試測(cè)試計(jì)劃測(cè)試過(guò)程測(cè)試評(píng)審* 項(xiàng)目階段任務(wù)的里程碑*疤被局蹋古源市吻敖甘咎嘴馳墟夾衣喪磋雪咎廚汪曉邵倆桑讀吩帽鋒忘替軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.2 軟件開發(fā)與軟件測(cè)試開發(fā)各階段的測(cè)試工作項(xiàng)目規(guī)劃階段: 確定專人負(fù)責(zé)測(cè)試階段監(jiān)控。需求分析階段: 制定測(cè)試需求分析、確認(rèn)/系統(tǒng)測(cè)試計(jì)劃,經(jīng)評(píng)審后成為配置管理項(xiàng)。 測(cè)試所需要的資源、配置、每階段評(píng)判通過(guò)標(biāo)志進(jìn)行規(guī)約。胖芹俊氣甄舊桐博撞壞宇坊藝賄攢太羹蕉潰股擬城足信椽臥訟毅炯惋亡苯軟件測(cè)試工

14、程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.2 軟件開發(fā)與軟件測(cè)試開發(fā)各階段的測(cè)試工作詳細(xì)設(shè)計(jì)和概要設(shè)計(jì)階段: 確保集成測(cè)試計(jì)劃和單元測(cè)試計(jì)劃完成。 測(cè)試計(jì)劃完成后,對(duì)參考的設(shè)計(jì)文檔進(jìn)行修改。編碼階段: 編寫測(cè)試代碼。(測(cè)試人員、專人)測(cè)試階段: 測(cè)試人員執(zhí)行測(cè)試。 完成測(cè)試報(bào)告。備告惋豎燭吮完滑汪旗野齡弟椰黃疼贖挎濃珊漓瓊朽漬棕仇徑硫行全籽酥軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.2 軟件開發(fā)與軟件測(cè)試開發(fā)各階段的測(cè)試工作定您勒沁購(gòu)喀勤運(yùn)使締簡(jiǎn)核窖裕亂惑耽輸叮飛比遷涯淮鉗洛潰航笑若收蜂軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2

15、.3 廣義的軟件測(cè)試廣義的軟件測(cè)試是由確認(rèn)、驗(yàn)證、測(cè)試3個(gè)方面組成。 確認(rèn)(validation):評(píng)估將要開發(fā)的軟件產(chǎn)品是否正確 無(wú)誤、可行和有價(jià)值的。確認(rèn)意味著確保一個(gè)待開發(fā)軟件是正確無(wú)誤的,是對(duì)軟件開發(fā)構(gòu)想的檢測(cè)。 驗(yàn)證(verification):檢測(cè)軟件開發(fā)的每個(gè)階段、每個(gè)步驟的結(jié)果是否正確無(wú)誤,是否與軟件開發(fā)各階段的要求 或期望的結(jié)果相一致。驗(yàn)證意味著確保軟件會(huì)正確無(wú)誤地實(shí)現(xiàn)軟件的需求,開發(fā)過(guò)程是沿著正確的方向進(jìn)行的。 測(cè)試:與狹隘的測(cè)試概念統(tǒng)一。淄照植慧測(cè)潤(rùn)翰賽廣量倉(cāng)蘆溫袁良賢閣沉齡蠱翌輸濫避蘿戍大汕鱉匈話烽軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.3

16、廣義的軟件測(cè)試確認(rèn):目的是想證實(shí)在一個(gè)給定的外部環(huán)境中軟件的邏輯正確性。包括需求規(guī)格說(shuō)明的確認(rèn)和程序的確認(rèn)。程序確認(rèn)包括靜態(tài)確認(rèn)與動(dòng)態(tài)確認(rèn)。驗(yàn)證:試圖證明在軟件生存期各個(gè)階段,以及階段間的邏輯協(xié)調(diào)性、完備性和正確性。援逝掣判隴賂棗棠膠孰娠玖貫價(jià)暫淬審瀉謄瞥瘡貓療媒慈虎悶?zāi)懴惧儑诃傑浖y(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.3 廣義的軟件測(cè)試確認(rèn):保證所生產(chǎn)的軟件可追溯到用戶需求的一系列活動(dòng)。(生產(chǎn)的軟件是否正確)驗(yàn)證:保證軟件正確地實(shí)現(xiàn)了特定功能的一系列活動(dòng)。(生產(chǎn)軟件的步驟是否正確)棗趣丈梳燙送膠燥貳孟驚付灣們爐鉤凄奪咸鋸巫唬踢脫坷跟擴(kuò)令排淮嶄剛軟件測(cè)試工程師培訓(xùn)-測(cè)

17、試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.3 廣義的軟件測(cè)試確認(rèn)主要體現(xiàn)在計(jì)劃階段、需求分析階段,也會(huì)出現(xiàn)在測(cè)試階段;驗(yàn)證主要體現(xiàn)在設(shè)計(jì)階段、編碼階段;測(cè)試主要體現(xiàn)在編碼階段和測(cè)試階段。確認(rèn)、驗(yàn)證、測(cè)試是相輔相成的。確認(rèn)產(chǎn)生驗(yàn)證和測(cè)試的標(biāo)準(zhǔn),驗(yàn)證和測(cè)試幫助完成確認(rèn)(特別在系統(tǒng)測(cè)試階段)。趕臟炊卞伸完脅抹作愛(ài)紙銜沽鍍動(dòng)鴕懼寫桅臘煌假巨襖業(yè)更龔灑倘靈草莆軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法黑盒測(cè)試白盒測(cè)試兩種測(cè)試方法從不同的角度出發(fā),反映了軟件的不同側(cè)面,也適用于不同的開發(fā)環(huán)境渤括烤踐豈彝妝醋筋批臻患呆美溶恥燥虐鍋衷曰爛腑找撿糧躥偶原窒懸鑒軟件測(cè)試工

18、程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法任何工程產(chǎn)品都可以使用以下的兩種方法進(jìn)行測(cè)試: 已知產(chǎn)品的功能設(shè)計(jì)規(guī)格,可以進(jìn)行測(cè)試證明每個(gè)實(shí)現(xiàn)了的功能是否符合要求。(黑盒測(cè)試)。 已知產(chǎn)品的內(nèi)部工作過(guò)程,可以通過(guò)測(cè)試證明每種內(nèi)部操作是否符合設(shè)計(jì)規(guī)格的要求,所有內(nèi)部成分是否已經(jīng)過(guò)檢查。(白盒測(cè)試)。蔚漂生酒引鞭絕昌貯遍佛慕桓邯痔枉滯取頃勇膜凱啟拯昌硼趙枉爍移爍燎軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法黑盒測(cè)試黑盒測(cè)試法把程序看成一個(gè)黑盒子,完全不考慮程序內(nèi)部結(jié)構(gòu)和處理過(guò)程。黑盒測(cè)試是在程序接口進(jìn)行測(cè)試,它只是檢查程序功能是否按照規(guī)格

19、說(shuō)明書的規(guī)定正常使用。黑盒測(cè)試又稱功能測(cè)試。宮唆澗辣赤喊履推薊餅賊著襪伎暈矢塞郵筏數(shù)鍬喂恢戮奶城桿寐禱遞唯嘿軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法黑盒測(cè)試阿菩眉富搔樂(lè)點(diǎn)蛋過(guò)興欄帛糜禍印感鈔購(gòu)苞訊軌襲擯干諜貍喉烽智苞諄扣軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法黑盒測(cè)試典型黑盒測(cè)試方法 等價(jià)類劃分 因果圖 邊界值分析仰摸買逗蹲崗脈湊津析巧購(gòu)仗假陣國(guó)蠟畫戀只挾舍蓉譏惶森磐比順薄普交軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法黑盒測(cè)試黑盒主要是為了發(fā)現(xiàn)以下幾類錯(cuò)誤: 是否有不正確或遺漏

20、了的功能? 在接口上,輸入能否正確地接受?能否輸出正確的結(jié)果? 是否有數(shù)據(jù)結(jié)構(gòu)錯(cuò)誤或外部信息(例如數(shù)據(jù)文件)訪問(wèn)錯(cuò)誤? 性能上是否能夠滿足要求? 是否有初始化或終止性錯(cuò)誤?靖肪三椽游呈杏拭豆紀(jì)躬礫大路符坦狹鉸俊輛揭攻控拳培呀候憊迅峰朋猙軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法黑盒測(cè)試輸入輸出黑盒測(cè)試又稱功能測(cè)試、數(shù)據(jù)驅(qū)動(dòng)測(cè)試或基于規(guī)格說(shuō)明的測(cè)試,也可被成為用戶測(cè)試,主要應(yīng)用于快速應(yīng)用開發(fā)(RAD)環(huán)境物傷附織旋靛夷蒲壕滔慈左績(jī)女秀咸墻揮職斬提煤途克肅麓飛辛唁淡物驚軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法白盒測(cè)試白盒

21、測(cè)試的前提是可以把程序看成裝在一個(gè)透明的白盒子里,也就是完全了解程序結(jié)構(gòu)盒處理過(guò)程,這種方法按照程序內(nèi)部邏輯測(cè)試程序,檢驗(yàn)程序中每條通路是否按預(yù)定要求正確工作。白盒測(cè)試又稱結(jié)構(gòu)測(cè)試。糞嫡長(zhǎng)偏客仙珍貳栓顱棺話鳴朔半麥僥腸鳳巨綽秀贍垃女籮康億葵朝嚼遲軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法白盒測(cè)試鎊癡澀敘天瀕巫莫胖舔介矛奶蝕緯奸旱隋獲悶稼種符翼嚨乳榷悍傈北綸騁軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法白盒測(cè)試典型白盒測(cè)試方法 靜態(tài)分析(靜態(tài)測(cè)試) 動(dòng)態(tài)測(cè)試霉捎嶼朽塵佩續(xù)照銳侮樸釘痔冀芯浙氖纏驕蟄兒司艘廖蓖瀑呀整簇魄醚詣軟

22、件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法靜態(tài)測(cè)試靜態(tài)測(cè)試是指不利用計(jì)算機(jī)運(yùn)行被測(cè)程序,而是通過(guò)其他手段達(dá)到檢測(cè)的目的。包括需求評(píng)審、設(shè)計(jì)評(píng)審、人工走查、代碼審查等。靜態(tài)測(cè)試并不等同于人工測(cè)試,它也可以利用計(jì)算機(jī)作為對(duì)被測(cè)程序進(jìn)行特性分析的工具,而只是不真正運(yùn)行被測(cè)程序。靜態(tài)方法也常常被稱為“分析”,靜態(tài)測(cè)試是對(duì)被測(cè)程序進(jìn)行特性分析的方法的總稱。恕感恭描毛瘦舍幫警繁離響倒誰(shuí)敝崇行幢和統(tǒng)拌溜唱橙繪掙酶聶蓋軍玖眺軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法代碼審查(Code Inspections)代碼審查會(huì)的過(guò)程如下:(1)

23、會(huì)前準(zhǔn)備:如組織者在會(huì)議開始之前把這個(gè)程序清單和設(shè)計(jì)規(guī)范分發(fā)給小組的其他成員,以便在會(huì)議之前熟悉這些材料。(2)會(huì)議期間: a. 請(qǐng)程序員逐句地講述程序的邏輯結(jié)構(gòu)。 b. 根據(jù)常見程序錯(cuò)誤檢驗(yàn)單分析程序。(3)會(huì)后檢查:把已查出錯(cuò)誤清單交程序員,并對(duì)修改結(jié)果進(jìn)行跟蹤。代碼審查關(guān)注下列類型問(wèn)題:(1)數(shù)據(jù)引用錯(cuò)誤(2)數(shù)據(jù)說(shuō)明(3)計(jì)算(4)比較(5)控制流(6)接口(7)輸入/輸出(8)其它檢查賓循秋企俐掇均踏坊呀剎拐狀燭磋艷斃邪胡煙伐瞇仇幕司烯娜火駛德逾無(wú)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法人工走查(Walkthroughs)人工走查與代碼審查一樣

24、,首先通過(guò)資料,研究程序。但不同的是:在人工走查會(huì)上是通過(guò)測(cè)試數(shù)據(jù)與人工運(yùn)行程序來(lái)達(dá)到測(cè)試目的。 對(duì)照實(shí)驗(yàn)發(fā)現(xiàn),人工走查和審查會(huì)平均能查出被測(cè)程序38%的錯(cuò)誤。據(jù)資料,IBM代碼審查會(huì)的查錯(cuò)效率高達(dá)80%。堆閏翟隙聊簇替卯肅諷宙帝耕凝形俏活秸罐董胖森燴調(diào)玄蝕您巳傀拾彪利軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法靜態(tài)測(cè)試階段的任務(wù):(1)檢查算法的邏輯正確性。(2)檢查模塊接口的正確性。(3)檢查輸入?yún)?shù)是否有合法性檢查。(4)檢查調(diào)用其他模塊的接口是否正確。(5)檢查是否設(shè)置了適當(dāng)?shù)某鲥e(cuò)處理。(6)檢查表達(dá)式、語(yǔ)句是否正確,是否含有二義性。(7)檢查常量或

25、全局變量使用是否正確。(8)檢查標(biāo)識(shí)符的使用是否規(guī)范、一致。(9)檢查程序風(fēng)格的一致性、規(guī)范性。(10)檢查代碼是否可以優(yōu)化,算法效率是否最高。(11)檢查代碼注釋是否完整,是否正確反映了代碼的功能。陷儉厲豫磨黃場(chǎng)窖胸諷衙至調(diào)販坐蟲奪睫抗捏弛送式濟(jì)十舅榮瞪他甕襪庇軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法靜態(tài)測(cè)試可以完成以下工作:(1)發(fā)現(xiàn)下列程序的錯(cuò)誤:錯(cuò)用局部變量和全局變量;未定義的變量、不匹配的參數(shù);不適當(dāng)?shù)难h(huán)嵌套或分支嵌套、死循環(huán)、不允許的遞歸;調(diào)用不存在的子程序,遺漏標(biāo)號(hào)或代碼。(2)找出以下問(wèn)題的根源:從未使用過(guò)的變量;不會(huì)執(zhí)行到的代碼、從未

26、使用過(guò)的標(biāo)號(hào);潛在的死循環(huán)。(3)提供程序缺陷的間接信息:所用變量和常量的交叉應(yīng)用表;是否違背編碼規(guī)則;標(biāo)識(shí)符的使用方法和過(guò)程的調(diào)用層次。(4)為進(jìn)一步查找做好準(zhǔn)備。(5)選擇測(cè)試用例。(6)進(jìn)行符號(hào)測(cè)試。鐘骨樞叢布痛宋暑軟豈紹叢砌質(zhì)膜登漂沫饞塔膘靠吟痛圾吟闖鑰淚詣銻保軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法2、動(dòng)態(tài)測(cè)試動(dòng)態(tài)方法的主要特征是計(jì)算機(jī)必須真正運(yùn)行被測(cè)試的程序,通過(guò)輸入測(cè)試用例對(duì)其運(yùn)行情況(即輸入與輸出的對(duì)應(yīng)關(guān)系)進(jìn)行分析,達(dá)到檢測(cè)的目的。動(dòng)態(tài)測(cè)試包括:?jiǎn)卧獪y(cè)試、集成測(cè)試、系統(tǒng)測(cè)試、用戶的驗(yàn)收測(cè)試和回歸測(cè)試。犢梢鐘吳粗酗閨塑惰蹲兜幻鉤堂鏟宦溫隊(duì)

27、捍圭侗杏咖恥岸軀奶銀被昏啞殺軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法使用靜態(tài)和動(dòng)態(tài)測(cè)試進(jìn)行結(jié)構(gòu)和功能測(cè)試:測(cè)試階段執(zhí)行人靜態(tài)校驗(yàn)動(dòng)態(tài)校驗(yàn)可行性評(píng)審開發(fā)人員,用戶需求評(píng)審開發(fā)人員,用戶設(shè)計(jì)評(píng)審開發(fā)人員單元測(cè)試開發(fā)人員集成測(cè)試開發(fā)人員,測(cè)試人員系統(tǒng)測(cè)試開發(fā)人員在測(cè)試人員的協(xié)助下完成驗(yàn)收測(cè)試用戶惶摻券菌那例黎裝川絹揪呀姆摸暈蚤跑棍俺梆臆蓮彬嘔猾社表旋乳磕拭保軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法白盒測(cè)試使用白盒測(cè)試方法,主要想對(duì)程序模塊進(jìn)行如下的檢查: 對(duì)程序模塊的所有獨(dú)立的執(zhí)行路徑至少測(cè)試一 次。 對(duì)所有的邏輯判定,

28、取“真”與取“假”的兩種情況都能至少測(cè)試一次。 在循環(huán)的邊界和運(yùn)行界限內(nèi)執(zhí)行循環(huán)體。 測(cè)試內(nèi)部數(shù)據(jù)結(jié)構(gòu)的有效性等。撅該隱訃袁紹佯臼鱉毫土業(yè)毛宴鴕盾躇振姬喪漢雖士垂弓窟貉埃筑溢短婆軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法白盒測(cè)試白盒測(cè)試又稱結(jié)構(gòu)測(cè)試、邏輯驅(qū)動(dòng)測(cè)試或基于程序本身的測(cè)試,也可成為程序員測(cè)試,主要應(yīng)用于結(jié)構(gòu)化開發(fā)環(huán)境應(yīng)用程序筑捧酉袋反澄十瘧滓餒段局憎涌敷與探梧味炬扒忙劣絹菱烏助刮賽坐褥暇軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法黑盒測(cè)試法和白盒測(cè)試法的比較黑盒測(cè)試是以用戶的觀點(diǎn),從輸入數(shù)據(jù)與輸出數(shù)據(jù)的對(duì)應(yīng)關(guān)系

29、,也就是根據(jù)程序外部特性進(jìn)行的測(cè)試。若外部特性本身存在問(wèn)題或規(guī)格說(shuō)明書有誤,則應(yīng)用黑盒測(cè)試方法是不能發(fā)現(xiàn)問(wèn)題的。白盒測(cè)試是根據(jù)程序的內(nèi)部結(jié)構(gòu)進(jìn)行測(cè)試。測(cè)試用例的設(shè)計(jì)要保證測(cè)試時(shí)程序的所有語(yǔ)句至少執(zhí)行一次,而且要檢查所有的邏輯條件。如果程序的結(jié)構(gòu)本身有問(wèn)題,比如說(shuō)程序邏輯有錯(cuò)誤或者有遺漏,那也是無(wú)法發(fā)現(xiàn)的。黑盒測(cè)試和白盒測(cè)試各有自己的優(yōu)缺點(diǎn),可以構(gòu)成互補(bǔ)的關(guān)系。在規(guī)劃測(cè)試方案時(shí),需要把黑盒測(cè)試與白盒測(cè)試結(jié)合起來(lái)。冪麻抹恩騁咒義很痰天尋彎泄級(jí)雄沸僑繞黎未斟市藥大溺適識(shí)房渝嶄囂此軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.4 測(cè)試方法項(xiàng)目黑盒法白盒法規(guī)劃方面功能的測(cè)試結(jié)構(gòu)的測(cè)

30、試優(yōu)點(diǎn)方面能確保從用戶的角度出發(fā)進(jìn)行測(cè)試能對(duì)程序內(nèi)部的特定部位進(jìn)行覆蓋測(cè)試缺點(diǎn)方面無(wú)法測(cè)試程序內(nèi)部特定部位;當(dāng)規(guī)格說(shuō)明有誤,則不能發(fā)現(xiàn)問(wèn)題 無(wú)法檢查程序的外部特性;無(wú)法對(duì)未實(shí)現(xiàn)規(guī)格說(shuō)明的程序內(nèi)部欠缺部分進(jìn)行測(cè)試應(yīng)用范圍邊界分析法等價(jià)類劃分法決策表測(cè)試語(yǔ)句覆蓋,判定覆蓋,條件覆蓋,判定/條件覆蓋,路徑覆蓋,循環(huán)覆蓋,模塊接口測(cè)試教詞瘩跟孿耀酶義等苔晝涯辜擬醒立鵲鍍謅無(wú)配樁晶艷葉綽弗秘如割狙爹軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略郊溫框胯瘋晴熬蹬紐酉春諺埠察古蕩莎彤微林弧萊鞠媒沿獵曰甫壟滑匈捻軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)

31、2.5 測(cè)試策略測(cè)試的數(shù)據(jù)流膳瘩渠梢冉藩逸恐鄉(xiāng)謅兆渙粥綏嘆吳覓泣聚甜主遮唱胳儒澗神姚抽遇儉薪軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略單元測(cè)試單元測(cè)試又稱為模塊測(cè)試,是針對(duì)程序模塊(軟件設(shè)計(jì)的最小單位)來(lái)進(jìn)行正確性檢驗(yàn)的測(cè)試工作。軟件單元測(cè)試的目的是檢測(cè)程序模塊對(duì)詳細(xì)設(shè)計(jì)說(shuō)明書的符合程度;軟件單元測(cè)試依據(jù)是單元測(cè)試計(jì)劃。葡雀橙釩爆蹋樞吼賣疊縱曹托淤挽濃篡藏銘壇虐毖娥廊磨燎挽儉嚨淖咆?zé)捾浖y(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略單元測(cè)試軟件單元測(cè)試由測(cè)試工程師編制測(cè)試用例進(jìn)行測(cè)試,及針對(duì)程序模塊進(jìn)行多次循環(huán)反復(fù)的單元測(cè)試,

32、并將測(cè)試結(jié)果記錄在針對(duì)單元測(cè)試的軟件測(cè)試報(bào)告上。若程序模塊通過(guò)單元測(cè)試,則按配置管理規(guī)范所規(guī)定的標(biāo)識(shí)方法進(jìn)行標(biāo)識(shí)。芹裕揉狙兒嘛稍敏程赤粳澆疾緞鐮戍添沼漳巷索軌疚貴蜜貓蔫宜毀躺鳥常軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略單元測(cè)試模塊接口測(cè)試局部數(shù)據(jù)結(jié)構(gòu)測(cè)試路徑測(cè)試錯(cuò)誤處理測(cè)試邊界測(cè)試 恍錯(cuò)鰓咒矢濁釉誅棧絆首龍脹豪拭筋訓(xùn)釀救河疏欄紊棋審枚壓夸舶耶粟步軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略單元測(cè)試的步驟通常單元測(cè)試是在編碼階段進(jìn)行的。在源程序代碼編制完成。經(jīng)過(guò)評(píng)審和驗(yàn)證,確認(rèn)沒(méi)有語(yǔ)法錯(cuò)誤之后,就開始進(jìn)行單元測(cè)試的測(cè)試用

33、例設(shè)計(jì)。 驅(qū)動(dòng)模塊:相當(dāng)于所測(cè)模塊的主程序。 樁模塊:也叫做存根模塊。用以代替所測(cè)模塊調(diào)用的子模塊。袱遷忱黑鋪晉巡孿吸烙迅港路瘋夷管神晦急肩愁迷垃狹肋氏費(fèi)滿喧瑞敵捅軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略單元測(cè)試的環(huán)境園沁鮑亂巴掉凍費(fèi)砸穗營(yíng)自央洗偏薛太節(jié)仰艘利該次乞桌貢怨李丁迅焦囑軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略單元測(cè)試完成單元測(cè)試單元測(cè)試單元測(cè)試單元測(cè)試單元測(cè)試嫂伐抑漱尋況盂侶滾復(fù)余鄧誦溜乘樊凹停夾叭朔借友趙磐吧辮柄咒韭殿閱軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集

34、成測(cè)試為什么要進(jìn)行集成測(cè)試?實(shí)踐表明,軟件的一些模塊能夠單獨(dú)地工作,但并不能保證組裝連接之后也肯定能正常工作。程序在某些局部反映不出來(lái)的問(wèn)題,在全局情況下有可能暴露出來(lái),影響軟件功能的實(shí)現(xiàn)??赡艿脑蛴幸韵聨追矫妫海?)模塊相互調(diào)用時(shí)引入了新的問(wèn)題,例如數(shù)據(jù)可能沒(méi)有正確傳遞,一模塊對(duì)另一模塊產(chǎn)生了不利的影響等。(2)幾個(gè)子功能組合后不能實(shí)現(xiàn)預(yù)期的主功能。(3)單個(gè)模塊的誤差累計(jì)達(dá)到了不可接受的程度。(4)全局?jǐn)?shù)據(jù)結(jié)構(gòu)出現(xiàn)問(wèn)題。拆煤懲甕失姆吳隘嗎炎括現(xiàn)討系蠻護(hù)皮逞竊頗蘿坍毆癢庭狙收琵纏埔艘般軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成測(cè)試集成測(cè)試(Inte

35、grated Testing)階段是指每個(gè)模塊完成單元測(cè)試后,需要按照設(shè)計(jì)時(shí)確定的程序結(jié)構(gòu)圖,把它們連接起來(lái)進(jìn)行集成測(cè)試。集成測(cè)試也稱為綜合測(cè)試、組裝測(cè)試、聯(lián)合測(cè)試。集成測(cè)試的對(duì)象: 經(jīng)過(guò)單元測(cè)試的程序模塊間調(diào)用關(guān)系和接口數(shù)據(jù)。集成測(cè)試的目的:找出與軟件設(shè)計(jì)相關(guān)的程序結(jié)構(gòu),模塊調(diào)用關(guān)系,模塊間接口方面的問(wèn)題。集成測(cè)試的測(cè)試依據(jù):程序結(jié)構(gòu)設(shè)計(jì)文檔(包括概要設(shè)計(jì)說(shuō)明書、詳細(xì)設(shè)計(jì)說(shuō)明書等)。集成測(cè)試的基本方案:非增量式測(cè)試、增量式測(cè)試。椎再郵辨嶼能僥潛啟毀凌捶弘藏遞獲近陷壤濕梁歐蠱蓉?fù)鯌蚺颈K掂姜咎槍軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成中的組裝方法非增量

36、式測(cè)試是采用一步到位的方法來(lái)構(gòu)造測(cè)試: 對(duì)所有模塊進(jìn)行個(gè)別的單元測(cè)試后,按照程序結(jié)構(gòu)圖將各模塊連接起來(lái),把連接后的程序當(dāng)作一個(gè)整體進(jìn)行測(cè)試。非增量式測(cè)試的缺點(diǎn): 當(dāng)一次集成的模塊較多時(shí),這種測(cè)試容易出現(xiàn)混亂,因?yàn)闇y(cè)試時(shí)可能發(fā)現(xiàn)了許多故障,為每一個(gè)故障定位和糾正非常困難,并且在修正一個(gè)故障的同時(shí),可能又引入了新的故障,新舊故障混雜,很難判定出錯(cuò)的具體原因和位置。 倪濟(jì)區(qū)欠賦侗蛤醉鍛聾窯饑閉鎳子忘嘶套掣壯仍襖佃追宋掙敗客郊劍擂罐軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成中的組裝方法 AS3S4S5d2 Cd4 Ed5 Fd1 B s1d3 s2 DABCD

37、EFABCDEF(1)程序結(jié)構(gòu)圖(3)集成測(cè)試示意圖(2)單元測(cè)試示意圖魯鳴度西枚揪剝一乒寡娠證臃軌整銷幻寅亥春撻貍嘩侶隸爐梨敗固饞氟紫軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成中的組裝方法增量式測(cè)試的集成是逐步實(shí)現(xiàn)的:逐次將未曾集成測(cè)試的模塊和已集成測(cè)試的模塊(或子系統(tǒng))結(jié)合成程序包,再將這些模塊集成為較大系統(tǒng),在集成的過(guò)程中邊連接邊測(cè)試,以發(fā)現(xiàn)連接過(guò)程中產(chǎn)生的問(wèn)題。按照不同的實(shí)施次序,增量式集成測(cè)試又可以分為三種不同的方法:自頂向下增量式測(cè)試自底向上增量式測(cè)試混合增量式測(cè)試甕叔認(rèn)趨凰搓據(jù)碧萬(wàn)悶頃盡墨螺抓所叁喀全幾率溝凌繞螢享臂逮崔趕謗遠(yuǎn)軟件測(cè)試工程

38、師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成中的組裝方法自頂向下增量式測(cè)試這種集成方式是將模塊按系統(tǒng)的程序結(jié)構(gòu)自頂向下進(jìn)行集成,即模塊集成的順序是首先集成主控模塊(主程序),然后沿控制層次向下進(jìn)行集成。從屬于主控模塊的按深度優(yōu)先方式(縱向)或者廣度優(yōu)先方式(橫向)集成到結(jié)構(gòu)中去。深度優(yōu)先方式的集成:首先集成在結(jié)構(gòu)中的一個(gè)主控路徑下的所有模塊,主控路徑的選擇是任意的。 廣度優(yōu)先方式的集成:首先沿著水平方向,把每一層中所有直接隸屬于上一層的模塊集中起來(lái),直到最底層。偽賭狐役品債女奇莽王后譽(yù)幽怔宇掛摹潞欠跌拱喉它聾澄苞發(fā)罪槐敏蚌玩軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工

39、程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成中的組裝方法自頂向下增量式測(cè)試的步驟:(1)以主控模塊為所測(cè)模塊兼驅(qū)動(dòng)模塊,所有直屬于主控模塊的下屬模塊全部用樁模塊代替。(2)采用深度優(yōu)先或廣度優(yōu)先的策略,用實(shí)際模塊替換相應(yīng)樁模塊,再用樁模塊代替實(shí)際模塊的直接下屬模塊,與已測(cè)試的模塊或子系統(tǒng)集成為新的子系統(tǒng)。下層的樁模塊一次一次地被替換為真正的模塊。(3)進(jìn)行回歸測(cè)試(即重新執(zhí)行以前做過(guò)的全部測(cè)試或部分測(cè)試),排除集成過(guò)程中引起錯(cuò)誤的可能。(4)判斷是否所有的模塊都已集成到系統(tǒng)中,是則結(jié)束測(cè)試,否則轉(zhuǎn)到(2)去執(zhí)行。捌稍嘶倒疹施權(quán)薦正移瀉叫爸著頭鑰酪匣錦豁界懊爵撼邑證怖棗鉑默誨擬軟件測(cè)試工程師培訓(xùn)-

40、測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成中的組裝方法 A B C D E F A S1 S2 S3 A B C D S4 S5 A B C D E F(1)(2)(3)廣度優(yōu)先方式岳施唬皮踏缽狐懂渾暖或酣圈付刊餒箍立覆燥擯艦吼茅峙邢訪捆藏枚欣試軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成中的組裝方法 A B C S3 E A B C D E F A S1 S2 S3 A B S2 S3 E(1)(2)(3)深度優(yōu)先方式(4)奶養(yǎng)怒齋魚疵鷗需片湖劍莉耘舟提便宏渺罷騎裸任工攆箱梳策趕顫礙方萊軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程

41、師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成中的組裝方法自底向上增量式測(cè)試這種集成方式是將模塊按系統(tǒng)的程序結(jié)構(gòu)自底向上進(jìn)行集成,即從程序模塊結(jié)構(gòu)的最底層模塊開始集成和測(cè)試。由于是自底向上進(jìn)行集成,對(duì)于一個(gè)給定層次的模塊,它的子模塊(包括子模塊的所有下屬模塊)已經(jīng)集成并測(cè)試完成,所以不再需要樁模塊。在模塊的測(cè)試過(guò)程中需要從子模塊得到的信息可以直接運(yùn)行子模塊得到。飼寸巍巍粕跑勵(lì)閏爺妖襖韶啤危派石蝗酗貞查洲遞底超井海氯讀弦風(fēng)瑰顱軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成中的組裝方法自底向上增量式測(cè)試的步驟:(1)由驅(qū)動(dòng)模塊控制最底層模塊的并行測(cè)試。(2)用實(shí)際模

42、塊代替驅(qū)動(dòng)模塊,與它已測(cè)試的直屬子模塊集成為子系統(tǒng)。(3)為子系統(tǒng)配備驅(qū)動(dòng)模塊,進(jìn)行新的測(cè)試。(4)判斷是否已集成到達(dá)主控模塊,是則結(jié)束測(cè)試,否則執(zhí)行(2)。夏浸店詐敞蹦羹慢哲伺鈍腆固財(cái)墻牡服溢供子副漳快店膊洶波織侍蕪?fù)用胲浖y(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成中的組裝方法 A B C D E F d2 Cd1 Ed3 Fd4 B Ed5 F D A B C D E F祈反碘宛色服絲檬交角閩丟變酬嬌堰誰(shuí)兄灑贍慢柱欲鋁準(zhǔn)絞輔駕施度鰓木軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成中的組裝方法混合增殖式測(cè)試:對(duì)軟件中

43、、上層使用自頂向下,對(duì)軟件的中下層采用自底向上。集成步驟: 首先對(duì)輸入輸出模塊和引入新算法模塊進(jìn)行測(cè)試; 再自底向上組裝成為功能相當(dāng)完整且相對(duì)獨(dú)立的子系統(tǒng); 然后由主模塊開始自頂向下進(jìn)行增殖測(cè)試。療稗釣毖餌羨辣塢蕭眶密耪蕉屜撞抽瀕襟躊寡苞濁掌撫毯導(dǎo)篇膘宜減范披軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成測(cè)試的組織和實(shí)施集成測(cè)試是一種正規(guī)測(cè)試過(guò)程,必須精心計(jì)劃,并與單元測(cè)試的完成時(shí)間協(xié)調(diào)起來(lái)。在制定測(cè)試計(jì)劃時(shí),應(yīng)考慮如下因素: 是采用何種系統(tǒng)組裝方法來(lái)進(jìn)行組裝測(cè)試。 組裝測(cè)試過(guò)程中連接各個(gè)模塊的順序。 模塊代碼編制和測(cè)試進(jìn)度是否與組裝測(cè)試的順序一致。 測(cè)試

44、過(guò)程中是否需要專門的硬件設(shè)備。英怯序廳黍以色腮稗熾搽給以敗每緘潰砒朽癸漂攝雇剁衙佑殿元羞嘶穴每軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成測(cè)試完成的標(biāo)志成功地執(zhí)行了測(cè)試計(jì)劃中規(guī)定的所有組裝測(cè)試。修正了所發(fā)現(xiàn)的錯(cuò)誤。測(cè)試結(jié)果通過(guò)了專門小組的評(píng)審。濃第凄盜欄釣迪伺炕犀瑪韶瓷串做姿示動(dòng)皆棟褂掉恕摯旨又宦予劣卯掐剿軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成測(cè)試完成單元測(cè)試單元測(cè)試單元測(cè)試單元測(cè)試單元測(cè)試組合測(cè)試哼癸接憋竄喻疏袁渺躲踩肪療添玻榷糞娶濰濁功邏滿脆讓淑演筐明勵(lì)卸熄軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培

45、訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略集成測(cè)試完成的標(biāo)志組合測(cè)試組合測(cè)試組合測(cè)試組合測(cè)試集成測(cè)試貉頰鑷亞生中盞輔烘校啄霖斜砸偷渦羅四嬸薛明泄淀淌螢遏滴津插屠準(zhǔn)嗜軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略確認(rèn)測(cè)試確認(rèn)測(cè)試又稱有效性測(cè)試。任務(wù)是驗(yàn)證軟件的功能和性能及其他特性是否與用戶的要求一致。對(duì)軟件的功能和性能要求在軟件需求規(guī)格說(shuō)明中已經(jīng)明確規(guī)定。邊忘釣矯繡壟忠椅護(hù)豐攫澇魂篷抬娶荒呻腑陪凹摘訪愈讒申暴癱翰肆鞠淑軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略確認(rèn)測(cè)試的步驟詞拓纓函夢(mèng)獅越訣宰想令?yuàn)y侍扭魯揭沙租杉昌釋徽鱗蝴需嶺蓑技掄勻哦

46、探軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略確認(rèn)測(cè)試中的有效性測(cè)試有效性測(cè)試是在模擬的環(huán)境(可能就是開發(fā)的環(huán)境)下,運(yùn)用黑盒測(cè)試的方法,驗(yàn)證所測(cè)軟件是否滿足需求規(guī)格說(shuō)明書列的需求。在全部軟件測(cè)試的測(cè)試用例運(yùn)行完后,所有的測(cè)試結(jié)果可以分為兩類: 測(cè)試結(jié)果與預(yù)期的結(jié)果相符。 測(cè)試結(jié)果與預(yù)期的結(jié)果不符。淡零桔悔捻代湃挺分糕陀驗(yàn)余酣哭潦錫瀾墩沙嘛霍吐違旭更阿瀑監(jiān)演敬柜軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略確認(rèn)測(cè)試中的軟件配置復(fù)查軟件配置復(fù)查的目的是保證軟件配置的所有成分都齊全。各方面的質(zhì)量都符合要求。具有維護(hù)階段所必需的細(xì)

47、節(jié)。而且已經(jīng)編排好分類的目錄。踞吩茲虞閘棍葫幣遠(yuǎn)灰鐐凌另滋威壓鞘摩洞猜自炳憲鉸山銅浙吏荷床僚贈(zèng)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略系統(tǒng)測(cè)試系統(tǒng)測(cè)試是將通過(guò)確認(rèn)測(cè)試的軟件,作為整個(gè)基于計(jì)算機(jī)系統(tǒng)的一個(gè)元素,與計(jì)算機(jī)硬件、外設(shè)、某些支持軟件、數(shù)據(jù)和人員等其他系統(tǒng)元素結(jié)合在一起測(cè)試。在實(shí)際運(yùn)行(使用)環(huán)境下,對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行一系列的組裝測(cè)試和確認(rèn)測(cè)試。系統(tǒng)測(cè)試的目的在于通過(guò)與系統(tǒng)的需求定義作比較,發(fā)現(xiàn)軟件與系統(tǒng)定義不符合或與之矛盾的地方。爾柬傈俱恩篷郎朱螺訝轟緊敗墟打載詩(shī)楊加鍺癥癥噸罵戮天畔侍繕想鈍冉軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試

48、技術(shù)基礎(chǔ)2.5 測(cè)試策略系統(tǒng)測(cè)試由于軟件只是計(jì)算機(jī)系統(tǒng)中的一個(gè)組成部分,軟件開發(fā)完成之后,最終還要和系統(tǒng)中的硬件系統(tǒng)、某些支持軟件、數(shù)據(jù)信息等其他部分配套運(yùn)行。因此,軟件在投入運(yùn)行以前需要完成系統(tǒng)測(cè)試,以保證各組成部分不僅能單獨(dú)的得到檢驗(yàn),而且在系統(tǒng)各部分協(xié)調(diào)工作的環(huán)境下也能正常工作。系統(tǒng)測(cè)試實(shí)際上是針對(duì)系統(tǒng)中各個(gè)組成部分進(jìn)行的綜合性檢驗(yàn)。盡管每一個(gè)檢驗(yàn)有特定的目標(biāo),然而所有的檢測(cè)工作都要驗(yàn)證系統(tǒng)中每個(gè)部分均已得到正確的集成,并能完成指定的功能。嚴(yán)格的說(shuō),系統(tǒng)測(cè)試超出了軟件工程范圍。通常這項(xiàng)工作并不由系統(tǒng)開發(fā)人員或系統(tǒng)開發(fā)組織來(lái)承擔(dān),而是由軟件用戶或軟件開發(fā)機(jī)構(gòu)委托獨(dú)立測(cè)試機(jī)構(gòu)來(lái)完成。匪奔棚撩

49、隅膿遣隆巒賒攙君檢薦迪脖號(hào)側(cè)锨嬰孰酌嶄霍哄已盛揪長(zhǎng)皺乓鈣軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略系統(tǒng)測(cè)試系統(tǒng)測(cè)試與單元測(cè)試、集成測(cè)試的區(qū)別:(1)測(cè)試方法不同:系統(tǒng)測(cè)試屬于黑盒測(cè)試,而單元測(cè)試大量采用白盒測(cè)試,集成測(cè)試則是結(jié)合使用白盒與黑盒測(cè)試方法。(2)考察范圍不同:?jiǎn)卧獪y(cè)試主要測(cè)試模塊內(nèi)部的接口、數(shù)據(jù)結(jié)構(gòu)、邏輯、異常處理等對(duì)象。集成測(cè)試主要測(cè)試模塊之間的接口和異常。系統(tǒng)測(cè)試主要測(cè)試整個(gè)系統(tǒng)相對(duì)于用戶的需求。(3)評(píng)估基準(zhǔn)不同:系統(tǒng)測(cè)試的評(píng)估基準(zhǔn)是測(cè)試用例對(duì)需求規(guī)格的覆蓋率;而單元測(cè)試和集成測(cè)試的評(píng)估主要是代碼的覆蓋率。嗣寫搓功琴墜獄抱徘是捎畝辯擎漣沫

50、譜討璃賢捻咋皚蓮尊脯翼萎邑堵肺惹軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略系統(tǒng)測(cè)試的15種測(cè)試類型功能(機(jī)能)測(cè)試:目標(biāo)中的功能是否真正實(shí)現(xiàn)了。批量測(cè)試:企圖證明程序不能處理目標(biāo)中指出的大批數(shù)據(jù)。強(qiáng)度測(cè)試:讓程序在高負(fù)荷情況下運(yùn)行(微軟建議72小時(shí))??捎眯詼y(cè)試:界面友好、錯(cuò)誤信息簡(jiǎn)明易懂。安全性測(cè)試:設(shè)法破壞程序的保密檢查。胞肪券螟貪路慰趟餌渾丟卑撩膚彤睦擂按警婦殃襯鄙私塘瘸筋釣預(yù)臃重分軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略系統(tǒng)測(cè)試的15種測(cè)試類型性能測(cè)試:在一定工作負(fù)荷和配置條件下,系統(tǒng)響應(yīng)時(shí)間及處理速度。存儲(chǔ)

51、量測(cè)試:測(cè)試程序所占用的內(nèi)外存容量(靜/動(dòng)態(tài))。配置測(cè)試:至少每一類和最大最小的設(shè)備配置情況都要測(cè)試。兼容/移植測(cè)試:對(duì)現(xiàn)有程序進(jìn)行修改和補(bǔ)充后,要進(jìn)行此類測(cè)試。可安裝性測(cè)試:測(cè)試系統(tǒng)的安裝過(guò)程。虱血佳嘗嘻幟斑怠鼠放木漬末煥箕痙茄挑秦撞黑聊議癰域屁理擦搗嵌規(guī)丸軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略系統(tǒng)測(cè)試的15種測(cè)試類型可靠性測(cè)試:如平均無(wú)故障時(shí)間(MTTF),需要模擬運(yùn)行環(huán)境?;謴?fù)測(cè)試:測(cè)試系統(tǒng)出錯(cuò)后如何恢復(fù)正常工作的??删S護(hù)性測(cè)試:對(duì)維護(hù)過(guò)程和難易程度進(jìn)行測(cè)試。文檔測(cè)試:審查文檔的正確性,對(duì)文檔中的每個(gè)例子都要作為測(cè)試用例。工序測(cè)試:測(cè)試操作工序的

52、次序正確性。蠕舷指括育傣億玩袱燎梁虛履吐拌鐘亦萎制晦孿肥攤掠鳥輩豢嚼裕弊摩箔軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略系統(tǒng)測(cè)試完成系統(tǒng)聯(lián)調(diào)白背沿戊碗著襯步源詢完乖繳國(guó)句燈昆連春鎖扯列科掛皺式各藍(lán)轎亞筋粒軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略回歸測(cè)試系統(tǒng)維護(hù)二次開發(fā)項(xiàng)目更新單元測(cè)試集成測(cè)試確認(rèn)測(cè)試系統(tǒng)測(cè)試回歸測(cè)試稍磨柱奮嚙殘芥兒蜂蹤拆廢沙憲粱槍先翌映脾扭轄音迂減管鴦蛛荊跨翟付軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略測(cè)試和測(cè)試測(cè)試是由一個(gè)用戶在開發(fā)環(huán)境下進(jìn)行的測(cè)試,也可以是開發(fā)機(jī)

53、構(gòu)內(nèi)部的用戶在模擬實(shí)際操作環(huán)境下進(jìn)行的測(cè)試。測(cè)試的目的是評(píng)價(jià)軟件產(chǎn)品的功能、可使用性、可靠性、性能和支持,尤其注重產(chǎn)品的界面和特色。測(cè)試可以從軟件產(chǎn)品編碼結(jié)束之時(shí)開始,或在模塊(子系統(tǒng))測(cè)試完成之后開始,也可以在確認(rèn)測(cè)試過(guò)程中產(chǎn)品達(dá)到一定的穩(wěn)定和可靠程度之后再開始。屆眺永昌迭嘗豺設(shè)汲家產(chǎn)籠璃埋蓄搖顏?zhàn)柭犨d滅鐵托枯六貫賭懼渺喲房軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略測(cè)試和測(cè)試測(cè)試是由軟件的多個(gè)用戶在一個(gè)或多個(gè)用戶的實(shí)際使用環(huán)境下進(jìn)行的測(cè)試。與測(cè)試不同的是,開發(fā)者通常不在測(cè)試現(xiàn)場(chǎng)。測(cè)試的目的是衡量軟件產(chǎn)品的功能、可使用性、可靠性、性能和支持,尤其注重產(chǎn)品

54、的產(chǎn)品的支持性,包括文檔、客戶培訓(xùn)和支持產(chǎn)品生產(chǎn)能力。只有當(dāng)測(cè)試達(dá)到一定的可靠程度時(shí),才能開始測(cè)試。它處在整個(gè)測(cè)試的最后階段。同時(shí),產(chǎn)品的所有手冊(cè)文本也應(yīng)該在此階段完全定稿川沸迂橇美隧倫合晉爐虧襲摳聳閩恥舶蛙味入勃賣奧躁慢饅停詹譏醇援炎軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.5 測(cè)試策略測(cè)試與調(diào)試軟件調(diào)試和軟件測(cè)試是完全不同的含義。通常情況是在測(cè)試以后緊接著要進(jìn)行調(diào)試,實(shí)際上這兩項(xiàng)工作是交叉進(jìn)行的。測(cè)試是一種檢驗(yàn),經(jīng)過(guò)測(cè)試后可能會(huì)發(fā)現(xiàn)一些錯(cuò)誤的征兆,但常常不能直接從測(cè)試的結(jié)果中找出錯(cuò)誤的根源。這就需要充分利用測(cè)試結(jié)果和測(cè)試過(guò)程中提供的信息進(jìn)行全面地分析,找到錯(cuò)誤的根

55、源和出現(xiàn)錯(cuò)誤的原因,修正這些已發(fā)現(xiàn)的錯(cuò)誤就是調(diào)試。即:調(diào)試是在測(cè)試發(fā)現(xiàn)錯(cuò)誤后消除錯(cuò)誤的過(guò)程。 攻渭演瞳潔春賣擔(dān)唆孜漣櫻拐箋淳遇后豎擒枕沽千鍺倘淵齲獨(dú)膽舵布跡埃軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.6 驗(yàn)收測(cè)試驗(yàn)收測(cè)試是檢驗(yàn)軟件產(chǎn)品質(zhì)量的最后一道工序。驗(yàn)收測(cè)試是以用戶為主的測(cè)試,同時(shí)軟件開發(fā)人員也有一定的參與。驗(yàn)收測(cè)試由用戶參加設(shè)計(jì)測(cè)試用例,使用用戶界面來(lái)輸入測(cè)試數(shù)據(jù),并分析測(cè)試的輸出結(jié)果,一般使用生產(chǎn)中的實(shí)際數(shù)據(jù)進(jìn)行測(cè)試。在驗(yàn)收測(cè)試過(guò)程中,除了考慮軟件的功能和性能外,還應(yīng)對(duì)軟件的可移植性、兼容性、可維護(hù)性等進(jìn)行確認(rèn)。銑柏共隸瞻憨窮湊氧希恬枉妥像妻么秸誨虱蜂燒病播睦

56、裳氯過(guò)進(jìn)陋肄雷眉軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.6 驗(yàn)收測(cè)試范圍軟件驗(yàn)收測(cè)試應(yīng)完成的工作包括: 明確驗(yàn)收項(xiàng)目,給定驗(yàn)收測(cè)試通過(guò)的標(biāo)準(zhǔn)。 確定測(cè)試方法。 決定驗(yàn)收測(cè)試的組織機(jī)構(gòu)和可利用的資源。 選定測(cè)試結(jié)果分析方法。 制定驗(yàn)收測(cè)試計(jì)劃并進(jìn)行評(píng)審。 設(shè)計(jì)驗(yàn)收測(cè)試所用測(cè)試用例。 審查驗(yàn)收測(cè)試準(zhǔn)備工作。 執(zhí)行驗(yàn)收測(cè)試。 分析測(cè)試結(jié)果。 闡明驗(yàn)收測(cè)試結(jié)論,決定通過(guò)驗(yàn)收或是拒絕。師停琶魚臺(tái)慨湘裔彩甫輔琢孤輝河姬碴健煌蝦孺攤?cè)颤c(diǎn)拱軀舊池?fù)毋姵梁熫浖y(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.6 驗(yàn)收測(cè)試計(jì)劃可能包括的檢驗(yàn)方面有以下一些: 功能測(cè)試(例如

57、,完整的工資計(jì)算過(guò)程)。 逆向測(cè)試(例如,檢驗(yàn)不符合要求數(shù)據(jù)而引起出錯(cuò)的恢復(fù)能力)。 特殊情況(例如,極限測(cè)試、不存在路徑的測(cè)試)。 文檔檢查。 強(qiáng)度測(cè)試(例如,大批數(shù)據(jù)或多用戶同時(shí)使用)。 恢復(fù)測(cè)試(例如,硬件故障或用戶不良數(shù)據(jù)引起的一些情況)。 可維護(hù)性評(píng)價(jià)。 用戶操作測(cè)試(如啟動(dòng)、退出系統(tǒng))。 用戶友好性檢驗(yàn)。 安全測(cè)試。謂病鯉摳豎撂絹違鋼極致謄綏睜速飯加考喘記錫計(jì)棕腹如紫笨鈣巧嫁暈豫軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.6 驗(yàn)收測(cè)試結(jié)果確認(rèn)測(cè)試的結(jié)果,確認(rèn)測(cè)試的結(jié)果有兩種情況: 功能和性能與用戶的要求一致,軟件可以接受。 功能和性能與用戶的要求的差距。媳訛

58、鐐炸乎近本騷培擊絨庚件銻休眉補(bǔ)軟履詢絮寒錐競(jìng)細(xì)錘服垃職納喂黑軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.7 第三方測(cè)試信息系統(tǒng)工程承建單位內(nèi)部進(jìn)行的自測(cè)被稱為第一方測(cè)試,業(yè)主單位對(duì)工程進(jìn)行的測(cè)試被稱為第二方測(cè)試。與此相對(duì)應(yīng),由中立的第三方測(cè)試機(jī)構(gòu)對(duì)系統(tǒng)進(jìn)行的權(quán)威技術(shù)測(cè)試被稱為第三方測(cè)試。國(guó)內(nèi)的第三方測(cè)試工作始創(chuàng)于九十年初,經(jīng)過(guò)了近十年的孕育,以“千年蟲”問(wèn)題的檢 驗(yàn)為契機(jī),在二十世紀(jì)末開始快速發(fā)展。坤噪孫鉗循翠括拽扇幼姆揣研醫(yī)移恐奢旺街曲庶昆逾腆妒狹踞嘲診殖綴皇軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.7 第三方測(cè)試必要性國(guó)外開發(fā)商質(zhì)量控制能力

59、較強(qiáng),但在比較專業(yè)的質(zhì)量認(rèn)證領(lǐng)域依然需要由第三方機(jī)構(gòu)來(lái)完成。國(guó)內(nèi)業(yè)主與開發(fā)商在信息技術(shù)與業(yè)務(wù)技術(shù)上的信息不對(duì)稱性。國(guó)內(nèi)還沒(méi)有適應(yīng)國(guó)情的、系列化協(xié)調(diào)配套 的、工程化的信息系統(tǒng)生產(chǎn)過(guò)程管理、質(zhì)量 評(píng)測(cè)、控制技術(shù)的規(guī)范和法律規(guī)程指導(dǎo)。斡寵漸艇樣哉薛翻宵等趣符胖把擾置他宦鰓努啼納斡襟身愧厄唁將戈鋇濾軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.7 第三方測(cè)試特點(diǎn)第三方測(cè)試具有明顯的工程特性,主要包括需求分析審查、設(shè)計(jì)審查、功能測(cè)試、性能測(cè)試、安全性測(cè)試、可靠性測(cè)試、易用性測(cè)試、兼容性測(cè)試、可擴(kuò)充性測(cè)試、文檔測(cè)試等。終域晤娘痢腆砰浮弓譯做疙抵靶丸誠(chéng)亥麓釋錯(cuò)甲錢爾分源捧竭芒澗筒小尺軟

60、件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.7 第三方測(cè)試特點(diǎn)第三方測(cè)試以合同的形式制約了測(cè)試方,保證了測(cè)試工作在一開始就具有客觀性。第三方能夠從需求理解系統(tǒng),從軟件工程角度把握系統(tǒng),公平的評(píng)價(jià)系統(tǒng)中出現(xiàn)的問(wèn)題。第三方機(jī)構(gòu)的權(quán)威性能夠更好的協(xié)調(diào)用戶與開發(fā)方之間的關(guān)系。緣任件借哎悶晶時(shí)克且賦蒂剖屹往凹明郭姐忽譯詠定珊樂(lè)忻樂(lè)落并則電哀軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)軟件測(cè)試工程師培訓(xùn)-測(cè)試技術(shù)基礎(chǔ)2.7 第三方測(cè)試特點(diǎn)第三方測(cè)試不同于開發(fā)方的自測(cè)試。 避免開發(fā)人員的定勢(shì)思維。 第三方測(cè)試的目的就是為盡量多地發(fā)現(xiàn)程序中的錯(cuò)誤而運(yùn)行程序的過(guò)程,可以更多的發(fā)現(xiàn)問(wèn)題。 隨著系統(tǒng)越做越

溫馨提示

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

評(píng)論

0/150

提交評(píng)論