AutoRunner產(chǎn)品技術(shù)白皮書_第1頁(yè)
AutoRunner產(chǎn)品技術(shù)白皮書_第2頁(yè)
AutoRunner產(chǎn)品技術(shù)白皮書_第3頁(yè)
AutoRunner產(chǎn)品技術(shù)白皮書_第4頁(yè)
AutoRunner產(chǎn)品技術(shù)白皮書_第5頁(yè)
已閱讀5頁(yè),還剩32頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、PAGE 5 PAGE 37AutooRunnnerr技術(shù)白皮皮書上海澤眾眾軟件科科技有限限公司目錄TOC o 1-3 h z u HYPERLINK l _Toc242933885 1.總述述 PAGEREF _Toc242933885 h 3 HYPERLINK l _Toc242933886 2.1 系統(tǒng)定定位 PAGEREF _Toc242933886 h 8 HYPERLINK l _Toc242933887 2.2 自動(dòng)功功能測(cè)試試工具的的概念 PAGEREF _Toc242933887 h 88 HYPERLINK l _Toc242933888 2.3 業(yè)務(wù)提提供 PAGERE

2、F _Toc242933888 h 111 HYPERLINK l _Toc242933889 2.3.1 AuttoRuunneer適用用性說(shuō)明明 PAGEREF _Toc242933889 h 11 HYPERLINK l _Toc242933890 2.3.2 自自動(dòng)化的的功能測(cè)測(cè)試 PAGEREF _Toc242933890 h 111 HYPERLINK l _Toc242933891 2.3.3 自自動(dòng)化的的回歸測(cè)測(cè)試 PAGEREF _Toc242933891 h 122 HYPERLINK l _Toc242933892 2.3.4 每每日構(gòu)建建與冒煙煙測(cè)試 PAGEREF _

3、Toc242933892 h 112 HYPERLINK l _Toc242933893 2.3.5 版版本升級(jí)級(jí)測(cè)試 PAGEREF _Toc242933893 h 113 HYPERLINK l _Toc242933894 2.3.6 特特性概述述 PAGEREF _Toc242933894 h 14 HYPERLINK l _Toc242933895 2.4 產(chǎn)品設(shè)設(shè)計(jì)目標(biāo)標(biāo) PAGEREF _Toc242933895 h 16 HYPERLINK l _Toc242933896 3.系統(tǒng)統(tǒng)體系結(jié)結(jié)構(gòu)特性性要求 PAGEREF _Toc242933896 h 117 HYPERLINK

4、l _Toc242933897 3.1 系統(tǒng)要要求 PAGEREF _Toc242933897 h 177 HYPERLINK l _Toc242933898 3.2 系統(tǒng)性性能 PAGEREF _Toc242933898 h 199 HYPERLINK l _Toc242933899 3.3 擴(kuò)展能能力 PAGEREF _Toc242933899 h 200 HYPERLINK l _Toc242933900 3.4可可靠性和和可用性性 PAGEREF _Toc242933900 h 22 HYPERLINK l _Toc242933901 3.5國(guó)國(guó)際支持持 PAGEREF _Toc242

5、933901 h 25 HYPERLINK l _Toc242933902 4.系統(tǒng)統(tǒng)基本功功能 PAGEREF _Toc242933902 h 255 HYPERLINK l _Toc242933903 4.1 測(cè)試案案例創(chuàng)建建與錄制制 PAGEREF _Toc242933903 h 25 HYPERLINK l _Toc242933904 4.2測(cè)測(cè)試案例例編輯與與參數(shù)化化 PAGEREF _Toc242933904 h 26 HYPERLINK l _Toc242933905 4.3 測(cè)試案案例參數(shù)數(shù)化 PAGEREF _Toc242933905 h 277 HYPERLINK l _T

6、oc242933906 4.4 增加同同步點(diǎn)和和驗(yàn)證點(diǎn)點(diǎn) PAGEREF _Toc242933906 h 29 HYPERLINK l _Toc242933907 4.5 測(cè)試案案例執(zhí)行行與deebugg PAGEREF _Toc242933907 h 30 HYPERLINK l _Toc242933908 5.AuutoRRunnner的的特點(diǎn) PAGEREF _Toc242933908 h 331 HYPERLINK l _Toc242933909 6.廠商商支持能能力 PAGEREF _Toc242933909 h 3551.總述述背景隨著軟件件規(guī)模的的發(fā)展和和對(duì)軟件件系統(tǒng)的的依賴,人

7、們發(fā)發(fā)現(xiàn):軟軟件的質(zhì)質(zhì)量對(duì)應(yīng)應(yīng)用系統(tǒng)統(tǒng)的影響響日益增增加,質(zhì)質(zhì)量存在在問(wèn)題的的軟件會(huì)會(huì)導(dǎo)致帳帳務(wù)出錯(cuò),客戶信信息丟失失,用戶戶的服務(wù)務(wù)出錯(cuò)。因此,提提高軟件件的質(zhì)量量成為一一個(gè)重要要的問(wèn)題題。而測(cè)測(cè)試正是是提高軟軟件質(zhì)量量的有效效手段。數(shù)據(jù)顯顯示,在在一個(gè)軟軟件開(kāi)發(fā)發(fā)過(guò)程中中,測(cè)試試占到整整個(gè)工作作的400600。所所以,如如何能夠夠在較低低成本的的情況下下大幅度度提高測(cè)測(cè)試的質(zhì)質(zhì)量,對(duì)對(duì)軟件的的最終質(zhì)質(zhì)量起到到非常重重要的作作用。另一方面面,當(dāng)應(yīng)應(yīng)用軟件件投入使使用之后后,隨著著應(yīng)用的的不斷發(fā)發(fā)展和變變化,將將會(huì)提出出大量的的新增需需求。新新功能對(duì)對(duì)用戶非非常重要要,能夠夠給用戶戶不斷發(fā)發(fā)展

8、的業(yè)業(yè)務(wù)提供供更強(qiáng)大大的支撐撐。當(dāng)開(kāi)發(fā)人人員修改改軟件的的功能、增加軟軟件功能能,新增增功能部部分導(dǎo)致致原有系系統(tǒng)運(yùn)行行不夠穩(wěn)穩(wěn)定的幾幾率必然然增加,可靠性性降低:由于修修改一個(gè)個(gè)小錯(cuò)誤誤造成大大量業(yè)務(wù)務(wù)無(wú)法正正常運(yùn)行行的情況況。這就就需要做做大量的的回歸測(cè)測(cè)試來(lái)保保證系統(tǒng)統(tǒng)的可靠靠性,通通過(guò)回歸歸測(cè)試驗(yàn)驗(yàn)證以往往的功能能是正確確的、可可靠的。傳統(tǒng)的回回歸測(cè)試試是由人人工來(lái)實(shí)實(shí)現(xiàn)的,需要大大量的人人員來(lái)完完成固定定的輸入入和輸出出檢查。人工測(cè)試試帶來(lái)了了一系列列問(wèn)題:1、測(cè)試試質(zhì)量難難以保證證。臨時(shí)時(shí)參加測(cè)測(cè)試的人人員很多多都是沒(méi)沒(méi)有受到到足夠培培訓(xùn)的人人員,對(duì)對(duì)應(yīng)用軟軟件本身身的理解解不夠充

9、充分,對(duì)對(duì)測(cè)試技技術(shù)也不不夠了解解,往往往導(dǎo)致測(cè)測(cè)試案例例設(shè)計(jì)不不夠嚴(yán)密密,測(cè)試試的質(zhì)量量難以得得到保證證。2、測(cè)試試的成本本很高。組織一一次大規(guī)規(guī)模的回回歸測(cè)試試會(huì)導(dǎo)致致大量成成本發(fā)生生:包括括人工成成本和管管理成本本等等。首先是是測(cè)試人人員自身身的成本本,然后后是由于于測(cè)試進(jìn)進(jìn)度比較較緩慢造造成的開(kāi)開(kāi)發(fā)人員員延誤造造成的成成本,此此外,管管理測(cè)試試人員,協(xié)調(diào)測(cè)測(cè)試和開(kāi)開(kāi)發(fā)人員員之間的的關(guān)系也也需要很很多的工工作和成成本。3、測(cè)試試進(jìn)度難難以控制制。由于于人員、系統(tǒng)穩(wěn)穩(wěn)定性等等眾多方方面的原原因,導(dǎo)導(dǎo)致測(cè)試試的進(jìn)度度比較難難以度量量和控制制,造成成項(xiàng)目風(fēng)風(fēng)險(xiǎn)防范范困難。4、測(cè)試試案例無(wú)無(wú)法保

