軟件測試技術(shù)_第1頁
軟件測試技術(shù)_第2頁
軟件測試技術(shù)_第3頁
軟件測試技術(shù)_第4頁
軟件測試技術(shù)_第5頁
已閱讀5頁,還剩48頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1.5.3測試不同階段按測試階段分類,測試可分4個主要階段:單元測試、集成測試、系統(tǒng)測試、驗(yàn)收測試。這是一種從小到大、循序漸進(jìn)的測試過程。1單元測試單元測試(unit

testing)?指對

中的最小可測試單元進(jìn)行檢查和驗(yàn)證。單元,一般應(yīng)根據(jù)實(shí)際情況判定其具體含義,如,C中,單元指1個函數(shù),java中,單元指1個類,圖形化

中也可以是1個窗口、1個菜單等,單元就是認(rèn)為規(guī)定的最小被測試的模塊。2單元測試單元測試3單元測試元測試單元單元測試?yán)?include

<stdio.h>void

iszero(int

m){

if(m!=0)printf(“%d”,m);elseprintf(“%d”,1);}void

main(void){int

a[5];int

i=0;printf(“please

input

5

datas\n”);for(i=0;i<5;i++){scanf(“%d”,&a[i]);iszero(a[i]);}單獨(dú)測試兩個單元.4單元通常不是可運(yùn)行的程序。單元測試必須編寫額外的可運(yùn)行的測試驅(qū)動程序(驅(qū)動模塊或樁模塊)。Q:能否等到整個系統(tǒng)開發(fā)完成后,再集中精力進(jìn)行的單元測試?A:對大型,不能。因?yàn)椋陂_發(fā)過程中,缺陷會越積越多并且分布得更廣、隱藏得更深,會導(dǎo)致測試與糾錯的代價大大增加。5集成測試(integration

testing)?也稱為組裝測試或綜合測試,是單元測試的下一個階段,指按照設(shè)計(jì)的程序結(jié)構(gòu)圖,將通過測試的單元模塊組裝成系統(tǒng)或子系統(tǒng),再進(jìn)

試。集成測試6集成測試單元測試7單元測試單元測試

單元測試單元測試集成測試集成測試有漸增式(增量式)和非漸增式(非增量式)兩種方式漸增式的集成中可以采用:“自頂向下”和“自底向上”、自頂向下與自底向上相結(jié)合(“三明治”測試)。集成測試中,會混合使用白盒測試和黑盒測試方法。集成測試可以發(fā)現(xiàn)模塊間接口以及全局?jǐn)?shù)據(jù)結(jié)構(gòu)等問題。8Q:若

系統(tǒng)要分成若干次集成,能否只在最后一次做集成測試?以便降低集成測試的工作量

A:不能。因?yàn)椋瑫?dǎo)致缺陷的累積和擴(kuò)散,使集成測試與改錯的代價增加。要注意缺陷的累積擴(kuò)散效應(yīng)。9系統(tǒng)測試?指將集成測試后的系統(tǒng),與計(jì)算機(jī)硬件、支持

、數(shù)據(jù)、合起來,在實(shí)際運(yùn)行環(huán)境下進(jìn)等結(jié)試。測試的約70%的系統(tǒng)測試占了整個工作。系統(tǒng)測試10系統(tǒng)測試系統(tǒng)測試11Q:系統(tǒng)測試的測試環(huán)境怎樣設(shè)?是否使用開發(fā)環(huán)境即可?12系統(tǒng)測試的目的是檢查系統(tǒng)是否符合需求系統(tǒng)測試采用黑盒測試方式系統(tǒng)測試的主要內(nèi)容有:功能測試、性能測試、健壯性測試、用戶界面測試、易用性測試、安全性測試、壓力測試、可靠性測試、安裝/卸載測試等。為了保證測試的客觀性,一般由機(jī)構(gòu)的獨(dú)立測試小組來執(zhí)行系統(tǒng)測試。1314測試的目的和內(nèi)容開發(fā)一個電子商務(wù)

,如當(dāng)當(dāng)網(wǎng)正常完成物品的

工作;當(dāng)系統(tǒng)查找某項(xiàng)內(nèi)容時,應(yīng)該在5秒內(nèi)完成用戶可以使用IE、Firefox

