新聞中心
本文和大家重點(diǎn)討論一下Flex測(cè)試工具RIATestBeta的工作原理和創(chuàng)造的目的,RIATest是一個(gè)Flex自動(dòng)化GUI測(cè)試工具,它已經(jīng)發(fā)布了Beta版。

Flex測(cè)試工具RIATestBeta版發(fā)布
RIATest是一個(gè)Flex自動(dòng)化GUI測(cè)試工具,它剛剛公開發(fā)布了Beta版。InfoQ為此采訪了RIATest的創(chuàng)造者TigranNajaryan。
◆Najaryan首先談到了創(chuàng)造RIATest的目的:
RIATest是一個(gè)用來對(duì)AdobeFlex3程序進(jìn)行自動(dòng)化GUI測(cè)試的工具。創(chuàng)造RIATest的目的是為了給商業(yè)和專業(yè)開發(fā)者提供一個(gè)簡(jiǎn)單、干凈的測(cè)試自動(dòng)化方案,幫助他們保證產(chǎn)品的質(zhì)量。我們?cè)诙▋r(jià)上非常激進(jìn),一心把測(cè)試自動(dòng)化帶給更多的Flex用戶,而這些用戶以前都負(fù)擔(dān)不起其它的Flex測(cè)試自動(dòng)化方案。
◆說到RIATest如何工作的時(shí)候,Najaryan解釋說:
從技術(shù)上看,RIATest由兩部分組成:Agent和IDE(或者命令行執(zhí)行器)。Agent呆在瀏覽器一方,直接與被測(cè)程序打交道。Agent提供了組件查看器(ComponentInspector),讓你檢查和監(jiān)視被測(cè)程序的GUI組件及其屬性。Agent還通過TCP連接與IDE相連。Agent與IDE在回放期間(IDE向Agent發(fā)送指令并接收結(jié)果)以及錄制期間(Agent把錄下的動(dòng)作通知給IDE)都經(jīng)由這個(gè)TCP連接相互溝通。
測(cè)試腳本是用RIAScript語言寫的。RIAScript是一個(gè)簡(jiǎn)化版的ActionScript(另有些微擴(kuò)展)——因此熟悉ActionScript的開發(fā)者很容易學(xué)會(huì)編寫RIATest的測(cè)試腳本。
◆RIATest是用什么開發(fā)的?Najaryan回答說:
RIATest從一開始就是作為Flex3測(cè)試自動(dòng)化工具來設(shè)計(jì)的,它使用了Flex的測(cè)試自動(dòng)化框架。RIATestIDE是用C++和wxWidgets庫(kù)寫的。RIATestAgent是用Flex3開發(fā)的。
由于現(xiàn)在已經(jīng)可以見到不少Flex測(cè)試工具,所以InfoQ請(qǐng)Najaryan將RIATest與其它工具比如FlexUnit作一下比較:
RIATest作為一個(gè)自動(dòng)化GUI測(cè)試工具,與單元測(cè)試等其他測(cè)試手段是相輔相成的。必須通過多種自動(dòng)化測(cè)試手段才能得到最高質(zhì)量的保證,自動(dòng)化GUI測(cè)試和單元測(cè)試都包括在內(nèi)。
◆談到如何測(cè)試連通性,如HTTP請(qǐng)求和SOAP連接:
RIATest內(nèi)建了按照指定條件自動(dòng)或手動(dòng)進(jìn)行同步的功能,因此即使程序需要與遠(yuǎn)程數(shù)據(jù)源通信,
RIATest也能完全勝任自動(dòng)化測(cè)試的工作。QA工程師可以通過“'waitfor'”操作讓測(cè)試腳本與被測(cè)程序的組件狀態(tài)同步。
網(wǎng)站標(biāo)題:Flex測(cè)試工具RIATestBeta版已發(fā)布
標(biāo)題URL:http://www.fisionsoft.com.cn/article/ccepicg.html


咨詢
建站咨詢