10、存存和管理理。作為為一個(gè)項(xiàng)項(xiàng)目,測(cè)測(cè)試案例例是一個(gè)個(gè)重要的的財(cái)富:同軟件件代碼一一樣,是是具有版版本和價(jià)價(jià)值的。傳統(tǒng)的的做法是是使用文文檔來(lái)保保存測(cè)試試案例,無(wú)法提提供一種種標(biāo)準(zhǔn)格格式來(lái)保保存測(cè)試試案例。這樣就就會(huì)導(dǎo)致致測(cè)試案案例的存存放非常常困難,使用非非常困難難,造成成了資源源的浪費(fèi)費(fèi):但需需要再做做一次回回歸測(cè)試試的時(shí)候候,往往往原來(lái)的的案例都都被丟棄棄了,還還需要重重新設(shè)計(jì)計(jì)和完成成測(cè)試案案例。解決方案案企業(yè)可以以建立一一整套軟軟件自動(dòng)動(dòng)測(cè)試體體系,包包括:需需求管理理、測(cè)試試分析、測(cè)試管管理、缺缺陷跟蹤蹤,并且且把這個(gè)個(gè)過(guò)程納納入整個(gè)個(gè)軟件項(xiàng)項(xiàng)目開(kāi)發(fā)發(fā)和軟件件產(chǎn)品開(kāi)開(kāi)發(fā)過(guò)程程。實(shí)際上

11、,在CMMM的規(guī)規(guī)范中,測(cè)試本本身就是是SQAA的一部部分。自動(dòng)測(cè)試試的基礎(chǔ)礎(chǔ)就在于于測(cè)試工工具,只只有采用用了優(yōu)秀秀的自動(dòng)動(dòng)測(cè)試軟軟件,才才能夠解解決自動(dòng)動(dòng)測(cè)試的的問(wèn)題。自動(dòng)測(cè)測(cè)試工具具能夠在在兩個(gè)階階段給軟軟件開(kāi)發(fā)發(fā)企業(yè)帶帶來(lái)價(jià)值值:第一一,對(duì)于于軟件開(kāi)開(kāi)發(fā)人員員來(lái)說(shuō),高效率率的自動(dòng)動(dòng)測(cè)試工工具能夠夠提供給給程序員員自己完完成開(kāi)發(fā)發(fā)過(guò)程中中的冒煙煙測(cè)試,便于在在頻繁修修改的軟軟件過(guò)程程中迅速速完成測(cè)測(cè)試,保保證編碼碼的穩(wěn)定定性;第第二,對(duì)對(duì)于項(xiàng)目目和產(chǎn)品品的測(cè)試試階段來(lái)來(lái)說(shuō),能能夠提供供穩(wěn)定的的回歸測(cè)測(cè)試,保保證產(chǎn)品品的可靠靠性。眾所周知知,在測(cè)測(cè)試階段段發(fā)現(xiàn)問(wèn)問(wèn)題的投投入,相相對(duì)與在在軟

12、件投投產(chǎn)之后后出現(xiàn)錯(cuò)錯(cuò)誤再去去解決問(wèn)問(wèn)題要小小的多。上海澤眾眾軟件科科技有限限公司開(kāi)開(kāi)發(fā)出了了國(guó)內(nèi)第第一個(gè)擁?yè)碛凶灾髦髦R(shí)產(chǎn)產(chǎn)權(quán)的自自動(dòng)測(cè)試試軟件自動(dòng)動(dòng)測(cè)試引引擎(AuttoRuunneer),能夠夠幫助用用戶實(shí)現(xiàn)現(xiàn)自動(dòng)化化測(cè)試。概述1、本技技術(shù)白皮皮書適用用于上海海澤眾軟軟件科技技有限公公司自動(dòng)動(dòng)測(cè)試工工具(AAutooRunnnerr)。2、本技技術(shù)白皮皮書是上上海澤眾眾軟件科科技有限限公司自自動(dòng)測(cè)試試工具(AuttoRuunneer)的的技術(shù)說(shuō)說(shuō)明,也也是技術(shù)術(shù)談判的的主要內(nèi)內(nèi)容,是是采購(gòu)方方詢價(jià)、系統(tǒng)選選型以及及系統(tǒng)測(cè)測(cè)試和驗(yàn)驗(yàn)收的主主要技術(shù)術(shù)依據(jù)。3、本技技術(shù)白皮皮書是根根據(jù)信息息產(chǎn)

13、業(yè)部部頒布的的有關(guān)技技術(shù)體制制和技術(shù)術(shù)政策并并結(jié)合上上海澤眾眾軟件科科技有限限公司的的實(shí)際情情況制定定的。本本技術(shù)白白皮書沒(méi)沒(méi)有提出出而信息息產(chǎn)業(yè)部部的技術(shù)術(shù)體制以以及技術(shù)術(shù)標(biāo)準(zhǔn)已已有具體體規(guī)定的的內(nèi)容,應(yīng)按信信息產(chǎn)業(yè)業(yè)部的技技術(shù)體制制以及技技術(shù)標(biāo)準(zhǔn)準(zhǔn)執(zhí)行,如果存存在不一一致應(yīng)以以信息產(chǎn)產(chǎn)業(yè)部頒頒布的最最新技術(shù)術(shù)體制及及技術(shù)標(biāo)標(biāo)準(zhǔn)內(nèi)容容為準(zhǔn)。本技術(shù)白白皮書在在內(nèi)容或或技術(shù)指指標(biāo)上如如果存在在錯(cuò)誤(包括印印刷錯(cuò)誤誤),經(jīng)經(jīng)雙方確確認(rèn)后可可對(duì)該錯(cuò)錯(cuò)誤內(nèi)容容或技術(shù)術(shù)指標(biāo)進(jìn)進(jìn)行修正正。自動(dòng)測(cè)試試工具(AuttoRuunneer)版版本升級(jí)級(jí)之后,上海澤澤眾軟件件科技有有限公司司有權(quán)對(duì)對(duì)本技術(shù)術(shù)白皮書書

14、進(jìn)行修修改,并并不需要要主動(dòng)通通知用戶戶。本技術(shù)白白皮書以以下內(nèi)容容為用戶戶重點(diǎn)考考察內(nèi)容容:軟件的功功能、性性能、技技術(shù)指標(biāo)標(biāo)和環(huán)境境要求;設(shè)備容量量計(jì)算和和配置方方法;所提供的的數(shù)據(jù)庫(kù)庫(kù)的功能能和性能能指標(biāo);軟件安裝裝要求;提供軟件件的接口口、協(xié)議議等工程程技術(shù)要要求;乙方供貨貨范圍、交貨能能力和時(shí)時(shí)間、運(yùn)運(yùn)輸、安安裝、調(diào)調(diào)測(cè)驗(yàn)收收和培訓(xùn)訓(xùn)等項(xiàng)內(nèi)內(nèi)容的日日程安排排;其他有關(guān)關(guān)技術(shù)資資料。本軟件對(duì)對(duì)涉及專專利、知知識(shí)產(chǎn)權(quán)權(quán)等法律律條款承承擔(dān)有限限責(zé)任。本技術(shù)白白皮書提提供了對(duì)對(duì)上海澤澤眾軟件件科技有有限公司司的自動(dòng)動(dòng)測(cè)試工工具(AAutooRunnnerr)的相關(guān)關(guān)技術(shù)描描述,由由于用戶戶使

15、用造造成損失失,上海海澤眾軟軟件科技技有限公公司不承承擔(dān)責(zé)任任。本技術(shù)白白皮書以以中文編編寫,未未經(jīng)上海海澤眾軟軟件科技技有限公公司同意意或授權(quán)權(quán)的其它它語(yǔ)言或或形式的的技術(shù)白白皮書無(wú)無(wú)效。本技術(shù)規(guī)規(guī)范書的的解釋權(quán)權(quán)歸上海海澤眾軟軟件科技技有限公公司。2.系統(tǒng)統(tǒng)概述2.1 系統(tǒng)定定位AutooRunnnerr是一個(gè)個(gè)自動(dòng)測(cè)測(cè)試工具具的集合合,也是是一個(gè)自自動(dòng)測(cè)試試框架,加載不不同的測(cè)測(cè)試組件件,就能能夠?qū)崿F(xiàn)現(xiàn)面向不不同應(yīng)用用的測(cè)試試。AutooRunnnerr支持瀏瀏覽器測(cè)測(cè)試和其其他各種種技術(shù)平平臺(tái)的AAUT(apppliccatiion undder tesst),包括:瀏覽器器、jaav

