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

正文內容

畢業(yè)設計-軟件測試技術方法的比較與分析(參考版)

2024-12-06 09:29本頁面
  

【正文】 WinRunner、 Robot 和 QARun 都提供了和配套測試管理工具的接口,結合相應的測試工具,就可以完成測試需求建立、測試用例設計、測試腳本創(chuàng)建、測試運行、測試結果分析、缺陷跟蹤等一套完整的測試流程。經過的對三個工具的實際使用,我們發(fā)現這三個工具對于測試信息的收集能力都是很全面的,主要有檢查點的信息(不同的檢查點會給出不同的比較結果窗口,很容易發(fā)現測試過程中捕獲到的值與期望值的差別在那里);腳本執(zhí)行的過程中遇到的錯誤信息,如指令操作的 GUI 對象缺失、錯誤的指令格式、錯誤的函數參數等。這使得腳本的執(zhí)行顯得智能化,要比單純的設定 delay 多少時間要強的多 [23]。 QARun 中的 Events 和 WinRunner 中的同步點的功能是一樣的。而第二種方法就很好,只要某個對象或事件出現,說明被測程序的響應已經完畢 ,腳本就繼續(xù)往下執(zhí)行。第二種就是在需要延時執(zhí)行的指令前面插入一個等待某個事件或對象出現的操作,當響應的對象或事件出現時,再繼續(xù)執(zhí)行腳本。 Robot由于并沒有給出一個可以讓用戶對 GUI 映射操作的一個機制,所以如果一個測試對象改變了,就只有去修改所有與該對象有關的腳本或者從新建立測試,這是一個很煩人的工作。這可以保證腳本可以正確的回放,但是使得腳本的理解和維護變得困難起來。 需要特殊指出的是別名映射 (alias mapping), 它是將一個非標準的類對象映射為一個標準的控件類型,這點與 WinRunner 中的虛擬對象映射相似。QARun 針對這三種映射提供了相應的編輯器,用戶可以通過這些編輯器查看、添加、修改對象映射。所以 Robot 建立的GUI 對象映射很全,執(zhí)行 Robot 的腳本,一般不用擔心腳本中某個邏輯名對應的對象找不到的問題,除非對象的物理屬性改變了。下面是 Robot 提供的一個查看 GUI 映射的一個對話框,名稱是 Inspector: 軟件測試技術方法的比較與分析 31 圖 查看 GUI 映射 Robot 在錄制腳本和回放腳本的過程中,會將整個桌面上的所有對象包括隱含的對象,全都建立映射。 (2)Rational Robot 雖然 Robot 也是采用了對象映射技術來識別 GUI 對象,但是它提供的關于這方面 的功能比較弱,而且很多功能都對用戶隱藏了。為了解決這個問題, WinRunner 提供了虛擬的對象映射,將一個未知類型的對象映射到一個與其相近的類型。 ③ 自動錄制腳本過程由 WinRunner自動將遇到的每一個 GUI 對象加入 GUI Map 中。另外如果一個 GUI 對象的名稱或物理描述信息改變了的話,可以在該編輯器中打開相應得 GUI Map 文件,修改相應的信息。有三種方式創(chuàng)建 GUI Map: ① RapidTest Script 向導 通過該 向導你可以輕松的將被測試軟件所包含的所有 GUI 對象加入到 GUI Map 中。在 WinRunner 中提供了兩種 GUI Map File 模式,一種是 Global GUI Map File;一種是 GUI Map File per Test。所以就這一點來說 Robot 的腳本的可維護性不如另外兩個工具。這種技術的第一個好處就是即使某個對象在窗口中的位置變了,該對象仍可以被正確的識別,這就大大增強了腳本的生命力;另外一個好處就是如果一個對象的物理描述變了,不必去修改腳本,只需要修改該對象的映射即可,當然前提是在工具中提供這種對象映射修改的功能。 GUI 對象識別 三種工具都是基于捕捉 /回放的測試原理,既然要回放用戶的操作, 那么 用戶 操作 的對 象的 識別 就是 一個 很重 要的要 解決 的 問題。 WinRunner 比其它兩個工具少了創(chuàng)建測試項軟件測試技術方法的比較與分析 29 目、登錄項目、編譯測試這三個步驟。 (4)比較 從上面三個工具的測試步驟圖,可以看出,三者都要有創(chuàng)建測試、調試測試、運行測試、查看測試結果、報告缺陷這些步驟。 (2)Rational Robot 使用 Robot 進行功能測試有如下 八 個步驟: 圖 Robot 進行功 能測試 步驟 其中 Debug Tests、 Compile Tests( Run Tests 步驟中會先進行腳本的編譯)這兩個步驟不是必須的。Dialog 模塊是為了增強腳本功能而設立的,下面會詳細介紹。 另外一個特點就是 Robot 雖然能夠執(zhí)行功能測試,但是測試結果要在測試管理工具 TestManager 中查看,所以 Robot 對管理工具的依賴性比較強,從而顯得其獨立性比較差。像 Rational 公司這種將功能測試和部分性能測試集成到一個工具中的做法,雖然對功能測試沒有什么影響,但總讓人感覺工具劃分不清楚,特別是性能測試,腳本生成在 Robot 中,而執(zhí) 行要在TestManager 中,顯得有點麻煩。而其它兩個公司將性能測試工具和功能測試工具分的很清楚, MI 公司的性能測試工具就是 LoadRunner, LoadRunner 負責從腳本的生成、執(zhí)行到測試結果的查看等全部與性能測試有關的工作。 Font Expert是為了 WinRunner 能夠識別不同的字體而加入的一個具有字體學習功能的模塊;腳本執(zhí)行模塊提供了三種模式下的腳本回放,這三種模式下面會詳細分析; GUI Map 是為了簡化腳本,識別 GUI 對象和提高腳本的可維護性而設立的一個功能模塊,這個模塊和 QARun中的 Map 模塊的功能是一樣的。QARun 的主要功能模塊的詳細劃分如下 [15]: 圖 QARun 功能劃 分 軟件測試技術方法的比較與分析 27 (4)比較 對于功能測試,從整體上來看的話三個工具區(qū)別不是太大。對于性能測試來說, Robot 只是負 責性能測試腳本的生成,所以性能測試模塊的功能相對比較單一,而功能測試模塊相對的就比較復雜 [18]。這些功能模塊集成到到一起,達到了 WinRunner 執(zhí)行完整的自動化功能測試的功能。下圖是結合 WinRunner 的實 際使用情況,對它從主要功能上的一個詳細的劃分 [13]。所以,為了更清楚、更詳細的認識和比較這三個工具,將這個工具按它的功能模塊進行劃分,然后針對每個細節(jié)的功能進行分析和比較,最后從整體上把握,是最好的方法。基本上可以完成 Windows 操作系統下的不同類型軟件的自動化功能測試。 測試環(huán)境 和對象 (1)WinRunner 我們使用的 WinRunner 版本是 。所以針對 下 面三個較新版本的工具進行分析和比較,對新版本的工具選擇同樣具有參考價值。 我們目前所分析比較 WinRunner、 Rational Robot、 QARun 這個三個自動化功能測試工具,都是比較新的版本,并不是最新的版本。 (3)WebCheck 全面的站點分析和測試工具。它通過可重復使用的、真實的測試能夠徹底的度量應用程序的可擴展性和性能。 (2)QALoad QALoad 是 C/S 系統、企業(yè)資源計劃( ERP)和電子商務應用的自動化負載測試工具。 軟件測試技術方法的比較與分析 22 測試工具 (1)QARun QARun 可以提供 C/S 系統、電子商務系統和企業(yè)資源計劃應用提供企業(yè)級的功能測試。 (3)TrackRecord TrackRecord 是一個高級的需求變更和缺陷管理工具,可以幫助組織建立一個系統方法來協調軟件開發(fā)、調試、測試和實現。 ⑦ 將分析過程和測試過程結合 。 ⑤ 方便的將測試結果信息加載到測試缺陷跟蹤系統 。 ③ 測試過程允許使用手動測試 。Compuware 開發(fā)的 QACenter 測試工具集的主要構成如下圖 [15]: 軟件測試技術方法的比較與分析 21 圖 QACenter 測試工 具集 管理工具 (1)QADirector QADirector 處于 QACenter 管理工具的核心位置,它協調整個測 試過程,并提供了一下功能: ① 計劃和組織測試需求 。 (7)Rational TeamTest 團隊合作測試工具。 ⑥ 對 安 全 網 頁 執(zhí) 行 全 面 的 測 試 。 ④ 檢查和編輯任意網頁的源代碼 。 ② 識別和分析帶有動態(tài)內容的 Web 頁面,如: forms, Java, JavaScript, ActiveX, VBScript??梢詭椭榭?、跟蹤和維護迅速變化的頁面。 ⑥ 在 TestFactory中可以回放 Robot 功能測試腳本一觀察擴展代碼覆蓋率的信息以創(chuàng)建回歸測試集;在 Robot 中也可以回放TestFactory 腳本用以調試腳本 。 ④ 追蹤運行過的或未運行過的源代碼,并且報告它的詳細的發(fā)現 。 ② 自動創(chuàng)建和維護一個被測軟件的詳細 map。 (4)Rational PureCoverage 測試代碼覆蓋率的白盒測試工具。 Rational Quantify 主 要 適 用的 應 用 程 序 的 對 象是 : Visual C/C++開發(fā)的 .exe, .dlls, OLE/ActiveX 控件以及 COM 對象組件;Visual Basic 開發(fā)的應用程序; Java 語言開發(fā)的應用程序;C#語言開發(fā)的應用程序等。功能測試腳本可以在 Robot 中直接運行,而性能測試的腳本要在 TestManager 中運行。 (1)Rational Robot Rational Robot 集成 了功能測試和性能測試兩種功能。 (5)Rational SoDA 文檔生成工具,測試需求、測試結果、缺陷報告等測試信息可以通過 SoDA 這個工具生成詳細的報表。 (4)Rational ClearQuest 在 ClearQuest 中進行缺陷的跟蹤和管理。 ③ 控制特征變形,確保軟件質量 。 利用 RequisitePro 你可以完成如下工作: ① 定制需求數據庫和管理多種不同類型的測試。 (3)Rational RequisitePro Rational RequisitePro 是一個需求管理的工具,它可幫助項目團隊控制開發(fā)的進度。 ⑥ 創(chuàng)建和管理包含 RequisitePro 項目和 Rose 項目的測試項目 。 ④ 刪除一個測試項目 。 ② 連接某個測試項目 。 軟件測試技術方法的比較與分析 18 (2)Rational Administrator Rational Administrator 集中了測試項目的管理功能,可以創(chuàng)建測試項目,管理相關的人員,包括測試人員和有關的開發(fā)人員。它是一個開放的可 擴 展 的 架 構 , 將 其 它 的 工 具 和 測 試 數 據 聯 合 為 一 個 整 體 。下面就上面各個管理工具的功能作一個概括的介紹。對于 Rational 公司的產品,我們比較熟悉的是它的建模工具,它的測 試 工 具 同 它 的 建 模 工 具 一 樣 優(yōu) 秀 。 Rational 公司 的測試軟 件 Rational 公司是軟件業(yè)中領先的應用開發(fā)工具供應商,提供基于業(yè)界開放標準的工具、最佳方案和服務,用于開發(fā)商業(yè)應用和構建軟件產品和系統。確??缙脚_的、復雜的企業(yè)軟件測試技術方法的比較與分析 17 級應用軟件無故障發(fā)布和長期穩(wěn)定的運行。它通 過自 動 錄制、檢測和回放用戶的應用操作,來發(fā)現程序中的錯誤。 測試工具 MI 的測試工具主要有功能測 試工具 WinRunner 和性能測試工具 LoadRunner,下面對這兩個工具作一個概括的介紹。 (3)TestManager 這個模塊是 TestDirector 的主要功能的所在。 (2)Customer 在該功能模塊中, TD 用戶 ( 即測試人員或其他與測試相關的人員 ) 可以訂制和修改用戶的一些信息。 TestDirector 通過在一個整體的應用系統中提供并且集成了測試需求管理、測試計劃、測試日程控制及測試執(zhí)行和錯誤跟蹤等功能,通過使用這些功能可以使測試專業(yè)化,提高測試的效率,加速測試的過程。 軟件測試技術方法的比較與分析 16 管理工具 TestDirector 是 MI 自動化測試工具集中的測試管理工具,它是業(yè)界第一個基于 WEB 的測試管理系統。該公司開發(fā)的自動化測試工具以其功能強大、完善的售后服務和支持,使其成為了自動化測試軟件開發(fā)領域的領先者。全球100強公司中有將近 90%的公司依靠 MI 公司的軟件和服務來實施他們的商業(yè)技術優(yōu)化策略。 MI( Mercury Interactive)公司的 測試軟件 Mercury Interactive 公司是商業(yè)技術優(yōu)化的業(yè)界領導者。 一個完整地自動化軟件測試工具,應該包括測試管理工具、功能測試工具、性能測試工具三個部分。主流的商業(yè)化的自動化測試工具軟件開發(fā)公司是: Mercury Interactive 公司、 IBM Rational 公司和 Compuware公司。 表 何時使用自動 化測試 和手 工測試 使用自動化測試 使用手工測試 項目沒有嚴格的時間
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1