- 3
- 0
- 约9.77千字
- 约 12页
- 2018-03-29 发布于天津
- 举报
自动化测试软体RationalRobot-交通大学
自動化測試軟體: 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檔案並將其回應的結果
您可能关注的文档
最近下载
- 2025年广西执法考试题及答案.doc VIP
- 2025年春新课程能力培养七年级数学下册人教版答案.pdf VIP
- 《常见淡水鱼病的诊断及防治》课件.ppt
- 《中国结课件》课件.ppt VIP
- 《药品营销心理学》课程标准.docx VIP
- 干股(虚拟股)分红协议书--最全最标准.doc VIP
- 港澳台华侨生入学考试物理试题真题及答案(2025年).docx VIP
- 2025年春基础训练九年级化学下册人教版答案.pdf VIP
- 2022年-2024年青岛卫健委事业编护理笔试真题.docx VIP
- 建筑工程图集 13SG903-1:混凝土结构常用施工详图(现浇混凝土板、非框架梁配筋构造).pdf VIP
原创力文档

文档评论(0)