16、a、winn32、sillverrligght、fleex、.NEET等。2.2自自動(dòng)功能能測(cè)試工工具的概概念測(cè)試腳本本自動(dòng)測(cè)試試,就是是使用一一個(gè)程序序來(lái)測(cè)試試另一個(gè)個(gè)程序(被測(cè)試試的應(yīng)用用系統(tǒng))功能的的正確性性。如果果用來(lái)測(cè)測(cè)試的程程序本身身非常復(fù)復(fù)雜,也也需要被被測(cè)試,或者編編寫困難難,那么么自動(dòng)測(cè)測(cè)試就失失去了意意義。因此,用用來(lái)測(cè)試試另外一一個(gè)程序序的程序序往往是是非常簡(jiǎn)簡(jiǎn)單的,我們把把這個(gè)程程序稱為為“測(cè)試試腳本”。測(cè)試腳本本通常在在測(cè)試工工具的IIDE里里執(zhí)行,并且獲獲得IDDE的支支持。自動(dòng)記錄錄當(dāng)我們編編寫測(cè)試試腳本的的時(shí)候,往往發(fā)發(fā)現(xiàn)編寫寫腳本本本身是很很困難的的:了解解腳

17、本的的語(yǔ)法、了解測(cè)測(cè)試過(guò)程程、把測(cè)測(cè)試過(guò)程程轉(zhuǎn)換稱稱為測(cè)試試腳本語(yǔ)語(yǔ)句。自動(dòng)記錄錄,就是是通過(guò)記記錄一個(gè)個(gè)操作過(guò)過(guò)程來(lái)獲獲得測(cè)試試腳本的的功能。通過(guò)自自動(dòng)記錄錄,我們們就能夠夠得到一一個(gè)操作作的基本本的腳本本,通過(guò)過(guò)修改這這個(gè)腳本本,我們們得到更更通用的的測(cè)試腳腳本。同步點(diǎn)在執(zhí)行測(cè)測(cè)試腳本本的時(shí)候候,測(cè)試試腳本語(yǔ)語(yǔ)句的操操作對(duì)象象是GUUI的組組件。測(cè)測(cè)試腳本本通過(guò)這這個(gè)組件件的屬性性(如:名稱、位置、winnclaass、dissablle等)來(lái)確定定那個(gè)組組件是我我們需要要操作的的組件。這個(gè)查找找組件的的過(guò)程如如果失敗敗,意味味著:第第一,應(yīng)應(yīng)用系統(tǒng)統(tǒng)的響應(yīng)應(yīng)比較慢慢,需要要等待一一段時(shí)間

18、間再進(jìn)行行一次定定位;或或者第二二,該組組件不存存在。這個(gè)查找找、定位位組件的的過(guò)程,我們稱稱為同步步點(diǎn)。AutooRunnnerr的同步步點(diǎn)都是是隱含方方式的:在操作作對(duì)象的的時(shí)候進(jìn)進(jìn)行自動(dòng)動(dòng)同步,自動(dòng)設(shè)設(shè)置同步步點(diǎn)。檢查點(diǎn)測(cè)試的目目的是檢檢查數(shù)據(jù)據(jù)是否正正確。在測(cè)試的的過(guò)程中中,我們們需要檢檢查某個(gè)個(gè)組件的的某些屬屬性滿足足某個(gè)條條件。這這個(gè)檢查查的位置置和條件件,我們們稱為檢檢查點(diǎn)。在AuttoRuunneer中,使用cchecck(“objjecttnamme”,“prooperrty”,“期期望值”)來(lái)作作為檢查查點(diǎn)的腳腳本語(yǔ)句句,它檢檢查對(duì)象象objjecttnamme的屬屬性pr

19、ropeertyy是否和和期望值值一致。在使用使使用中,可以使使用檢查查點(diǎn)來(lái)檢檢驗(yàn)系統(tǒng)統(tǒng)的各個(gè)個(gè)方面,如數(shù)據(jù)據(jù)庫(kù)、GGUI屬屬性等。參數(shù)化與與數(shù)據(jù)驅(qū)驅(qū)動(dòng)測(cè)試腳本本是針對(duì)對(duì)一個(gè)測(cè)測(cè)試過(guò)程程的。一一個(gè)測(cè)試試過(guò)程往往往需要要眾多的的數(shù)據(jù)來(lái)來(lái)測(cè)試。通過(guò)自自動(dòng)錄制制得到的的腳本,所有的的輸入數(shù)數(shù)據(jù)都是是常數(shù),是固定定的。如果需要要使用一一個(gè)測(cè)試試腳本測(cè)測(cè)試多組組數(shù)據(jù),就需要要對(duì)腳本本進(jìn)行參參數(shù)化,把固定定的常數(shù)數(shù)修改為為來(lái)自數(shù)數(shù)據(jù)源變變量。這個(gè)過(guò)程程我們稱稱為參數(shù)數(shù)化。采用了參參數(shù)化的的腳本,我們稱稱為數(shù)據(jù)據(jù)驅(qū)動(dòng)的的模式。2.3業(yè)業(yè)務(wù)提供供所謂業(yè)務(wù)務(wù)提供,就是指指使用本本自動(dòng)測(cè)測(cè)試工具具能夠提提供的功功

20、能。2.3.1AutooRunnnerr適用性性說(shuō)明AutooRunnnerr是一個(gè)個(gè)產(chǎn)品家家族,不不是一個(gè)個(gè)單個(gè)的的產(chǎn)品。這個(gè)產(chǎn)產(chǎn)品家族族的特點(diǎn)點(diǎn)是共同同使用了了一個(gè)標(biāo)標(biāo)準(zhǔn)的IIDE,并且使使用相同同的測(cè)試試腳本語(yǔ)語(yǔ)言。從從腳本的的角度上上看,他他們是完完全相同同的。所不同的的是相同同的IDDE采用用不同的的測(cè)試ppluggin組組件。我我們提供供不同的的組件以以滿足不不同的測(cè)測(cè)試需求求:2.3.2自動(dòng)動(dòng)化的功功能測(cè)試試AutooRunnnerr的基本本功能,就是對(duì)對(duì)軟件進(jìn)進(jìn)行功能能測(cè)試。功能測(cè)測(cè)試本身身是面向向需求的的黑盒測(cè)測(cè)試工具具。它以需求求點(diǎn)為出出發(fā)點(diǎn),為了滿滿足需求求點(diǎn)(即即需求)

21、,進(jìn)行行測(cè)試分分析,得得到測(cè)試試案例。然后使使用測(cè)試試工具得得到測(cè)試試案例庫(kù)庫(kù)(測(cè)試試案例庫(kù)庫(kù)包括測(cè)測(cè)試腳本本和案例例數(shù)據(jù)),并且且根據(jù)測(cè)測(cè)試案例例庫(kù)對(duì)功功能進(jìn)行行測(cè)試,得到被被測(cè)試軟軟件的錯(cuò)錯(cuò)誤報(bào)告告和缺陷陷跟蹤報(bào)報(bào)告,進(jìn)進(jìn)而反饋饋給軟件件開(kāi)發(fā)人人員,幫幫助他們們確定問(wèn)問(wèn)題,修修改錯(cuò)誤誤,提高高軟件的的質(zhì)量。2.3.3自動(dòng)動(dòng)化的回回歸測(cè)試試由于軟件件開(kāi)發(fā)是是面向用用戶需求求的,而而用戶需需求也是是不斷變變化的。修改軟軟件會(huì)經(jīng)經(jīng)常性的的引入錯(cuò)錯(cuò)誤,根根據(jù)統(tǒng)計(jì)計(jì),每修修改3個(gè)錯(cuò)誤誤可能會(huì)會(huì)引入11個(gè)錯(cuò)誤誤。雖然修改改了很小小的一部部分,卻卻存在引引入巨大大錯(cuò)誤的的風(fēng)險(xiǎn)。防范風(fēng)風(fēng)險(xiǎn)的手手段就是是回

22、歸測(cè)測(cè)試。手工回歸歸測(cè)試往往往需要要大量的的人力才才能夠?qū)崒?shí)現(xiàn),這這就出現(xiàn)現(xiàn)了:減減少測(cè)試試(降低低了成本本)就增增加了風(fēng)風(fēng)險(xiǎn);降降低了風(fēng)風(fēng)險(xiǎn)(引引入大量量測(cè)試人人員進(jìn)行行全面的的回歸測(cè)測(cè)試)就就會(huì)增加加成本。采用AuutoRRunnner的的自動(dòng)化化測(cè)試工工具就能能夠解決決這個(gè)問(wèn)問(wèn)題。2.3.4每日日構(gòu)建與與冒煙測(cè)測(cè)試程序員往往往通過(guò)過(guò)單元測(cè)測(cè)試來(lái)對(duì)對(duì)他(她她)所負(fù)負(fù)責(zé)的部部分進(jìn)行行測(cè)試。當(dāng)測(cè)試試完成后后,又需需要進(jìn)行行集成測(cè)測(cè)試(即即幾個(gè)模模塊組裝裝在一起起之后的的測(cè)試)。單元測(cè)試試是白盒盒測(cè)試,往往和和最后的的功能測(cè)測(cè)試存在在一定的的差異。目前,很很多先進(jìn)進(jìn)的做法法(如微微軟)都都采用每

