




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、院 系 6系 學(xué) 號 37060213分類號 面向?qū)ο筌浖y試技術(shù)理論的學(xué)習(xí)研究 院(系)名稱計算機(jī)科學(xué)與技術(shù) 專業(yè)名稱計算機(jī)科學(xué)與技術(shù) 學(xué)生姓名王燁 指導(dǎo)教師劉超 2009 年 3 月 目 錄中文摘要3英文摘要3概述3正文41 面向?qū)ο蟮幕靖拍?1.1 對象41.2 消息41.3 類51.4 繼承51.5封裝51.6 多態(tài)62 面向?qū)ο筌浖奶攸c對測試的影響62.1 信息隱蔽和封裝性62.2 繼承性72.3 多態(tài)性和動態(tài)邦定73 面向?qū)ο蟮臏y試與傳統(tǒng)測試的比較74 面向?qū)ο筌浖y試的層次劃分及內(nèi)容84.1 類測試84.2 方法測試84.3 類簇測試(集成測試)94.4 系統(tǒng)測試9總結(jié)9參考
2、文獻(xiàn)9面向?qū)ο筌浖y試技術(shù)理論的學(xué)習(xí)研究中文摘要由于面向?qū)ο缶幊陶Z言的發(fā)展,面向?qū)ο蟮能浖辉O(shè)計成一系列的對象及其之間通過消息的相互作用,這些對象從根本上形成了問題的模型,并由這些對象共同作用于一個解決方案。面向?qū)ο蟮某绦蛟O(shè)計又提供了信息隱蔽、繼承、多態(tài)和動態(tài)綁定等機(jī)制。這種軟件開發(fā)方法固有的特性,給軟件測試?yán)碚?、技術(shù)、方法等方面帶來了巨大的影響,而對象之間操作的復(fù)雜性與對象本身的封裝與多念使面向?qū)ο筌浖臏y試工作面臨著巨大的挑戰(zhàn)。英文摘要In order to facing to the development of the object plait distance language, f
3、ace to the software of object to be design a series of object and it passes the interaction of news, these objects by the root became the model of problem, and from these object common function are at a solution.The program design which faces to object provided an information again concealment, inhe
4、rit, many Tais and dynamic state bind settle etc. mechanism.This kind of method inherent property of the software development, give software test the theories, technique, method.etc. brought huge influence, but the of object operate of the seal of complexity and object pack and much read aloud to ma
5、ke the test work of face to the object software face a huge challenge.概述面向?qū)ο笫钱?dāng)前計算機(jī)界關(guān)心的重點,它是90年代軟件開發(fā)方法的主流。面向?qū)ο蟮母拍詈蛻?yīng)用已超越了程序設(shè)計和軟件開發(fā),擴(kuò)展到很寬的范圍。如數(shù)據(jù)庫系統(tǒng)、交互式界面、應(yīng)用結(jié)構(gòu)、應(yīng)用平臺、分布式系統(tǒng)、網(wǎng)絡(luò)管理結(jié)構(gòu)、CAD技術(shù)、人工智能等領(lǐng)域。通過對面向?qū)ο筌浖y試技術(shù)理論的學(xué)習(xí)研究,對面向?qū)ο蟮幕靖拍钣辛吮容^深入的理解與體會,對于今后的面向?qū)ο笳Z言的學(xué)習(xí),軟件的編寫和測試等技術(shù)的掌握奠定了基礎(chǔ)。正文1 面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο笳Z言更接近人的思維,面向?qū)ο蟪绦?/p>
6、的主要結(jié)構(gòu)特點是:第一,程序一般有類的定義和類的使用兩部分組成,在主程序中定義各個對象并規(guī)定它們之間傳遞消息的規(guī)律;第二,程序中的一切操作都是通過面向?qū)ο蟀l(fā)送消息來實現(xiàn)的,對象接收到消息后,啟動有關(guān)方法去完成相應(yīng)的操作”。下面就是一些有關(guān)面向?qū)ο笳Z言的對象、狀態(tài)、消息、類、以及面向?qū)ο笳Z言的三個重要的特征,繼承、封裝和多態(tài)。1.1 對象對象由保存對象屬性的數(shù)據(jù)和可以施加于這些數(shù)據(jù)的操作封裝在一起構(gòu)成的整體。對象是類的實例,對象給類以生命,類想要做的事情必須通過建立對象和在對象仁進(jìn)行操作而實現(xiàn)。1.2 消息消息是對象的操作將要執(zhí)行的一種請求,是一個對象要求另外一個對象執(zhí)行某個功能操作的規(guī)格況明,
7、通過消息傳遞。能完成對象之問的相互請求或相互協(xié)作。除了需要一個操作的名字,消息還可包含一些值(實參),它們常常在操作被執(zhí)行時使用。消息的接收者也可以將某個值返回給消息的發(fā)送者,消息傳遞使程序的控制流錯綜復(fù)雜,不易于理解和把握,給測試帶來了一定的困難。1.3 類類是面向?qū)ο笾谢緲?gòu)造單元,是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象的集合。類的定義包括一組數(shù)據(jù)屬性和在數(shù)據(jù)上的一組合法操作,也就是方法。在面向?qū)ο蟮某绦蛑?,任何被描述的概念最初都必須被聲明為類,然后?chuàng)建由該類定義的對象在一個類中,每個對象都是類的實例,它們都可使用類中提供的函數(shù)。類和對象之間的關(guān)系是抽象和具體的關(guān)系,類是對多個對象進(jìn)行綜合
8、抽象的結(jié)果。1.4 繼承繼承是面向?qū)ο蟪绦蛟O(shè)計的一個重要特征,它允許在既有類的基礎(chǔ)上創(chuàng)建新的類,新類可以從一個或多個既有類中繼承函數(shù)和數(shù)據(jù),而且可以重新定義或加進(jìn)新的數(shù)掘和函數(shù)導(dǎo)出類或子類。一個類對另一個類的依賴,使得己有類的說明和實現(xiàn)可以被復(fù)用。1.5封裝封裝就是對象把一些屬性和方法封裝起來,將私有元素和實現(xiàn)操作的內(nèi)部細(xì)節(jié)隱藏起來,并能管理自己的內(nèi)部狀念。外部只能從對象所表示的具體概念、對象提供的服務(wù)和對象提供的外部接1:3來認(rèn)識對象。通過向?qū)ο蟀l(fā)送消息來激活對象的自身動作,達(dá)到施加特定操作的目的。1.6 多態(tài)多態(tài)就是不同的對象收到相同的消息,產(chǎn)生不同的動作。通俗的晚,就是一個名字定義不同的
9、函數(shù),這些函數(shù)執(zhí)行不同但又類似的操作,即用同樣的接口訪問功能不同的函數(shù),從而實現(xiàn)“一個接口,多種方法”。多態(tài)性可以分為靜念多念性和動念多態(tài)性,在靜態(tài)多態(tài)性中,綁定是在編譯時進(jìn)行的,而動態(tài)多態(tài)性用隱式運(yùn)行時的綁定和運(yùn)行時的類型檢查代替了顯示的編譯時的綁定和靜態(tài)類型。2 面向?qū)ο筌浖奶攸c對測試的影響面向?qū)ο蠹夹g(shù)是一種全新的軟件開發(fā)技術(shù),正逐漸代替被廣泛使用的面向過程開發(fā)方法,被看成是解決軟件危機(jī)的新興技術(shù)。面向?qū)ο蠹夹g(shù)產(chǎn)生更好的系統(tǒng)結(jié)構(gòu),更規(guī)范的編程風(fēng)格,極大的優(yōu)化了數(shù)據(jù)使用的安全性,提高了程序代碼的重用,其信息隱蔽和封裝性、繼承性、多態(tài)性和動態(tài)綁定等特性,使軟件開發(fā)更快、質(zhì)量更高,而且軟件易于
10、維護(hù)、易于修改,通過組裝可復(fù)用子系統(tǒng)而產(chǎn)生更大的系統(tǒng)”。然而他也給軟件測試帶來了更多的困難。由于面向?qū)ο蠹夹g(shù)丌發(fā)的軟件代碼重用率高,更需要嚴(yán)格測試,避免錯誤的繁衍。因此,軟件測試并沒有面向?qū)ο缶幊痰呐d起而喪失掉它的重要性,而是對軟件測試提出了更嚴(yán)峻的考驗。2.1 信息隱蔽和封裝性類的重要特征之一是信息隱蔽,而信息隱蔽通過對象的封裝性實現(xiàn)。類的封裝性將數(shù)據(jù)和數(shù)據(jù)的操作方法封裝在單個的類當(dāng)中,內(nèi)部的屬性和操作一般申明為私有成員,外部的接口操作和屬性申明為公有成員,外界只能通過被提供的操作來訪問或修改數(shù)據(jù),這樣降低了數(shù)據(jù)被任意修改和讀寫的可能性,避免了傳統(tǒng)程序中對數(shù)據(jù)非法操作后錯誤的擴(kuò)散。信息隱蔽與
11、封裝性限制了對象屬性對外界的可見性與外界對它的操作權(quán)限這樣就在一定程度上避免外界對它的不合理操作并防止錯誤的擴(kuò)散。但這樣細(xì)節(jié)性的信息卻是軟件測試所不可忽略的。2.2 繼承性在面向?qū)ο蟪绦蛑?,使用繼承機(jī)制是實現(xiàn)共享和提高重用程度的主要途徑。繼承性是面向?qū)ο蟮幕咎攸c之一,是一種有效的程序復(fù)用方法。由于繼承的作用,一個函數(shù)可能被封裝在多個子類中,子類中還可以對繼承的特性進(jìn)行重定義。2.3 多態(tài)性和動態(tài)邦定多態(tài)性和動態(tài)綁定是面向?qū)ο蠓椒ǖ年P(guān)鍵性特征之一。多態(tài)是指同一消息可以根據(jù)發(fā)送消息對象的不同采用多種不同的行為方式, 重載就是多念的一種常見形式,它允許幾個函數(shù)有相同的名字,而所帶的參數(shù)類型不同。如
12、根據(jù)當(dāng)前指針引用的對象類型來決定使用正確的方法,這是多態(tài)性行為操作,運(yùn)行時系統(tǒng)能自動為給定消息選擇合適的實現(xiàn)代碼,這給程序員提供了高度柔性、問題抽象和易于維護(hù)。但多態(tài)性和動態(tài)綁定所帶來的不確定性,使得傳統(tǒng)測試實踐中的靜態(tài)分析法遇到了不可逾越的障礙,而且它們也增加了系統(tǒng)運(yùn)行中可能的執(zhí)行路徑,加大了測試用例的選取難度和數(shù)量。這種不確定性和驟然增加的路徑組合給測試覆蓋率的滿足帶來了挑戰(zhàn)。3 面向?qū)ο蟮臏y試與傳統(tǒng)測試的比較首先,測試的起點和內(nèi)容有了新的變化。其次,測試的基本單元發(fā)生了改變,其測試內(nèi)容有了延伸。再次,軟件的系統(tǒng)構(gòu)成發(fā)生了變化。最后,適用的測試模型發(fā)生了改變。因此,傳統(tǒng)的測試模型對面向?qū)ο?/p>
13、軟件已經(jīng)不再適用。針對面向?qū)ο筌浖拈_發(fā)特點,需要一種新的測試模型。4 面向?qū)ο筌浖y試的層次劃分及內(nèi)容目前,對面向?qū)ο筌浖y試的層次劃分尚未達(dá)成共識。傳統(tǒng)層次測試基于功能模塊的層次結(jié)構(gòu),而在面向?qū)ο筌浖y試中,繼承和組裝關(guān)系刻畫了類之問的內(nèi)在層次,它們既是構(gòu)造系統(tǒng)結(jié)構(gòu)的基礎(chǔ),也是構(gòu)造測試結(jié)構(gòu)的基礎(chǔ)。面向?qū)ο蟪绦虻膱?zhí)行實際上是執(zhí)行一個由消息連接起來的方法序列,而這個方法序列通常是由外部事件驅(qū)動的。面向?qū)ο筌浖y試的層次可劃分為:4.1 類測試在面向?qū)ο笾袑τ陬惖臏y試在測試過程上,等同于傳統(tǒng)的單元測試”“。傳統(tǒng)單元測試主要關(guān)注模塊的算法實現(xiàn)和模塊的接口間數(shù)據(jù)的傳遞,而面向?qū)ο蟮念悳y試主要考察封裝
14、在一個類中的方法和類的狀態(tài)行為。進(jìn)行類測試時,要把對象與其狀態(tài)結(jié)合起來,進(jìn)行對象狀態(tài)行為的測試。因為在工作過程中,對象的狀態(tài)可能被改變,由此產(chǎn)生新的狀態(tài)。測試范圍主要是類定義之內(nèi)的屬性和服務(wù),以及有限的對外接口的部分。類測試過程不僅僅包括檢查輸入數(shù)據(jù)產(chǎn)生的結(jié)果是否與預(yù)期的吻合,還要考慮對象的狀態(tài),整個過程應(yīng)涉及對象的初念、輸入?yún)?shù)、輸出參數(shù)以及對象的終念。4.2 方法測試方法測試時以考慮封裝在類中的一個方法對數(shù)掘進(jìn)行的操作為主。其測試方法,可以采用傳統(tǒng)的模塊測試方法。由于方法是封裝在類中的,并通過向所在對象發(fā)消息來執(zhí)行,所以他的執(zhí)行與狀態(tài)有關(guān),特別是在操作的多態(tài)性時,設(shè)計測試用例時要考慮設(shè)置對象的初態(tài),并且要設(shè)計一些函數(shù)來觀察隱蔽的狀態(tài)值。4.3 類簇測試(集成測試)類簇是指一組相互有影響的類。類簇測試主要根據(jù)系統(tǒng)中相關(guān)類的層次關(guān)系,檢查類之問的相互作用的薩確性,即檢查各相關(guān)類之間消息連接的合法性、子類的繼承性以及父類的一致性、動態(tài)綁定執(zhí)行的正確性、類簇協(xié)同完成系統(tǒng)功能的正確性等等。他包括測試有兩種不同策略:縱向測試、橫向測試。4.4 系統(tǒng)測試面向?qū)ο蟮南到y(tǒng)測試是對所有程序和外部成員構(gòu)成的整個系統(tǒng)進(jìn)行整體測試,檢驗軟件和其他系統(tǒng)成員配合工作是否詐確
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞動合同范本海南
- 2025年硬質(zhì)橡膠及其制品合作協(xié)議書
- 2025年孕產(chǎn)婦保健項目建議書
- 合伙酒店轉(zhuǎn)讓合同范本
- epc工程總價合同范本
- 信貸機(jī)構(gòu)合同范本
- 創(chuàng)業(yè)魔芋種植合作合同范本
- 合伙奶茶協(xié)議合同范本
- 低價手套租賃合同范本
- 南寧個人租房合同范本
- 《歷史地理生物》課件
- 商標(biāo)合資經(jīng)營合同
- 第六講當(dāng)前就業(yè)形勢與實施就業(yè)優(yōu)先戰(zhàn)略-2024年形勢與政策
- 酒店大堂石材養(yǎng)護(hù)專項方案
- 2024-2030年中國家政服務(wù)行業(yè)經(jīng)營策略及投資規(guī)劃分析報告
- 2025年護(hù)士資格證考核題庫及答案
- 新能源汽車驅(qū)動電機(jī)及控制系統(tǒng)檢修教案 學(xué)習(xí)情境 1:驅(qū)動電機(jī)的認(rèn)知
- 小組合作學(xué)習(xí)組內(nèi)分工及職責(zé)
- GB/T 44351-2024退化林修復(fù)技術(shù)規(guī)程
- 《ISO 41001-2018 設(shè)施管理- 管理體系 要求及使用指南》專業(yè)解讀與應(yīng)用指導(dǎo)材料之15:“7支持-7.6 組織知識”(雷澤佳編制-2024)
- 2024年建設(shè)工程質(zhì)量檢測人員-建設(shè)工程質(zhì)量檢測人員(主體結(jié)構(gòu)工程)考試近5年真題集錦(頻考類試題)帶答案
評論
0/150
提交評論