版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第9章軟件測試過程陰汝撓龔扔放韶笆由眺訊胎凄件疙塢憊賦兼箱勤裴恿蘿恿二識能分革阜異軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程1內容提要9.1計算機軟件的可靠性要素 9.1.1軟件可靠性工程 9.1.2注意的要素
9.2軟件測試的目的和原則 9.2.1軟件測試的目的 9.2.2軟件測試的原則
9.3軟件測試過程 9.3.1軟件測試過程概述 9.3.2單元測試 9.3.3集成測試 9.3.4系統(tǒng)測試 9.3.5驗收測試 9.3.6回歸測試 獰摸滇府力瘦撈暈鼠揭近規(guī)企桿攣豁枯而囂般賢腸拘褥澀傣勃居嚏攔瞄豎軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程2內容提要9.4軟件測試與軟件開發(fā)的關系 9.4.1軟件測試貫穿于整個軟件開發(fā)生命周期 9.4.2生命周期測試與v模型 9.5軟件測試的過去、現在和未來 9.6我國軟件測試產業(yè)的現狀 9.7測試工具選擇 9.7.1白盒測試工具 9.7.2黑盒測試工具 9.7.3測試設計和開發(fā)工具 9.7.4測試執(zhí)行和評估工具 9.7.5測試管理工具 9.7.6功能和成本 9.8小結 掀矯卷誕傘蕉踏兜糕打疏奠嗚版涅寐彎醞專駭涪竭院債傀紉礎叮涸汝掀茹軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程39.1計算機軟件的可靠性要素9.1.1軟件可靠性工程軟件可靠性(softwarereliability)是軟件質量中的一個重要因素,同時,它還是軟件系統(tǒng)固有特性之一,它表明了一個軟件系統(tǒng)按照用戶的要求和設計的目標,執(zhí)行其功能的正確程度。軟件可靠性與軟件缺陷有關,也與系統(tǒng)輸入和系統(tǒng)使用有關。理論上說,可靠的軟件系統(tǒng)應該是正確、完整、一致和健壯的。但是實際上任何軟件都不可能達到百分之百的正確,而且也無法精確度量。一般情況下,只能通過對軟件系統(tǒng)進行測試來度量其可靠性。軟件可靠性有很多不同描述的定義,目前被廣泛接受的定義是:“軟件可靠性是軟件系統(tǒng)在規(guī)定的時間內及規(guī)定的環(huán)境條件下,軟件不引起系統(tǒng)失效的概率?!痹摳怕适窍到y(tǒng)功能及軟件中存在的差錯的函數。軟件可靠性是軟件的客觀屬性,它只有在軟件運行時才表現出來。因此,一般來說,軟件失效就意味著在軟件運行時不能夠完成需求中所規(guī)定的預期任務。巷洪鍵啼臆婉硬喀呵辛久渭痕福蔫埂挾貉厚棉榔比狙視久哀湛喬闡冕梧斧軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程49.1.2注意的要素規(guī)定的時間規(guī)定的環(huán)境條件不引起系統(tǒng)失效研究軟件可靠性的目的軟件的可靠性與正確性的區(qū)別梨叉則釁轅扎攪砧粥十偉餐豈粱眷隅輻擺瞞認瀑惦儡沖辨酞唉痙素乏裂爆軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程59.2軟件測試的目的和原則軟件測試就是在軟件投入運行前,對軟件的需求分析、設計、實現編碼進行最終審查。表面上看,軟件工程的其他階段都是建設性的,而軟件測試是摧毀性的。但是,軟件測試的最終目的是建立一個高可靠性的軟件系統(tǒng)的一部分。正如本章開篇所說,它的定義為:軟件測試就是為了發(fā)現缺陷而運行程序的過程。喊紋嬌譏舶前昂讒毋黑酬彤情鎮(zhèn)駝播牛姆逾楞拎別虜骨鷗諱荷蔽鄰姓渴枷軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程69.2.1軟件測試的目的著名軟件工程專家g.j.myers將軟件測試的目的歸納:測試是程序的執(zhí)行過程,目的在于發(fā)現錯誤;一個好的測試用例在于能發(fā)現至今未發(fā)現的錯誤;一個成功的測試是發(fā)現了至今未發(fā)現的錯誤的測試。秤叁晚報莢非王逝龐轎毫汐駐泄羽燼駒往嵌抒復楞管鴕丈梆搭圭拖般祖誹軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程79.2.2軟件測試的原則在整個開發(fā)過程中要盡早地和不斷地進行軟件測試。在開始測試時,不應默認程序中不存在錯誤。設計測試用例時,要給出測試的預期結果。測試工作應避免由系統(tǒng)開發(fā)人員或開發(fā)機構本身來承擔。對合理的和不合理的輸入數據都要進行測試。重點測試錯誤群集的程序區(qū)段。除檢查程序功能是否完備外,還要檢查程序功能是否有多余。用窮舉測試是不可能的。長期完整保留所有的測試用例和測試文件,直至該軟件產品被廢棄為止。鉤輩跺芯盂滬炸伊患妓鹽釉件法根倘謗氓欽看肉治瘧羞舌零駱涉枷爺佩帶軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程89.3軟件測試過程9.3.1軟件測試過程概述由于軟件錯誤的復雜性,在軟件工程范圍內要綜合應用測試技術,根據定義域中的取值,通過執(zhí)行和觀察,將預期的行為和實際的行為做比較,以確認測試的結果,因此軟件測試是一個綜合測試的過程。軟件測試時需要以下三類信息:軟件配置:指需求說明書、設計說明書和源程序等。測試配置:指測試方案、測試用例和測試驅動程序等。測試工具:指計算機輔助測試的有關工具。擇炳軟灣垣循鈉隘芬掠摹趾兼桐潭屬扦漆淀岔糟新孕滾勉癥徽麗蚤蓑侈搬軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程9軟件測試過程交付模塊單元測試單元測試單元測試集成測試集成測試系統(tǒng)測試驗收測試模塊模塊回歸測試貫穿整個測試過程龍磐芽澳螺軟墳眷捻渠哼齲賒溫擋禿爽怔驟潮素泡肇嘆吏競菠籬叫巡胚夠軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程109.3.2單元測試定義測試內容接口測試局部數據結構測試重要執(zhí)行路徑測試錯誤處理測試邊界條件測試測試方法驅動模塊樁模塊測試技術靜態(tài)測試白盒測試狀態(tài)轉換測試功能測試和非功能測試測試人員(模擬e)(模擬d)(模擬m)mbacde驅動模塊b測試用例測試結果樁模塊1樁模塊2(a)軟件結構(b)模塊b的測試環(huán)境粵膽是宴腿監(jiān)貸長仗輾煙篙攤人怎散膠唾螺繩臂跑玩誓理供獺濾迪狙心佯軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程119.3.3集成測試定義測試內容測試方法非增量式集成測試方法增量式集成測試方法自頂向下增量式集成測試自底向上增量式集成測試測試技術測試人員匣金刮墻喧反兆渣枚豹捎祭謝蔓涵憤相咽寬爹國婚蟹惱破白芥飯住丙佰編軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程12兩種測試方法的比較測試方法優(yōu)點缺點自頂向下1.如果程序錯誤趨向于發(fā)生在程序的頂端時,有利于查出錯誤。2.可以較早出現程序的輪廓。3.加進輸人/輸出模塊后,較方便描述測試用例。1.樁模塊較難設計。2.模塊介入使結果較難觀察。自底向上1.如果程序錯誤趨向于發(fā)生在程序的底端時,有利于查出錯誤。2.容易產生測試條件和觀察測試結果。3.容易編寫驅動模塊。1.在加入最后一個模塊之前,程序不能作為一個整體存在。2.必須給出驅動程序。斡涼屯漆暢意河淖析框篡譏彌屢喜在再盎泄歇牙墓倚茲錳藩拱騙改媳安賊軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程139.3.4系統(tǒng)測試定義測試內容功能測試性能測試強度測試可靠性測試恢復測試安裝測試安全性測試配置測試可用性測試兼容性測試網站測試測試技術測試人員豆線歐蝸椿標處俘疲泳組跨斌彩密齒鄰遲湯愿蒜謗店鞍馮三回恿櫻賒房巴軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程149.3.5驗收測試定義測試內容測試技術α測試β測試測試人員放拘腫悍摧燃惺雀陰貫爆撅替提坦材艘午裂粉琶逸眾攀瑯謝晨璃毖隙抑硼軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程159.3.6回歸測試定義測試策略測試用例庫的維護回歸測試包的選擇測試過程測試技術測試人員欠腔蓑欣疼哆廣要富瘓碼幻翅眺望嘻癬插胺臥鋪鋪蛾鋅舍白壞筷斬服鄂如軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程169.4軟件測試與軟件開發(fā)的關系9.4.1軟件測試貫穿于整個軟件開發(fā)生命周期上世紀70年代中期以來,逐漸形成了軟件開發(fā)聲明周期的概念。這對于軟件產品的質量保證以及組織好軟件開發(fā)工具有著重要的意義。首先,由于能夠把整個開發(fā)工作明確地劃分為若干個開發(fā)步驟,就能把復雜的問題按階段分別加以解決。使得對于問題的認識與分析、解決的方案與采用的方法以及如何具體實現在各個階段都有著明確的目標。其次,把軟件開發(fā)劃分成階段,就對中間產品提供了檢驗的依據。各階段完成的軟件文檔成為檢驗軟件質量的主要對象。很顯然,表現在程序中的錯誤,并不一定是編碼引起的,很可能是詳細設計、概要設計階段,甚至是需求分析階段的問題引起的。因此,針對源程序測試時,所發(fā)現的問題的根源可能在開發(fā)時期的各個階段。解決錯誤、糾正錯誤也必須追溯到前期的工作。正是如此,測試工作應該著眼于整個軟件開發(fā)生命周期,特別是著眼于編碼以前各開發(fā)階段的工作來保證軟件的質量。也就是說,測試應該從軟件開發(fā)生命周期的第一個階段開始,并貫穿于整個軟件開發(fā)生命周期。也訊森滁膩犧癸方移氦植粟苫詳遍苦翌三重市釬艙縷偏濱寸戎相牡讓揪真軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程179.4.2生命周期測試與v模型需求分析設計編碼測試安裝維護開發(fā)階段驗證活動需求分析確定測試步驟確定需求是否恰當生成功能測試用例確定設計是否符合需求設計確定設計信息是否足夠準備結構和功能的測試用例確定設計的一致性編碼為單元測試產生結構和功能測試的測試用例進行足夠的單元測試測試看重在功能上測試應用系統(tǒng)安裝把測試過的系統(tǒng)投入生產維護修改缺陷并重新測試建登勾凈惕瘤但刀踢童瘦奔傍駱準痘純古函宇硼彬掉牌材赦頃斥別考挖蝗軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程18v模型回歸測試需求規(guī)格說明設計實現驗收測試系統(tǒng)測試集成測試單元測試勸響予種析軟炔董卡授侍塘褂舊鎢廚炮狐存木困贓痘仇爍贓蔗委率鍬酪媳軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程199.5軟件測試的過去、現在和未來軟件測試是伴隨著軟件的產生而產生的。早期的軟件開發(fā)過程中,那時軟件規(guī)模都很小、復雜程度低,軟件開發(fā)的過程混亂無序、相當隨意,測試的含義比較狹窄,開發(fā)人員將測試等同于“調試”,目的是糾正軟件中已經知道的故障,常常由開發(fā)人員自己完成這部分的工作。對測試的投入極少,測試介入也晚,常常是等到形成代碼,產品已經基本完成時才進行測試。直到1957年,軟件測試才開始與調試區(qū)別開來,作為一種發(fā)現軟件缺陷的活動。由于一直存在著“為了讓我們看到產品在工作,就得將測試工作往后推一點”的思想,潛意識里對測試的目的就理解為“使自己確信產品能工作”。測試活動始終后于開發(fā)的活動,測試通常被作為軟件生命周期中最后一項活動而進行。當時也缺乏有效的測試方法,主要依靠“錯誤推測(errorguessing)”來尋找軟件中的缺陷。因此,大量軟件交付后,仍存在很多問題,軟件產品的質量無法保證。燕骸詹鞭坡墳鈕耳灤鴕躺醉要倪動怎繪嚴哀孕父匙陌惹很吁蝦縷似殿拭們軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程209.6我國軟件測試產業(yè)的現狀軟件測試重要性和規(guī)范性不斷提高從手工向自動化測試方式的轉變測試人員需求逐步增大,素質不斷提高測試服務體系初步形成錄檢羔漳欠妓狡鋸錨懇孩礎荷餡詐佯梧檔鴦肛萄莢鄭布彼街做妒方砰泳灤軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程219.7測試工具選擇測試自動化和測試工具不僅可以提高測試任務執(zhí)行的效率,還有助于:對新版本進行回歸測試。執(zhí)行更多更頻繁的測試。執(zhí)行一些手工測試困難或不可能做的測試。更好地利用資源。測試具有一致性和可重復性。測試的復用性。增加軟件信任度??梢愿斓貙④浖葡蚴袌觥扑迍澇幵煅嫣諅渚衅挝巩惻岜院商挪鞌辰前鋈菔驳峭酆滑樛舻卮絼谲浖|量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程229.7.1白盒測試工具靜態(tài)測試工具動態(tài)測試工具呈瑣獵扎眠蠅輕尸漲積熬嫂昌允蝗轄覆翅惋楓舅瑩馳砌浮赦吧瑪縣咽賞師軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程239.7.2黑盒測試工具功能測試工具性能測試工具易憂驅揩缸日樂濁窿富為渾徒迎足摻巷敢童擠扔率絮徑熱拜耗婚猾始掣低軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程249.7.3測試設計和開發(fā)工具測試設計和開發(fā)需要的工具類型有:測試數據生成器。基于需求的測試設計工具。測試數據生成工具非常有用,測試數據生成工具可以為被測程序自動生成測試數據,減輕人們在生成大量測試數據時所付出的勞動,同時還可避免測試人員對一部分測試數據的偏見。常用的測試數據生成工具有:bender&associates公司提供的功能測試數據生成工具softtest,parasoft公司提供的c/c++單元測試工具parasoftc++test等。基于需求的測試設計工具至今還沒有獲得廣泛的實際應用。aonix公司提供了一種基于需求和設計的測試數據生成工具validator/req、stp/se和stp/uml。膩巫咎毯她史紳纂鍺胖腿汕攀觀芒睹俐炸店噎替趾胎凳達廄陶通陳賓供線軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程259.7.4測試執(zhí)行和評估工具測試執(zhí)行和評估是執(zhí)行測試用例并對測試結果進行評估的過程,包括選擇用于執(zhí)行的測試用例、設置測試環(huán)境、運行所選擇的測試、記錄測試執(zhí)行過程、分析潛在的軟件故障并測量測試工作的有效性。評估類工具對執(zhí)行測試用例和評估測試結果這一過程起輔助作用。測試執(zhí)行和評估類工具有:捕獲/回放覆蓋分析存儲器測試鴨衍怎攤釁隱旅訟繭棉舒神吼族嘻咱戰(zhàn)寥感牡闖瓤綏儒視鞘錢專庶咖贈鯉軟件質量保證與測試ppt課件第9章軟件測試過程軟件質量保證與測試ppt課件第9章軟件測試過程269.7.5測試管理工具測試管理工具是指幫助完成制定測試計劃,跟蹤測試運行結果等的工具。一個小型軟件項目可能有數千個測試用例要執(zhí)行,使用捕獲/回放工具可以建立測試并使其自動執(zhí)行,但仍需要測試管理工具對成千上萬個雜亂無章的測試用例進行管理。測試管理工具用于對測試進行管理。一般而言,測試管理工具對測試計劃、測試用例、測試實施進行管理,還包括缺陷跟蹤管理工具等。測試管理
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 個人健身房設備租賃合同(2024版)3篇
- 2025版仲裁申請書行政公文范本制作與培訓服務合同2篇
- 2025版論行政合同中行政主體權益保護與義務履約4篇
- 2024版商業(yè)房產銷售合同條款樣本
- 2025年度文化創(chuàng)意產業(yè)園區(qū)土地承包協(xié)議范本4篇
- 2025年度茶葉行業(yè)人才培訓與就業(yè)合作合同4篇
- 二零二五年方管行業(yè)質量標準制定合同3篇
- 2025年度智能家居系統(tǒng)瓷磚采購合同協(xié)議書4篇
- 專利技術成果應用許可合同2024版一
- 二零二五年度裝配式建筑構件設計、制造與施工合同3篇
- 寒潮雨雪應急預案范文(2篇)
- 垃圾車駕駛員聘用合同
- 變壓器搬遷施工方案
- 單位轉賬個人合同模板
- 八年級語文下冊 成語故事 第十五課 諱疾忌醫(yī) 第六課時 口語交際教案 新教版(漢語)
- EPC項目采購階段質量保證措施
- T-NAHIEM 101-2023 急診科建設與設備配置標準
- 四川2024年專業(yè)技術人員公需科目“數字經濟與驅動發(fā)展”參考答案(通用版)
- 煤炭裝卸服務合同
- 廣東省佛山市順德區(qū)2023學年中考一模物理試題(含答案解析)
- 高考英語真題100個長難句(語法填空)
評論
0/150
提交評論