23、每日構(gòu)建建和冒煙煙測(cè)試的的方法,就是在在每天程程序員都都需要提提交自己己的代碼碼,并且且構(gòu)建一一個(gè)版本本進(jìn)行測(cè)測(cè)試,第第二天把把測(cè)試的的結(jié)果反反饋給開(kāi)開(kāi)發(fā)者。每日構(gòu)建建和冒煙煙測(cè)試能能夠很大大程度上上提高軟軟件的開(kāi)開(kāi)發(fā)效率率,并且且對(duì)與SSQA而而言是增增加了軟軟件度量量的指標(biāo)標(biāo)。每日構(gòu)建建和冒煙煙測(cè)試必必然要建建立在自自動(dòng)測(cè)試試工具的的基礎(chǔ)上上,依靠靠人是無(wú)無(wú)法在每每天晚上上完成一一次完整整的功能能測(cè)試的的。2.3.5版本本升級(jí)測(cè)測(cè)試新軟件開(kāi)開(kāi)發(fā)完畢畢,即將將發(fā)布的的時(shí)候,用戶非非常關(guān)心心:新的的版本是是否能夠夠完成原原來(lái)來(lái)版版本的功功能、是是否和老老版本功功能兼容容。重新測(cè)試試一邊老老版本

24、的的所有功功能是必必要的,會(huì)提前前發(fā)現(xiàn)版版本兼容容的問(wèn)題題、數(shù)據(jù)據(jù)的問(wèn)題題等等。實(shí)現(xiàn)這個(gè)個(gè)測(cè)試的的基礎(chǔ)就就是自動(dòng)動(dòng)測(cè)試功功能,基基于AuutoRRunnner的的測(cè)試案案例能夠夠在很短短的時(shí)間間之內(nèi)完完成一次次測(cè)試,防止問(wèn)問(wèn)題發(fā)生生。2.3.6特性性概述AutooRunnnerr作為自自動(dòng)測(cè)試試工具,采用最最流行的的Javvabeeansshelll腳本本語(yǔ)言作作為測(cè)試試腳本,增加了了測(cè)試人人員對(duì)測(cè)測(cè)試工具具的接收收程度,也能夠夠在測(cè)試試人員學(xué)學(xué)習(xí)測(cè)試試工具的的過(guò)程中中學(xué)會(huì)jjavaa的基本本知識(shí)。AutooRunnnerr具有優(yōu)秀秀的錄制制功能,能夠一一次錄制制非常完完善的腳腳本和資資源,降

25、降低了測(cè)測(cè)試人員員修改腳腳本的工工作量。對(duì)于測(cè)測(cè)試過(guò)程程中遭遇遇不斷回回放錯(cuò)誤誤的測(cè)試試人員來(lái)來(lái)說(shuō),是是非常有有價(jià)值的的。強(qiáng)大的對(duì)對(duì)象識(shí)別別技術(shù)。在測(cè)試試執(zhí)行的的過(guò)程中中,由于于版本不不同,可可能會(huì)導(dǎo)導(dǎo)致各個(gè)個(gè)版本之之間的組組件發(fā)生生名稱、位置、屬性等等方面的的變化,從而導(dǎo)導(dǎo)致上一一次錄制制的腳本本無(wú)法工工作。AAutooRunnnerr的對(duì)象象識(shí)別技技術(shù),能能夠不以以來(lái)于對(duì)對(duì)象的位位置,并并且具有有自動(dòng)識(shí)識(shí)別的功功能,在在無(wú)法精精確定位位組件的的情況下下,能夠夠選中一一個(gè)最可可能的組組件,使使得腳本本的更改改下降到到最低。簡(jiǎn)便的腳腳本。對(duì)于使使用jaava語(yǔ)語(yǔ)言作為為腳本,很多測(cè)測(cè)試人員員可

26、能會(huì)會(huì)擔(dān)心過(guò)過(guò)于復(fù)雜雜。實(shí)際際上,所所有的測(cè)測(cè)試腳本本都是繼繼承一個(gè)個(gè)標(biāo)準(zhǔn)的的類TeestCCasee,并且且使用它它提供的的基本方方法,因因此是非非常簡(jiǎn)單單的,沒(méi)沒(méi)有復(fù)雜雜的jaava成成分,便便于那些些已經(jīng)學(xué)學(xué)習(xí)過(guò)其其他測(cè)試試工具的的測(cè)試人人員遷移移到這個(gè)個(gè)工具上上來(lái)。自動(dòng)化的的數(shù)據(jù)驅(qū)驅(qū)動(dòng)。AuttoRuunneer提供供了自動(dòng)動(dòng)化的數(shù)數(shù)據(jù)驅(qū)動(dòng)動(dòng)功能:在錄制制腳本的的時(shí)候,已經(jīng)在在腳本中中實(shí)現(xiàn)了了數(shù)據(jù)驅(qū)驅(qū)動(dòng)。用用戶可以以把不需需要的數(shù)數(shù)據(jù)驅(qū)動(dòng)動(dòng)修改為為常量。因此,測(cè)試人人員不需需要自己己來(lái)編寫寫復(fù)雜的的數(shù)據(jù)驅(qū)驅(qū)動(dòng)。另另外AuutoRRunnner還還提供了了一個(gè)數(shù)數(shù)據(jù)驅(qū)動(dòng)動(dòng)框架,便于測(cè)測(cè)試

27、人員員使用。關(guān)鍵字驅(qū)驅(qū)動(dòng)。AuttoRuunneer實(shí)現(xiàn)現(xiàn)了關(guān)鍵鍵字驅(qū)動(dòng)動(dòng),IDDE提供供關(guān)鍵字字視圖和和專家視視圖(編編輯測(cè)試試腳本),不熟熟悉腳本本的用戶戶通過(guò)拖拖拽的方方式也能能夠編輯輯測(cè)試腳腳本;經(jīng)經(jīng)過(guò)編輯輯的測(cè)試試腳本也也能夠被被轉(zhuǎn)換成成關(guān)鍵字字來(lái)查看看和編輯輯。關(guān)鍵鍵字驅(qū)動(dòng)動(dòng)的引入入,降低低了自動(dòng)動(dòng)測(cè)試的的難度,使得不不熟悉測(cè)測(cè)試腳本本的測(cè)試試工程師師也能夠夠編寫和和維護(hù)測(cè)測(cè)試腳本本。對(duì)象指示示器。AuttoRuunneer的對(duì)對(duì)象指示示器能夠夠在錄制制腳本的的時(shí)刻,指示識(shí)識(shí)別到的的對(duì)象,并且保保存此對(duì)對(duì)象的圖圖片,作作為對(duì)象象屬性的的一部分分。在關(guān)關(guān)鍵字視視圖上,能夠查查看每個(gè)個(gè)

28、語(yǔ)句關(guān)關(guān)聯(lián)的腳腳本;在在對(duì)象瀏瀏覽器上上,可以以在查看看對(duì)象屬屬性的同同時(shí)顯示示對(duì)象的的圖片,便于用用戶理解解當(dāng)前對(duì)對(duì)象的位位置信息息。靈活的驗(yàn)驗(yàn)證方式式。案例例執(zhí)行的的正確與與否需要要數(shù)據(jù)比比對(duì)來(lái)驗(yàn)驗(yàn)證。AAutooRunnnerr提供了了強(qiáng)大驗(yàn)驗(yàn)證方式式,用戶戶可以非非常簡(jiǎn)便便的通過(guò)過(guò)編寫腳腳本來(lái)使使用,如如提供對(duì)對(duì)字符串串的正則則表達(dá)式式驗(yàn)證。良好的擴(kuò)擴(kuò)展性。一般的的腳本雖雖然很簡(jiǎn)簡(jiǎn)便,但但是對(duì)于于特殊的的測(cè)試,往往需需要更復(fù)復(fù)雜的功功能,例例如:需需要對(duì)網(wǎng)網(wǎng)絡(luò)上的的另一臺(tái)臺(tái)系統(tǒng)中中的數(shù)據(jù)據(jù)庫(kù)的某某些數(shù)據(jù)據(jù)進(jìn)行同同步?;镜腁AutooRunnnerr不提供供這個(gè)功功能。由由于Auut

