freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

清華大學(xué)殷仁昆教授講授軟件工程講義-08-資料下載頁

2025-01-10 03:28本頁面
  

【正文】 軟件工程 ? 測試應(yīng)跟蹤一個事件到另一個事件的路徑。如果從一個同步事件到另一個同步事件有多條可能的控制流路徑,只需覆蓋其中一條路徑。 2) 生存周期測試 ? 在分布式系統(tǒng)中,生存周期測試是指選擇一系列測試用例,測試任何處于生存期中的對象。特別是在整個生存周期過程中存在多條路徑,測試必須選擇有代表性的路徑以保證最大的覆蓋范圍。 61 軟件工程 ? 對于一個類來說,生存周期意味著選擇一系列測試,每個測試構(gòu)造類的一個實例,并通過一系列消息來使用實例,最后再撤銷這個實例。 ? 一個有效的生存周期測試應(yīng)能證實對象本身是否正確,還應(yīng)能證實被測試項是否能夠與它所在的環(huán)境正確地交互。對于一個類的實例,在它被撤銷后必須檢查它占用的資源是否已被釋放掉。 62 軟件工程 分布式模型 ? 下面討論用在分布式系統(tǒng)中的使用某些標(biāo)準(zhǔn)基礎(chǔ)結(jié)構(gòu)的測試過程。 1) 基本的客戶機 - 服務(wù)器模型 ? 客戶機-服務(wù)器模型是最簡單的分布式模型。在這種模型下,多個客戶機都可訪問服務(wù)器。服務(wù)器是單一進(jìn)程。由于所有客戶機都與同一個服務(wù)器交互,因此存在 單點失敗 (即服務(wù)器出現(xiàn)問題將影響所有客戶機)。測試要點: 63 軟件工程 a) 在延時期間,面對同時收到的服務(wù)請求,服務(wù)器能否把正確結(jié)果發(fā)送給各個相應(yīng)的客戶機? b) 服務(wù)器能否處理快速增長的負(fù)載?當(dāng)負(fù)載增加時,服務(wù)器的性能可能降低,因此可能選擇放棄一部分負(fù)載。 2) 標(biāo)準(zhǔn)分布式模型 - CORBA ? CORBA是對象管理組織 OMG開發(fā)的公共對象請求代理體系結(jié)構(gòu),并將它作為分布對象系統(tǒng)的標(biāo)準(zhǔn)體系結(jié)構(gòu)。 64 軟件工程 ? 這種結(jié)構(gòu)的核心是對象請求代理( ORB) ,一個對象通過 ORB與系統(tǒng)中的另一個對象通信。 CORBA標(biāo)準(zhǔn)的特點 : ? 與基礎(chǔ)結(jié)構(gòu)相聯(lián)系的機器可能有不同的操作系統(tǒng)和不同的存儲設(shè)計; ? 構(gòu)成分布式系統(tǒng)的構(gòu)件可以用不同的語言編寫; ? 根據(jù)對象的分布性和網(wǎng)絡(luò)中機器的類型,基礎(chǔ)結(jié)構(gòu)可以改變它自身的配置。 ? 測試要點: 65 軟件工程 a) 不考慮基礎(chǔ)結(jié)構(gòu)的配置,系統(tǒng)能夠正確的工作?測試用例應(yīng)能產(chǎn)生被測試基礎(chǔ)結(jié)構(gòu)的各種預(yù)期的配置。 b) 在標(biāo)準(zhǔn)基礎(chǔ)結(jié)構(gòu)的服務(wù)基礎(chǔ)上,構(gòu)造新的測試用例能否被重復(fù)使用?測試用例的設(shè)計應(yīng)盡可能地使用基礎(chǔ)結(jié)構(gòu)。 c) 新發(fā)布的特定基礎(chǔ)結(jié)構(gòu)能否與已有的應(yīng)有有效地結(jié)合起來?應(yīng)有一系列的回歸測試,使得新發(fā)布的基礎(chǔ)結(jié)構(gòu)能夠在被集成到產(chǎn)品中之前得到測試。 66 軟件工程 3) 標(biāo)準(zhǔn)分布式模型 - DCOM ? DCOM是 Microsoft 開發(fā)并鼓勵的一種標(biāo)準(zhǔn)的分布式構(gòu)件對象模型。 ? DCOM “標(biāo)準(zhǔn)” 被描述為包含特定方法的標(biāo)準(zhǔn)接口,每個標(biāo)準(zhǔn)接口都提供了一套特定的服務(wù)。單個構(gòu)件可以完成幾個接口的服務(wù),或若干構(gòu)件中的每一個都能完成統(tǒng)一接口的服務(wù),只是方式不同。 ? DCOM是低層次的技術(shù),支持構(gòu)件間最原始的聯(lián)系,它不作為應(yīng)用開發(fā)的部分。 67 軟件工程 ? 測試要點: a) 在對各種構(gòu)件做任意配置時測試者能否正確編排唯一的標(biāo)識?測試用例應(yīng)能利用各種構(gòu)件確保所有必要的連接能夠成功。 b) 每個構(gòu)件能否實現(xiàn)必要的接口?測試用例應(yīng)能利用各種構(gòu)件確保所有服務(wù)是可利用的并能實現(xiàn)期望的功能。 c) 標(biāo)準(zhǔn)接口的實現(xiàn)能否提供正確的行為?應(yīng)針對每一種標(biāo)準(zhǔn)接口有一套測試。 4) 標(biāo) 準(zhǔn)分布式模型 - RMI 68 軟件工程 ? RMI是 Java中的遠(yuǎn)程方法調(diào)用包,它提供一種簡化的分布式環(huán)境,該環(huán)境假定不論連接的是什么樣的或什么類型的機器,它們都能運行 Java虛擬機。 ? RMI提供一個注冊對象,參與分布式系統(tǒng)的所有對象必須知道該注冊對象監(jiān)聽到哪個端口的消息。 ? RMI的最新版本使用 ORB的 Inter協(xié)議(IIOP),使 RMI對象與 CORBA對象共同工作。 69 軟件工程 ? 測試要點: a) 那些種 CORBA測試模式能夠在以 RMI為基礎(chǔ)的系統(tǒng)上使用?測試用例的構(gòu)造很多與CORBA的測試用例相同。 5) 一般分布式構(gòu)件模型 ? 分布式系統(tǒng)的基本體系如圖,主要活動是服務(wù)請求方給服務(wù)提供方法送消息。 ? 請求首先發(fā)送給請求方本地的代理對象,代理方聯(lián)系通信基礎(chǔ)結(jié)構(gòu)并傳送請求,通信基礎(chǔ)結(jié)構(gòu)實例化服務(wù)提供方,從對象定位器的 70 軟件工程 服務(wù)請求方 提供方代理 提供方代理 服務(wù)提供方 通信和定位服務(wù) 進(jìn)程 A 進(jìn)程 B 服務(wù)中獲得服務(wù)提供方的引用,并將服務(wù)請求傳遞給它。如果存在結(jié)果,則結(jié)果沿原路徑返回。由于請求代理方可以引導(dǎo)請求,所以提供方不知道分布的細(xì)節(jié)。 71 軟件工程 ? 用于提供方構(gòu)件的測試的要點: a) 根據(jù)規(guī)范準(zhǔn)備測試用例 。 ProviderTest類應(yīng)包括相應(yīng)測試驅(qū)動程序,該類繼承自GenericModelTester。 b) 設(shè)計基于說明的測試用例 :對提供方可提供的一系列基于分布式系統(tǒng)的服務(wù)設(shè)計測試用例,放在 GenericModelTester類中,對基于特殊應(yīng)用服務(wù)設(shè)計的測試用例則放在ProviderTest類中。 c) 設(shè)計基于實現(xiàn)的測試用例 :滿足路徑或代碼覆蓋的范圍標(biāo)準(zhǔn)。 72 軟件工程 d) 設(shè)計交互式測試用例 :提供方應(yīng)與請求服務(wù)且具有代表性的請求方交互。每個主要的協(xié)議都應(yīng)得到測試,且至少有一個請求方參與到這個協(xié)議中來。 e) 設(shè)計基于狀態(tài)的測試用例 :當(dāng)請求方發(fā)出請求時,提供方可能只處于一種狀態(tài)。但它可能同時從多個請求方接收請求,因此應(yīng)使用所有必要的協(xié)議,使提供方經(jīng)歷所有可能的狀態(tài)。 ? 用于請求方構(gòu)件的測試的要點: 73 軟件工程 a) 根據(jù)規(guī)范準(zhǔn)備測試用例 。 RequesterTest類應(yīng)包括相應(yīng)測試驅(qū)動程序。在這個類中應(yīng)提供用于執(zhí)行功能性、結(jié)構(gòu)性和交互性測試用例的操作。測試類在應(yīng)用程序中可當(dāng)作交互類使用。 b) 設(shè)計基于說明的測試用例 :在 API文檔中構(gòu)造每個方法的前置條件和后置條件。執(zhí)行用于每個方法中每個后置條件中所有語句的測試用例。 c) 設(shè)計基于實現(xiàn)的測試用例 :滿足一般的范圍標(biāo)準(zhǔn)。 74 軟件工程 d) 設(shè)計交互式測試用例 :重點放在請求方與每個提供方之間的完整協(xié)議。為使得計時效果較為明顯,應(yīng)適當(dāng)插入人為延時。 e) 設(shè)計基于狀態(tài)的測試用例 :請求方有一系列與它自己的分布相關(guān)的狀態(tài),如與基礎(chǔ)結(jié)構(gòu)相連或撤銷連接等。測試應(yīng)包括一系列經(jīng)歷所有這些狀態(tài)的測試用例,還應(yīng)包含與應(yīng)用語義學(xué)相關(guān)的一些狀態(tài)。 6) 最大的分布式系統(tǒng) - Inter測試 ? 因特網(wǎng)上可以連接、增加或刪除服務(wù)器。 75 軟件工程 ? 這類測試重點在 Web服務(wù)器上和因特網(wǎng)應(yīng)用程序的生存周期上。 a) Web服務(wù)器測試 ? Web服務(wù)器體系結(jié)構(gòu)如圖所示。 Web頁面和瀏覽器、應(yīng)用服務(wù)器協(xié)作產(chǎn)生應(yīng)用。 應(yīng)用程序 應(yīng)用程序 應(yīng)用程序 Web服務(wù)器 數(shù)據(jù)庫 顯示頁面 瀏覽器 76 軟件工程 ? 這些系統(tǒng)使得用戶服務(wù)自動化:頁面接受輸入,并放入一個用戶訂購表中。然后產(chǎn)生一條顧客記錄,調(diào)用能夠自動產(chǎn)生一個賬號和密碼的應(yīng)用程序。最后把賬號信息通過Email發(fā)送給用戶。 ? 測試涉及兩方面。首先,執(zhí)行腳本看它所做的工作是否是其所期望做的?其次,檢查應(yīng)用程序和網(wǎng)頁所期待的當(dāng)前數(shù)據(jù)是否正確。是否是所期望的格式? b) 因特網(wǎng)應(yīng)用程序生存周期的測試 ? 跨越不同平臺的一系列用戶事務(wù)測試。 77 軟件工程 演講完畢,謝謝觀看!
點擊復(fù)制文檔內(nèi)容
化學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1