自动化测试软体:Rational Robot - 交通大学.PDF

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自动化测试软体:Rational Robot - 交通大学

自動化測試軟體: Rational Robot 陳思豪 曹世強 林盈達 國立交通大學資訊科學系 新竹市大學路 1001號 TEL :(03 )5712121 EXT. 56667 E-MAIL :{cschen, weafon, ydlin}@.tw 摘要 軟體工程的生命週期簡單可分為分析需求 ,設計架構 , 程式撰寫 , 測試 , 維 護五個階段。每個階段都有其對應的軟體開發輔助工具。在測試階段中,為了大 量節省人力成本,我們需要能夠做到自動化測試的工具,自動化測試需要軟體能 夠記錄測試過程的各種動作,再重複的播放並記下結果。 Rational 是一家專門 為軟體工程各階段製作開發輔助工具的公司(已被 IBM 併購),其中一項名為 Robot的產品就是為了自動化測試而設計,其提供多樣的功能如錄製與播放、用 驗證點來檢查系統資訊,提供的測試模式有 GUI 程式的錄製與播放測試、 關鍵字: Rational , Robot ,自動化測試 ,自動測試 client/server 架構的程式作多 session的測試、支援不同 IDE 上的測試等。 1.簡介 常見的軟體工程流程大約如圖 1所示,首先必須分析需求,確定開發環境與 所使用的工具,擬定整個系統架構,並切割成小區塊,明確定義各區塊的輸出入, 然後開始分工撰寫程式。撰寫完成後交付測試,而後成為產品出售. 產品賣出後, 需要針對客戶的新需求或是使用後發現的問題進行維護。如果能夠在測試階段就 先行發現這些潛在的問題,那麼將可節省維護階段的成本開銷。 圖一 軟體工程流程 而針對以上的各個階段的需求,在市面上已經有許多輔助軟體開發的工具出現, 這些工具恰巧對應於圖一的五個步驟, 而可分為底下五種類型: 1. 專案管理工具 : 提供專案需求訂定,監視專案發展 1 2. 視覺化模組發展工具 : 將許多功能模組化成一個個物件,開發者用圖表 的方式去表現各個物件間的關係,定下關係之後才撰寫內部的程式。 3. 多人同步版本控制系統: 多人同時修改單一程式時,會產生多版本控制 與衝突的問題,因此需要一個控制系統來維護。 4. 功能與效能測試系統: 前者須重複地測試來能檢驗出系統穩不穩定,程 式是否有錯。而後者則需要模擬多人同時使用系統,以找出系統瓶頸,負 載上限等。 5. 除錯器與執行期分析工具 :除錯器可以將程式資訊一五一十的報告出來 或是設定中斷點除錯,而執行期分析工具則可以分析出程式執行時的可, 能瓶頸處,或那邊可能作了多餘的動作而浪費系統效能。 接下來我們將焦點放在第四點所談到的測試系統上. 很明顯的 ,可以看出其 工作大部分是繁雜而重複性的。因此一個高度自動化的測試軟體是非常必要的. 他被期待能很便利的將測試方法 , 過程, 及結果記錄下來,然後自動重複執行這 些工作,如此才能節省大量人力,避免人為疏失。另外,這類型的軟體通常還有 一個用途, 當我們要確定某個資料來源(例如某個資料庫)的資料都可在系統上 執行無誤時,為避免用人力一筆筆餵入資料,緩慢而易發生錯誤. 我們可以利用 這類型的軟體,自動帶入資料來作測試並記下結果。總結來說 , 根據我們的整 1. 能將我們要作的動作記錄成某種形式,最常見的就是有一套自己訂定的 理,一個自動化測試的軟體應該提供底下的功能: script語言 ,各種動作都用這種語言記錄下來,使用者利用工具錄成script 檔案後還可根據自己的要求對其作修改動作。 2. 能夠控制重複的播放上述的 script檔案並將其回應的結果

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档