29、oRRunnner使使用了標(biāo)標(biāo)準(zhǔn)的jjavaa(目前前為最新新的JDDK1.5)那么用用戶可以以自己編編寫一個(gè)個(gè)同步方方法(或或者類)加入到到系統(tǒng)中中來(lái)使用用,只要要是jaava已已經(jīng)提供供的功能能,都可可以得到到完善的的支持。標(biāo)準(zhǔn)化。AuttoRuunneer符合合測(cè)試工工具的基基本要求求,如:同步點(diǎn)點(diǎn)、驗(yàn)證證點(diǎn)、錯(cuò)錯(cuò)誤報(bào)告告等,都都遵守了了國(guó)際化化測(cè)試標(biāo)標(biāo)準(zhǔn),便便于用戶戶理解和和使用,也便于于用戶比比較各個(gè)個(gè)不同測(cè)測(cè)試工具具之間的的差異。2.4產(chǎn)產(chǎn)品設(shè)計(jì)計(jì)目標(biāo)提高回歸歸測(cè)試的的覆蓋率率,提高高測(cè)試質(zhì)質(zhì)量。對(duì)對(duì)于功能能已經(jīng)完完整和成成熟的軟軟件,每每次發(fā)布一一個(gè)新的的版本,其中大大部分功功能

30、和界界面都和和上一個(gè)個(gè)版本相相似或完完全相同同,這部部分功能能特別適適合于自自動(dòng)化測(cè)測(cè)試,從從而可以以讓測(cè)試試達(dá)到測(cè)測(cè)試每個(gè)個(gè)特征的的目的。通過(guò)AuutoRRunnner來(lái)來(lái)編寫回回歸測(cè)試試的測(cè)試試案例,并且再再每次發(fā)發(fā)布版本本的時(shí)候候通過(guò)執(zhí)執(zhí)行所有有的測(cè)試試案例來(lái)來(lái)進(jìn)行回回歸測(cè)試試,能夠夠覆蓋大大量的功功能人工測(cè)測(cè)試無(wú)法法進(jìn)行測(cè)測(cè)試的功功能。每日測(cè)試試的高效效率。DDCC版版本的發(fā)發(fā)布周期期往往比比較短,也就是是開(kāi)發(fā)周周期只有有短短的的幾個(gè)月,而在測(cè)測(cè)試期間間是每天天/每2天都要要發(fā)布一一個(gè)版本本供測(cè)試試人員測(cè)測(cè)試,一一個(gè)系統(tǒng)統(tǒng)的功能能點(diǎn)有幾幾千個(gè)上上萬(wàn)個(gè),人工測(cè)測(cè)試是非非常的耗耗時(shí)和繁繁瑣

31、,這這樣必然然會(huì)使測(cè)測(cè)試效率率低下。AuttoRuunneer通過(guò)過(guò)高效率率的自動(dòng)動(dòng)執(zhí)行測(cè)測(cè)試案例例,允許許每天對(duì)對(duì)版本進(jìn)進(jìn)行測(cè)試試,提高高測(cè)試效效率。具有一致致性和可可重復(fù)性性。由于每每次自動(dòng)動(dòng)化測(cè)試試運(yùn)行的的腳本是是相同的的, 所以以每次執(zhí)執(zhí)行的測(cè)測(cè)試具有有一致性性, 人是是很難做做到的. 由于于自動(dòng)化化測(cè)試的的一致性性,很容容易發(fā)現(xiàn)現(xiàn)被測(cè)軟軟件的任任何改變變。更好的利利用資源源周周未/晚上。理想的的自動(dòng)化化測(cè)試能能夠按計(jì)計(jì)劃完全全自動(dòng)的的運(yùn)行, 在開(kāi)開(kāi)發(fā)人員員和測(cè)試試人員不不可能實(shí)實(shí)行三班班倒的情情況下, 自動(dòng)動(dòng)化測(cè)試試可以勝勝任這個(gè)個(gè)任務(wù), 完全全可以在在周末和和晚上執(zhí)執(zhí)行測(cè)試試. 這

32、樣樣充分的的利用了了公司的的資源,也避免免了開(kāi)發(fā)發(fā)和測(cè)試試之間的的等待。解決測(cè)試試與開(kāi)發(fā)發(fā)之間的的矛盾。通常在在開(kāi)發(fā)的的末期,進(jìn)入集集成測(cè)試試階段, 由于于每次發(fā)布一一個(gè)版本本的初期期,測(cè)試系系統(tǒng)的錯(cuò)錯(cuò)誤比較較少,這時(shí)開(kāi)開(kāi)發(fā)人員員有等待待測(cè)試人人員測(cè)試試出錯(cuò)誤誤的時(shí)間間. 事實(shí)實(shí)上在迭迭代周期期很短的的開(kāi)發(fā)模模式中,存在更更多的矛矛盾,但但自動(dòng)化化測(cè)試可可以解決決其中的的主要矛矛盾。將煩瑣的的任務(wù)轉(zhuǎn)轉(zhuǎn)化為自自動(dòng)化測(cè)測(cè)試。大大量重復(fù)復(fù)的測(cè)試試是非常常繁瑣的的,并且且需要消消耗大量量的人力力才能夠夠完成。自動(dòng)測(cè)測(cè)試能夠夠很好的的解決這這個(gè)問(wèn)題題,不需需要繁瑣瑣的勞動(dòng)動(dòng),不需需要大量量的人員員。增加

33、軟件件信任度度。只有有經(jīng)過(guò)大大量測(cè)試試案例測(cè)測(cè)試過(guò)的的版本才才是可靠靠的,而而只有使使用自動(dòng)動(dòng)測(cè)試才才能夠保保證在段段時(shí)間內(nèi)內(nèi)完成大大量的測(cè)測(cè)試案例例。3.系統(tǒng)統(tǒng)體系結(jié)結(jié)構(gòu)特性性要求3.1 系統(tǒng)要求求操作系統(tǒng)統(tǒng)環(huán)境:Winddowss XPPWinddowss20000Winddowss 20003注:理論論上對(duì)于于安裝了了jdkk1.55的winndowws系統(tǒng)統(tǒng)都提供供支持。系統(tǒng)要求求:JDKK1.55IE55.5以以上(針針對(duì)IEE的pluuginn)測(cè)試案例例數(shù)據(jù)格格式XMLLEXCCEL注:理論論上支持持jdbbc接口口的數(shù)據(jù)據(jù)庫(kù)。AutooRunnnerr是一個(gè)個(gè)自動(dòng)化化的功能能測(cè)

34、試工工具,它它可以和和測(cè)試管管理工具具、缺陷陷跟蹤工工具一起起來(lái)使用用,以達(dá)達(dá)到更好好的效果果:AutoRunner測(cè)試管理工具缺陷跟蹤工具測(cè)試需求管理測(cè)試案例管理測(cè)試計(jì)劃測(cè)試執(zhí)行測(cè)試結(jié)構(gòu)設(shè)計(jì)測(cè)試腳本錄制、編寫、調(diào)試查看測(cè)試結(jié)果查看缺陷查看缺陷跟蹤報(bào)告3.2 系統(tǒng)性性能AutooRunnnerr針對(duì)與與系統(tǒng)的的功能測(cè)測(cè)試自動(dòng)動(dòng)化,對(duì)對(duì)性能要要求不高高:自動(dòng)動(dòng)測(cè)試的的腳本執(zhí)執(zhí)行速度度,超過(guò)過(guò)人工執(zhí)執(zhí)行的速速度。3.3 擴(kuò)展能能力擴(kuò)展驗(yàn)證證點(diǎn)所謂的驗(yàn)驗(yàn)證點(diǎn),就是用用來(lái)驗(yàn)證證被測(cè)試試系統(tǒng)返返回?cái)?shù)據(jù)據(jù)或者狀狀態(tài)是否否和預(yù)期期一致的的點(diǎn)。AutooRunnnerr提供了了完整的的驗(yàn)證點(diǎn)點(diǎn)功能,用來(lái)驗(yàn)驗(yàn)證

35、字符符串、bbitmmap文文件是否否正確,對(duì)字符符串可以以驗(yàn)證是是否符合合定義的的“正則則表達(dá)式式”。當(dāng)然,由由于驗(yàn)證證往往是是非常復(fù)復(fù)雜的,例如:當(dāng)我們們使用一一個(gè)功能能向daatabbasee中增加加一條記記錄后,通過(guò)jjdbcc來(lái)查看看該記錄錄是否已已經(jīng)被增增加。這這就需要要用戶根根據(jù)具體體的數(shù)據(jù)據(jù)庫(kù)來(lái)編編寫一個(gè)個(gè)功能來(lái)來(lái)實(shí)現(xiàn)特特殊的校校驗(yàn)點(diǎn)。系統(tǒng)提供供了基本本的校驗(yàn)驗(yàn)方法,允許用用戶自己己來(lái)通過(guò)過(guò)編寫一一個(gè)特殊殊校驗(yàn)的的類,或或者一個(gè)個(gè)特殊的的方法來(lái)來(lái)定義特特殊的校校驗(yàn)點(diǎn)(調(diào)用的的結(jié)果如如果希望望反映的的標(biāo)準(zhǔn)的的測(cè)試報(bào)報(bào)告中,就需要要調(diào)用系系統(tǒng)提供供的基本本方法),最終終實(shí)現(xiàn)對(duì)對(duì)驗(yàn)證