或其他瀏覽器界面布局的情況15測試的目的和內(nèi)容開發(fā)一個電子商務(wù)

,如當(dāng)當(dāng)網(wǎng)正常完成物品的 工作;(功能測試)當(dāng)系統(tǒng)查找某項(xiàng)內(nèi)容時,應(yīng)該在5秒內(nèi)完成(性能測試)用戶可以使用IE、Firefox

或其他瀏覽器

(兼容性測試)界面布局的情況

(界面測試)系統(tǒng)測試驗(yàn)收測試驗(yàn)收測試?指在系統(tǒng)測試的后期,有用戶參與,以用戶測試為主,或有測試等質(zhì)量保障

共同參與的測試,它也是正式交給用戶的最后一道工序。16驗(yàn)收測試驗(yàn)收測試是由用戶完成的測試驗(yàn)收測試的內(nèi)容與系統(tǒng)測試的內(nèi)容類似,但是執(zhí)行人不同,不能將系統(tǒng)測試與驗(yàn)收測試合二為一。驗(yàn)收測試可以分成Alpha測試和Beta測試。17測試和測試測試:指由用戶、測試

、開發(fā)測試(beta測試):等共同參與的測試。指

測試后的外部測試過程,客戶群,讓他們在實(shí)際環(huán)境中使用。如某分發(fā)給選定的潛在的beta版,交給用戶免費(fèi)試用,根據(jù)反饋信息修改

。一般來說,測試先于測試執(zhí)行。18測試時,需要考慮幾個問題:誰是測試者?要 參加測試的用戶測試可以成為尋找配置和兼容性缺陷、易用性缺陷的好方法,但其他方面卻不一定。測試程序會耗費(fèi)測試員大量的時間經(jīng)證實(shí),測試是使獨(dú)立、翔實(shí)的測試數(shù)據(jù)回歸

的好方法,但必須正確定義和管理才有效。19回歸測試指錯誤被修正后或功能、環(huán)境發(fā)生變化后進(jìn)行的重新測試。是使用上一個版本的測試用例重新測試以保證修改的正確性。但是如果新版本中有一些新增加的功能怎么辦呢?那就再補(bǔ)充新的用例測試?;貧w測試的在于不好確定哪些內(nèi)容應(yīng)當(dāng)被重新測試。20項(xiàng)目更新單元測試集成測試系統(tǒng)測試驗(yàn)收測試回歸二次開測發(fā)試21測試階段、測試方式、測試內(nèi)容間關(guān)系P192223一個測試行為包含了許多方面的測試,例如可以同時是系統(tǒng)測試、功能測試、動態(tài)測試、黑盒測試。1.6測試工作流程測試工作的主要步驟測試計(jì)劃:測試義一個測試集合對需求進(jìn)行分析,最終定測試設(shè)計(jì)與開發(fā)

:測試

根據(jù)

需求,完成測試用例

設(shè)計(jì)并編寫必要的測試驅(qū)動程序執(zhí) 試

:建立測試環(huán)境;根據(jù)前面編寫的測試計(jì)劃和測試用例運(yùn)試;記錄;報(bào)告缺陷;缺陷,直至其被處理;分析測試由許多階段組成,整個

測試的開銷可以占到整個進(jìn)度的大約一半24測試信息流整個測試過程需要三類輸入配置

:包括

需求規(guī)格說明、

設(shè)計(jì)規(guī)格說明、源代碼等;測試配置:包括測試計(jì)劃、測試用例、測試驅(qū)動程序、測試環(huán)境等。測試工具:為提高

測試效率,可使用測試工具支持測試工作25測試過程需求分析設(shè)計(jì)編碼系統(tǒng)測試集成測試單元測試修正修正修正通過通過通過(組裝)26生存期各階段活動分析設(shè)計(jì)編碼安裝測試系統(tǒng)測試單元測試集成測試回歸測試驗(yàn)收測試驗(yàn)證確認(rèn)系統(tǒng)測試質(zhì)量控制驗(yàn)證:指保證

