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

正文內(nèi)容

自動(dòng)化測(cè)試工具論文visualcnet—免費(fèi)計(jì)算機(jī)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2025-01-08 16:05 本頁面
 

【文章內(nèi)容簡(jiǎn)介】 行完測(cè)試腳本,會(huì)產(chǎn)生一個(gè)日志文件,包含測(cè)試的執(zhí)行者、測(cè)試時(shí)間、測(cè)試內(nèi)容、測(cè)試結(jié)果和測(cè)試失敗原因等。 需求模型 本自動(dòng)化測(cè)試工具使用 UML 用例圖來構(gòu)建需求模型。 定義活動(dòng)者 本自動(dòng)化測(cè)試工具是針 對(duì)測(cè)試工作的基本需求設(shè)計(jì)的,設(shè)計(jì)的目的是為了提高測(cè)試人員的工作效率,所以活動(dòng)者只有一個(gè):測(cè)試人員。 定義用例 使用 UML 用例圖來構(gòu)建自動(dòng)化測(cè)試工具的需求模型,如圖 31 所示。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 15 圖 31 自動(dòng)化測(cè)試工具需求模型 該圖由使用者和所驅(qū)動(dòng)的用例以及用例之間的相互關(guān)聯(lián)組成,實(shí)箭線表示使用者和用例的關(guān)聯(lián)。 圖 32 自動(dòng)化測(cè)試工具 回放腳本 需求模型( UML 交互 圖) 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 16 一般來說,用例定義后需要為一些重要用例建立一些簡(jiǎn)單的行為模型,從而使該用例更為清晰,也為我們?cè)诮⒔Y(jié)構(gòu)模型時(shí)更容易把握哪些構(gòu)件是應(yīng)該抽象出來 的。圖 32 為 初步建立的 自動(dòng)化測(cè)試工具 回放腳本 的 UML 交互 圖。 動(dòng)態(tài)模型 自動(dòng)化測(cè)試工具的動(dòng)態(tài)模型采用 UML 的交互圖以及活動(dòng)圖和狀態(tài)圖來描述。 下面以回放腳本 為例,建立其 UML 的 交互圖以及活動(dòng)圖和狀態(tài)圖 ,并作出相應(yīng)說明 。 回放腳本的 UML 的 交互圖 交互圖描述模塊間消息傳遞的連接關(guān)系及其空間分布,揭示模塊之間的交互過程。它有兩種類型:順序圖和協(xié)作圖,前者著重描述對(duì)象按照時(shí)間順序的消息交換,后者著重描述 各模塊 如何協(xié)同工作。我們將對(duì) 回放腳本 建立 其 UML 順序圖。 圖 33 是 回放腳本 的 UML 順序圖,其交 互事件如下: “ Tester”通過選擇“文件”菜單的“打開”選項(xiàng)或單擊工具欄的“打開”按鈕執(zhí)行OnFileOpen()方法打開測(cè)試腳本,然后腳本模塊執(zhí)行 ReadScript()方法讀取腳本內(nèi)容,并執(zhí)行 InsertTreeData()方法用樹形結(jié)構(gòu)顯示腳本內(nèi)容?!?Tester”通過選擇“操作”菜單的“回放”選項(xiàng)或單擊工具欄的“回放”按鈕回放腳本,然后腳本模塊通過調(diào)用對(duì)象交互模塊的 FindWindow()方法查找定位對(duì)象,并通過執(zhí)行 WindowEvent()方法操作對(duì)象。最后日志模塊執(zhí)行 WriteLog()方法 生成日志文件,并執(zhí)行 InsertTreeData()方法用樹形結(jié)構(gòu)顯示日志內(nèi)容?!?Tester”也可以通過選擇“操作”菜單的“日志”選項(xiàng)或單擊工具欄的“日志”按鈕執(zhí)行 OnLog()方法查看日志內(nèi)容。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 17 圖 33 自動(dòng)化測(cè)試工具 回放腳本 動(dòng)態(tài) 模型( UML 順序圖) 回放腳本的 UML 的 狀 態(tài)圖和活動(dòng)圖 UML 狀態(tài)圖 狀態(tài)圖表現(xiàn)了一個(gè)對(duì)象(或模型元素)的生存史,顯示觸發(fā)狀態(tài)轉(zhuǎn)移的事件和因狀態(tài)改變而導(dǎo)致的動(dòng)作。下面,我們將采用狀態(tài)圖來描述 回放腳本 的動(dòng)態(tài)模型,如圖 34 所示。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 18 圖 34 自動(dòng)化測(cè) 試工具 回放腳本 動(dòng)態(tài) 模型( UML 狀態(tài) 圖) 1. “腳本管理”狀態(tài) 當(dāng)發(fā)生“打開測(cè)試腳本”事件時(shí),就進(jìn)入“腳本管理”狀態(tài)。本狀態(tài)的入口動(dòng)作是“讀取測(cè)試腳本內(nèi)容”。然后進(jìn)行“翻譯測(cè)試腳本”動(dòng)作,這個(gè)動(dòng)作實(shí)際上要調(diào)用腳本模塊中的多個(gè)方法來完成。完成后,其出口動(dòng)作是“建立測(cè)試腳本樹形分析器”。 2. “對(duì)象交互”狀態(tài) 當(dāng)在“腳本管理”狀態(tài)時(shí)發(fā)生“回放測(cè)試腳本”事件,則轉(zhuǎn)移到本狀態(tài)。本狀態(tài)的入口動(dòng)作是“查找定位對(duì)象”,也就是將鼠標(biāo)或光標(biāo)定位到目標(biāo)窗口上。然后進(jìn)行“模擬鼠標(biāo)鍵盤操作對(duì)象”動(dòng)作,這個(gè)動(dòng)作實(shí)際上要調(diào)用對(duì)象交互模塊中的多 個(gè)方法來完成。完成后,其出口動(dòng)作是“將測(cè)試結(jié)果寫入日志”。 3. “查看日志”狀態(tài) 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 19 當(dāng)“對(duì)象交互”狀態(tài)結(jié)束時(shí),就轉(zhuǎn)移到本狀態(tài)。本狀態(tài)的動(dòng)作是“建立日志文件樹形分析器”,然后直接轉(zhuǎn)移到狀態(tài)圖的出口。 UML 活動(dòng)圖 活動(dòng)圖的主要作用是表示 軟件 的業(yè)務(wù)工作流和并發(fā)處理過程。圖 35 是 回放腳本 的UML 活動(dòng)圖。 圖 35 自動(dòng)化測(cè)試工具 回放腳本 動(dòng)態(tài) 模型( UML 活動(dòng) 圖) 本章小結(jié) 在本章中,我們使用統(tǒng)一建模語言 UML 描述了自動(dòng)化測(cè)試工具的需求模型和動(dòng)態(tài)模型。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 20 通過這個(gè)具體的應(yīng)用可以看出, UML 作為一種可 視化建模語言和標(biāo)準(zhǔn)的表達(dá)工具,可以幫助我們記錄和推進(jìn)分析和設(shè)計(jì)的過程,并且完成設(shè)計(jì)以后便于進(jìn)行回溯和交流。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 21 第四章 錄制模塊與對(duì)象交互模塊的程序?qū)崿F(xiàn) 本章具體描述自動(dòng)化測(cè)試工具的錄制模塊與對(duì)象交互模塊的實(shí)現(xiàn)。首先介紹本 自動(dòng)化測(cè)試工具 的開發(fā)環(huán)境 ——Visual C++.NET,說明為什么選擇 UML 和 ;然后對(duì)某些關(guān)鍵的函數(shù)和算法給出具體的編碼。在實(shí)現(xiàn)時(shí),我們可能會(huì)根據(jù)實(shí)際情況對(duì)模型稍作修改。 開發(fā)工具 ——Visual C++.NET 當(dāng)模型初步建立后,就是實(shí)現(xiàn)的問題。我們采用的開發(fā)工具是 Visual C++.NET。 .NET 概述 是 Microsoft XML Web services 平臺(tái)。 XML Web services 允許應(yīng)用程序通過 Inter 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。 平臺(tái)提供創(chuàng)建 XML Web services 并將這些服務(wù)集成在一起之所需。對(duì)個(gè)人用戶的好處是無縫的、吸引人的體驗(yàn)。 Visual C++是 Microsoft 公司推出的目前使用極為廣泛的基于 Windows平臺(tái)的可視化編 程環(huán)境。最新版本 Visual C++(Visual C++.NET)與以往版本相比,增加許多新的特性,這其中包括: Web 應(yīng)用程序、新穎的 C編程語言以及 ATL、 DCOM、 MFC、 數(shù)據(jù)庫等方面的增強(qiáng),尤其是在開發(fā)環(huán)境界面上變化更大,它采用平面化的操作界面,這一點(diǎn)有點(diǎn)類似 Visual Basic,它的親和性使得更多的程序開發(fā)人員樂意接受。 Visual C++ 開發(fā)環(huán)境是平面化的界面,它除了具有和 Windows 窗口一樣的標(biāo)題欄、菜單欄、工具欄和狀態(tài)欄外,最主要的是還有不一樣的窗口區(qū)。窗口區(qū)是由 Web 瀏覽區(qū)、方案導(dǎo)航區(qū)、輸出窗口區(qū)、屬性窗口區(qū)以及其他窗口等組成。 Visual 使用方案這個(gè)概念來表示一個(gè)工程項(xiàng)目。從概念來說,方案是一個(gè)容器,它可以包含了若干個(gè)工程及其相關(guān)項(xiàng)目。它的最大特點(diǎn)就是能管理與工程相關(guān)蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 22 的多種類型的外部文件。 Visual C++.NET 的新特性 與 Visual C++ 相比, Visual C++.NET 包含許許多多新的特性,主要有: 1. 不再使用 ,而是采用和 Visual C++ 版本號(hào)相同的。 2. 集成 MFC 和 ATL,使 它們能夠共用一些常用的類,如 CString。 3. 提供最新開發(fā)平臺(tái)的 SDK,并支持最新 Windows 的用戶界面特性,如Windows XP 的界面主題、 GDI+、 CLinkCtrl 等。 4. 增加了許多新的 MFC 用戶界面類,如 DHTML 對(duì)話框、增強(qiáng)圖像類CImage。 5. 在 MFC應(yīng)用程序中支持 Web Services 的客戶端開發(fā),以及用 ATL Server編寫 Web Services 應(yīng)用程序。 6. 增加了新的 OLE DB 屬性和類,這使得用戶更加能夠快速地進(jìn)行數(shù)據(jù)訪問。 7. 增加屬性化編程和 ATL 更新。所謂屬性化編程,是指能夠使用 少量的代碼迅速地建立 COM 組件,在最新 Visual C++.NET 開發(fā)環(huán)境中,還新增了一些屬性,這些屬性可以改變代碼的行為,甚至可以通過插入一些額外的代碼來完成一些基本的工作,例如 ActiveX 控件的執(zhí)行、類廠的創(chuàng)建以及數(shù)據(jù)庫命令的格式化處理等。 Visual C++.NET 中的新功能還包括 C++屬性、托管擴(kuò)展、 ATL Server,以及大量的新庫、 IDE 和編譯器優(yōu)化與增強(qiáng)功能。 Visual C++.NET 的新功能 1. C++屬性: C++屬性允許公布式編程,它們可以通過盡可能減少重復(fù)樣板源代碼來簡(jiǎn) 化開發(fā)工作。開發(fā)人員可以通過應(yīng)用簡(jiǎn)單的屬性標(biāo)記,以 XML Web 服務(wù)形式公開新的和現(xiàn)有的 ATL COM 組件。 C++屬性標(biāo)記的引入還減少了獨(dú)立接口定義語言 (IDL)模塊的需要。 2. C++托管擴(kuò)展:使用 C++托管擴(kuò)展,開發(fā)人員可以利用 并合并下一代技術(shù)(包括資源管理、統(tǒng)一類型和組件遠(yuǎn)程處理)。使用 .NET,開蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 23 發(fā)人員可以獲得用于無縫垃圾回收和減少程序復(fù)雜性的出色的內(nèi)存管理技術(shù)。通過在進(jìn)行有效的遠(yuǎn)程過程調(diào)用的同時(shí)使用 .NET 框架通用類型系統(tǒng),開發(fā)人員可以利用以 20 多種支持 .NET 的語言中的任意 一種寫成的代碼。 3. .NET 框架類庫: Visual C++.NET 開發(fā)人員還可以使用 框架類庫并利用強(qiáng)大的內(nèi)置功能 ——包括一組豐富的集合類、網(wǎng)絡(luò)支持、多線程支持、字符串和正則表達(dá)式類,以及對(duì) XML、 XML 架構(gòu)、 XML 命名空間、XSLT、 Xpath 和 SOAP 的廣泛支持。 4. ATL Server:當(dāng)開發(fā)人員選擇用 C++編寫部分 Web 應(yīng)用程序時(shí),他們通常出于性能或控制的原因考慮。 ATL Server 在一組簡(jiǎn)單和可擴(kuò)展的 ATL 類中封裝了開發(fā)高性能 C++ Web 應(yīng)用程序的最佳做法供開發(fā)人員重用。 ATL Server 包括讓 Web 應(yīng)用程序和 XML Web 服務(wù)擴(kuò)展到一個(gè) Web 服務(wù)器群集內(nèi)的多個(gè) CPU 的功能。 Visual C++.NET 增強(qiáng)了開發(fā)人員的能力 Visual C++.NET 為開發(fā)人員提供了許多專業(yè)級(jí)功能,讓他們能夠?yàn)?Windows和 Web 創(chuàng)建功能非常強(qiáng)大的應(yīng)用程序和組件。自始至終,該工具都提供了幫助簡(jiǎn)化 C++軟件開發(fā)過程的功能。 應(yīng)用程序向?qū)榭焖賳?dòng)項(xiàng)目提供了強(qiáng)大的模板。其中包括的 MFC 和 ATL 應(yīng)用程序框架庫是最強(qiáng)勁、最有效和最流行的用于開發(fā)基于 Windows 應(yīng)用程序的庫,現(xiàn)在又 針對(duì) Windows XP 得到了增強(qiáng)。這些功能與專業(yè)級(jí)編譯器和高級(jí)調(diào)試器集成在一起,共同提供了一致和有效的開發(fā)體驗(yàn)。 C++是全世界最流行的語言之一,通過 Visual C++.NET,開發(fā)人員能夠享用世界級(jí)的 C++開發(fā)工具。 C++是一種可互操作的基于標(biāo)準(zhǔn)的語言,而 C++技能也可以在多個(gè)計(jì)算環(huán)境和社區(qū)間利用。 自動(dòng)化測(cè)試工具的 主 界面功能 簡(jiǎn)介 新建一個(gè) MFC 應(yīng)用程序項(xiàng)目 TheTree,利用系統(tǒng)默認(rèn)生成的窗體作為主 界面 ,并為其添加主菜單控件和其他控件。如圖 41 所示 , 主 界面 視圖主要為分為左右兩視圖,左邊為樹形 視圖,右邊為列表框視圖。主 界面 中功能主要分為 5 類:錄制腳本,主要負(fù)責(zé)錄蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 24 制鼠標(biāo)和鍵盤操作,生成測(cè)試腳本;打開腳本,主要負(fù)責(zé)管理腳本和信息;回放腳本,根據(jù)讀取的腳本信息進(jìn)行自動(dòng)化測(cè)試;日志管理,主要負(fù)責(zé)日志窗 口 的打開 與日志的顯示,并且能夠有選擇的打開已生成的日志文件;幫助,顯示 本 自動(dòng)化測(cè)試工具的版本信息和開發(fā)環(huán)境。 圖 41 自動(dòng)化測(cè)試工具的主 界面 錄制模塊 因?yàn)樾枰诓煌倪M(jìn)程間捕獲窗口事件,所以有必要新建一個(gè) MFC DLL 項(xiàng)目RecordScript,編寫相應(yīng)的鼠標(biāo)和鍵盤的鉤子函數(shù)專門用于捕獲不同進(jìn) 程的鼠標(biāo)和鍵盤事件,然后在項(xiàng)目 TheTree 中調(diào)用項(xiàng)目 RecordScript 中生成的 DLL 文件。本自動(dòng)化測(cè)試工具的 錄制界面 如圖 42 所示: 圖 42 自動(dòng)化測(cè)試工具的 錄制界面 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 25 鉤子函數(shù)的安裝和卸載 函數(shù) InstallMouseHook 負(fù)責(zé)安裝鼠標(biāo)和鍵盤的鉤子函數(shù)。 void InstallMouseHook(HWND hwndMainWindow) { hWindowHandle=hwndMainWindow。 InitCalled=true。 hMouseHook=SetWindowsHookEx(WH_MOUSE,(HOOKPROC)MouseFunc, (HINSTANCE)hInstance,0)。 MouseHookState=TRUE。 //安裝鼠標(biāo)鉤子函數(shù) hKeybdHook=SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeybdFunc, (HINSTANCE)hInstance,0)。 KeybdHookState=TRUE。 //安裝鍵盤鉤子函數(shù) } 函數(shù) UninstallMouseHook 負(fù)責(zé)卸載鼠標(biāo)和鍵盤的鉤子函數(shù)。 void UninstallMouseHook(void) { UnhookWindowsHookEx(hMouseHook)。 hMouseHook=NULL。 MouseHookState=FALSE。 //卸載鼠標(biāo)鉤子函數(shù) UnhookWindowsHookEx(hKeybdHo
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1