36、點(diǎn)點(diǎn)功能的的擴(kuò)展。自動(dòng)錄制制時(shí)候的的針對(duì)用用戶自定定義組件件的識(shí)別別根據(jù)國(guó)外外測(cè)試人人員的經(jīng)經(jīng)驗(yàn),編編寫腳本本的工作作中,大大量的工工作都被被用戶的的自定義義組件消消耗了。由于很多多的測(cè)試試工具本本身支持持一組標(biāo)標(biāo)準(zhǔn)的控控件,在在自動(dòng)錄錄制的時(shí)時(shí)候,系系統(tǒng)能夠夠根據(jù)這這些組件件來(lái)生成成測(cè)試腳腳本,并并且允許許回放這這個(gè)腳本本來(lái)執(zhí)行行測(cè)試。當(dāng)用戶自自定義了了一個(gè)組組件之后后,用戶戶定義的的組件是是基于基基本組件件的,系系統(tǒng)就往往往無(wú)法法自動(dòng)識(shí)識(shí)別這些些組件,導(dǎo)致測(cè)測(cè)試人員員錄制腳腳本的時(shí)時(shí)候非常常復(fù)雜:名稱不不同、識(shí)識(shí)別困難難、運(yùn)行行時(shí)刻同同步點(diǎn)錯(cuò)錯(cuò)誤。AutooRunnnerr提供了了對(duì)組件件

37、的定義義功能:所有的的組件類類型必須須被定義義,并且且只有最最上層的的已定義義類型組組件被識(shí)識(shí)別,其其他的組組件都不不會(huì)被識(shí)識(shí)別。如如果用戶戶定義了了自己的的組件,那么他他只需要要把他自自己定義義組件的的:類名名、coonteextttypee增加到到組件定定義文件件中就可可以了。AutooRunnnerr的這個(gè)個(gè)功能大大大增強(qiáng)強(qiáng)了對(duì)用用戶自定定義組件件的支持持,使得得測(cè)試人人員能夠夠錄制正正確的腳腳本、編編寫正確確的腳本本,減少少差錯(cuò)。對(duì)第三方方測(cè)試管管理工具具的支持持AutooRunnnerr提供了了對(duì)第三三方測(cè)試試管理工工具的支支持:通通過(guò)數(shù)據(jù)據(jù)文件或或者數(shù)據(jù)據(jù)庫(kù),就就可以傳傳遞測(cè)試試案

38、例信信息、測(cè)測(cè)試案例例數(shù)據(jù)信信息。AutooRunnnerr提供了了命令行行的支持持,支持持用戶在在遠(yuǎn)程啟啟動(dòng)和調(diào)調(diào)用,這這就為第第三方的的測(cè)試管管理工具具提供了了一個(gè)執(zhí)執(zhí)行調(diào)用用接口。對(duì)第三方方缺陷跟跟蹤工具具的支持持同樣的,AuttoRuunneer可以以提供針針對(duì)缺陷陷跟蹤工工具的AAPI的的調(diào)用,和第三三方缺陷陷跟蹤工工具達(dá)到到“無(wú)縫縫連接”。3.4可可靠性和和可用性性系統(tǒng)的可可用性和和可靠性性由幾個(gè)個(gè)指標(biāo)來(lái)來(lái)衡量:系統(tǒng)的出出錯(cuò)處理理能力。也就是是,當(dāng)系系統(tǒng)出現(xiàn)現(xiàn)錯(cuò)誤之之后,是是否能夠夠提供完完善的錯(cuò)錯(cuò)誤處理理機(jī)制,跳過(guò)錯(cuò)錯(cuò)誤,繼繼續(xù)執(zhí)行行允許執(zhí)執(zhí)行的下下一個(gè)功功能點(diǎn)測(cè)測(cè)試。系統(tǒng)執(zhí)行行

39、過(guò)程中中工具不不會(huì)出現(xiàn)現(xiàn)異常,導(dǎo)致測(cè)測(cè)試無(wú)法法正常執(zhí)執(zhí)行。測(cè)試腳本本出現(xiàn)異異常,提提供強(qiáng)大大的調(diào)試試功能。當(dāng)AuttoRuunneer升級(jí)級(jí)之后,原有測(cè)測(cè)試腳本本能夠兼兼容,繼繼續(xù)使用用。具體到AAutooRunnnerr,如下下:系統(tǒng)的出出錯(cuò)處理理能力對(duì)所有的的測(cè)試案案例來(lái)說(shuō)說(shuō),每一一個(gè)測(cè)試試案例都都是一個(gè)個(gè)繼承自自claass TesstCaase的的子類,在測(cè)試試過(guò)程中中的動(dòng)作作都是調(diào)調(diào)用父類類TesstCaase中中的方法法來(lái)實(shí)現(xiàn)現(xiàn)的,如如:seetWiindoow(),settVallue(), gettVallue(), settProoperrty(), gettProoperr

40、ty()等。這些方方法在出出錯(cuò)的時(shí)時(shí)候(一一般都是是同步點(diǎn)點(diǎn)錯(cuò)誤),會(huì)拋拋出一個(gè)個(gè)異常ssynccExccepttionn。案例只有有一個(gè)主主要的測(cè)測(cè)試過(guò)程程類:ttestt() thrrowss syyncEExceeptiion。當(dāng)teest()執(zhí)行行的時(shí)候候,如果果出現(xiàn)異異常,就就會(huì)拋出出一個(gè)ssynccExccepttionn,外部部的方法法會(huì)caatchh到這個(gè)個(gè)synncExxcepptioon,然然后使用用一個(gè)通通用的方方法來(lái)處處理錯(cuò)誤誤。測(cè)試人員員只需要要編寫一一個(gè)標(biāo)準(zhǔn)準(zhǔn)的錯(cuò)誤誤處理方方法就可可以完成成這些所所有的工工作。當(dāng)然,這這個(gè)測(cè)試試人員需需要對(duì)jjavaa有一定定的了解

41、解和熟悉悉,但是是這樣的的人員只只需要一一個(gè)就可可以了,因?yàn)槌龀鲥e(cuò)處理理程序只只需要一一個(gè),它它用來(lái)處處理所有有的錯(cuò)誤誤,并且且使得下下一個(gè)測(cè)測(cè)試案例例可以被被執(zhí)行。IDE的的穩(wěn)定性性。在一個(gè)大大量的測(cè)測(cè)試案例例被執(zhí)行行的時(shí)候候,實(shí)際際上IDDE并沒(méi)沒(méi)有工作作,它只只是在等等待響應(yīng)應(yīng)。執(zhí)行測(cè)試試的過(guò)程程,就是是執(zhí)行jjavaa各個(gè)不不同的類類的過(guò)程程。而TTesttCasse是一一個(gè)非常常健壯的的類,不不會(huì)導(dǎo)致致系統(tǒng)出出現(xiàn)異常常。因此此,IDDE從理理論上是是非常堅(jiān)堅(jiān)固的。另外基于于javva的系系統(tǒng)一般般而言,穩(wěn)定性性都非常常好。特特別是所所有的測(cè)測(cè)試案例例基本上上都是繼繼承自cclasss

42、 TTesttCasse。產(chǎn)品升級(jí)級(jí)當(dāng)產(chǎn)品升升級(jí)的時(shí)時(shí)候,對(duì)對(duì)原有測(cè)測(cè)試案例例影響最最大的就就是TeestCCasee類的變變化。classs TTesttCasse實(shí)際際上只是是一個(gè)aabsttracct,只只實(shí)現(xiàn)了了一個(gè)基基本的iinteerfaace,實(shí)際的的功能都都是由底底層的組組件來(lái)實(shí)實(shí)現(xiàn)的,這個(gè)組組件在IIDE啟啟動(dòng)的時(shí)時(shí)候被lloadd,跟測(cè)測(cè)試人員員自己編編寫的測(cè)測(cè)試案例例沒(méi)有任任何直接接關(guān)系。因此當(dāng)?shù)椎讓拥念愵惏l(fā)生變變化的時(shí)時(shí)候系統(tǒng)升升級(jí)可能能會(huì)帶來(lái)來(lái)底層類類的變化化對(duì)對(duì)測(cè)試腳腳本沒(méi)有有影響。3.5國(guó)國(guó)際支持持支持多種種語(yǔ)言UUniccodee編碼形形式;用戶可以以選擇中中英