正確實(shí)現(xiàn)了特定功能的一系列活動確認(rèn):指保證最終的產(chǎn)品滿足系統(tǒng)的需求2728生存期各階段的測試活動1.需求分析階段制定本項(xiàng)目的計(jì)劃設(shè)置基于需求的測試用例對需求進(jìn)行評審與分析對用戶手冊初稿進(jìn)行評審與分析2.概要設(shè)計(jì)階段修訂計(jì)劃制定基于設(shè)計(jì)的測試步驟對概要設(shè)計(jì)進(jìn)行評審與分析3.詳細(xì)設(shè)計(jì)階段設(shè)置基于設(shè)計(jì)的單元測試數(shù)據(jù)對詳細(xì)設(shè)計(jì)進(jìn)行評審與分析(引自

局信息處理標(biāo)準(zhǔn)FIPS

PUB101)生存期各階段的測試活動4.程序編寫和單元測試完成測試用例說明書

進(jìn)行單元測試進(jìn)行集成測試5.安裝進(jìn)行系統(tǒng)測試進(jìn)行驗(yàn)收測試6.運(yùn)行和

階段評價修改評價回歸測試(引自局信息處理標(biāo)準(zhǔn)FIPS

PUB101)29開發(fā)與

測試的關(guān)系測試與開發(fā)各階段的關(guān)系需求分析

說明書詳細(xì)設(shè)計(jì)

說明書源程序代碼單元測試集成測試系統(tǒng)測試概要設(shè)計(jì)

說明書30完整的開發(fā)流程項(xiàng)目規(guī)劃項(xiàng)目需求分析項(xiàng)目概要設(shè)計(jì)代碼編寫測試代碼編寫測試需求分析系統(tǒng)測試計(jì)劃集成測試計(jì)劃項(xiàng)目詳細(xì)設(shè)計(jì)單元測試計(jì)劃驗(yàn)收測試系統(tǒng)測試集成測試單元測試完整的開發(fā)流程產(chǎn)品發(fā)布31V模型用戶需求需求集成測試系統(tǒng)測試驗(yàn)收測試概要設(shè)計(jì)詳細(xì)設(shè)計(jì)單元測試編碼V

模型Paul

Rook20世紀(jì)80年代32V模型33優(yōu)點(diǎn):明確地標(biāo)明了測試過程中存在的不同級別,以及這些測試階段和開發(fā)過程期間各階段的對應(yīng)關(guān)系。詳細(xì)表示了測試的各個階段以及參考依據(jù):單元測試參考的是《詳細(xì)設(shè)計(jì)文檔》和代碼集成測試參考的是《概要設(shè)計(jì)文檔》和需求系統(tǒng)測試參考的是《需求分析文檔》驗(yàn)收測試參考的是實(shí)際用戶需求,也是《需求分析文檔》缺點(diǎn):把測試作為編碼之后的活動,需求分析等前期產(chǎn)生的錯誤直到后期的驗(yàn)收測試才能發(fā)現(xiàn),忽略了測試的對象應(yīng)包括程序和需求、設(shè)計(jì)等沒,而且和瀑布模型一樣,流程也是單項(xiàng)的,不可逆。W模型需求分析系統(tǒng)構(gòu)建系統(tǒng)安裝概要設(shè)計(jì)詳細(xì)設(shè)計(jì)模塊集成編碼實(shí)現(xiàn)W模型需求測試概要設(shè)計(jì)測試詳細(xì)設(shè)計(jì)測試單元測試驗(yàn)收測試系統(tǒng)測試集成測試34W模型是基于:“盡早地和不斷地進(jìn)行

測試”的原則。強(qiáng)調(diào)測試伴隨著整個

開發(fā)周期,而且測試的對象包含了程序、需求、設(shè)計(jì)。測試與開發(fā)同步進(jìn)行。35V模型用戶需求需求集成測試系統(tǒng)測試驗(yàn)收測試概要設(shè)計(jì)詳細(xì)設(shè)計(jì)單元測試編碼V

模型現(xiàn)代工業(yè)常用的項(xiàng)目生命周期模型36測試工作是需要規(guī)劃的,不是隨意而為,而是在測試前,先寫進(jìn)

試計(jì)劃,然后構(gòu)造測試用例,再執(zhí)及試用例,這樣可以便于團(tuán)隊(duì)合作、重復(fù)測試以統(tǒng)計(jì)等。371.7

測試的職業(yè)要求測試

的目標(biāo):分析或運(yùn)行代碼來暴露代碼中潛在的錯誤測試員的基本目標(biāo)是發(fā)現(xiàn)

