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

正文內(nèi)容

自動化測試工具論文visualcnet—畢業(yè)設(shè)計(jì)論文-在線瀏覽

2025-02-05 15:19本頁面
  

【正文】 寫腳本的方式提供自動化測試特性。 突出特點(diǎn): 1. 支持多種 IDE : Microsoft VisualStudio .NET , Oracle Developer/2021, Delphi, PeopleSoft, PowerBuilder。 3. 自動 GUI 功能測試 。 5. 測試所有 .NET 本機(jī)控件,包括 、 C、 J、 Managed C++,允許在記錄時(shí)查看和編輯測試腳本 。它自動捕獲、驗(yàn)證和重放用戶的交互行為。 QuickTest Professional 的互動式的報(bào)告工具通過提供詳盡的 、 易讀的報(bào)告 ( 其中會列出在測試中發(fā)現(xiàn)的差錯(cuò)和出錯(cuò)的位置 ) 來解釋所得的結(jié)果。點(diǎn)擊按鈕,您還能進(jìn)一步獲取任何未被包括在此測試范圍內(nèi)的錯(cuò)誤的詳盡資料。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 9 2. 可獨(dú)立運(yùn)行,也可以同 Mercury Business Process Testing 和 Mercury質(zhì)量中心集成。 4. 通過集成的數(shù)據(jù)表,可數(shù)據(jù)驅(qū)動任意對象、方式、檢查點(diǎn)和輸出值等。對于軟件開發(fā)商來說,經(jīng)過第三方測試機(jī)構(gòu)的測試,不僅可以通過專業(yè)化的測試手段發(fā)現(xiàn)軟件錯(cuò)誤,幫助開發(fā)商提升軟件的品質(zhì),而且可以對軟件有一個(gè)客觀、科學(xué)的評價(jià),有助于開發(fā)商認(rèn)清自己產(chǎn)品的定位。 自動化測試的優(yōu)點(diǎn) 1. 對程序的新版本運(yùn)行已有的測試。自動化的一個(gè)顯而易見的好處是可以在較少的時(shí)間內(nèi)運(yùn)行更多的測試。客戶端用戶通過定義可以自動回放的測試,隨時(shí)都可以運(yùn)行用戶腳本 [1]。將繁瑣的任務(wù)自動化,如重復(fù)輸入相同的測試輸入,可以提高準(zhǔn)確性和測試人員的積極性,將測試技術(shù)人員解脫出來投入更多精 力設(shè)計(jì)更好的測試用例 [1]。對于自動重復(fù)的測試可以重復(fù)多次相同的測試。 7. 降低風(fēng)險(xiǎn)。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 10 自動化測試存在的問題 使用自動 化 測試的過程中可能會遇到很多問題,下面是一些普遍存在的問題 : 1. 不現(xiàn)實(shí)的期望。如果期望不現(xiàn)實(shí),那么無論工具從技術(shù)角度實(shí)現(xiàn)得多么好,都滿足不了期望 [1]。如果缺乏測試實(shí)踐經(jīng)驗(yàn),測試組織差,文檔較少或不一致,測試發(fā)現(xiàn)缺陷 的能力較差,在這種情況下采用自動 化 測試并不是好辦法 [1]。 4. 安全性錯(cuò)覺。 5. 自動 化 測試的維護(hù)性。 6. 技術(shù)問題。除工具本身的技術(shù)問題外,用戶也要了解被測軟件的技術(shù)問題。自動 化 測試實(shí)施起來并不簡單,每當(dāng)使用一個(gè)新工具時(shí),都需要調(diào)整管 理方法以適應(yīng)新 的 工 作方式 [1]。所有這些工作使得測試執(zhí)行實(shí)際上只是整個(gè)測試工作量中的一個(gè)小部分。我們應(yīng)該將自動化看成是改進(jìn)測試人員效率的一個(gè)工具,而不是一個(gè)測試人員的完全替代物。 全 面 自動化測試覆蓋的 在做自動化測試之前,詳細(xì)蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 11 “你可以構(gòu)建一個(gè)覆蓋應(yīng)用程序每一個(gè)功能的測試包! ” 功能點(diǎn)越多,測試程序就會變得越復(fù)雜。 地說明所有的功能點(diǎn)及其運(yùn)行條件。測試人員要集中在測試深度上。需要人為地檢查并且留意異常的事情。并且為測 試人員給出可能發(fā)生的問題的指示。 預(yù)算明確的用于自動化研究及開發(fā)的時(shí)間。 強(qiáng)制使用命名規(guī)范及函數(shù)的公用庫。并且追蹤使用的測試數(shù)據(jù)??紤]到軟件行業(yè)的長遠(yuǎn)發(fā)展,自動化測試將是今后的一個(gè)發(fā)展方向。做測試工具比較專業(yè)的 主要 有 Mercury, Segue, IBM Rational, Compuware, Empirix這幾家公司。實(shí)際測試過程中,我們常常需要把測試流程,需求管理,缺陷管理,配置管理結(jié)合 得 更緊密,通過工具去統(tǒng)一管理。如果有特別的測試需求,可以自行開發(fā)測試工具,實(shí)現(xiàn)比較蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 12 有針對性的期望結(jié)果。首先對該自動化測試工具進(jìn)行需求分析,明確需要實(shí)現(xiàn)的功能;然后用 UML 用例視圖對該自動化測試工具進(jìn)行模塊劃分,建立需求模型;進(jìn)而利用 UML 的 交互圖以及活動圖和狀態(tài)圖等描述了該自動化測試工具的動態(tài)模型;最后,對 UML 在 軟件 分析與設(shè)計(jì)方面的應(yīng)用進(jìn)行了總結(jié)。引入自動化測試來取代目前嚴(yán)重影響測試效率的冗余繁復(fù)的人工過 程 ,可以大大提高測試人員的工作效率,方便測試人員進(jìn)行測試工作,消除了以前測試任務(wù)繁重,測試覆蓋范圍太小的局面,使測試工作高效化,全面化。 概述 自動化測試可以使某些測試任務(wù)比手工測試執(zhí)行高效得多,而重復(fù)的活動特別適合自動化 [1],因 此自動化測試也應(yīng)具有重用性。 自動化測試工具的 模塊分析 本自動化測試工具參考了 QuickTest Professional 和 Rational Robot 等目前主流的自動化測試工具的做法,分成四個(gè)基本的功能模塊:錄制模塊、腳本模塊、對象交互模塊、日志模塊,這樣的模塊劃分可以實(shí)現(xiàn)重復(fù)使用測試腳本進(jìn)行自動化測試,能夠滿足自動化測試工具的重用性要求。 腳本模塊 當(dāng)用戶打開測試腳本,本自動化測試工具會讀取腳本內(nèi)容,并以樹型結(jié)構(gòu)顯示腳本內(nèi)容。 日志模塊 當(dāng)本自動化測試工具執(zhí)行完測試腳本,會產(chǎn)生一個(gè)日志文件,包含測試的執(zhí)行者、測試時(shí)間、測試內(nèi)容、測試結(jié)果和測試失敗原因等。 定義活動者 本自動化測試工具是針 對測試工作的基本需求設(shè)計(jì)的,設(shè)計(jì)的目的是為了提高測試人員的工作效率,所以活動者只有一個(gè):測試人員。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 15 圖 31 自動化測試工具需求模型 該圖由使用者和所驅(qū)動的用例以及用例之間的相互關(guān)聯(lián)組成,實(shí)箭線表示使用者和用例的關(guān)聯(lián)。圖 32 為 初步建立的 自動化測試工具 回放腳本 的 UML 交互 圖。 下面以回放腳本 為例,建立其 UML 的 交互圖以及活動圖和狀態(tài)圖 ,并作出相應(yīng)說明 。它有兩種類型:順序圖和協(xié)作圖,前者著重描述對象按照時(shí)間順序的消息交換,后者著重描述 各模塊 如何協(xié)同工作。 圖 33 是 回放腳本 的 UML 順序圖,其交 互事件如下: “ Tester”通過選擇“文件”菜單的“打開”選項(xiàng)或單擊工具欄的“打開”按鈕執(zhí)行OnFileOpen()方法打開測試腳本,然后腳本模塊執(zhí)行 ReadScript()方法讀取腳本內(nèi)容,并執(zhí)行 InsertTreeData()方法用樹形結(jié)構(gòu)顯示腳本內(nèi)容。最后日志模塊執(zhí)行 WriteLog()方法 生成日志文件,并執(zhí)行 InsertTreeData()方法用樹形結(jié)構(gòu)顯示日志內(nèi)容。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 17 圖 33 自動化測試工具 回放腳本 動態(tài) 模型( UML 順序圖) 回放腳本的 UML 的 狀 態(tài)圖和活動圖 UML 狀態(tài)圖 狀態(tài)圖表現(xiàn)了一個(gè)對象(或模型元素)的生存史,顯示觸發(fā)狀態(tài)轉(zhuǎn)移的事件和因狀態(tài)改變而導(dǎo)致的動作。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 18 圖 34 自動化測 試工具 回放腳本 動態(tài) 模型( UML 狀態(tài) 圖) 1. “腳本管理”狀態(tài) 當(dāng)發(fā)生“打開測試腳本”事件時(shí),就進(jìn)入“腳本管理”狀態(tài)。然后進(jìn)行“翻譯測試腳本”動作,這個(gè)動作實(shí)際上要調(diào)用腳本模塊中的多個(gè)方法來完成。 2. “對象交互”狀態(tài) 當(dāng)在“腳本管理”狀態(tài)時(shí)發(fā)生“回放測試腳本”事件,則轉(zhuǎn)移到本狀態(tài)。然后進(jìn)行“模擬鼠標(biāo)鍵盤操作對象”動作,這個(gè)動作實(shí)際上要調(diào)用對象交互模塊中的多 個(gè)方法來完成。 3. “查看日志”狀態(tài) 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 19 當(dāng)“對象交互”狀態(tài)結(jié)束時(shí),就轉(zhuǎn)移到本狀態(tài)。 UML 活動圖 活動圖的主要作用是表示 軟件 的業(yè)務(wù)工作流和并發(fā)處理過程。 圖 35 自動化測試工具 回放腳本 動態(tài) 模型( UML 活動 圖) 本章小結(jié) 在本章中,我們使用統(tǒng)一建模語言 UML 描述了自動化測試工具的需求模型和動態(tài)模型。 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 21 第四章 錄制模塊與對象交互模塊的程序?qū)崿F(xiàn) 本章具體描述自動化測試工具的錄制模塊與對象交互模塊的實(shí)現(xiàn)。在實(shí)現(xiàn)時(shí),我們可能會根據(jù)實(shí)際情況對模型稍作修改。我們采用的開發(fā)工具是 Visual C++.NET。 XML Web services 允許應(yīng)用程序通過 Inter 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語言。對個(gè)人用戶的好處是無縫的、吸引人的體驗(yà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ā)人員樂意接受。窗口區(qū)是由 Web 瀏覽區(qū)、方案導(dǎo)航區(qū)、輸出窗口區(qū)、屬性窗口區(qū)以及其他窗口等組成。從概念來說,方案是一個(gè)容器,它可以包含了若干個(gè)工程及其相關(guān)項(xiàng)目。 Visual C++.NET 的新特性 與 Visual C++ 相比, Visual C++.NET 包含許許多多新的特性,主要有: 1. 不再使用 ,而是采用和 Visual C++ 版本號相同的。 3. 提供最新開發(fā)平臺的 SDK,并支持最新 Windows 的用戶界面特性,如Windows XP 的界面主題、 GDI+、 CLinkCtrl 等。 5. 在 MFC應(yīng)用程序中支持 Web Services 的客戶端開發(fā),以及用 ATL Server編寫 Web Services 應(yīng)用程序。 7. 增加屬性化編程和 ATL 更新。 Visual C++.NET 中的新功能還包括 C++屬性、托管擴(kuò)展、 ATL Server,以及大量的新庫、 IDE 和編譯器優(yōu)化與增強(qiáng)功能。開發(fā)人員可以通過應(yīng)用簡單的屬性標(biāo)記,以 XML Web 服務(wù)形式公開新的和現(xiàn)有的 ATL COM 組件。 2. C++托管擴(kuò)展:使用 C++托管擴(kuò)展,開發(fā)人員可以利用 并合并下一代技術(shù)(包括資源管理、統(tǒng)一類型和組件遠(yuǎn)程處理)。通過在進(jìn)行有效的遠(yuǎn)程過程調(diào)用的同時(shí)使用 .NET 框架通用類型系統(tǒng),開發(fā)人員可以利用以 20 多種支持 .NET 的語言中的任意 一種寫成的代碼。 4. ATL Server:當(dāng)開發(fā)人員選擇用 C++編寫部分 Web 應(yīng)用程序時(shí),他們通常出于性能或控制的原因考慮。 ATL Server 包括讓 Web 應(yīng)用程序和 XML Web 服務(wù)擴(kuò)展到一個(gè) Web 服務(wù)器群集內(nèi)的多個(gè) CPU 的功能。自始至終,該工具都提供了幫助簡化 C++軟件開發(fā)過程的功能。其中包括的 MFC 和 ATL 應(yīng)用程序框架庫是最強(qiáng)勁、最有效和最流行的用于開發(fā)基于 Windows 應(yīng)用程序的庫,現(xiàn)在又 針對 Windows XP 得到了增強(qiáng)。 C++是全世界最流行的語言之一,通過 Visual C++.NET,開發(fā)人員能夠享用世界級的 C++開發(fā)工具。 自動化測試工具的 主 界面功能 簡介 新建一個(gè) MFC 應(yīng)用程序項(xiàng)目 TheTree,利用系統(tǒng)默認(rèn)生成的窗體作為主 界面 ,并為其添加主菜單控件和其他控件。主 界面 中功能主要分為 5 類:錄制腳本,主要負(fù)責(zé)錄蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 24 制鼠標(biāo)和鍵盤操作,生成測試腳本;打開腳本,主要負(fù)責(zé)管理腳本和信息;回放腳本,根據(jù)讀取的腳本信息進(jìn)行自動化測試;日志管理,主要負(fù)責(zé)日志窗 口 的打開 與日志的顯示,并且能夠有選擇的打開已生成的日志文件;幫助,顯示 本 自動化測試工具的版本信息和開發(fā)環(huán)境。本自動化測試工具的 錄制界面 如圖 42 所示: 圖 42 自動化測試工具的 錄制界面 蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 25 鉤子函數(shù)的安裝和卸載 函數(shù) InstallMouseHook 負(fù)責(zé)安裝鼠標(biāo)和鍵盤的鉤子函數(shù)。 InitCalled=true。 MouseHookState=TRUE。 KeybdHookState=TRUE。 void UninstallMouseHook(void) { UnhookWindowsHookEx(hMouseHook)。 MouseHookState=FALSE。 hKeybdHook=NULL。 //卸載鍵盤鉤子函數(shù) InvalidateRect(hWindowHandle,NULL,TRUE)。 } 需要指出的是項(xiàng)目 RecordScript 中的函數(shù)并不能直接被項(xiàng)目 TheTree 所使用,編蘇州大學(xué)本科生畢業(yè)設(shè)計(jì)(論文) 26 寫 的目的正是為了更方便的使用這些函數(shù)。 void UninstallMouseHook()。 typedef void(*UNST)()。 //安裝鉤子函數(shù) if(m_hDll!=NULL) { m_pfnInst=(INST)GetProcAddress(m_hDll, InstallMouseHook)。 //獲取鍵盤鉤子函數(shù) } else { MessageBox(NULL,Cannot load the hook dll!, Error,MB_OK)。 //卸載鉤子函數(shù) m_hDll=NULL。 UNST m_pfnUnst。 }。 BOOL CALLBACK mygetwindow(HWND hwnd,LPARAM lParam) { if
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1