43、文界界面的版版本。系統(tǒng)對(duì)語(yǔ)語(yǔ)言編碼碼的識(shí)別別是由系系統(tǒng)自動(dòng)動(dòng)完成,用戶不不必考慮慮選碼的的問(wèn)題。4.系統(tǒng)統(tǒng)基本功功能4.1測(cè)測(cè)試案例例創(chuàng)建與與錄制創(chuàng)建測(cè)試試案例用戶能夠夠創(chuàng)建一一個(gè)測(cè)試試案例。創(chuàng)建的的測(cè)試案案例腳本本是空的的,需要要用戶自自己來(lái)加加入包的的名字、類的名名字等等等。創(chuàng)建測(cè)試試案例可可以在項(xiàng)項(xiàng)目瀏覽覽器中使使用右鍵鍵菜單或或者系統(tǒng)統(tǒng)的菜單單。如果用戶戶是一個(gè)個(gè)非常熟熟悉測(cè)試試案例的的測(cè)試人人員,他他(她)就可以以自己手手工來(lái)編編寫測(cè)試試案例的的代碼了了。但是是,由于于資源文文件不存存在,所所以他(她)如如果希望望自己編編寫的測(cè)測(cè)試案例例能夠執(zhí)執(zhí)行的化化,還需需要手工工編寫對(duì)對(duì)應(yīng)的x

44、xml資資源文件件。創(chuàng)建測(cè)試試案例的的過(guò)程都都是從錄錄制開(kāi)始始的。通過(guò)錄制制創(chuàng)建測(cè)測(cè)試腳本本當(dāng)你從菜菜單或者者工具條條啟動(dòng)“錄制”命令,系統(tǒng)開(kāi)開(kāi)始記錄錄你的所所有操作作,并且且在記錄錄過(guò)程中中把生成成的腳本本文件顯顯示在編編輯器上上面。錄制的結(jié)結(jié)果是,你得到到了:1)一個(gè)個(gè)可以被被執(zhí)行的的測(cè)試腳腳本文件件;2)測(cè)試腳腳本相關(guān)關(guān)的資源源文件,這個(gè)資資源文件件用來(lái)記記錄所有有腳本中中用到的的窗口、組件的的屬性(如:名名稱、位位置、ttabiindeex、類類型等)。4.2測(cè)測(cè)試案例例編輯測(cè)試案例例的結(jié)構(gòu)構(gòu)測(cè)試案例例是具有有結(jié)構(gòu)的的,它能能夠運(yùn)行行,首先先要符合合javva的語(yǔ)語(yǔ)法和主主程序入入口。

45、并并且它需需要使用用測(cè)試基基本類提提供的功功能來(lái)完完成測(cè)試試。測(cè)試案例例編輯AutooRunnnerr提供了了強(qiáng)大的的測(cè)試案案例編輯輯功能:第一,提供了了javva腳本本的關(guān)鍵鍵字識(shí)別別技術(shù),能夠識(shí)識(shí)別系統(tǒng)統(tǒng)的關(guān)鍵鍵字,避避免語(yǔ)法法錯(cuò)誤;第二,提供了了實(shí)時(shí)語(yǔ)語(yǔ)法分析析的功能能,在編編輯過(guò)程程中動(dòng)態(tài)態(tài)分析語(yǔ)語(yǔ)法,并并且對(duì)語(yǔ)語(yǔ)法錯(cuò)誤誤動(dòng)態(tài)報(bào)報(bào)警,盡盡量避免免編譯時(shí)時(shí)刻再出出現(xiàn)錯(cuò)誤誤。4.3測(cè)測(cè)試案例例參數(shù)化化什么是數(shù)數(shù)據(jù)驅(qū)動(dòng)動(dòng)?錄制完成成測(cè)試案案例之后后,你就就得到了了一個(gè)測(cè)測(cè)試腳本本。如果果這個(gè)測(cè)測(cè)試腳本本只能夠夠被執(zhí)行行一組數(shù)數(shù)據(jù),并并且數(shù)據(jù)據(jù)是固定定不變的的,那么么你每一一次的測(cè)測(cè)試就只只能

46、夠執(zhí)執(zhí)行很簡(jiǎn)簡(jiǎn)單的功功能了。邊界條件件、路徑徑覆蓋,需要使使用一個(gè)個(gè)腳本、很多組組數(shù)據(jù)輸輸入才能能夠完成成,固定定的數(shù)據(jù)據(jù)無(wú)法滿滿足要求求。數(shù)據(jù)驅(qū)動(dòng)動(dòng)就是指指能夠把把需要輸輸入(和和驗(yàn)證)的數(shù)據(jù)據(jù)參數(shù)化化,通過(guò)過(guò)腳本執(zhí)執(zhí)行不同同的數(shù)據(jù)據(jù),就實(shí)實(shí)現(xiàn)了數(shù)數(shù)據(jù)驅(qū)動(dòng)動(dòng),也就就是數(shù)據(jù)據(jù)與腳本本分離。AutooRunnnerr實(shí)現(xiàn)了了腳本與與數(shù)據(jù)分分離:腳腳本使用用javva的腳腳本,在在腳本執(zhí)執(zhí)行的時(shí)時(shí)候,從從數(shù)據(jù)源源中讀取取數(shù)據(jù)。AutooRunnnerr使用了了DattaSoourcce這樣樣一個(gè)接接口來(lái)實(shí)實(shí)現(xiàn)參數(shù)數(shù)化。DataaSouurcee通過(guò)外外部定義義的組件件實(shí)現(xiàn)對(duì)對(duì)外部數(shù)數(shù)據(jù)源的的操作功

47、功能,從從外部獲獲取數(shù)據(jù)據(jù)。DataaSouurcee本身就就是通過(guò)過(guò)插件來(lái)來(lái)實(shí)現(xiàn)的的,IDDE只定定義了iinteerfaace,外部插插件決定定系統(tǒng)的的行為。通過(guò)加加載不同同的插件件,用戶戶可以使使用不同同的數(shù)據(jù)據(jù)源來(lái)訪訪問(wèn)數(shù)據(jù)據(jù)。如:exccel、xmll、db和其其他。測(cè)試案例例參數(shù)化化AutooRunnnerr在自動(dòng)動(dòng)錄制完完成之后后,可以以通過(guò)菜菜單“參參數(shù)化”,AuutoRRunnner會(huì)會(huì)彈出所所有的對(duì)對(duì)象樹(shù),提供給給用戶勾勾選,選選中部分分進(jìn)行自自動(dòng)參數(shù)數(shù)化。參參數(shù)化的的結(jié)果:1)腳本本變?yōu)閰?shù)化腳腳本;22)數(shù)據(jù)據(jù)池自動(dòng)動(dòng)增加了了選擇的的參數(shù)列列表。在測(cè)試案案例參數(shù)數(shù)化之

48、后后,用戶戶仍然可可以手工工來(lái)修改改,實(shí)現(xiàn)現(xiàn)進(jìn)一步步的參數(shù)數(shù)編輯工工作。創(chuàng)建外部部數(shù)據(jù)源源只有訪問(wèn)問(wèn)數(shù)據(jù)源源的腳本本,沒(méi)有有外部數(shù)數(shù)據(jù)源,那么所所有的腳腳本訪問(wèn)問(wèn)都會(huì)失失敗。用用戶需要要?jiǎng)?chuàng)建外外部的數(shù)數(shù)據(jù)源。有兩種方方式創(chuàng)建建數(shù)據(jù)源源:第一,自自動(dòng)通過(guò)過(guò)IDEE創(chuàng)建。在腳本本文件中中,選中中該腳本本的右鍵鍵菜單中中的“創(chuàng)創(chuàng)建/維護(hù)腳腳本”,IDEE會(huì)自動(dòng)動(dòng)查找所所有的ddataasouurcee操作,并且更更新數(shù)據(jù)據(jù)源。第二,通通過(guò)手工工創(chuàng)建。需要在在外面手手工編輯輯文件。4.4增增加同步步點(diǎn)和驗(yàn)驗(yàn)證點(diǎn)同步點(diǎn)的的概念在進(jìn)行輸輸入輸出出之前,就需要要對(duì)系統(tǒng)統(tǒng)進(jìn)行同同步,使使得輸入入和輸出出能夠針

49、針對(duì)正確確的窗口口或者組組件,以以免出現(xiàn)現(xiàn)異常和和錯(cuò)誤。如果同同步條件件沒(méi)有出出現(xiàn),系系統(tǒng)就需需要等待待一段時(shí)時(shí)間,來(lái)來(lái)滿足運(yùn)運(yùn)行系統(tǒng)統(tǒng)的要求求,使得得需要操操作的組組件能夠夠顯示出出來(lái)。自動(dòng)同步步和手工工同步點(diǎn)點(diǎn)所謂的自自動(dòng)同步步點(diǎn),是是只在操操作過(guò)程程中,由由于本身身需要執(zhí)執(zhí)行操作作,如對(duì)對(duì)某個(gè)組組件輸入入一串字字符,而而需要等等待這個(gè)個(gè)組件出出現(xiàn),這這種同步步點(diǎn)是系系統(tǒng)在操操作過(guò)程程中自動(dòng)動(dòng)加入的的,我們們稱為“自動(dòng)同同步點(diǎn)”。也有一些些情況,需要手手工增加加一些同同步點(diǎn),當(dāng)系統(tǒng)統(tǒng)執(zhí)行到到一定時(shí)時(shí)候,需需要等待待一個(gè)條條件出現(xiàn)現(xiàn)再繼續(xù)續(xù)執(zhí)行,這種同同步點(diǎn)我我們稱為為“手工工同步點(diǎn)點(diǎn)”。用