錯誤錯誤測試員所追求的是盡可能早地找出測試

必需確保找出的

錯誤得以關(guān)閉38測試職業(yè)和職位測試員測試工程師/程序分析員高級測試工程師/程序分析員測試組測試/編程測試/質(zhì)量保證/項(xiàng)目經(jīng)理39測試人才的現(xiàn)狀測試

與開發(fā)1、測試國外的比例的比例:測試工作量占項(xiàng)目總工作量的約40%,費(fèi)用占30%, 中比例大概是1.5:1,BORLAND公司的比是很

多先進(jìn)

企業(yè)通常的例是1:1,HP公司的測試 和開發(fā) 的比例為1:1,這配比。國內(nèi):國內(nèi)大概是1:9~1:15之間,企業(yè)往往忽視

測試,造成產(chǎn)品質(zhì)量得不到保證。隨著產(chǎn)業(yè)和企業(yè)的發(fā)展,企業(yè)必然需要大量的測試現(xiàn)今 測試工程師的缺口達(dá)到20多萬人。。402、測試人才緊缺測試人才需求快速增長,體現(xiàn)在:1

中國

產(chǎn)業(yè)正在快速增長,需要大量

相關(guān)人才;2企業(yè)的發(fā)展要求測試人才達(dá)到一個合適的比例。近一兩年

企業(yè)開始認(rèn)識到測試對于提高軟測試。件質(zhì)量的重要性,開始重視41慧谷-博為峰

測試

曾經(jīng)接受企業(yè)委托,招聘二十名

測試工程師,結(jié)果收到的簡歷不到十份,合格的只有三份,最后錄用的只有一人;而招聘一名程序員就會收到六十多份簡歷。一位 企業(yè)的副

說,他們曾招聘8名基于Unix操作系統(tǒng)的測試工程師,但是半年多招不到合適的人。微軟亞洲工程院院長

博士告訴

:“過去兩三個月,我最主要的精力都花在雇人上。遺憾的是,1萬多名應(yīng)聘者中,居然找不到足夠合適的人?!?/p>

微軟最緊缺的人才包括 測試

、 項(xiàng)目管理員、 架構(gòu)師,1萬多名應(yīng)聘者中最后合格的只有50多人。42開發(fā)/測試組織的相關(guān)角色:測試經(jīng)理、測試項(xiàng)目經(jīng)理、開發(fā)用戶代表43用戶、客戶、開發(fā)者的關(guān)系?用戶客戶/開發(fā)者測試外包用戶與客戶不一定是同一種人;客戶可能是直接用戶,也可能不是;客戶與開發(fā)者有可能屬于同一個機(jī)構(gòu)組織例44目前國內(nèi)

公司內(nèi)

的測試部門的主要組織結(jié)構(gòu):1.小公司:一般沒有獨(dú)立的測試部門,每個項(xiàng)目組里面配1~3個測試

,歸項(xiàng)目經(jīng)理管理。測試

起不到較好的質(zhì)量監(jiān)督和保障作用。技術(shù)總監(jiān)項(xiàng)目經(jīng)理開發(fā)工程師測試工程師項(xiàng)目經(jīng)理開發(fā)工程師測試工程師小公司組織結(jié)構(gòu)452.大公司:測試部門從項(xiàng)目部門中獨(dú)立出來,會起到更好的監(jiān)督作用。目前國內(nèi)

公司內(nèi)

的測試部門的主要組織結(jié)構(gòu):項(xiàng)目經(jīng)理開發(fā)工程師項(xiàng)目經(jīng)理開發(fā)工程師項(xiàng)目部測試部大公司組織結(jié)構(gòu)463.專業(yè)的外包公司:

外包(Software

outsourcing),指某些

公司處于節(jié)省成本或優(yōu)勢互補(bǔ)等原因,將項(xiàng)目中的測試、部分編碼或者設(shè)計(jì)等工作委派給第

公司完成。目前國內(nèi)公司內(nèi)

的測試部門的主要組織結(jié)構(gòu):項(xiàng)目經(jīng)理測試組長測試工程師測試組長測試工程師此處的項(xiàng)目經(jīng)理就是測試經(jīng)理專業(yè)外包公司組織結(jié)構(gòu)47測試團(tuán)隊(duì)

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論