自動化測試軟體:rational robot -...

12
1 自動化測試軟體:Rational Robot 陳思豪 曹世強 林盈達 國立交通大學資訊科學系 新竹市大學路1001 TEL:(035712121 EXT. 56667 E-MAIL{cschen, weafon, ydlin}@cis.nctu.edu.tw 摘要 軟體工程的生命週期簡單可分為分析需求, 設計架構, 程式撰寫, 測試, 護五個階段。每個階段都有其對應的軟體開發輔助工具。在測試階段中,為了大 量節省人力成本,我們需要能夠做到自動化測試的工具,自動化測試需要軟體能 夠記錄測試過程的各種動作,再重複的播放並記下結果。 Rational 是一家專門 為軟體工程各階段製作開發輔助工具的公司(已被 IBM 併購),其中一項名為 Robot 的產品就是為了自動化測試而設計,其提供多樣的功能如錄製與播放、用 驗證點來檢查系統資訊,提供的測試模式有 GUI 程式的錄製與播放測試、 client/server 架構的程式作多 session 的測試、支援不同 IDE 上的測試等。 關鍵字:Rational , Robot , 自動化測試 , 自動測試 1. 簡介 常見的軟體工程流程大約如圖 1 所示,首先必須分析需求,確定開發環境與 所使用的工具,擬定整個系統架構,並切割成小區塊,明確定義各區塊的輸出入, 然後開始分工撰寫程式。撰寫完成後交付測試,而後成為產品出售. 產品賣出後, 需要針對客戶的新需求或是使用後發現的問題進行維護。如果能夠在測試階段就 先行發現這些潛在的問題,那麼將可節省維護階段的成本開銷。 圖一 軟體工程流程 而針對以上的各個階段的需求,在市面上已經有許多輔助軟體開發的工具出現, 這些工具恰巧對應於圖一的五個步驟, 而可分為底下五種類型: 1. 專案管理工具: 提供專案需求訂定,監視專案發展

Upload: dinhtruc

Post on 01-Oct-2018

260 views

Category:

Documents


1 download

TRANSCRIPT

  • 1

    Rational Robot

    1001

    TEL035712121 EXT. 56667 E-MAIL{cschen, weafon, ydlin}@cis.nctu.edu.tw

    , , , ,

    Rational

    IBM

    Robot

    GUI

    client/server session IDE

    Rational , Robot , ,

    1.

    1

    . ,

    , 1. :

  • 2

    2. :

    3. :

    , 4. :

    ,

    5. :

    ,

    . ,

    .

    , ,

    ,

    .

    , ,

    1.

    script script

    2. script

    3.

    procomm plus

    Script file, script file

    Rational Robot[1]

    Rational[2] IBM

    GUI

    ,

    , ,

  • 3

    , Rational Software ,

    Robot

    Robot

    2. Rational

    Rational 1 Rational

    Requisite Pro

    use case Rose UML

    Rational XDE IDE

    Projecct console

    Rational Unified

    Process

    ClearCase CVS ClearQuest Robot PurityPlus

    Analysis Studio Development Studio Test Studio

    Enterprise Studio

    Enterprise

    Studio

    1. Rational Software Family

    3. Rational Robot

    , : Rational Robot,

  • 4

    3.1

    (recording and playback) Robot . object-

    recording technology

    Robot ,

    , script ,

    , . ,

    , script

    script Robot

    data pool Robot

    Data set

    1.2 Robot

    verification point , Robot . script

    Menu

    log analysis Robot 3.2

    , , Robot

    GUI , .

    client/server ,

    . JAVA .Net

    JAVA JVM Windows Robot

  • 5

    Robot IDE

    Robot IDE VBOracle FormHTMLJAVAPowerBuilder

    PeopleToolsDelphi .Net

    2 . , script

    . GUI script VU Script. Robot Script

    , .

    IE Robot

    IE IE enter

    ,

    HTTP TransactionRobot

    client/server DBLIBHTTPIIOPJoltODBCOracleSQL server

    SybaseTuxedoDCOMSocket

    GUI Script VU Script GUI client/server request script script

    2 GUI VU script

    4. Rational Robot

    , 3.2 GUI VU

    4.1 GUI 1. Rational Administrator

    Admin

  • 6

    2: Rational Administrator 2. Robot

    IconRecord GUI script

    3: Record GUI 1. OK GUI Record

  • 7

    Robot

    Robot

    2. script

    .

    script .

    4: script IE speed.cis.nctu.edu.tw

    3. script

    script

  • 8

    4. OK

    . GUI 4.2 client/server session 1. 4.1 Robot 2. Record VU script

    Record VI

    3. OK Record GUI Record VU Robot

  • 9

    4. server

    record GUI

    VU script GUI script

    VU script

    5. 4.1

    6. GUI Record TestManager

    ICONRun suite

  • 10

    Rational TestManager

    7. Number of users Session

    4.1

    11 Run Suite

    8. OK session 10

    Session

  • 11

    12

    9. TestManager

    13 client/server session

    5.

  • 12

    ,

    ,

    ,

    GUI script

    Rational Robot

    GUI

    IDE

    script

    Robot GUI

    client/server

    Pentium 3

    Robot

    6.

    [1] Rational Robot user guide 2003

    http://www-3.ibm.com/software/rational/support/documentation/ [2] IBM Rational web site

    http://www.rational.com

    /ColorImageDict > /JPEG2000ColorACSImageDict > /JPEG2000ColorImageDict > /AntiAliasGrayImages false /DownsampleGrayImages true /GrayImageDownsampleType /Bicubic /GrayImageResolution 300 /GrayImageDepth -1 /GrayImageDownsampleThreshold 1.50000 /EncodeGrayImages true /GrayImageFilter /DCTEncode /AutoFilterGrayImages true /GrayImageAutoFilterStrategy /JPEG /GrayACSImageDict > /GrayImageDict > /JPEG2000GrayACSImageDict > /JPEG2000GrayImageDict > /AntiAliasMonoImages false /DownsampleMonoImages true /MonoImageDownsampleType /Bicubic /MonoImageResolution 1200 /MonoImageDepth -1 /MonoImageDownsampleThreshold 1.50000 /EncodeMonoImages true /MonoImageFilter /CCITTFaxEncode /MonoImageDict > /AllowPSXObjects false /PDFX1aCheck false /PDFX3Check false /PDFXCompliantPDFOnly false /PDFXNoTrimBoxError true /PDFXTrimBoxToMediaBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXSetBleedBoxToMediaBox true /PDFXBleedBoxToTrimBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXOutputIntentProfile () /PDFXOutputCondition () /PDFXRegistryName (http://www.color.org) /PDFXTrapped /Unknown /Description >>> setdistillerparams> setpagedevice