50、戶需要要關(guān)心的的是手工工同步點(diǎn)點(diǎn),例如如:需要要等待一一個(gè)immagee能夠正正確顯示示,然后后再繼續(xù)續(xù)下面的的工作。它不是是單純的的等待,而是每每間隔一一段時(shí)間間就去查查看是否否滿足同同步條件件,如果果滿足系系統(tǒng)就繼繼續(xù)執(zhí)行行,如果果不滿足足而系統(tǒng)統(tǒng)超時(shí)時(shí)時(shí)間沒(méi)有有達(dá)到,就繼續(xù)續(xù)等待。如果出出現(xiàn)超時(shí)時(shí),那么么就拋出出SynncExxcepptioon。驗(yàn)證點(diǎn)測(cè)試的目目的是看看執(zhí)行一一個(gè)過(guò)程程,結(jié)果果是否和和預(yù)期結(jié)結(jié)果一致致。驗(yàn)證的方方法就是是查看結(jié)結(jié)果是否否一致,這個(gè)點(diǎn)點(diǎn)我們稱稱作“驗(yàn)驗(yàn)證點(diǎn)”。驗(yàn)證成功功則繼續(xù)續(xù)執(zhí)行,驗(yàn)證不不成功也也需要繼繼續(xù)執(zhí)行行,并且且把結(jié)果果寫入測(cè)測(cè)試報(bào)告告。Auto

51、oRunnnerr的驗(yàn)證證點(diǎn)需要要手工加加入AuttoRuunneer不知知道用戶戶需要驗(yàn)驗(yàn)證那些些內(nèi)容。增加驗(yàn)證證點(diǎn)用戶可以以使用編編輯器來(lái)來(lái)增加驗(yàn)驗(yàn)證點(diǎn),AuttoRuunneer提供供了方法法讓用戶戶來(lái)增加加驗(yàn)證點(diǎn)點(diǎn)。4.5測(cè)測(cè)試案例例執(zhí)行測(cè)試案例例執(zhí)行當(dāng)測(cè)試案案例只有有能夠被被執(zhí)行才才有意義義。在AuttoRuunneer里,測(cè)試案案例是一一個(gè)jaava的的類(特特殊的jjavaa類)。這個(gè)類首首先被編編譯,然然后執(zhí)行行。通過(guò)過(guò)菜單上上的“執(zhí)執(zhí)行”項(xiàng)項(xiàng),你可可以執(zhí)行行這個(gè)測(cè)測(cè)試案例例。如果編譯譯出現(xiàn)錯(cuò)錯(cuò)誤,則則會(huì)在信信息欄中中提示錯(cuò)錯(cuò)誤。執(zhí)行支持持標(biāo)準(zhǔn)輸輸出,并并且把標(biāo)標(biāo)準(zhǔn)輸出出顯示在

52、在AuttoRuunneer下面面的輸出出框里面面。多次執(zhí)行行當(dāng)測(cè)試用用例被執(zhí)執(zhí)行的時(shí)時(shí)候,AAutooRunnnerr會(huì)提示示,需要要用戶輸輸入當(dāng)前前測(cè)試腳腳本被參參數(shù)化之之后,需需要使用用的數(shù)據(jù)據(jù)列表的的行號(hào)范范圍。輸輸入之后后,會(huì)多多次執(zhí)行行這個(gè)測(cè)測(cè)試腳本本,每次次使用一一行的數(shù)數(shù)據(jù),達(dá)達(dá)到一個(gè)個(gè)腳本中中執(zhí)行多多次的目目標(biāo)。測(cè)試跟蹤蹤調(diào)試測(cè)試腳本本本身也也可能出出錯(cuò),也也可能由由于被測(cè)測(cè)試對(duì)象象的變化化(如缺缺少了一一個(gè)對(duì)象象)而出出現(xiàn)錯(cuò)誤誤。因此,定定位和排排除錯(cuò)誤誤的方法法,我們們使用了了跟蹤調(diào)調(diào)試。AAutooRunnnerr使用了了javva作為為測(cè)試腳腳本,并并且每個(gè)個(gè)測(cè)試腳腳

53、本都是是一個(gè)jjavaa的類。因此AAutooRunnnerr實(shí)現(xiàn)了了javva的跟跟蹤體系系結(jié)構(gòu):JDAA。AutooRunnnerr允許用用戶設(shè)置置斷點(diǎn)、查看本本地變量量值、查查看指定定的變量量的值,并且提提供了單單步執(zhí)行行的各種種模式。5.AuutoRRunnner的的特點(diǎn)評(píng)估自動(dòng)動(dòng)測(cè)試工工具的關(guān)關(guān)鍵在于于:第一一,很高高的建立立測(cè)試案案例的生生產(chǎn)率;第二,降低用用戶的二二次開(kāi)發(fā)發(fā)成本;第三,便于維維護(hù)使用用;第四四,便于測(cè)測(cè)試案例例的數(shù)據(jù)據(jù)驅(qū)動(dòng)擴(kuò)擴(kuò)展;第第五,測(cè)試試案例資資源的延延續(xù)性;第六,擴(kuò)展展性。下面,我我們就AAutooRunnnerr在這幾幾個(gè)方面面的特點(diǎn)點(diǎn)簡(jiǎn)要介介紹:Aut

54、ooRunnnerr具有很很高的生生產(chǎn)率。自動(dòng)測(cè)測(cè)試工具具建立一一個(gè)測(cè)試試案例腳腳本的時(shí)間成成本為手手工測(cè)試試一次的的310倍,可見(jiàn)建建立自動(dòng)動(dòng)測(cè)試的的起始是是需要一一定的成成本的。如何降低低建立測(cè)測(cè)試案例例的成本本,是自自動(dòng)測(cè)試試工具的的關(guān)鍵。AuttoRuunneer的優(yōu)優(yōu)勢(shì)在于于:首先先,優(yōu)秀秀的自動(dòng)動(dòng)識(shí)別組組件功能能。腳本本能夠在在錄制完完成之后后直接使使用,能能夠自動(dòng)動(dòng)適應(yīng)出出現(xiàn)的各各種情況況,如:窗口位位置、ttitlle、大大小等的的變化,組件位位置、名名稱的變變化。通通過(guò)自動(dòng)動(dòng)識(shí)別能能夠識(shí)別別處組件件,從而而降低對(duì)對(duì)編寫腳腳本的要要求,提提高了自自動(dòng)錄制制的可用用性。第第二,提

55、提供了數(shù)數(shù)據(jù)驅(qū)動(dòng)動(dòng)框架。很多測(cè)測(cè)試工具具雖然支支持參數(shù)數(shù)化的功功能,但但是需要要手工完完成數(shù)據(jù)據(jù)驅(qū)動(dòng)框框架,才才能夠?qū)崒?shí)現(xiàn)數(shù)據(jù)據(jù)驅(qū)動(dòng):從指定定的文件件中獲取取數(shù)據(jù)。AuttoRuunneer自動(dòng)動(dòng)定義標(biāo)標(biāo)準(zhǔn)的數(shù)數(shù)據(jù)驅(qū)動(dòng)動(dòng)模式,定義了了標(biāo)準(zhǔn)的的數(shù)據(jù)驅(qū)驅(qū)動(dòng)格式式,降低低了增加加測(cè)試案案例的成成本。雖雖然建立立一個(gè)測(cè)測(cè)試腳本本需要一一定的時(shí)時(shí)間,但但是在測(cè)測(cè)試腳本本建立之之后增加加一組數(shù)數(shù)據(jù)的時(shí)時(shí)間卻非非常短。模糊識(shí)別別。AuttoRuunneer對(duì)每每種組件件定義了了標(biāo)準(zhǔn)的的模糊識(shí)識(shí)別指標(biāo)標(biāo)。在錄錄制測(cè)試試案例之之后,系系統(tǒng)的資資源文件件就會(huì)根根據(jù)系統(tǒng)統(tǒng)的配置置文件生生成確定定識(shí)別權(quán)權(quán)重的指指標(biāo)。在在測(cè)試腳腳本被執(zhí)執(zhí)行的時(shí)時(shí)候,通通過(guò)權(quán)重重算法來(lái)來(lái)進(jìn)行模模糊識(shí)別別和匹配配。關(guān)鍵字驅(qū)驅(qū)動(dòng)。AuttoRuunneer提供供了領(lǐng)先先的關(guān)鍵鍵字驅(qū)動(dòng)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論