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

正文內(nèi)容

自動(dòng)化測(cè)試工具論文visualcnet—畢業(yè)設(shè)計(jì)論文(存儲(chǔ)版)

  

【正文】 C++.NET ............................... 21 .NET 概述 .......................................... 21 Visual C++.NET 的新特性 ............................. 22 Visual C++.NET 的新功能 ............................. 22 Visual C++.NET 增強(qiáng)了開(kāi)發(fā)人員的能力 .................. 23 自動(dòng)化測(cè)試工具的主界面功能簡(jiǎn)介 ........................... 23 錄制模塊 ................................................ 24 鉤子函數(shù)的安裝和卸載 ................................ 25 獲取鼠標(biāo)點(diǎn)擊的窗口的窗口信息 ........................ 27 生成測(cè)試腳本 ........................................ 28 腳本管理模塊 ............................................ 29 腳本技術(shù) ............................................ 29 腳本結(jié)構(gòu) ............................................ 30 對(duì)象交互模塊 ............................................ 30 用于保存腳本信息的類 AutoFind ........................ 31 查找定位對(duì)象 ........................................ 31 操作對(duì)象 ............................................ 35 日志模塊 ................................................ 35 本章小結(jié) ................................................ 36 第五章 結(jié)論 ....................................................37 參考文獻(xiàn) .......................................................38 致 謝 .......................................................39 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 3 摘 要 自動(dòng)化測(cè)試工具 的 開(kāi)發(fā)主要針對(duì)的是實(shí)際軟件測(cè)試需求,從而減少人工測(cè)試的工作量, 大大增加在有限的時(shí)間內(nèi)的測(cè)試 , 并且 增 強(qiáng)測(cè)試的質(zhì)量。 面對(duì)軟件的規(guī)模越來(lái)越大,應(yīng)用的復(fù)雜度和集成性越來(lái)越高,各種新的軟件開(kāi)發(fā)技術(shù)不斷應(yīng)用,那么,如何提供高效、有效性的 測(cè)試,是軟件測(cè)試技術(shù)面臨的巨大挑戰(zhàn)。 從各種測(cè)試工具的開(kāi)發(fā)趨勢(shì)來(lái)看,自動(dòng)化測(cè)試是發(fā)展主流。其中詳細(xì)介紹了筆者負(fù) 責(zé)開(kāi)發(fā)的錄制模塊和對(duì)象交互模塊; 第 五 章 總結(jié)了本文的工作。 目前絕大部分應(yīng)用軟件都是基于 GUI(即 Graphics User Interface 圖形用戶界面 ) 進(jìn)行設(shè)計(jì)開(kāi)發(fā),所以在產(chǎn)品的測(cè)試活動(dòng)尤其是功能測(cè)試活動(dòng)中, GUI 測(cè)試將占到非常大的比率, GUI 測(cè)試質(zhì)量和效率是整個(gè)產(chǎn)品質(zhì)量提升和成本降低的關(guān)鍵。 2. 支持多種語(yǔ)言: Java, HTML 和 DHTML, Visual Basic, Visual C++,ActiveX, XML。這些報(bào)告對(duì)在測(cè)試運(yùn)行中發(fā)生的重要事件進(jìn)行描述,如出錯(cuò)內(nèi)容和檢查點(diǎn)等。通過(guò)第三方測(cè)試機(jī)構(gòu)公平、公正、公開(kāi)的測(cè)試,把可視性 差為特征的軟件透明化,用量化的數(shù)據(jù)說(shuō)話,為科技部和專家組擇優(yōu)支持提供了科學(xué)客觀的依據(jù),從而避免了以前的印象以及關(guān)系成分。 5. 測(cè)試具有一致性和可重復(fù)性。 2. 缺乏測(cè)試實(shí)踐經(jīng)驗(yàn)。測(cè)試工具與其他軟件的互操作性,也是一個(gè)嚴(yán)重問(wèn)題。利用測(cè)試腳本程序可以很快地將測(cè)試人員帶到測(cè)試應(yīng)用程序的同一水平線上。 利用自動(dòng)化做些繁復(fù)的工作,如掃描應(yīng)用程序中期望的菜單標(biāo)題等。 自動(dòng)化測(cè)試工具 的 應(yīng)用與發(fā)展方向 Microsoft 這樣的公司說(shuō)過(guò) “ 大多數(shù)人認(rèn)為我們是一個(gè)軟件開(kāi)發(fā)公司,其實(shí)我們是一家軟件測(cè)試公司 ” 的話,從中可以看出測(cè)試是非常重要的。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 13 第三章 基于 UML 的自動(dòng)化測(cè)試工具分析與設(shè)計(jì) 本章以自動(dòng)化測(cè)試工具的開(kāi)發(fā)為背景,探討了 UML 在軟件分析與設(shè)計(jì)中的應(yīng)用。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 14 錄制模塊 當(dāng)用戶使用應(yīng)用程序時(shí),本自動(dòng)化測(cè)試工具會(huì)記錄用戶的鼠標(biāo)和鍵盤(pán)操 作,并產(chǎn)生測(cè)試腳本。 圖 32 自動(dòng)化測(cè)試工具 回放腳本 需求模型( UML 交互 圖) 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 16 一般來(lái)說(shuō),用例定義后需要為一些重要用例建立一些簡(jiǎn)單的行為模型,從而使該用例更為清晰,也為我們?cè)诮⒔Y(jié)構(gòu)模型時(shí)更容易把握哪些構(gòu)件是應(yīng)該抽象出來(lái) 的?!?Tester”通過(guò)選擇“操作”菜單的“回放”選項(xiàng)或單擊工具欄的“回放”按鈕回放腳本,然后腳本模塊通過(guò)調(diào)用對(duì)象交互模塊的 FindWindow()方法查找定位對(duì)象,并通過(guò)執(zhí)行 WindowEvent()方法操作對(duì)象。完成后,其出口動(dòng)作是“建立測(cè)試腳本樹(shù)形分析器”。圖 35 是 回放腳本 的UML 活動(dòng)圖。 .NET 概述 是 Microsoft XML Web services 平臺(tái)。 Visual 使用方案這個(gè)概念來(lái)表示一個(gè)工程項(xiàng)目。 6. 增加了新的 OLE DB 屬性和類,這使得用戶更加能夠快速地進(jìn)行數(shù)據(jù)訪問(wèn)。使用 .NET,開(kāi)蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 23 發(fā)人員可以獲得用于無(wú)縫垃圾回收和減少程序復(fù)雜性的出色的內(nèi)存管理技術(shù)。 應(yīng)用程序向?qū)榭焖賳?dòng)項(xiàng)目提供了強(qiáng)大的模板。 圖 41 自動(dòng)化測(cè)試工具的主 界面 錄制模塊 因?yàn)樾枰诓煌倪M(jìn)程間捕獲窗口事件,所以有必要新建一個(gè) MFC DLL 項(xiàng)目RecordScript,編寫(xiě)相應(yīng)的鼠標(biāo)和鍵盤(pán)的鉤子函數(shù)專門用于捕獲不同進(jìn) 程的鼠標(biāo)和鍵盤(pán)事件,然后在項(xiàng)目 TheTree 中調(diào)用項(xiàng)目 RecordScript 中生成的 DLL 文件。 //安裝鍵盤(pán)鉤子函數(shù) } 函數(shù) UninstallMouseHook 負(fù)責(zé)卸載鼠標(biāo)和鍵盤(pán)的鉤子函數(shù)。 UpdateWindow(hWindowHandle)。 //獲取鼠標(biāo)鉤子函數(shù) m_pfnUnst=(UNST)GetProcAddress(m_hDll, UninstallMouseHook)。 endif 獲取鼠標(biāo)點(diǎn)擊的窗口的窗口信息 查 找鼠標(biāo)點(diǎn)擊的窗口的原理是:首先通過(guò)遍歷窗口找出鼠標(biāo)點(diǎn)擊的位置被哪些窗口所包含,然后從中找出尺寸最小的窗口。 } //保存關(guān)聯(lián)窗口的窗口標(biāo)題和窗口類 if( amp。) { =。 } 生成測(cè)試腳本 打開(kāi) D 盤(pán) 根目錄下名為“ ”的臨時(shí)腳本文件,如果該臨時(shí)腳本文件已經(jīng)存在,則把文件指針移到末尾;如果該臨時(shí)腳本文件不存在,則創(chuàng)建一個(gè)新的腳本文件。測(cè)試工具腳本中可以包含的數(shù)據(jù)和指令包括 : 1. 窗口信息 。 2. 結(jié)構(gòu) : 應(yīng)易讀、易理解和易維護(hù)。N):”文本框中輸入 “ 1x” , 最后 單擊 “ 確定 ” 按鈕。 通常,某些窗口類為 “Static”、 “Button”的窗口會(huì)存在一個(gè)或多個(gè)窗口類為 “Edit”、“ComboBox” 等類型的與之相關(guān)聯(lián)的窗口,因此類 AutoFind 成 員變 量chParentWindowClassName和 chParentWindowClassName 就是用來(lái)保存這些關(guān)聯(lián)窗口的窗口標(biāo)題和窗口類。 //的錯(cuò)誤提示信息 MessageBox(hWnd,PS,Error,MB_OK)。 //操作對(duì)象結(jié)果 =false。 //調(diào)用日志模塊 } 第二步是查找目標(biāo)窗口,就是通過(guò)遍歷窗口找到與腳本內(nèi)所寫(xiě)的目標(biāo)窗口的窗口類和窗口標(biāo)題相一致的窗口,由遍歷窗口函數(shù) EnumChildWindows 的回調(diào)函數(shù)myfindwindow 來(lái)實(shí)現(xiàn)該功能。 GetWindowOrgEx(hDC,amp。 else =false。 =。 void WindowEvent() { if (strcmp(,Click)==0) MouseEvent()。每回放腳本一次就 重新 生成 一個(gè) 新的 日志文件 , 先按規(guī)則得到日志文件名,然后生 成日志 文件 。由于 能力 有限,對(duì)自動(dòng)化測(cè)試工具的認(rèn)識(shí)還不夠深入和透徹,理論過(guò)程和實(shí)際應(yīng)用還存在著差異,功能還不是特別完善,這是本次設(shè)計(jì)的 不足之處。s thumbnailshowing like spectators who lined the railings of his lips. Don39。 fore and knew on which side of hunger he stood。s over, expecting Dr. Island to answer from somewhere。 if I pursue you I will not catch you, and if I catch youthrough your own slowness and clumsinessI will not kill you, and if I kill you I will not eat you. Nicholas had begun to back away, and at the last。 在進(jìn)行畢業(yè)設(shè)計(jì)和撰寫(xiě)畢業(yè)論文的過(guò)程中,我 對(duì)軟件 設(shè)計(jì)與 開(kāi)發(fā)的全過(guò)程有了 更 深刻的認(rèn)識(shí)。界面由主程序菜單蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 36 調(diào)用, 并 以對(duì)話框形式顯示 , 圖 44是 本自動(dòng)化測(cè)試工具的 日志界面。 } 操作對(duì)象 目前本自動(dòng)化測(cè)試工具所支持的窗口事件主要有三種: “Click”、 “Input”和 “Select”,與之相對(duì)應(yīng)的窗口事件處理函數(shù)也有三個(gè): MouseEvent、 KeyboardEvent 和SelectEvent。amp。 =+。 //存儲(chǔ)窗口句柄 HDC hDC。 } WindowEvent()。 if(strcmp(,chCurrentWindowText)!=0) =false。 char PS[256]=Cannot find the window 。 //判斷目標(biāo)窗口操作是否成功 POINT pCursorPos。N):):Input(1x) 3|Window(編輯水印 )|Button(確定 ):Click(3,3) 所執(zhí)行的操作是在 “ 編輯水印 ” 窗口,單擊 “ 添加 (amp。如果腳本只用于一個(gè)測(cè)試用例,測(cè)試完成后就廢棄,建立腳本時(shí)就不必花費(fèi)太大工夫。編輯或編寫(xiě)腳本可以減少自動(dòng)化一組測(cè)試用例的腳本編寫(xiě)量。 =。) { if( amp。 //保存編輯窗口所屬的窗口標(biāo)題 if(strcmp(chrObjectClassName,Button)==0 ||strcmp(chrObjectClassName,Static)==0) { strcpy(chParentWindowText,chrObjectText)。 private: HMODULE m_hDll。 class CMouseHookDllCtrl { public: CMouseHookDllCtrl(const char* pDllFileName): m_hDll(NULL),m_pfnInst(NULL),m_pfnUnst(NULL) { m_hDll=LoadLibrary(pDllFileName)。 KeybdHookState=FALSE。 //安裝鼠標(biāo)鉤子函數(shù) hKeybdHook=SetWindowsHookEx(WH_KEYBOARD,(HOOKPROC)KeybdFunc, (HINSTANCE)hInstance,0)。如圖 41 所示 , 主 界面 視圖主要為分為左右兩視圖,左邊為樹(shù)形 視圖,右邊為列表框視圖。 Visual C++.NET 增強(qiáng)了開(kāi)發(fā)人員的能力 Visual C++.NET 為開(kāi)發(fā)人員提供了許多專業(yè)級(jí)功能,讓他們能夠?yàn)?Windows和 Web 創(chuàng)建功能非常強(qiáng)大的應(yīng)用程序和組件。 C++屬性標(biāo)記的引入還減少了獨(dú)立接口定義語(yǔ)言 (IDL)模塊的需要。 4. 增加了許多新的 MFC 用戶界面類,如 DHTML 對(duì)話框、增強(qiáng)圖像類CImage。 Visual C++ 開(kāi)發(fā)環(huán)境是平面化的界面,它除了具有和 Windows 窗
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1