【正文】
蘇州大學(xué)本科生畢業(yè)設(shè)計(論文) I 目 錄 摘 要 ....................................................... 3 Abstract ....................................................... 4 第一章 前言 .................................................... 5 概述 ..................................................... 5 開發(fā)背景 ............................................. 5 開發(fā)的現(xiàn)實(shí)意義 ....................................... 5 論文結(jié)構(gòu) ................................................. 6 第二章 自動化測試工具的研究概述 ................................ 7 自動化測試工具基礎(chǔ) ....................................... 7 自動化測試依據(jù) ....................................... 7 自動化測試工具設(shè)計的一般原則 ......................... 7 自動化測試工具簡介 ....................................... 7 IBM Rational .......................................... 8 QuickTest Professional .................................. 8 自動化測試工具特點(diǎn) ....................................... 9 自動化測試的優(yōu)點(diǎn) ..................................... 9 自動化測試存在的問題 ................................ 10 自動化測試的優(yōu)缺點(diǎn)對比 .............................. 10 自動化測試工具的應(yīng)用與發(fā)展方向 ............................11 第三章 基于 UML的自動化測試工具分析與設(shè)計 .....................13 自動化測試簡介 .......................................... 13 概述 ................................................ 13 自動化測試工具的模塊分析 ............................ 13 錄制模塊 ....................................... 14 腳本模塊 ....................................... 14 對象交互模塊 ................................... 14 日志模塊 ....................................... 14 需求模型 ................................................ 14 定義活動者 .......................................... 14 定義用例 ............................................ 14 蘇州大學(xué)本科生畢業(yè)設(shè)計(論文) II 動態(tài)模型 ................................................ 16 回放腳本的 UML 的 交互圖 ............................. 16 回放腳本的 UML 的 狀態(tài)圖和活動圖 ..................... 17 UML 狀態(tài)圖 .................................... 17 UML 活動圖 .................................... 19 本章小結(jié) ................................................ 19 第四章 錄制模塊與對象交互模塊的程序?qū)崿F(xiàn) .........................21 開發(fā)工具 —— Visual C++.NET ............................... 21 .NET 概述 .......................................... 21 Visual C++.NET 的新特性 ............................. 22 Visual C++.NET 的新功能 ............................. 22 Visual C++.NET 增強(qiáng)了開發(fā)人員的能力 .................. 23 自動化測試工具的主界面功能簡介 ........................... 23 錄制模塊 ................................................ 24 鉤子函數(shù)的安裝和卸載 ................................ 25 獲取鼠標(biāo)點(diǎn)擊的窗口的窗口信息 ........................ 27 生成測試腳本 ........................................ 28 腳本管理模塊 ............................................ 29 腳本技術(shù) ............................................ 29 腳本結(jié)構(gòu) ............................................ 30 對象交互模塊 ............................................ 30 用于保存腳本信息的類 AutoFind ........................ 31 查找定位對象 ........................................ 31 操作對象 ............................................ 35 日志模塊 ................................................ 35 本章小結(jié) ................................................ 36 第五章 結(jié)論 ....................................................37 參考文獻(xiàn) .......................................................38 致 謝 .......................................................39 蘇州大學(xué)本科生畢業(yè)設(shè)計(論文) 3 摘 要 自動化測試工具 的 開發(fā)主要針對的是實(shí)際軟件測試需求,從而減少人工測試的工作量, 大大增加在有限的時間內(nèi)的測試 , 并且 增 強(qiáng)測試的質(zhì)量。 我們開發(fā)的自動化測試 工具是一個用戶界面自動化測試的工具。它分為錄制模塊、腳本模塊、對象交互模塊和日志模塊,同時程序的執(zhí)行也是按照這個流程進(jìn)行。其中對象交互模塊為內(nèi)部模塊,銜接腳本管理和日志管理兩個模塊,本身沒有界面顯示。 經(jīng)過分析 , 我們使用 Microsoft 公司的 Microsoft Visual 開發(fā)工具 , 利用其提供的各種面向?qū)ο蟮拈_發(fā)工具 , 尤其是 界面 窗口這一能方便而簡潔操縱對象 , 首先 使用 UML 建立 自動化測試工具的模 型 , 然后 在已建模型的基礎(chǔ)上,以 VC++.NET 為開發(fā)工具對該工具進(jìn)行實(shí)現(xiàn),并不斷修正和改進(jìn)來不斷滿足 用戶 需求 。 關(guān)鍵詞 :自動化測試 , 對象交互 , 錄制 , UML 蘇州大學(xué)本科生畢業(yè)設(shè)計(論文) 4 Abstract Test automation tools are developed mainly for actual software testing requirement. Compared to manual testing, proper use of test automation tools will result in lower workload, higher testing efficiency in finite period, and higher quality products. The test automation tool that we developed is a GUI test automation tool. It is made up of record module, script module, object interaction module and log module. This sequence is consistent with the process of running the program. Any more, object interaction module is an interior module, which links up script module and log module. So it shows no interface. According to the analyzing, we decide to use Microsoft Visual Studio .NET developing tool of Microsoft Corporation. We can make use of kinds of Object Oriented developing tools which is offered by .NET. Especially interface window, which can operate object conveniently and pactly. First, we will use UML to build the system’s architecture model of the test automation tool. And then we developed the tool with VC++.NET basing on the model, modifying and improving it continually to keep pace with users’ requirement. Keywords: Test automation, Object interaction, Record, UML Written by Zhu Yingwen Supervised by Zhang Guangquan 蘇州大學(xué)本科生畢業(yè)設(shè)計(論文) 5 第一章 前言 概述 軟件測試自動化,已經(jīng)成為國內(nèi)軟件工程領(lǐng)域一個眾所周知的課題;不言而喻,軟件測試從業(yè)者都意識到軟件測試這項(xiàng)工作走向成熟化、標(biāo)準(zhǔn)化的一個必經(jīng)之路就是要實(shí)施自動化測試。 開發(fā)背景 軟件必須通過測試才能確保其在應(yīng)用環(huán)境中正常工作。軟件測試應(yīng)能有效地發(fā)現(xiàn)軟件中的任何缺陷,同時軟件測試也應(yīng)是高效的,盡可能 地 占有時間少且開銷小 [1]。 面對軟件的規(guī)模越來越大,應(yīng)用的復(fù)雜度和集成性越來越高,各種新的軟件開發(fā)技術(shù)不斷應(yīng)用,那么,如何提供高效、有效性的 測試,是軟件測試技術(shù)面臨的巨大挑戰(zhàn)。如今的軟件測試行情,正處在群雄逐鹿的混戰(zhàn)歲月,每個人、每個有測試部門或從事測試業(yè)務(wù)的企業(yè),都該多多借鑒國內(nèi)外先進(jìn)的測試經(jīng)驗(yàn),參考業(yè)界流行的行業(yè)標(biāo)準(zhǔn),找到適合自己團(tuán)隊(duì)的測試方法和模式, 同時開發(fā)一些輔助測試的工具, 創(chuàng)造更大的社會價值。 從目前的測試工具來看,以國外品牌居多,選擇測試工具當(dāng)然也要根據(jù)自己的需求 。 雖然測試工具很多,但是 針對性卻不盡相同 ,有針對功能的,有針對源代碼的,有針對壓力負(fù)載測試的 , 等等 。 在 針對性相同 的工具中再進(jìn)行比較, 這些 工具 往往 大同小異,最好先進(jìn)行試用,當(dāng) 然也可以咨詢專業(yè)的測試機(jī)構(gòu),無論如何,滿足自己需要的才是最好的。 開發(fā)的現(xiàn)實(shí)意義 自動化主要是指一個黑盒、自動回放這樣一些東西,取決于一個很好的流程 。一個測試管理的流程,取決于相對穩(wěn)定的需求。 自動化測試可以大大減少測試開銷,同時大大增加在有限的時間內(nèi)的測試 [1]。 從各種測試工具的開發(fā)趨勢來看,自動化測試是發(fā)展主流。 蘇州大學(xué)本科生畢業(yè)設(shè)計(論文) 6 實(shí)施軟件測試自動化的理由分析 : 首先,測試人員的工作比以往任何時候都更