




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
面向?qū)ο筌浖y試PowerpointDesignCONTENTS目錄01面向?qū)ο筌浖奶攸c及其對測試的影響02面向?qū)ο筌浖y試的不同層次及其特點面向?qū)ο筌浖奶攸c及其對測試的影響PowerpointDesignPART01面向?qū)ο蠹夹g(shù)是一種創(chuàng)新的軟件開發(fā)范式,它逐步取代了傳統(tǒng)的面向過程開發(fā)方法。該技術(shù)賦予軟件更優(yōu)的系統(tǒng)架構(gòu)和更標(biāo)準(zhǔn)化的編程習(xí)慣,顯著提升了數(shù)據(jù)處理的安全性,并增強了程序代碼的復(fù)用性。面向?qū)ο蟪绦蛟O(shè)計的核心在于對象本身,對象是對現(xiàn)實世界中各種實體的抽象模擬,結(jié)合了數(shù)據(jù)和功能,擁有自己的狀態(tài)和行為。01面向?qū)ο蟪绦蛟O(shè)計的核心類是一種數(shù)據(jù)類型,它定義了一組具有相同屬性和行為的對象。通過抽象出這些對象的共性,類成為了一種對相似對象的概括。類作為對象的藍圖,詳細描述了該類型所有對象的特征和行為。通過定義類,我們設(shè)定每個對象必須具備的屬性和方法,包括對象的屬性、方法和事件。每一個特定的對象都是其類的一個實例。02類的概念與作用面向?qū)ο蟪绦蛟O(shè)計與傳統(tǒng)程序設(shè)計的一個核心差異在于:面向過程的程序傾向于過程的獨立性,卻避免了過程間的協(xié)作;而面向?qū)ο蟮某绦虿粌H避免了過程的獨立性,還將過程(即方法)封裝在類的內(nèi)部,類的實例化對象之間的交互成為程序執(zhí)行的主要表現(xiàn)。換言之,傳統(tǒng)程序的執(zhí)行路徑在編寫階段就已經(jīng)確定,程序的運行是主動的,其流程可以通過一個控制流圖從開始到結(jié)束清晰地展現(xiàn);而面向?qū)ο蟪绦蛑蟹椒ǖ恼{(diào)用通常是被動的,程序的執(zhí)行路徑在運行時動態(tài)地決定,因此描述其行為往往需要借助動態(tài)模型。03面向?qū)ο笈c傳統(tǒng)程序設(shè)計的區(qū)別面向?qū)ο蠹夹g(shù)概述在面向?qū)ο蟪绦蛟O(shè)計中,封裝是一種核心概念,它涉及將對象的屬性和行為封裝成一個單一的單元。這種做法賦予了對象封裝和隱藏其內(nèi)部狀態(tài)(包括數(shù)據(jù)和代碼)的能力。通過這種方式,對象的內(nèi)部復(fù)雜性得以與應(yīng)用程序的其他部分隔離開來。封裝性的定義與意義與傳統(tǒng)的模塊化程序設(shè)計相比,后者通常將大型程序分解為多個模塊,每個模塊僅負責(zé)組織相關(guān)代碼。面向?qū)ο蟪绦蛟O(shè)計不僅組織了相關(guān)代碼,還將這些代碼所操作的數(shù)據(jù)整合在一起。通過將相關(guān)代碼及其操作的數(shù)據(jù)封裝到對象中,并定義一個接口與外界進行信息交換,只要接口保持穩(wěn)定,應(yīng)用程序就能與對象進行交互。封裝與模塊化的區(qū)別封裝限制了對象屬性的外部可見性及使用權(quán),這在一定程度上簡化了類的使用,防止了不當(dāng)操作,并有效阻止了錯誤的傳播。然而,封裝也使得類的某些屬性和狀態(tài)對外部不可見,這為測試用例(特別是預(yù)期結(jié)果)的創(chuàng)建帶來了挑戰(zhàn)。為了驗證這些屬性和狀態(tài),確保程序執(zhí)行的正確性,通常需要在類定義中添加一些特定的函數(shù)。封裝對測試的挑戰(zhàn)封裝性對測試的影響繼承性的定義與作用繼承性是面向?qū)ο蟪绦蛟O(shè)計中的核心概念。它指的是基于現(xiàn)有的類(稱為父類或基類)創(chuàng)建新類(稱為子類或派生類)的過程。子類繼承基類的所有屬性、方法和事件,并可以添加新的屬性和方法,以實現(xiàn)功能的增強。01繼承對代碼復(fù)用的影響在傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計中,若需復(fù)制和重用代碼,開發(fā)者必須手動創(chuàng)建代碼的物理副本,并將其粘貼到程序中。相比之下,在面向?qū)ο蟮某绦蛟O(shè)計中,程序員無需從頭至尾編寫每一行代碼,而是可以利用繼承機制來創(chuàng)建新的類,避免了源代碼的復(fù)制,顯著提升了代碼的復(fù)用性,有效簡化了程序設(shè)計的復(fù)雜度和工作量。02繼承對測試的挑戰(zhàn)盡管繼承為程序開發(fā)人員帶來了便利,但對測試人員而言,問題并未因此簡化。父類和子類運行在不同的環(huán)境中,即使父類經(jīng)過了充分測試,也無法確保子類繼承的特性同樣正確無誤。此外,多重繼承會大幅增加派生類的復(fù)雜性,從而可能引發(fā)一些難以察覺的潛在錯誤。03繼承性對測試的影響多態(tài)性是指類能夠為方法提供不同的實現(xiàn),但這些方法都可以通過相同名稱被調(diào)用。它允許我們調(diào)用一個類的方法,而無需事先知道該方法的具體實現(xiàn)細節(jié)。作為面向?qū)ο缶幊痰暮诵奶匦灾唬鄳B(tài)性意味著同一個消息能夠根據(jù)接收對象的不同而觸發(fā)不同的行為。多態(tài)性的定義與作用01多態(tài)性包含兩層含義:一是同一個消息傳遞給同一個對象,但因參數(shù)不同,對象表現(xiàn)出不同的行為(這種方法重載實現(xiàn));二是同一個消息傳遞給不同的對象,每個對象根據(jù)其類型表現(xiàn)出不同的行為(這種方法重寫實現(xiàn))。多態(tài)性的兩種形式02多態(tài)性和動態(tài)綁定為程序執(zhí)行引入了不確定性,并增加了系統(tǒng)運行時可能的執(zhí)行路徑,這使得測試用例的選擇更加困難,數(shù)量也相應(yīng)增加。多態(tài)性給軟件測試帶來的挑戰(zhàn),目前仍是研究的熱點和難點之一。多態(tài)性對測試的挑戰(zhàn)03多態(tài)性對測試的影響面向?qū)ο筌浖y試的不同層次及其特點PowerpointDesignPART02四個層次的劃分依據(jù)如果將單個操作和方法視為單元,則測試可以分為四個層次:方法測試、類測試、類簇測試和系統(tǒng)測試。如果將類視為單元,則測試可以分為三個層次:面向?qū)ο髥卧獪y試(類測試)、面向?qū)ο蠹蓽y試和面向?qū)ο笙到y(tǒng)測試。各層次的測試重點方法測試涉及對類中各個方法的單獨測試。類測試聚焦類內(nèi)方法間的交互以及對象的不同狀態(tài)的測試。類簇測試著重檢驗一組協(xié)同工作的類之間的相互作用。系統(tǒng)測試驗證所有類和整個軟件系統(tǒng)是否滿足需求。面向?qū)ο筌浖y試的層次劃分類測試的重要性類測試的內(nèi)容在面向?qū)ο缶幊讨?,類?gòu)成了軟件的基本單元,是軟件運行的核心。面向?qū)ο筌浖膬?nèi)部結(jié)構(gòu)依賴于類之間的相互作用,因此,對類的測試至關(guān)重要。類測試的核心在于類內(nèi)方法間的交互以及對象的各個狀態(tài),測試用例主要由方法序列集和相應(yīng)的成員變量取值構(gòu)成。類測試涉及一系列活動,旨在驗證類的實現(xiàn)是否與其規(guī)范完全一致。類測試的范圍、時機和人員類測試主要是為了驗證它是否僅執(zhí)行了規(guī)定的行為,并確保類的代碼完全符合其規(guī)范所提出的要求。類測試可以在開發(fā)過程的多個階段進行,每當(dāng)類的實現(xiàn)發(fā)生變更時,都應(yīng)當(dāng)執(zhí)行回歸測試。類測試通常由開發(fā)人員執(zhí)行,最佳實踐是讓另一名開發(fā)人員編寫測試計劃,并進行代碼的獨立審查,以避免潛在問題。面向?qū)ο髥卧獪y試——類測試傳統(tǒng)集成測試方法的局限性在傳統(tǒng)的集成測試中,有自頂向下和自底向上兩種方法用于測試通過集成完成的功能模塊。然而,對于面向?qū)ο蟮某绦颍δ艿南嗷フ{(diào)用散布在程序的不同類中,類通過消息傳遞相互作用,請求和服務(wù)。類的行為與其狀態(tài)緊密相關(guān),而狀態(tài)不僅體現(xiàn)在類數(shù)據(jù)成員的值上,還包括其他類中的狀態(tài)信息。01面向?qū)ο蠹蓽y試的特點面向?qū)ο蟮某绦蛴杀姸鄬ο髽?gòu)成,這些對象通過相互協(xié)作來解決問題。對象間的協(xié)作方式?jīng)Q定了程序的功能以及其執(zhí)行的準(zhǔn)確性。因此,確
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2型糖尿病性足潰瘍和周圍神經(jīng)病個案護理
- 妊娠合并甲狀腺功能障礙的護理查房
- 2025年空中觀景臺技術(shù)創(chuàng)新趨勢研究報告
- 2025年數(shù)字孿生倉庫自動化程度提升方案研究報告
- 供應(yīng)鏈金融衍生品-洞察及研究
- 2025年衛(wèi)生高級職稱考試(兒科護理學(xué))歷年參考題庫含答案詳解(5卷)
- 竹漿廢水處理技術(shù)-洞察及研究
- 精準(zhǔn)灌溉系統(tǒng)設(shè)計-洞察及研究
- 智能安防信息系統(tǒng)考核試卷
- 期末綜合測試卷-2024-2025學(xué)年人教版七年級數(shù)學(xué)下冊
- T/SHPTA 102-2024聚四氟乙烯內(nèi)襯儲罐技術(shù)要求
- 好朋友友誼協(xié)議書
- 重癥醫(yī)學(xué)科健康宣教手冊
- 靈活用工合同協(xié)議書
- 全球及中國PCB檢測設(shè)備行業(yè)市場發(fā)展現(xiàn)狀及發(fā)展前景研究報告2025-2028版
- 《移步換景 別有洞天─中國古典園林欣賞》教學(xué)課件-2024-2025學(xué)年人教版初中美術(shù)八年級下冊
- 2025年重慶物流集團渝地綠能科技有限公司招聘筆試參考題庫含答案解析
- 浙江省自然資源領(lǐng)域生態(tài)產(chǎn)品價值實現(xiàn)典型案例(第一批)
- 彩票店管理制度
- 加油站股制合同標(biāo)準(zhǔn)文本
- 部編版四年級道德與法治下冊《當(dāng)沖突發(fā)生》課件
評論
0/150
提交評論