資源描述:
《通信軟件測(cè)試技術(shù)基礎(chǔ)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、通信軟件測(cè)試技術(shù)基礎(chǔ)教學(xué)進(jìn)度安排總學(xué)時(shí):32學(xué)時(shí)課堂教學(xué):28學(xué)時(shí)實(shí)驗(yàn)教學(xué):12學(xué)時(shí)成績(jī)?cè)u(píng)定平時(shí)成績(jī):10%期末考試成績(jī)(暫定閉卷)70%實(shí)驗(yàn)成績(jī):20%答疑方式:電話:88803818郵件:zhaohq6625@sina.com第一章軟件測(cè)試概述軟件測(cè)試的意義計(jì)算機(jī)在關(guān)鍵領(lǐng)域的重要性軟件對(duì)計(jì)算機(jī)系統(tǒng)的影響軟件測(cè)試可以一定程度上減少系統(tǒng)故障本課程的主要內(nèi)容軟件測(cè)試的基本概念軟件測(cè)試技術(shù)白箱法黑箱法TTCN樹表描述語(yǔ)言LOTOS時(shí)序邏輯描述語(yǔ)言第一節(jié)軟件故障與軟件測(cè)試兩個(gè)軟件故障的例子Intel奔騰處理器故障1994年12月30日,美國(guó)Lynchburg大學(xué)的ThomasR.Nicely博
2、士在一臺(tái)奔騰PC機(jī)上做運(yùn)算時(shí)發(fā)現(xiàn),(4195835/3145727)*3145727-4195835不等于0千年問(wèn)題20世紀(jì)70年代一個(gè)叫Dave的程序員,負(fù)責(zé)本公司的工資系統(tǒng)。他把4位數(shù)日期縮減為2位,例如1973年為73。因?yàn)楣べY系統(tǒng)極度依賴數(shù)據(jù)處理,Dava節(jié)省了可觀的存儲(chǔ)空間。第一節(jié)軟件故障與軟件測(cè)試一組術(shù)語(yǔ)缺陷(bug)缺點(diǎn)(defect)統(tǒng)稱為缺陷偏差(variance)錯(cuò)誤(error)異常(anomaly)統(tǒng)稱為錯(cuò)誤老化(age)問(wèn)題(problem)失敗(failure)矛盾(inconsistency)統(tǒng)稱為失敗事故(incident)謬誤(fault)第一節(jié)軟件故障
3、與軟件測(cè)試第一類稱為缺陷:它們都是軟件開發(fā)過(guò)程潛在的隱患,這些缺陷可能在軟件投入運(yùn)行后出現(xiàn),使得軟件的性能和可靠性等方面與系統(tǒng)的設(shè)計(jì)要求不符;有時(shí)這些問(wèn)題可能不出現(xiàn),軟件的性能和可靠性并不會(huì)因?yàn)樗鼈兊拇嬖诙艿接绊?。第二類稱為錯(cuò)誤:這類錯(cuò)誤與軟件運(yùn)行狀態(tài)有關(guān),它們是在軟件運(yùn)行過(guò)程中可觀測(cè)到的軟件錯(cuò)誤。這些問(wèn)題出現(xiàn)的原因是軟件缺陷所致。第三類稱為失?。哼@是軟件運(yùn)行給用戶造成的損失的一類軟件故障,它強(qiáng)調(diào)軟件失敗的結(jié)果。失敗的直接原因是軟件系統(tǒng)存在軟件錯(cuò)誤。并不是所有的軟件錯(cuò)誤都會(huì)導(dǎo)致軟件失敗,如果對(duì)軟件錯(cuò)誤加以適當(dāng)?shù)目刂?,軟件錯(cuò)誤可以導(dǎo)致安全。什么是軟件測(cè)試呢?所謂軟件測(cè)試是為了評(píng)價(jià)一個(gè)軟件
4、系統(tǒng)的質(zhì)量和發(fā)現(xiàn)錯(cuò)誤而從事的一種工作過(guò)程??煞譃榫植寇浖木植窟\(yùn)行和全部運(yùn)行;從運(yùn)行的環(huán)境來(lái)看,可有仿真運(yùn)行和實(shí)際運(yùn)行。這就存在一個(gè)軟件測(cè)試中的方式和方法的問(wèn)題。而方法又與采用的技術(shù)相關(guān),技術(shù)不同,方法也不同。所以軟件測(cè)試技術(shù)是測(cè)試的關(guān)鍵。1.2軟件測(cè)試與軟件開發(fā)過(guò)程生命周期模型:軟件開發(fā)過(guò)程中的各種活動(dòng)構(gòu)成軟件開發(fā)的生命周期,而隨著這些活動(dòng)的組織方式和方法不同,就構(gòu)成不同的軟件開發(fā)生命周期模型。生命周期與測(cè)試的關(guān)系:也就是說(shuō),雖然軟件開發(fā)的生命周期模型有所不同,但軟件開發(fā)的階段性始點(diǎn)和終點(diǎn)是相同的,而且軟件測(cè)試是不可缺少的一項(xiàng)工作。1.2.1順序生命周期模需求階段體系結(jié)構(gòu)設(shè)計(jì)階段系統(tǒng)詳
5、細(xì)設(shè)計(jì)階段編碼和單元測(cè)試階段軟件集成階段系統(tǒng)集成階段驗(yàn)收測(cè)試階段圖1-1V生命周期模型需求階段體系結(jié)構(gòu)設(shè)計(jì)階段系統(tǒng)詳細(xì)設(shè)計(jì)階段編碼和單元測(cè)試階段軟件集成階段系統(tǒng)集成階段驗(yàn)收測(cè)試階段圖1-2瀑布生命周期模型1.2.2漸進(jìn)式開發(fā)生命周期模型狀態(tài)1開發(fā)階段狀態(tài)2開發(fā)階段結(jié)束中期提交1中期提交2最終提交圖1.3漸進(jìn)式開發(fā)生命周期1.2.3迭代生命周期模型需求分析設(shè)計(jì)評(píng)價(jià)實(shí)現(xiàn)和測(cè)試開始完成1-4迭代生命周期模型1.3軟件測(cè)試方法與測(cè)試內(nèi)容軟件測(cè)試的種類:從是否需要執(zhí)行被測(cè)軟件的角度,可分為靜態(tài)測(cè)試和動(dòng)態(tài)測(cè)試。從測(cè)試是否針對(duì)系統(tǒng)的內(nèi)部結(jié)構(gòu)和具體實(shí)現(xiàn)算法的角度,可分為白盒測(cè)試和黑盒測(cè)試;從測(cè)試范圍角度
6、,可分為單元測(cè)試、系統(tǒng)測(cè)試、集成測(cè)試等等;從測(cè)試目標(biāo)角度,可分為性能測(cè)試、功能測(cè)試、可靠性測(cè)試等等。從測(cè)試采用的工具角度,可分自動(dòng)測(cè)試,手工測(cè)試等。1.3.1黑盒測(cè)試黑盒測(cè)試也稱功能測(cè)試或數(shù)據(jù)驅(qū)動(dòng)測(cè)試,它是在已知產(chǎn)品所應(yīng)具有的功能的情況下,通過(guò)測(cè)試來(lái)檢測(cè)每個(gè)功能是否都能正常使用。1.3.2白盒測(cè)試白盒測(cè)試也稱結(jié)構(gòu)測(cè)試或邏輯驅(qū)動(dòng)測(cè)試,它是在知道它產(chǎn)品內(nèi)部工作過(guò)程的前提下,可通過(guò)測(cè)試來(lái)檢測(cè)產(chǎn)品內(nèi)部動(dòng)作是否按照規(guī)格說(shuō)明書的規(guī)定正常進(jìn)行。1.3.3ALAC測(cè)試ALAC測(cè)試是一種基于客戶使用產(chǎn)品的知識(shí)開發(fā)出來(lái)的測(cè)試方法。ALAC測(cè)試是基于復(fù)雜的軟件產(chǎn)品有許多錯(cuò)誤的原則。最大的受益者是用戶,缺陷查找
7、和改正將針對(duì)哪些客戶最容易遇到的錯(cuò)誤。1.3.4單元測(cè)試單元測(cè)試的對(duì)象是軟件設(shè)計(jì)的最小單位——模塊。單元測(cè)試的依據(jù)是詳細(xì)設(shè)計(jì)描述,單元測(cè)試應(yīng)對(duì)模塊內(nèi)所有重要的控制路徑設(shè)計(jì)測(cè)試用例,以便發(fā)現(xiàn)模塊內(nèi)部的錯(cuò)誤。單元測(cè)試多采用白盒測(cè)試技術(shù),系統(tǒng)內(nèi)多個(gè)模塊可以并行地進(jìn)行測(cè)試。1.3.5綜合測(cè)試綜合測(cè)試是組裝軟件的系統(tǒng)測(cè)試技術(shù),按設(shè)計(jì)要求把通過(guò)單元測(cè)試的各個(gè)模塊組裝在一起之后,進(jìn)行綜合測(cè)試以便發(fā)現(xiàn)與接口有關(guān)的各種錯(cuò)誤。1.3.6確認(rèn)測(cè)試(集成測(cè)