版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件測(cè)試方法和技術(shù)
面向?qū)ο筌浖臏y(cè)試
面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第1頁!回顧驗(yàn)收測(cè)試的過程和主要內(nèi)容產(chǎn)品規(guī)格說明書的驗(yàn)證用戶界面和可用性測(cè)試兼容性測(cè)試可安裝性和可恢復(fù)性測(cè)試文檔測(cè)試驗(yàn)收測(cè)試報(bào)告和用戶驗(yàn)收測(cè)試面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第2頁!面向?qū)ο筌浖臏y(cè)試
1面向?qū)ο筌浖奶攸c(diǎn)2面向?qū)ο鬁y(cè)試的層次與數(shù)據(jù)流3面向?qū)ο蟮膯卧獪y(cè)試4面向?qū)ο蟮募蓽y(cè)試面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第3頁!面向?qū)ο?object-oriented)
面向?qū)ο?object-oriented)=對(duì)象+分類+繼承+通信面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第4頁!面向?qū)ο?object-oriented)對(duì)象的封裝和抽象
繼承性與多態(tài)性
繼承與多態(tài)面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第5頁!類與子類的測(cè)試假設(shè)類D是類C的子類,類C已進(jìn)行了充分的測(cè)試面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第6頁!分層與增量
D的接口中添加一個(gè)或多個(gè)新的操作,并且有可能是D中的一個(gè)新方法實(shí)現(xiàn)一個(gè)新操作。新操作引入了新的功能和新的代碼,這些都需要測(cè)試。在D中改變那些在C中聲明的操作規(guī)范,需要為操作添加新的基于規(guī)范的測(cè)試用例。附加的測(cè)試用例提供了新的輸入,這些輸入符合任何削弱了的前置條件,并且對(duì)由任何加強(qiáng)了的后置條件導(dǎo)致的新的期望結(jié)果進(jìn)行檢查。在D中覆蓋那些在C中實(shí)現(xiàn)了某個(gè)操作并且被D繼承了的方法,可以復(fù)用于該方法的所有繼承來的基于規(guī)范的測(cè)試用例。在D中添加一個(gè)或多個(gè)新的實(shí)例變量來實(shí)現(xiàn)更多的狀態(tài)和/或?qū)傩?。添加新的變量最有可能與新的操作和/或重載方法中代碼有關(guān),而且對(duì)測(cè)試的處理也與它們有關(guān)。在D中改變類常量。類常量累計(jì)成每個(gè)測(cè)試用例的附加的后置條件。分層與增量:測(cè)試用例選擇時(shí),需要注意的事項(xiàng):面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第7頁!面向?qū)ο髮哟谓Y(jié)構(gòu)測(cè)試重點(diǎn)對(duì)認(rèn)定的結(jié)構(gòu)的測(cè)試
認(rèn)定的結(jié)構(gòu)指的是多種對(duì)象的組織方式,用來反映問題空間中的復(fù)雜實(shí)例和復(fù)雜關(guān)系。認(rèn)定的分類結(jié)構(gòu)測(cè)試要點(diǎn):對(duì)于結(jié)構(gòu)中的一種對(duì)象,尤其是處于高層的對(duì)象,是否在問題空間中含有不同于下一層對(duì)象的特殊可能性,即是否能派生出下一層對(duì)象。對(duì)于結(jié)構(gòu)中的一種對(duì)象,尤其是處于同一低層的對(duì)象,是否能抽象出在現(xiàn)實(shí)中有意義的更一般的上層對(duì)象。對(duì)所有認(rèn)定的對(duì)象,是否能在問題空間內(nèi)向上層抽象出在現(xiàn)實(shí)中有意義的對(duì)象。高層的對(duì)象的特性是否完全體現(xiàn)下層的共性,低層的對(duì)象是否有高層特性基礎(chǔ)上的特殊性。面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第8頁!3面向?qū)ο蟮膯卧獪y(cè)試類測(cè)試
類測(cè)試的方法通過代碼檢查或執(zhí)行測(cè)試用例能有效地測(cè)試一個(gè)類的代碼。面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第9頁!面向?qū)ο蟮膯卧獪y(cè)試構(gòu)建測(cè)試用例
首先要看怎樣從類說明中確定測(cè)試用例,然后根據(jù)類實(shí)現(xiàn)引進(jìn)的邊界值來擴(kuò)充附加的測(cè)試用例。根據(jù)前置條件和后置條件來構(gòu)建測(cè)試用例的總體思想是:為所有可能出現(xiàn)的組合情況確定測(cè)試用例需求。在這些可能出現(xiàn)組合情況下,可以滿足前置條件,也能夠達(dá)到后置條件。接下來創(chuàng)建測(cè)試用例來表達(dá)這些需求,根據(jù)這些需求還可以創(chuàng)建擁有特定輸入值(包括常見值和邊界值)的測(cè)試用例,并確定它們的正確輸出。最后,還可以增加測(cè)試用例來闡述違反前置條件所發(fā)生的情況。面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第10頁!面向?qū)ο蟮膯卧獪y(cè)試構(gòu)建測(cè)試的驅(qū)動(dòng)程序
測(cè)試驅(qū)動(dòng)程序是一個(gè)運(yùn)行測(cè)試用例并收集運(yùn)行結(jié)果的程序。測(cè)試驅(qū)動(dòng)程序的設(shè)計(jì)應(yīng)該相對(duì)簡(jiǎn)單,因?yàn)槲覀兒苌儆袝r(shí)間和資源來對(duì)驅(qū)動(dòng)程序軟件進(jìn)行基于執(zhí)行的測(cè)試(否則會(huì)進(jìn)入一個(gè)程序測(cè)試遞歸的、無窮的之路),而是依賴代碼檢查來檢測(cè)測(cè)試驅(qū)動(dòng)程序。所以,測(cè)試驅(qū)動(dòng)程序必須是嚴(yán)謹(jǐn)?shù)?、結(jié)構(gòu)清晰、簡(jiǎn)單,易于維護(hù),并且對(duì)所測(cè)試的類說明變化具有很強(qiáng)的適應(yīng)能力。理想情況下,在創(chuàng)建新的測(cè)試驅(qū)動(dòng)程序時(shí),應(yīng)該能夠復(fù)用已存在的驅(qū)動(dòng)程序的代碼。面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第11頁!4面向?qū)ο蟮募蓽y(cè)試對(duì)象交互匯集類測(cè)試有些類在它們的說明中使用對(duì)象,但是實(shí)際上從不和這些對(duì)象中的任何一個(gè)進(jìn)行協(xié)作,也就是說,它們從來不請(qǐng)求這些對(duì)象的任何服務(wù)。相反,它們會(huì)表現(xiàn)出以下的一個(gè)或多個(gè)行為:存放這些對(duì)象的引用(或指針),程序中常表現(xiàn)為對(duì)象之間一對(duì)多的關(guān)系創(chuàng)建這些對(duì)象的實(shí)例刪除這些對(duì)象的實(shí)例協(xié)作類測(cè)試該類的一個(gè)或多個(gè)操作中使用其它的對(duì)象并將其作為它們的實(shí)現(xiàn)中不可缺少的一部分。當(dāng)類接口中的一個(gè)操作的某個(gè)后置條件引用了一具對(duì)象的實(shí)例狀態(tài),并且(或者)說明那個(gè)對(duì)象的某個(gè)屬性被使用或修改了,那么這個(gè)類就是一個(gè)協(xié)作類。面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第12頁!4面向?qū)ο蟮募蓽y(cè)試分布式對(duì)象測(cè)試
如今很少有設(shè)計(jì)單個(gè)進(jìn)程在單個(gè)處理機(jī)上執(zhí)行的系統(tǒng),為了獲得靈活性和伸展性,許多系統(tǒng)都被設(shè)計(jì)成多個(gè)充分獨(dú)立的部件,每個(gè)部件可以存在于一個(gè)獨(dú)立的進(jìn)程中,而整個(gè)系統(tǒng)的運(yùn)行會(huì)根據(jù)需要啟動(dòng)多個(gè)進(jìn)程。如果這些進(jìn)程不是分布在一臺(tái)機(jī)器上,而是分布在多臺(tái)機(jī)器上,借助于計(jì)算機(jī)通訊或網(wǎng)絡(luò)實(shí)現(xiàn)它們相互之間的協(xié)作,從而構(gòu)成一個(gè)分布式的系統(tǒng),客戶機(jī)/服務(wù)器模型是一種簡(jiǎn)單的分布式系統(tǒng),在這種模型中,客戶機(jī)和服務(wù)器部件被設(shè)計(jì)成存在于獨(dú)立的進(jìn)程中,服務(wù)器提供數(shù)據(jù)計(jì)算、處理、存儲(chǔ)等管理工作,客戶端接受用戶的輸入、請(qǐng)求、顯示結(jié)果等工作,兩者分工不同。隨著,計(jì)算機(jī)技術(shù)的發(fā)展,可以構(gòu)造一個(gè)分布式的服務(wù)器集群,通過并行技術(shù)實(shí)現(xiàn)復(fù)雜的或巨量的計(jì)算;也可以構(gòu)造沒有服務(wù)器的、分布式的、由客戶端構(gòu)成的對(duì)等網(wǎng)絡(luò)(P2P)系統(tǒng)。面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第13頁!4面向?qū)ο蟮募蓽y(cè)試分布式對(duì)象測(cè)試中需要注意的情況
局部故障:超時(shí):結(jié)構(gòu)的動(dòng)態(tài)性:線程:同步:面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第14頁!1面向?qū)ο筌浖奶攸c(diǎn)
我們生活在一個(gè)對(duì)象的世界里,每個(gè)對(duì)象有一定的屬性,把屬性相同的對(duì)象進(jìn)行歸納就形成類,如家具就可以看作類,其主要的屬性有價(jià)格、尺寸、重量、位置和顏色等,無論我們談?wù)撟雷?、椅子還是沙發(fā)、衣櫥,這些屬性總是可用的,因?yàn)樗鼈兌际羌揖叨^承了為類定義的所有屬性。實(shí)際上,計(jì)算機(jī)軟件所創(chuàng)建的面向?qū)ο笏枷胪瑯觼碓从谏?。除了屬性之外,每個(gè)對(duì)象可以被一系列不同的方式操縱,它可以被買賣、移動(dòng)、修改(如漆上不同的顏色)。這些操作或方法將改變對(duì)象的一個(gè)或多個(gè)屬性。這樣所有對(duì)類的合法操作可以和對(duì)象的定義聯(lián)系在一起,并且被類的所有實(shí)例繼承。面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第15頁!面向?qū)ο?object-oriented)可重用性。從一開始對(duì)象的產(chǎn)生就是為了重復(fù)利用,完成的對(duì)象將在今后的程序開發(fā)中被部分或全部地重復(fù)利用??煽啃浴S捎诿嫦?qū)ο蟮膽?yīng)用程序包含了通過測(cè)試的標(biāo)準(zhǔn)部分,因此更加可靠。由于大量代碼來源于成熟可靠的類庫,因而新開發(fā)程序的新增代碼明顯減少,這是程序可靠性提高的一個(gè)重要原因。連續(xù)性。具有面向?qū)ο筇攸c(diǎn)的C++與C語言有很大的兼容性,C程序員可以比較容易地過渡到C++語言開發(fā)工作。面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第16頁!2面向?qū)ο鬁y(cè)試的層次與數(shù)據(jù)流面向?qū)ο筌浖y(cè)試的層次與數(shù)據(jù)流,是面向?qū)ο筌浖膯卧獪y(cè)試與集成測(cè)試的基礎(chǔ)。
面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第17頁!分層與增量
類C和其派生類D間的增量變化能夠用來幫助確定需要在D中測(cè)試什么。由于D是C的子類,那么所有的用于C的基于規(guī)范的測(cè)試用例也都適用于D。引入術(shù)語“繼承的測(cè)試用例”來代表從父類測(cè)試用例中選取出來的、用于子類的測(cè)試用例??梢酝ㄟ^簡(jiǎn)單的分析來確定繼承的測(cè)試用例中哪些適用于測(cè)試子類、哪些在測(cè)試子類時(shí)不必執(zhí)行。
合理的分析,有利于找出更有價(jià)值的測(cè)試用例。面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第18頁!面向?qū)ο髮哟谓Y(jié)構(gòu)測(cè)試重點(diǎn)對(duì)認(rèn)定的對(duì)象的測(cè)試OOA(面向?qū)ο蠓治觯┲姓J(rèn)定的對(duì)象是對(duì)問題空間中的結(jié)構(gòu)、其他系統(tǒng)、設(shè)備、被記憶的事件、系統(tǒng)涉及的人員等實(shí)際實(shí)例的抽象。對(duì)它的測(cè)試可以從如下方面考慮:認(rèn)定的對(duì)象是否全面,其名稱應(yīng)該盡量準(zhǔn)確、適用,是否問題空間中所涉及到的實(shí)例都反映在認(rèn)定的抽象對(duì)象中。認(rèn)定的對(duì)象是否具有多個(gè)屬性。只有一個(gè)屬性的對(duì)象通常應(yīng)看作其他對(duì)象的屬性而不是抽象為獨(dú)立的對(duì)象對(duì)認(rèn)定為同一對(duì)象的實(shí)例是否有共同的、區(qū)別于其他實(shí)例的共同屬性,是否提供或需要相同的服務(wù),如果服務(wù)隨著不同的實(shí)例而變化,認(rèn)定的對(duì)象就需要分解或利用繼承性來分類表示。如果系統(tǒng)沒有必要始終保持對(duì)象代表的實(shí)例信息,提供或者得到關(guān)于它的服務(wù),認(rèn)定的對(duì)象也無必要。面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第19頁!面向?qū)ο髮哟谓Y(jié)構(gòu)測(cè)試重點(diǎn)對(duì)構(gòu)造的類層次結(jié)構(gòu)的測(cè)試
為了能充分發(fā)揮面向?qū)ο罄^承共享特性,OOD(面向?qū)ο笤O(shè)計(jì))的類層次結(jié)構(gòu)通?;贠OA中產(chǎn)生的分類結(jié)構(gòu)的原則來組織,著重體現(xiàn)父類和子類間的一般性和特殊性。在當(dāng)前的問題空間,對(duì)類層次結(jié)構(gòu)的主要要求是能在解空間構(gòu)造實(shí)現(xiàn)全部功能的結(jié)構(gòu)框架。為此測(cè)試要注意如下幾個(gè)方面:類層次結(jié)構(gòu)是否涵蓋了所有定義的類;是否能體現(xiàn)OOA中所定義的實(shí)例關(guān)聯(lián)、消息關(guān)聯(lián);子類是否具有父類沒有的新特性;子類間的共同特性是否完全在父類中得以體現(xiàn)。面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第20頁!面向?qū)ο蟮膯卧獪y(cè)試類測(cè)試的組成部分
作為每個(gè)類,決定是將其作為一個(gè)單元進(jìn)行獨(dú)立測(cè)試,還是以某種方式將其作為系統(tǒng)某個(gè)較大部分的一個(gè)組件進(jìn)行獨(dú)立測(cè)試,需要基于以下因素進(jìn)行決策:這個(gè)類在系統(tǒng)中的作用,尤其是與之相關(guān)聯(lián)的風(fēng)險(xiǎn)程度。這個(gè)類的復(fù)雜性(根據(jù)狀態(tài)個(gè)數(shù)、操作個(gè)數(shù)以及關(guān)聯(lián)其他類的程度等進(jìn)行衡量)開發(fā)這個(gè)類測(cè)試驅(qū)動(dòng)程序所需的工作量。在進(jìn)行類測(cè)試時(shí),一般要考慮以下幾個(gè)方面:
測(cè)試人員測(cè)試內(nèi)容測(cè)試時(shí)間測(cè)試過程測(cè)試程度
面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第21頁!面向?qū)ο蟮膯卧獪y(cè)試類測(cè)試系列的充分性
充分性的三個(gè)常用標(biāo)準(zhǔn)是:基于狀態(tài)的覆蓋率、基于限制的覆蓋率、基于代碼的覆蓋率?;跔顟B(tài)的覆蓋率,以測(cè)試覆蓋了多少個(gè)狀態(tài)轉(zhuǎn)換為依據(jù)?;诩s束的覆蓋率,與基于狀態(tài)轉(zhuǎn)換的充分性類似,還可以根據(jù)有多少對(duì)前置條件和后置條件被覆蓋來表示充分性?;诖a的覆蓋率。當(dāng)所有的測(cè)試用例都執(zhí)行結(jié)束時(shí),確定實(shí)現(xiàn)一個(gè)類的每一行代碼或代碼通過的每一條路徑至少執(zhí)行了一次,這是一種很好的思想。面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第22頁!4面向?qū)ο蟮募蓽y(cè)試面向?qū)ο蟮募蓽y(cè)試主要是兩個(gè)方面:類的線性測(cè)試,交互測(cè)試。類的獨(dú)立性測(cè)試(跨平臺(tái))方面測(cè)試。面向?qū)ο蟮某绦蚴怯扇舾蓪?duì)象組成的,這些對(duì)象互相協(xié)作以解決某些問題。對(duì)象的協(xié)作方式?jīng)Q定了程序能做什么,從而決定了這個(gè)程序執(zhí)行的正確性。因此,一個(gè)程序中對(duì)象的正確協(xié)作----即交互----對(duì)于程序的正確性是非常關(guān)鍵的。面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第23頁!4面向?qū)ο蟮募蓽y(cè)試面向?qū)ο蠹蓽y(cè)試的常用方法
抽樣測(cè)試正交陣列測(cè)試?yán)?,假設(shè)有3個(gè)因素----即A、B、C,每個(gè)因素有3個(gè)級(jí)別----即1、2、和3,那么這些值就有27種可能的組合情況----A的3種組合情況×C的3種組合情況。面向?qū)ο筌浖臏y(cè)試共26頁,您現(xiàn)在瀏覽的是第24頁!4面向?qū)ο蟮募蓽y(cè)試分布式對(duì)象的概念和特點(diǎn)
線程是一個(gè)操作系
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025聯(lián)營合同(半緊密型) 管理資料
- 2025建安公司ERP系統(tǒng)與中國長(zhǎng)安財(cái)務(wù)共享中心系統(tǒng)集成開發(fā)合同
- 課題申報(bào)參考:立德樹人視域下大學(xué)英語教材育人效果評(píng)估與機(jī)理研究
- 課題申報(bào)參考:科技創(chuàng)新、現(xiàn)代化產(chǎn)業(yè)體系與高水平對(duì)外開放研究
- 遠(yuǎn)程學(xué)習(xí)中的學(xué)生自我管理能力
- 教育科技助力下的團(tuán)隊(duì)游戲化學(xué)習(xí)模式
- 科技驅(qū)動(dòng)下的學(xué)校建筑設(shè)計(jì)新思路
- 跨領(lǐng)域?qū)嶒?yàn)教學(xué)合作模式探索
- 江西省吉安市2024-2025學(xué)年七年級(jí)上學(xué)期1月期末綜合道德與法治試題(含答案)
- 二零二五年度智能物流系統(tǒng)承攬合同GF2024版規(guī)范4篇
- 《醫(yī)院財(cái)務(wù)分析報(bào)告》課件
- 2025老年公寓合同管理制度
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè) 期末綜合卷(含答案)
- 2024中國汽車后市場(chǎng)年度發(fā)展報(bào)告
- 感染性腹瀉的護(hù)理查房
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 《人工智能基礎(chǔ)》全套英語教學(xué)課件(共7章)
- GB/T 35613-2024綠色產(chǎn)品評(píng)價(jià)紙和紙制品
- 2022-2023學(xué)年五年級(jí)數(shù)學(xué)春季開學(xué)摸底考(四)蘇教版
- 【螞蟻?!?024中國商業(yè)醫(yī)療險(xiǎn)發(fā)展研究藍(lán)皮書
- 軍事理論-綜合版智慧樹知到期末考試答案章節(jié)答案2024年國防大學(xué)
評(píng)論
0/150
提交評(píng)論