




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
AutoRunner技術白皮書上海澤眾軟件科技目錄蠟1.準總述是異3普2.1紀系統定位繩喝8巨2.2茫自動功能測帥試工具的概制念踩課8陳2.3薄業務提供貴逮11徐筍Aut襖oRunn他er眉適用性說明羨挎11派令僻自動化的功綠能測試肆欠11抽洗仁自動化的回眠歸測試漠怠12胞抖災每日構建與呆冒煙測試懷旦12災剝譯版本升級測矮試搜堂13俯錘慈特性概述潑貪14靈2.4鄉產品設計目僚標汁戴16捆3.碎系統體系結挺構特性要求嘉驚17擺3.1衣系統要求剩居17觸3.2乒系統性能護驟19其3.3洲擴展能力異尸20宿3.4剪可靠性和可粥用性謝格22掀3.5莫國際支持豎決25漂4.債系統基本功床能桑病25茅4.1恨測試案例創棋建與錄制層鉗25箭4.2冷測試案例編熄輯與參數化昌魂26花4.3術測試案例參堵數化挑匙27浮4.4只增加同步點掠和驗證點鍵姿29貓4.5魔測試案例執壘行與爭debug只瘡30灘5.百AutoR棕unner腰的特點沃餐31尼6.鵲廠商支持能筍力方否351.總述背景那隨著軟件規覆模的發展和敢對軟件系統仿的依賴,人賢們發現:軟放件的質量對鬼應用系統的純影響日益增毛加,質量存愁在問題的軟耕件會導致帳煙務嘴出錯,客戶接信息丟失,槐用戶的服務畏出錯。疤因此,提高宏軟件的質量親成為一個重督要的問題。捷而測試正是盲提高軟件質脾量的有效手河段。數據顯瀉示,在一個稈軟件開發過標程中,測試拿占到整個工壽作的喘40善%-竿60兇%。所以,古如何能夠在蜂較低成本的峰情況下大幅宮度提高測試扭的質量,對掃軟件的最終閣質量起到非視常重要的作篇用。兵另一方面,旗當應用軟件像投入使用之痕后,隨著應斥用的不斷發高展和變化,言將會提出大略量的新增需塵求。新功能友對用戶非常脖重要,能夠竭給用戶不斷都發展的業務蒼提供更強大萌的支撐。殘當開發人員拐修改軟件的奪功能、增加陳軟件功能,的新增功能部攝分導致原有瞇系統運行不溫夠穩定的幾工率必然增加退,可靠性降序低:由于修喇改一個小錯合誤造成大量到業務無法正謀常運行的情鞠況。這就需慧要做大量的跳回歸測試來閃保證系統的辰可靠性,通計過回歸測試扔驗證以往的喚功能是正確謹的、可靠的短。盼傳統的回歸聞測試是由人準工來實現的羅,需要大量覆的人員來完饅成固定的輸瓜入和輸出檢接查。董人工測試帶礎來了一系列班問題:很1錘、史測試質量難羊以保證。臨溪時參加測試們的人員很多叨都是沒有受爆到足夠培訓境的人員,對器應用軟件本描身的理解不餐夠充分,對槽測試技術也膠不夠了解,腎往往導致測逗試案例設計忘不夠嚴密,束測試的質量蕩難以得到保希證。旗2充、鏟測試的成本逼很高。組織轉一次大規模污的回歸測試陪會導致大量云成本發生:伴包括人工成錄本和管理成緊本等等。首晝先是測試人冶員自身的成盾本,然后是紀由于測試進喚度比較緩慢蜂造成的開發杜人員延誤造斬成的成本,惡此外,管理籌測試人員,雜協調測試和早開發人員之季間的關系也恩需要很多的閑工作和成本提。戰3宜、夾測試進度難碑以控制。由魂于人員、系藏統穩定性等勺眾多方面的叨原因,導致掏測試的進度服比較難以度枕量和控制,章造成項目風狂險防范困難殿。艙4盈、絮測試案例無悶法保存和管麻理。作為一襲個項目,測詞試案例是一秋個重要的財刑富:同軟件磁代碼一樣,看是具有版本痰和價值的。積傳統的做法納是使用文檔糖來保存測試辰案例,無法僻提供一種標悔準格式來保堡存測試案例精。這樣就會框導致測試案曾例的存放非勤常困難,使艇用非常困難綿,造成了資際源的浪費:宮但需要再做鏈一次回歸測香試的時候,啄往往原來的佳案例都被丟帽棄了,還需獸要重新設計哨和完成氏測試案例。解決方案姓企業可以建利立一整套軟闊件自動測試栽體系,包括壺:需求管理駝、測試分析館、測試管理包、缺陷跟蹤擋,并且把這星個過程納入刺整個軟件項擦目開發和軟鉗件產品開發桃過程。粗實際上,在缸CMM齊的規范中,爭測試本身就形是少SQA勿的一部分。劇自動測試的隆基礎就在于較測試工具,簽只有采用了功優秀的自動調測試軟件,議才能夠解決叛自動測試的袖問題。自動困測試工具能打夠在兩個階概段給軟件開儀發企業帶來蜻價值:第一現,對于軟件交開發人員來恭說,高效率罩的自動測試晶工具能夠提鉤供給程序員抹自己完成開濕發過程中的抬冒煙測試,籍便于在頻繁壽修改的軟件遲過程中迅速蹄完成測試,蟻保證編碼的起穩定性;第褲二,對于項膽目和產品的蠢測試階段來速說,能夠提茫供穩定的回紐歸測試,保編證產品的可臂靠性。首眾所周知,較在測試階段冬發現問題的樓投入,相對遙與在軟件投殊產之后出現括錯誤再去解像決問題要小遙的多。季上海澤眾軟父件科技有限沖公司但開發出了國竭內第一個擁悉有自主知識岸產權的忽自動洗測試稀軟件——自價動測試引擎特(貪AutoR掘unner騰)媽,能夠幫助假用戶實現自線動化測試勿。概述萌1、汽本技術白皮虜書適用于暈上海澤眾軟姓件科技有限份公司自動測捎試工具(炕AutoR頂unner極)妖。狹2、仿本技術白皮總書是冷上海澤眾軟把件科技有限棉公司自動測盒試工具(柳AutoR灶unner肅)的漿技術說明,面也是技術談首判的主要內席容,是采購答方詢價、系泰統選型以及坡系統測試和折驗收的主要表技術依據。鋸3、妻本技術白皮候書是根據信黨息產業部頒聯布的有關技井術體制和技蕉術政策并結波合銀上海澤眾軟麻件科技君的嘉實際情況制景定的。本技示術白皮書沒規有提出而信復息產業部的盼技術體制以拘及技術標準屯已有具體規嘆定的內容,厚應按信息產長業部的技術歲體制以及技廳術標準執行夠,如果存在證不一致應以懷信息產業部豬頒布的最新儲技術體制及銀技術標準內茅容為準。缺本技術白皮叨書在內容或龜技術指標上手如果存在錯鉤誤(包括印促刷錯誤),膨經雙方確認霉后可對該錯謝誤內容或技掛術指標進行溜修正。哨自動測試工技具(財AutoR館unner貢)版本升級靜之后,憂上海澤眾軟吼件科技匠有帳權對本技術枝白皮書進行朵修改,并不孟需要主動通質知用戶。妥本技術白皮葵書以下內容淚為用戶重點三考察內容:黑軟件的功能油、性能、技過術指標和環庭境要求;燭設備容量計統算和配置方休法;躁所提供的數復據庫的功能委和性能指標守;支軟件安裝要羨求;味提供軟件的萌接口、協議猾等工程技術迷要求;持乙方供貨范苦圍、交貨能轟力和時間、資運輸、安裝揭、調測驗收秘和培訓等項來內容的日程溝安排;眾其他有關技被術資料。儀本軟件對涉膨及專利、知些識產權等法逢律條款承擔燈有限責任。駕本技術白皮級書提供了對字上海澤眾軟旦件科技有限良公司的自動隨測試工具(款AutoR示unner接)氧的相關技術坐描述,都由于用戶使媽用造成損失蹤,上海澤眾窯軟件科技有揪限公司不承略擔責任。選本技術白皮購書以中文編舊寫,未經棵上海澤眾軟蜂件科技俗同行意或授權的殺其它語言或銀形式的技術足白皮書無效帝。揉本技術規范秀書的解釋權吉歸辟上海澤眾軟跡件科技叉怠。面2.飼系統概述鄉2植.卸1零系統定位賺Auto佛Runne漢r司是一個自動屠測試工具的熟集合貴,也是一個忠自動測試框見架,加載不唇同的測試組路件,就能夠懸實現面向不膊同應用的測膠試。姓AutoR尸unner上片支持瀏覽器訪測試和其他士各種技術平量臺的否AUT恒(菠appli牽catio瓦nund絡erte組st辣),包括:鎮瀏覽器、肥java來、淘win32盆、抖silve攻rligh惹t遠、圾flex旨、跨.NET龜等憲。避2.2財模自動功能測挖試工具的概累念測試腳本盡自動測試,洽就是使用一客個程序來測鬧試另一個程煙序(被測試肯的應用系統協)功能的正陰確性。如果啄用來測試的怪程序本身非呆常復雜,也捆需要被測試販,或者編寫梅困難,那么濫自動測試就霞失去了意義莫。由因此,用來糕測試另外一暖個程序的程貴序往往是非阿常簡單的,肺我們把這個捉程序稱為“離測試腳本”業。泄測試腳本通螺常在測試工道具的辦IDE饒里執行,并雁且獲得維IDE歡的支持。自動記錄謝當我們編寫睛測試腳本的柴時候,往往澆發現編寫腳圾本本身是很某困難的:了痰解腳本的語冤法、了解測碰試過程、把濁測試過程轉鞋換稱為測試彼腳本語句。咬自動記錄,季就是通過記冶錄一個操作笨過程來獲得支測試腳本的脈功能。系通過自動記慮錄,我們就掩能夠得到一飲個操作的基和本的腳本,蝕通過修改這韻個腳本,我是們得到更通賊用的測試腳狗本。同步點快在執行測試監腳本的時候萄,測試腳本列語句的操作工對象是鑼GUI擱的組件你。測試腳本擴通過這個組婆件的屬性(注如:名稱、抬位置、工wincl斃ass井、里disab敗le局等)來確定夾那個組件是訪我們需要操拿作的組件。顏這個查找組閣件的過程如脹果失敗,意則味著:第一逃,挎應用系統的匯響應比較慢毯,需要等待妖一段時間再嬌進行一次定菌位;或者第露二,該組件韻不存在。思這個查找、趕定位組件的柳過程,我們述稱為同步點修。枝AutoR怠unner炸的同步點都稼是隱含方式州的:在操作解對象的時候跟進行自動同桃步,自動設因置同步點。檢查點云測試的目的脆是檢查數據待是否正確。奏在測試的過巴程中,我們婆需要檢查某揮個組件的某訪些屬性滿足毫某個條件。諷這個檢查的摟位置和條件夏,我們稱為恥檢查點。塔在攪AutoR驚unner喊中,使用哲check咱(“筐objec晃tname冒”,慚五“餡prope箏rty工”,憐亡“期望值”冠)悅來作終為檢查點的屆腳本語句經,它檢查對款象伍objec塊tname夫的屬性冰prope貸rty遷是否和期望釀值一致。漏在乞使用使用夜中,可以使假用檢查點來祥檢驗系統甜的各個方面該,如數據庫腔、久GUI吐屬性等。放參數化與數妙據驅動箱測試腳本是縱針對偏一個測試過袋程的。一個爬測試過程往猛往需要眾多落的數據來測績試。通過自兇動錄制得到愿的腳本,所原有的輸入數馳據都是常數古,是固定的鹽。怖如果需要使憂用一個測試蠢腳本測試多肺組數據,就冒需要對腳本劫進行參數化恩,把固定的尸常數修改為奔來自數據源揀變量。曾這個過程我還們稱為參數氧化。輝采用了參數鍋化的腳本,鐵我們稱為數菠據驅動的模妻式。謹2.3非假業務提供驟所謂業務提惕供,就是指浪使用本自動腹測試工具能錢夠提供的潔功能。永蘭災A塔utoRu貝nner攀適用性說明捐AutoR老unner叨是一個產品性家族,不是攻一個單個的域產品。這個繳產品家族的掌特點是共同葵使用了一個埋標準的亡IDE焰,并且使用甜相同的測試河腳本語言。所從腳本的角迫度上看,他軟們是完全相寄同的。德所不同的是狗相同的咳IDE趴采用不同的增測試地plugi望n確組件。我們尺提供不同的稼組件以滿足露不同的測試籮需求:且機盆自動化的動功能養測試縫AutoR篩unner惕的基本功能范,板就是對軟件腥進行功能測且試。功能測鬧試本身是面芹向需求的黑現盒測試工具籍。彩它以需求點艦為出發點,永為了滿足需隙求點(即需旬求),進行煎測試分析,搜得到測試案宗例。然后使死用測試工具除得到測試案胃例庫(測試陪案例庫包括秀測試腳本缺和案例數據射),并且根轉據測試案例醫庫對功能進柿行測試,得利到被測試軟離件的錯誤報絡告和缺陷跟梅蹤報告嶼,進而反饋半給軟件開發垂人員,幫助設他們確定問蔽題,修改錯纏誤,提高軟挨件的派質量默。餐抓穩自動化的牛回歸測試突由于軟件開裙發是面向用嫩戶需求的,融而用戶需求桑也是不斷變毒化的。修改念軟件會經常糖性的引入錯炎誤,根據統宿計,每修改蘋3風個錯誤可能炭會引入障1翠個錯誤。華雖然修改了劑很小的一部刷分,卻存在細引入巨大錯邁誤的風險。秋防范風險的鴿手段就是回笨歸測試。籮手工回歸測綁試往往需要成大量的人力趙才能夠實現補,這就出現鈔了:減少測手試(降低了笨成本)就增差加了風險;劈降低了風險叛(引入大量鷹測試人員進親行全面的回豐歸測試)就女會增加成本列。鍛采用令AutoR凝unner密的自動化測捉試工具就能厲夠解決這個嗽問題。虧撇撈每日構建大與杠冒煙測試學程序員往往藥通過單元測波試來對他(杜她)所負責縱的部分進行互測試。當測轟試完漸成后,又需祖要進行集成屋測試(即幾廚個模塊組裝惠在一起之后扁的測試)。饑單元測試是說白盒測試,標往往和最后竭的功能測試篇存在一定的慕差異。辯目前,很多潮先進的做法筍(如微軟)孤都采用每日亭構建和冒煙雄測試的方法叢,就是在每仍天程序員都并需要提交自閱己的代碼,攝并且構建一忠個版本進行孝測試,第二栽天把測試的似結果反饋給恐開發者。母每日構建和窄冒煙測試能萌夠很大程度笑上提高軟件類的開發效率紫,并且對與爽SQA惕而言是增加漂了軟件度量別的疑指標。衡每日構建和憤冒煙測試必茄然要建立在皆自動測試工相具的基礎上散,依靠人是翼無法在每天在晚上完成一未次完整的功述能測試的。粱戚姑版本升級頑測試庭新掉軟件開發完互畢,精即將發布的挖時候,用戶寒非常關心:蹈新的版本是笛否能夠完成帝原來來版本漏的功能、是阻否和老版本驕功能兼容。妖重新測試一康邊老版本的票所有功能是炮必要的,霉會提前發現離版本兼容的惑問題、數據單的問題等等踐。緩實現這個測來試的基礎就猴是自動測試幟功能,基于土AutoR壓unner閑的測試案例囑能隊夠在很短的門時間之內完匯成一次測試摧,防止問題式發生。叢速鐘特性夾概述勇AutoR區unner浸作為自動測胞試工具,游采用最流行京的政Java桌艘beans貓hell牛腳本專語言作為測陣試腳本誦,增加了測打試人員對測家試工具的接兵收程度,也驅能夠在測試饑人員學習測臣試工具的過解程中學會床java難的基本知識贈。閘AutoR屠unner遇具有程優秀的錄制糠功能怕,能夠一次柄錄制非常完夫善的腳本和嬌資源,幕降低了測試勾人員修改腳靈本的工作量皂。對于測試蔬過程中遭遇療不斷回放錯藍誤的測試人談員來說,是遮非常有價值青的。寄強大的對象升識別技術橋。在測試執茫行的過程中闖,由于版本胞不同,可能躍會導致各個咳版本之間的似組件發生名吐稱、位置、員屬性等方面幅的變化,從嶄而導致上一辨次錄制的腳帶本無法工作細。階AutoR壺unner銜的對象識別烤技術,能夠坦不以來于對根象的位置,窯并且具有自瓜動識別的功副能,在無法崗精確定位組飲件的情況下用,能夠選中拌一個最可能辨的組件,使精得腳本的更盜改下降到最醬低。古簡便的腳本超。肥對于使用謝java筒語言作為腳輩本,很多測骨試人員可能們會擔心過于黃復雜。實際葛上,歐所有的測試爬腳本都是繼悲承一個標準慌的類康TestC佩ase兩,并且使猶用它提供的尿基本方法,馳因此是非常盞簡單的,沒副有復雜的下java綠成分,便于碼那些已經學題習過其他測所試工具的測釋試人員遷移灰到這個工具禿上來。辱自動化的數柜據驅動從。頑AutoR鏡unner械提供了自動約化的數據驅容動功能:在壟錄制腳本的斯時候,已經范在腳本中實郵現了數據驅廉動。用戶可粥以把不需要僅的數據驅動更修改為常量門。因此,測默試人員不需掘要自己來編失寫復雜的數園據驅動。另陽外溜AutoR獄unner玉還提供了一灣個數據驅動梨框架,便于狹測試人員使園用。貸關鍵字驅動蓄。鄉AutoR附unner桐實現了關鍵盒字驅動,警IDE訂提供關鍵字致視圖和專家裳視圖(編輯趟測試腳本)挺,不熟悉腳塘本的用戶通預過拖拽的方賭式也能夠編悔輯測試腳本宋;經過編輯誤的測試腳本唐也能夠被轉滑換成關鍵字賴來查看和編旨輯。關鍵字封驅動的引入根,降低了自梯動測試的難拆度,使得不頌熟悉測試腳醫本的測試工佩程師也能夠皇編寫和維護畢測試腳本。拐對象指示器辟。投AutoR羞unner痰的對象指示字器能夠在錄腹制腳本的時危刻,指示識岡別到的對象慕,并且保存孕此對象的圖晚片,作為對察象屬性的一戰部分。在關龍鍵字視圖上藥,能夠查看何每個語句關轉聯的腳本;聚在對象瀏覽腫器上,可以率在查看對象驢屬性的同時速顯示對象的頭圖片,便于鐵用戶理解當珠前對象的位殘置信息。探靈活的甩驗證方式騾。案例執行憂的正確與否末需要數據比壟對來驗證。睜AutoR擋unner切提供了強大鄰驗證方式,盲用戶可以非桑常簡便的通恭過編寫腳本蠶來使用,如忽提供粘對字符串的福正則表達式縣驗證。節良好的擴展解性惡。三一般的腳本免雖然很簡便催,但是對于講特殊的測試癢,往往需要貪更復雜的功禍能,例如:墨需要對網絡踐上的另一臺足系統中的數暈據庫的某些訓數據進行同黃步。基本的撫AutoR陷unner陪不提供這個劇功能。節由于凈AutoR路unner營使用了標準蹤的負java哈(目前為最復新的翻JDK1.掉5簽)德那么用戶可陵以自己編寫系一個同步方錢法據(或者類)霞加入到系統忽中來使用背,只要是也java六已經提供的哥功能,都可帝以得到完善殘的支持。識標準化。產AutoR噴unner廁符合測試工斧具的基本要度求,如:同鞏步點、驗證辱點攀、錯誤報告邪等,都遵守喜了國際化測銳試標準,便起于用戶理解尚和使用井,也便于用壘戶比較各個世不同測試工慮具之間的差執異。跨2.4尤萬產品設計目蓮標羊提高回歸測碗試的覆蓋率擾,提高測試役質量。乎對于斜功能已經完姐整和成熟末的軟件,每盤次乎發布一個新未的版本,其紐中大部分功燦能和界面都循和上一個版胃本相似或完竊全相同,這毯部分功能特貢別適合于自伶動化測試,血膛從而可以讓悅測試達到測虹試每個特征晴的目的。恢通過析AutoR宅unner孕來編寫回歸峰測試的測試平案例,并且撤再每次發布撥版本的時候藏通過執行所奶有的測試案踩例來慎進行回歸測致試,能夠覆阻蓋大量的功作能——人工君測試無法進再行測試的功與能。牽每日測試的驕高效率。由DCC昨版本乘的發布周期真往往比較短角,也就是開時發周期只有殃短短的職幾宣個月,而在虜測試期間是擺每天伴/弱每童2奪天都要發布降一個版本供文測試人員測便試,一個系爪統的功能點牛有幾千個上顏萬個,人工片測試是非常赤的耗時和繁除瑣,這樣必擾然會使測試仆效率低下。稿AutoR覆unner堵通過高效率粘的自動執行雞測試案例,起允許每天對晶版本進行測圓試,提高測錦試效率。濁具有一致性瘦和可重復性為。乏由于每次自政動化測試運伐行的腳本是揪相同的勿,培所以每次執磚行的測試具元有一致性劍,突人是很難做搏到的狂.垃由于自動化羨測試的一致景性,很容易鑄發現被測軟泉件的任何改粉變。愛更好的利用歷資源--周姐未爺/居晚上追。設理想的自動棒化測試能夠劫按計劃完全亮自動的運行絮,紡在開發人員波和測試人員鬧不可能實行俊三班倒的情雞況下胳,員自動化測試顫可以勝任這放個任務捆,泄完全可以在墨周末和晚上獸執行測試譜.貍這樣充分的博利用了公司償的資源送,蹦也避免了開奸發和測試之踢間的等待第。離解決測試與蔥開發之間的疑矛盾環。援通常在開發遠的末期返,送進入集成測漁試階段越,掉由于每議次沫發布一個版扣本的初期測,除測試系統的粒錯誤比較少筐,嘉這時開發人聯員有等待測澇試人員測試加出錯誤的時戶間擊.款事實上在暈迭代坊周期很短的盾開發模式中鉗,存在更多阿的矛盾,銷峰但自動化測神試可以解決鮮其中的主要辣矛盾。典將煩瑣的任貿務轉化為自脫動化測試突。大量重復調的測試是非爺常繁瑣的,荒并且需要消田耗大量的人崇力才能夠完字成。自動測滿試能夠很好塑的解決這個下問題,不需猴要繁瑣的勞羞動,不需要甚大量的人員覽。尊增加軟件信廣任度醫。只有經過叮大量測試案結例測試過的氣版本才是可蠅靠的,而只型有使用自動叛測試才能夠筑保證在段時令間內完成大界量的測試案職例。畝3.奪系統體系結帶構特性要求招3.1妄系統冒要求繁操作系統役環境:浸Windo商wsXP械Windo膏ws200高0桌Windo蘇ws20支03痛注:理論上教對于安裝了蕩jdk1.爹5性的救windo恨ws戴系統都提供北支持。系統要求:盤夕JDK1.撕5醬表IE5.5留以上錦(針對冰IE宴的筋plugi指n惑)鳴測試案例數那據格式XML噸鬧EXCEL錘注:理論上欄支持番jdbc飄接口的數據佳庫。殊AutoR掀unner猾是一個自動房化的功能測表試工具,它票可以和測試處管理工具、哈缺陷跟蹤工挺具一起來使萍用,以達到波更好的效果港:AutoRunnerAutoRunner測試管理工具缺陷跟蹤工具測試需求管理測試案例管理測試計劃測試執行測試結構設計測試腳本錄制、編寫、調試查看測試結果查看缺陷查看缺陷跟蹤報告辰3.2兼系統性能瞇AutoR暮unner享針對與系統筑的功能測試謎自動化,對贈性能要求不遍高:自動測牢試的腳本執羽行速度,超冠過人工執行責的速度。息3.3矮擴展能力擴展驗證點加所謂的驗證播點,就是用把來驗證被測狼試系統返回能數據或者狀幣態是否和預草期一致的點邪。叼AutoR鞏unner說提供了完整即的驗證點功餓能,用來驗短證字符串、耍bitma禁p德文件是否正第確,對字符躺串可以驗證礦是否符合定車義的“正則晌表達式”。笨當然,由于掃驗證往往是輔非常復雜的刮,例如:當鳳我們使用一嶼個功能向憑datab碑ase絨中增加一條畏記錄后,通鴨過蓋jdbc葡來查看該記衛錄是否已經叉被增加。這耳就需要用戶罰根據具體的糕數據庫來編家寫一個功能企來實現特殊常的校驗點。橋系統提供了乎基本的校驗艇方法,允許粗用戶自己來酒通過編寫一己個特殊校驗盟的類,或者惜一個特殊的火方法來定義俘特殊的校驗柜點(調用的法結果如果希辛望反映的標根準的測試報頃告中,就需韻要調用系統及提供的基本地方法),最取終實現對驗蓄證點功能的蝕擴展。旱自動錄制時羅候的針對用罷戶自定義組崗件的識別灌根據國外測嫂試人員的經裹驗,編寫腳真本的工作中悅,大量的工們作都被用戶爆的自定義組淺件消耗了。籃由于很多的佛測試工具本莖身支持一組貸標準的控件練,在自動錄弱制的時候,村系統能夠根冒據這些組件搖來生成測試若腳本,并且駁允許回放這守個腳本來執佳行測試。膜當用戶自定私義了一個組源件之后,用鉗戶定義的組籌件是基于基糊本組件的,利系統就往往傭無法自動識協別這些組件巨,導致測試錫人員錄制腳胸本的時候非鬧常復雜:名存稱不同、識泉別困難、運糾行時刻同步須點錯誤。步AutoR懂unner遵提供了對組張件的定義功決能:所有的叛組件類型必辱須被定義,置并且只有最溪上層的已定徹義類型組件處被識別,其腸他的組件都屠不會被識別朱。如果用戶隸定義了自己逗的組件,那返么他只需要遇把他自己定培義組件的:耗類名、繞conte掀xttyp泉e卸增加到組件星定義文件中雪就可以了。釋AutoR星unner惹的這個功能蓬大大增強了喊對用戶自定俊義組件的支寶持,茅使得測試人碌員能夠錄制薄正確的腳本凱、編寫正確斗的腳本,減貌少差錯。甚對第三方測漫試管理工具柔的支持誰AutoR鄉unner距提供了對第倡三方測試管霧理工具的支霜持:通過數劍據文件或者雕數據庫,就氧可以傳遞測究試案例信息羅、測試案例罷數據信息。告AutoR放unner饞提供了命令者行的支持,勉支持用戶在逢遠程啟動和拴調用,這就洗為第三方的帝測試管理工旨具提供了一疫個執行調用炊接口。稻對第三方缺澇陷跟蹤工具口的支持住同樣的,忠AutoR能unner慢可以提供針恐對缺陷跟蹤北工具的消API拍的調用,和帥第三方缺陷悲跟蹤工具達擁到“無縫連潑接”。便3.4古可靠性和可居用性情系統的可用環性和可靠性任由幾個指標虜來衡量:恩系統的出錯手處理能力。艘也就是,當落系統出現錯亞誤之后,是始否能夠提供籮完善的錯誤往處理機制,嫩跳過錯誤,我繼續執行允接許執行的下畝一個功能點務測試。脂系統執行過羨程中工具不神會出現異常損,導致測試祝無法正常執招行。騾測試腳本出幸現異常,提弓供強大的調襲試功能。啞當裝AutoR挎unner運升級之后,決原有測試腳名本能夠兼容隙,繼續使用楊。眉具體到何AutoR察unner還,如下:腳系統的出錯掉處理能力慧對所有的測茅試案例來說曠,每一個測襯試案例都是違一個繼承自何class蟲迫TestC輝ase陳的子類,膊在測試過程辯中的動作都蝦是調用父類登TestC酬ase聯中的方法來廁實現的,如外:領setWi妨ndow改()糟,第setVa階lue超(),沿getVa荒lue枝(),握setPr麻opert笑y洞(),養getPr槽opert倆y路()熔等。隨這些方法在癥出錯的時候贊(一般都是踐同步點錯誤橫),會拋出塊一個異常夜syncE雪xcept騙ion功。奸案例只有一設個主要的測宅試過程類:劑test(譜)thr紙ows唉syncE扁xcept眨ion燒。當夕test(任)怕執行的時候恨,如果出現吩異常,就會適拋出一個煩syncE束xcept捧ion追,外部的方電法會家catch卵到這個頃syncE董xcept迷ion攔,然后使用啄一個通用的槽方法來處理跪錯誤。習測試人員只昌需要編寫一降個標準的錯介誤處理方法爸就可以完成霉這些所有的非工作。初當然,這個拆測試人員需兄要對大java懇有一定的了川解和熟悉,浴但是這樣的獵人員只需要盈一個就可以般了,因為出限錯處理程序滿只需要一個奧,它用來處哲理所有的錯亮誤,并且使魔得下一個測焦試案例可以摟被執行。法IDE炎的穩定性。毫在一個大量威的測試案例申被執行的時伍候,實際上金IDE核并沒有工作之,它只是在蘭等待響應。洋執行測試的調過程,就是貧執行控java莊各個不同的烤類的過程。浴而平TestC竿ase華是一個非常柴健壯的類,趁不會導致系桿統出現異常奪。因此,抖IDE安從理論上是診非常堅固的屋。種另外基于固java倚的系統一般材而言,穩定婚性都非常好榨。特別是所橡有的測試案天例基本上都懼是繼承自以class霧歐TestC炸ase關。產品升級敬當產品升級庭的時候,對膽原有測試案釣例影響最大撥的就是遣TestC似ase昂類的變化。真class灰祖TestC敗ase乞實際上只是武一個燈abstr如act政,只實現了醫一個基本的捷inter脹face遮,實際的功煤能都是由底息層的組件來梨實現的,這她個組件在擇IDE算啟動的時候婚被惕load坑,跟測試人童員自己編寫蠅的測試案例沿沒有任何直謹接關系。航因此當底層河的類發生變女化的時候—任—系統升級習可能會帶來典底層類的變遲化——對測咱試腳本沒有識影響。播3.5漫國際支持諷支持多種語角言Unic炸ode編碼杏形式;屯用戶可以選線擇中英文界覆面的版本。儀系統對語言異編碼的識別落是由系統自降動完成,用桌戶不必考慮竟選碼的問題福。砍4茄.雞系統基本功算能菜4.1質爪測試案例創數建與錄制胡創建測試案離例鹿用戶能夠創革建一個測試忍案例。創建怎的測試案例賊腳本是空的院,需要用戶閉自己來加入燕包的名字、般類的名字等凍等。耽創建測試案拘例可以在項翻目瀏覽器中鼻使用右鍵菜摘單或者系統下的菜單。咸如果用戶是制一個非常熟榜悉測試案例街的測試人員腰,他(她)憲就可以自己振手工來編寫廉測試案例的猛代碼了。但凳是,由于資掏源文件不存塌在,所以他乎(她)如果坐希望自己編漢寫的測試案匙例能夠執行齡的化,還需霞要手工編寫鬧對應的站xml茄資源文件。它創建測試案協例的過程都些是從錄制開騙始的。苦通過錄制創刑建測試腳本都當你從菜單橋或者工具條流啟動“錄制宋”命令,系竟統開始記錄圈你的所有操攏作畢,并且在記事錄過程中把金生成的腳本亡文件顯示在四編輯器上面威。眨錄制的結果葉是,你得到產了閱:侄1慣)一個可以罩被執行的測岔試腳本文件憂;哪2幼)蝴測試腳本相北關的資源文訓件,這個資無源文件用來厘記錄所有腳行本中用到的盈窗口、組件恐的屬性(如墾:名稱、位顆置、盛tabin禾dex常、類型等)姿。性4.2賭測試案例編奔輯溫測試案例的閉結構補測試案例是揉具有結構的竊,它能夠運壘行,首先要扶符合消java騎的語法和主隱程序入口。隔并且它需要賣使用測試基束本類提供的更功能來完成吧測試。驟測試案例編艙輯船AutoR鳴unner出提供了強大庸的測試案例暖編輯功能雁:第一,提壞供了莖java側腳本的關鍵伙字識別技術液,能夠識別恐系統的關鍵芬字,避免語乞法錯誤;第聞二,提供了跟實時語法分好析的功能,溫在編輯過程欺中動態分析井語法,并且挖對語法錯誤蒼動態奸報警,盡量闖避免編譯時皂刻再出現錯刪誤。鴨4.進3者隊測試案例參疾數化賀什么是數據軟驅動?槳錄制完成測孟試案例之后窯,你就得到兩了一個測試劈腳本。師如果這個測炒試腳本只能樹夠被執行一勞組數據,并腫且數據是固瞎定不變的,扯那么你每一候次的測試就葉只能夠執行如很簡單的功代能了。丙邊界條件、剃路徑覆蓋,閘需要使用一觀個腳本、很性多組數據輸篇入才能夠完育成,固定的彼數據無法滿筑足要求。貸數據驅動就犬是指能夠把酸需要輸入(毅和驗證)的逆數據參數化暈,通過腳本般執行不同的故數據,就實僵現了數據驅毯動,也就是敘數據與腳本寒分離。燕AutoR擴unner師實現了腳本逐與數據分離削:腳本使用擇java壁的腳本,在撤腳本執行的該時候,從數橫據源中讀取耳數據。蛛AutoR像unner尖使用了股DataS婦ource普這樣一個接脈口來降實現參數化批。室DataS葡ource小通過外部定坐義的組件實恥現對外部數革據源的操作僑功能,從外誦部獲取數據陡。巨DataS腔ource畢本身就是通鄭過插件來實遇現的,撒IDE渾只定義了斃inter洋face笛,外部插件饅決定系統的漫行為。通過疑加載不同的照插件,用戶細可以使用不之同的數據源糖來訪問數據艱。如:探excel列、劑xml渡、肝db趙和其他。播測試案例參嚴數化懶勸AutoR湊unner避在自動錄制慕完成之后,寬可以通過菜倒單“參數化稱”,督AutoR亡unner銅會彈出所有版的對象樹,抗提供給用戶刻勾選,選中臘部分進行自沉動參數化。集參數化的結夸果:攜1雪)腳本變為鳳參數化腳本營;拆2籠)數據池自稈動增加了選薄擇的參數列撿表耽。搬在測試案例議參數化之后軍,用戶仍然合可以手工來鑄修改,實現挖進一步的參張數編輯工作畢。粉創建外部數川據源老只有訪問數困據源的腳本蔥,沒有外部閘數據源,那禁么所有的腳克本訪問都會毀失敗。醫用戶需要創院建外部的數敏據源。超有兩種方式產創建數據源劑:壞第一,自動扁通過移IDE犯創建。燒在腳本文件苗中,選中該泊腳本的右鍵凈菜單中的“誓創建圈/伶維護腳本”擦,脹IDE心會自動查找榴所有的稿datas直ource忠操作,并且女更新數據源出。夠第二,通過餓手工創建。威需要在外面爆手工編輯文象件。纖4.4蝕遺增加同步點肥和驗證點慢同步點的概咳念搏在進行輸入泡輸出之前,歲就需要對系臣統進行同步甘,使得輸入故和輸出能夠湖針對正確的器窗口或者組類件,以免出牢現異常和錯癢誤。如果同何步條件沒有醋出現,系統寨就需要等待吸一段時間,墓來滿足剩運行廚系統的要求杯,使得需要染操作的組件黎能夠顯示出校來。長自動同步和額手工同步點作所謂的自動賊同步點,是素只在連操作過程中寒,由于本身祖需要執行操厲作,如對某概個組件輸入醋一串字符,耳而需要等待頂這個組件出皇現,這種同闖步點是系統冠在操作過程糾中自動加入捆的,我們稱圓為“自動同脖步怠點臺”。覆也有一些情癢況,需要手潔工增加一些莖同步點,當布系統執行到墊一定時候,態需要等待一賀個條件出現謊再繼續執行讓,這種同步企點我們稱為位“手工同步臨點”。記用戶需要關冬心的是手工裁同步點,例子如:需要等攝待一個倡image肥能夠正確顯鼓示,然后再鹽繼續下面的唱工作。它不郵是單純的等謝待,而是每嘉間隔一段時宋間就去查看養是否滿足同金步條件,如額果滿足系統天就繼續執行育,如果不滿薯足而系統超村時時間沒有東達到,就繼沿續等待。如臘果出現超時熱,那么就拋針出由SyncE蘆xcept均ion段。驗證點鼓測試的目的乖是看執行一稼個過程,結變果是否和預紫期結果一致全。摸驗證的方法棵就是查看結臂果是否一致螺,這個點我彈們稱作“驗表證點”。嗽驗證成功膝則繼續執行哥,驗證不成減功也需要繼躍續執行,并奸且把結果寫巨入測試報告變。炒AutoR面unner裕的驗證點需釣要手工加入穩——閑AutoR貼unner職不知道用戶刷需要驗證那椒些內容。增加驗證點總晌用戶可以使雙用編輯器來小增加驗證點齊,擊AutoR毅unner綱提供了方法丹讓用戶來增繞加驗證點。鼓4.5鍛染測試案例執進行勤測試案例執面行拾當測試案例繼只有能夠被靜執行才有意匯義。漸在坡AutoR慶unner銳里,測試案參例是一個動java境的類(特殊守的脾java莊類)。摩這個類首先姑被編譯,然突后執行。通麻過菜單上的練“執行”項桃,你可以執究行這星個測試案例鑰。玻如果編譯出穗現錯誤,則剝會在信息欄虛中提示錯誤鄉。竊執行支持標滲準輸出,并陜且把標準輸井出顯示在渡AutoR儉unner困下面的輸出梨框里面。多次執行藍當測試用例惕被執行的時青候,毫AutoR刷unner畫會提示,需助要用戶輸入廊當前測試腳什本被參數化乒之后,需要貪使用的數據外列表的行號滅范圍。輸入者之后,會多離次執行這個厭測試腳本,助每次使用一再行的數據,閑達到一個腳險本中執行多浩次的目標。壇測試跟蹤調兆試帳測試腳本本傻身也可能出岔錯,也可能曠由于被測試且對象的變化耐(如缺少了侍一個對象)挺而出現錯誤巷。培因此,定位嚷和排除錯誤尼的方法,我憂們使用了跟澤蹤調試。伐AutoR與unner糕使用了府java尊作為測試腳沙本,并且每啊個測試腳本趟都是一個閱java雁的類。因此泥AutoR拜unner尿實現了改java粒的跟蹤體系禽結構:撒JDA桶。西AutoR技unner鋤允許用戶設北置斷點、查繪看本地變量調值、查看指鄙定的變量的基值,濕并且提供了棗單步執行的哪各種模式。俊5.誓AutoR印unner咸的特點租評估自動測點試工具的關盲鍵在于:第枕一,很高的伸建立測試案襲例的生產率師;第二,監降低用戶的藍二次開發成叫本;第三,龍便于維護使峽用;第鏡四秧,自便于測試案鐵例的數據驅扭動擴展;第扯五僵,測試案例殿資源的延續吳性;第鞏六毛,擴展性。竹下面,我們飾就邁AutoR撈unner蒼在這幾個方淋面的特點簡傾要介紹:維AutoR燥unner秘具有很高的聰生產率鞭。骨自動測試工羊具建立煤一個軋測試案例諒腳本康的作時間成本為是手工測試一岡次的巡3分-沈10吉倍,可見建追立自動測試甘的起始是需遲要一定的成和本的。型如何降低建醬立測試案例節的成本,是鷹自動測試工啊具的關鍵。群AutoR默unner插的優勢在于挎:首先,優科秀的自動識倉別組件功能外。腳本能夠火在錄制完成刊之后直接使往用,能夠自支動適應出現暮的各種情況超,如:窗口抖位置、渣title寬、大小等的瘋變化,組件壯位置、名稱饞的變化。通局過自動識別斤能夠隸識別處組件董,從而降低眉對編寫腳本凈的要求,提倆高了自動錄面制的可用性鈴。第二,提似供了數據驅敬動框架。論很多測試工恐具雖然支持清參數化的功結能,但是需偏要手工完成濃數據驅動框喝架,才能夠扇實現數據驅且動:從指定雁的文件中獲諸取數據。熄AutoR陡unner載自動定義標熟準的數據驅埋動模式,定定義了標準的通數據驅動格縣式,降低了億增加測試案壩例的只成本。益雖然建立一庸個測試腳本仰需要一定的般時間,但是獄在測試腳本趕建立之后增漢加一組數據捆的時間卻非憤常短。遼模糊識別籠。篩AutoR費unner童對每種組件敞定義了標準侮的模糊識別眼指標。在錄至制測試案例曲之后,系統譽的資源文件躺就會根據系羅統的配置文醬件生成確定樸識別權重的敞指標。在測怪試腳本被執各行的時候,弊通過權重算撫法來進行模席糊識別和匹屬配。后關鍵字驅動
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論