版權(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 64AutoRRunnner技術(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 8 HYPERLINK l _Toc242933888 2.3 業(yè)業(yè)務(wù)提供供 PAGERE
2、F _Toc242933888 h 11 HYPERLINK l _Toc242933889 2.3.11 AAutooRunnnerr適用性性說(shuō)明 PAGEREF _Toc242933889 h 11 HYPERLINK l _Toc242933890 2.3.22 自動(dòng)動(dòng)化的功功能測(cè)試試 PAGEREF _Toc242933890 h 11 HYPERLINK l _Toc242933891 2.3.33 自動(dòng)動(dòng)化的回回歸測(cè)試試 PAGEREF _Toc242933891 h 12 HYPERLINK l _Toc242933892 2.3.44 每日日構(gòu)建與與冒煙測(cè)測(cè)試 PAGEREF
3、_Toc242933892 h 12 HYPERLINK l _Toc242933893 2.3.55 版本本升級(jí)測(cè)測(cè)試 PAGEREF _Toc242933893 h 13 HYPERLINK l _Toc242933894 2.3.66 特性性概述 PAGEREF _Toc242933894 h 14 HYPERLINK l _Toc242933895 2.4 產(chǎn)產(chǎn)品設(shè)計(jì)計(jì)目標(biāo) PAGEREF _Toc242933895 h 16 HYPERLINK l _Toc242933896 3.系統(tǒng)體體系結(jié)構(gòu)構(gòu)特性要要求 PAGEREF _Toc242933896 h 17 HYPERLINK l
4、 _Toc242933897 3.1 系系統(tǒng)要求求 PAGEREF _Toc242933897 h 17 HYPERLINK l _Toc242933898 3.2 系系統(tǒng)性能能 PAGEREF _Toc242933898 h 19 HYPERLINK l _Toc242933899 3.3 擴(kuò)擴(kuò)展能力力 PAGEREF _Toc242933899 h 20 HYPERLINK l _Toc242933900 3.4可靠靠性和可可用性 PAGEREF _Toc242933900 h 22 HYPERLINK l _Toc242933901 3.5國(guó)際際支持 PAGEREF _Toc242933
5、901 h 25 HYPERLINK l _Toc242933902 4.系統(tǒng)基基本功能能 PAGEREF _Toc242933902 h 25 HYPERLINK l _Toc242933903 4.1 測(cè)測(cè)試案例例創(chuàng)建與與錄制 PAGEREF _Toc242933903 h 25 HYPERLINK l _Toc242933904 4.2測(cè)試試案例編編輯與參參數(shù)化 PAGEREF _Toc242933904 h 26 HYPERLINK l _Toc242933905 4.3 測(cè)測(cè)試案例例參數(shù)化化 PAGEREF _Toc242933905 h 27 HYPERLINK l _Toc242
6、933906 4.4 增增加同步步點(diǎn)和驗(yàn)驗(yàn)證點(diǎn) PAGEREF _Toc242933906 h 29 HYPERLINK l _Toc242933907 4.5 測(cè)測(cè)試案例例執(zhí)行與與debbug PAGEREF _Toc242933907 h 30 HYPERLINK l _Toc242933908 5.AuttoRuunneer的特特點(diǎn) PAGEREF _Toc242933908 h 31 HYPERLINK l _Toc242933909 6.廠商支支持能力力 PAGEREF _Toc242933909 h 351.總述背景隨著軟件規(guī)規(guī)模的發(fā)發(fā)展和對(duì)對(duì)軟件系系統(tǒng)的依依賴,人人們發(fā)現(xiàn)現(xiàn):軟件
7、件的質(zhì)量量對(duì)應(yīng)用用系統(tǒng)的的影響日日益增加加,質(zhì)量量存在問(wèn)問(wèn)題的軟軟件會(huì)導(dǎo)導(dǎo)致帳務(wù)務(wù)出錯(cuò),客客戶信息息丟失,用用戶的服服務(wù)出錯(cuò)錯(cuò)。因此,提高高軟件的的質(zhì)量成成為一個(gè)個(gè)重要的的問(wèn)題。而而測(cè)試正正是提高高軟件質(zhì)質(zhì)量的有有效手段段。數(shù)據(jù)據(jù)顯示,在在一個(gè)軟軟件開發(fā)發(fā)過(guò)程中中,測(cè)試試占到整整個(gè)工作作的400600。所所以,如如何能夠夠在較低低成本的的情況下下大幅度度提高測(cè)測(cè)試的質(zhì)質(zhì)量,對(duì)對(duì)軟件的的最終質(zhì)質(zhì)量起到到非常重重要的作作用。另一方面,當(dāng)當(dāng)應(yīng)用軟軟件投入入使用之之后,隨隨著應(yīng)用用的不斷斷發(fā)展和和變化,將將會(huì)提出出大量的的新增需需求。新新功能對(duì)對(duì)用戶非非常重要要,能夠夠給用戶戶不斷發(fā)發(fā)展的業(yè)業(yè)務(wù)提供供
8、更強(qiáng)大大的支撐撐。當(dāng)開發(fā)人員員修改軟軟件的功功能、增增加軟件件功能,新新增功能能部分導(dǎo)導(dǎo)致原有有系統(tǒng)運(yùn)運(yùn)行不夠夠穩(wěn)定的的幾率必必然增加加,可靠靠性降低低:由于于修改一一個(gè)小錯(cuò)錯(cuò)誤造成成大量業(yè)業(yè)務(wù)無(wú)法法正常運(yùn)運(yùn)行的情情況。這這就需要要做大量量的回歸歸測(cè)試來(lái)來(lái)保證系系統(tǒng)的可可靠性,通通過(guò)回歸歸測(cè)試驗(yàn)驗(yàn)證以往往的功能能是正確確的、可可靠的。傳統(tǒng)的回歸歸測(cè)試是是由人工工來(lái)實(shí)現(xiàn)現(xiàn)的,需需要大量量的人員員來(lái)完成成固定的的輸入和和輸出檢檢查。人工測(cè)試帶帶來(lái)了一一系列問(wèn)問(wèn)題:1、測(cè)試質(zhì)質(zhì)量難以以保證。臨臨時(shí)參加加測(cè)試的的人員很很多都是是沒(méi)有受受到足夠夠培訓(xùn)的的人員,對(duì)對(duì)應(yīng)用軟軟件本身身的理解解不夠充充分,對(duì)對(duì)
9、測(cè)試技技術(shù)也不不夠了解解,往往往導(dǎo)致測(cè)測(cè)試案例例設(shè)計(jì)不不夠嚴(yán)密密,測(cè)試試的質(zhì)量量難以得得到保證證。2、測(cè)試的的成本很很高。組組織一次次大規(guī)模模的回歸歸測(cè)試會(huì)會(huì)導(dǎo)致大大量成本本發(fā)生:包括人人工成本本和管理理成本等等等。首首先是測(cè)測(cè)試人員員自身的的成本,然然后是由由于測(cè)試試進(jìn)度比比較緩慢慢造成的的開發(fā)人人員延誤誤造成的的成本,此此外,管管理測(cè)試試人員,協(xié)協(xié)調(diào)測(cè)試試和開發(fā)發(fā)人員之之間的關(guān)關(guān)系也需需要很多多的工作作和成本本。3、測(cè)試進(jìn)進(jìn)度難以以控制。由由于人員員、系統(tǒng)統(tǒng)穩(wěn)定性性等眾多多方面的的原因,導(dǎo)導(dǎo)致測(cè)試試的進(jìn)度度比較難難以度量量和控制制,造成成項(xiàng)目風(fēng)風(fēng)險(xiǎn)防范范困難。4、測(cè)試案案例無(wú)法法保存和和管
10、理。作作為一個(gè)個(gè)項(xiàng)目,測(cè)測(cè)試案例例是一個(gè)個(gè)重要的的財(cái)富:同軟件件代碼一一樣,是是具有版版本和價(jià)價(jià)值的。傳傳統(tǒng)的做做法是使使用文檔檔來(lái)保存存測(cè)試案案例,無(wú)無(wú)法提供供一種標(biāo)標(biāo)準(zhǔn)格式式來(lái)保存存測(cè)試案案例。這這樣就會(huì)會(huì)導(dǎo)致測(cè)測(cè)試案例例的存放放非常困困難,使使用非常常困難,造造成了資資源的浪浪費(fèi):但但需要再再做一次次回歸測(cè)測(cè)試的時(shí)時(shí)候,往往往原來(lái)來(lái)的案例例都被丟丟棄了,還還需要重重新設(shè)計(jì)計(jì)和完成成測(cè)試案案例。解決方案企業(yè)可以建建立一整整套軟件件自動(dòng)測(cè)測(cè)試體系系,包括括:需求求管理、測(cè)測(cè)試分析析、測(cè)試試管理、缺缺陷跟蹤蹤,并且且把這個(gè)個(gè)過(guò)程納納入整個(gè)個(gè)軟件項(xiàng)項(xiàng)目開發(fā)發(fā)和軟件件產(chǎn)品開開發(fā)過(guò)程程。實(shí)際上,在在
11、CMMM的規(guī)范范中,測(cè)測(cè)試本身身就是SSQA的的一部分分。自動(dòng)測(cè)試的的基礎(chǔ)就就在于測(cè)測(cè)試工具具,只有有采用了了優(yōu)秀的的自動(dòng)測(cè)測(cè)試軟件件,才能能夠解決決自動(dòng)測(cè)測(cè)試的問(wèn)問(wèn)題。自自動(dòng)測(cè)試試工具能能夠在兩兩個(gè)階段段給軟件件開發(fā)企企業(yè)帶來(lái)來(lái)價(jià)值:第一,對(duì)對(duì)于軟件件開發(fā)人人員來(lái)說(shuō)說(shuō),高效效率的自自動(dòng)測(cè)試試工具能能夠提供供給程序序員自己己完成開開發(fā)過(guò)程程中的冒冒煙測(cè)試試,便于于在頻繁繁修改的的軟件過(guò)過(guò)程中迅迅速完成成測(cè)試,保保證編碼碼的穩(wěn)定定性;第第二,對(duì)對(duì)于項(xiàng)目目和產(chǎn)品品的測(cè)試試階段來(lái)來(lái)說(shuō),能能夠提供供穩(wěn)定的的回歸測(cè)測(cè)試,保保證產(chǎn)品品的可靠靠性。眾所周知,在測(cè)試階段發(fā)現(xiàn)問(wèn)題的投入,相對(duì)與在軟件投產(chǎn)之后出現(xiàn)
12、錯(cuò)誤再去解決問(wèn)題要小的多。上海澤眾軟軟件科技技有限公公司開發(fā)發(fā)出了國(guó)國(guó)內(nèi)第一一個(gè)擁有有自主知知識(shí)產(chǎn)權(quán)權(quán)的自動(dòng)動(dòng)測(cè)試軟件件自自動(dòng)測(cè)試試引擎(AuttoRuunneer),能夠夠幫助用用戶實(shí)現(xiàn)現(xiàn)自動(dòng)化化測(cè)試。概述1、本技術(shù)術(shù)白皮書書適用于于上海澤澤眾軟件件科技有有限公司司自動(dòng)測(cè)測(cè)試工具具(AuutoRRunnner)。2、本技術(shù)術(shù)白皮書書是上海海澤眾軟軟件科技技有限公公司自動(dòng)動(dòng)測(cè)試工工具(AAutooRunnnerr)的技術(shù)術(shù)說(shuō)明,也也是技術(shù)術(shù)談判的的主要內(nèi)內(nèi)容,是是采購(gòu)方方詢價(jià)、系系統(tǒng)選型型以及系系統(tǒng)測(cè)試試和驗(yàn)收收的主要要技術(shù)依依據(jù)。3、本技術(shù)術(shù)白皮書書是根據(jù)據(jù)信息產(chǎn)產(chǎn)業(yè)部頒頒布的有有關(guān)技術(shù)術(shù)體
13、制和和技術(shù)政政策并結(jié)結(jié)合上海海澤眾軟軟件科技技有限公公司的實(shí)實(shí)際情況況制定的的。本技技術(shù)白皮皮書沒(méi)有有提出而而信息產(chǎn)產(chǎn)業(yè)部的的技術(shù)體體制以及及技術(shù)標(biāo)標(biāo)準(zhǔn)已有有具體規(guī)規(guī)定的內(nèi)內(nèi)容,應(yīng)應(yīng)按信息息產(chǎn)業(yè)部部的技術(shù)術(shù)體制以以及技術(shù)術(shù)標(biāo)準(zhǔn)執(zhí)執(zhí)行,如如果存在在不一致致應(yīng)以信信息產(chǎn)業(yè)業(yè)部頒布布的最新新技術(shù)體體制及技技術(shù)標(biāo)準(zhǔn)準(zhǔn)內(nèi)容為為準(zhǔn)。本技術(shù)白皮皮書在內(nèi)內(nèi)容或技技術(shù)指標(biāo)標(biāo)上如果果存在錯(cuò)錯(cuò)誤(包包括印刷刷錯(cuò)誤),經(jīng)經(jīng)雙方確確認(rèn)后可可對(duì)該錯(cuò)錯(cuò)誤內(nèi)容容或技術(shù)術(shù)指標(biāo)進(jìn)進(jìn)行修正正。自動(dòng)測(cè)試工工具(AAutooRunnnerr)版本本升級(jí)之之后,上上海澤眾眾軟件科科技有限限公司有有權(quán)對(duì)本本技術(shù)白白皮書進(jìn)進(jìn)行修改改,并不不
14、需要主主動(dòng)通知知用戶。本技術(shù)白皮皮書以下下內(nèi)容為為用戶重重點(diǎn)考察察內(nèi)容:軟件的功能能、性能能、技術(shù)術(shù)指標(biāo)和和環(huán)境要要求;設(shè)備容量計(jì)計(jì)算和配配置方法法;所提供的數(shù)數(shù)據(jù)庫(kù)的的功能和和性能指指標(biāo);軟件安裝要要求;提供軟件的的接口、協(xié)協(xié)議等工工程技術(shù)術(shù)要求;乙方供貨范范圍、交交貨能力力和時(shí)間間、運(yùn)輸輸、安裝裝、調(diào)測(cè)測(cè)驗(yàn)收和和培訓(xùn)等等項(xiàng)內(nèi)容容的日程程安排;其他有關(guān)技技術(shù)資料料。本軟件對(duì)涉涉及專利利、知識(shí)識(shí)產(chǎn)權(quán)等等法律條條款承擔(dān)擔(dān)有限責(zé)責(zé)任。本技術(shù)白皮皮書提供供了對(duì)上上海澤眾眾軟件科科技有限限公司的的自動(dòng)測(cè)測(cè)試工具具(AuutoRRunnner)的相關(guān)關(guān)技術(shù)描描述,由由于用戶戶使用造造成損失失,上海海澤眾
15、軟軟件科技技有限公公司不承承擔(dān)責(zé)任任。本技術(shù)白皮皮書以中中文編寫寫,未經(jīng)經(jīng)上海澤澤眾軟件件科技有有限公司司同意或或授權(quán)的的其它語(yǔ)語(yǔ)言或形形式的技技術(shù)白皮皮書無(wú)效效。本技術(shù)規(guī)范范書的解解釋權(quán)歸歸上海澤澤眾軟件件科技有有限公司司。2.系統(tǒng)統(tǒng)概述2.1 系系統(tǒng)定位位AutoRRunnner是是一個(gè)自自動(dòng)測(cè)試試工具的的集合,也也是一個(gè)個(gè)自動(dòng)測(cè)測(cè)試框架架,加載載不同的的測(cè)試組組件,就就能夠?qū)崒?shí)現(xiàn)面向向不同應(yīng)應(yīng)用的測(cè)測(cè)試。AutoRRunnner 支持瀏瀏覽器測(cè)測(cè)試和其其他各種種技術(shù)平平臺(tái)的AAUT(apppliccatiion undder tesst),包包括:瀏瀏覽器、java、win32、silv
16、erlight、flex、.NET等。2.2 自自動(dòng)功能能測(cè)試工工具的概概念測(cè)試腳本自動(dòng)測(cè)試,就就是使用用一個(gè)程程序來(lái)測(cè)測(cè)試另一一個(gè)程序序(被測(cè)測(cè)試的應(yīng)應(yīng)用系統(tǒng)統(tǒng))功能能的正確確性。如如果用來(lái)來(lái)測(cè)試的的程序本本身非常常復(fù)雜,也也需要被被測(cè)試,或或者編寫寫困難,那那么自動(dòng)動(dòng)測(cè)試就就失去了了意義。因此,用來(lái)來(lái)測(cè)試另另外一個(gè)個(gè)程序的的程序往往往是非非常簡(jiǎn)單單的,我我們把這這個(gè)程序序稱為“測(cè)測(cè)試腳本本”。測(cè)試腳本通通常在測(cè)測(cè)試工具具的IDDE里執(zhí)執(zhí)行,并并且獲得得IDEE的支持持。自動(dòng)記錄當(dāng)我們編寫寫測(cè)試腳腳本的時(shí)時(shí)候,往往往發(fā)現(xiàn)現(xiàn)編寫腳腳本本身身是很困困難的:了解腳腳本的語(yǔ)語(yǔ)法、了了解測(cè)試試過(guò)程、把
17、把測(cè)試過(guò)過(guò)程轉(zhuǎn)換換稱為測(cè)測(cè)試腳本本語(yǔ)句。自動(dòng)記錄,就就是通過(guò)過(guò)記錄一一個(gè)操作作過(guò)程來(lái)來(lái)獲得測(cè)測(cè)試腳本本的功能能。通過(guò)過(guò)自動(dòng)記記錄,我我們就能能夠得到到一個(gè)操操作的基基本的腳腳本,通通過(guò)修改改這個(gè)腳腳本,我我們得到到更通用用的測(cè)試試腳本。同步點(diǎn)在執(zhí)行測(cè)試試腳本的的時(shí)候,測(cè)測(cè)試腳本本語(yǔ)句的的操作對(duì)對(duì)象是GGUI的的組件。測(cè)測(cè)試腳本本通過(guò)這這個(gè)組件件的屬性性(如:名稱、位位置、wwincclasss、dissablle等)來(lái)來(lái)確定那那個(gè)組件件是我們們需要操操作的組組件。這個(gè)查找組組件的過(guò)過(guò)程如果果失敗,意意味著:第一,應(yīng)用系統(tǒng)的響應(yīng)比較慢,需要等待一段時(shí)間再進(jìn)行一次定位;或者第二,該組件不存在。這個(gè)
18、查找、定定位組件件的過(guò)程程,我們們稱為同同步點(diǎn)。AutoRRunnner的的同步點(diǎn)點(diǎn)都是隱隱含方式式的:在在操作對(duì)對(duì)象的時(shí)時(shí)候進(jìn)行行自動(dòng)同同步,自自動(dòng)設(shè)置置同步點(diǎn)點(diǎn)。檢查點(diǎn)測(cè)試的目的的是檢查查數(shù)據(jù)是是否正確確。在測(cè)試的過(guò)過(guò)程中,我我們需要要檢查某某個(gè)組件件的某些些屬性滿滿足某個(gè)個(gè)條件。這個(gè)檢查的位置和條件,我們稱為檢查點(diǎn)。在AutooRunnnerr中,使使用chheckk(“obbjecctnaame”, “prooperrty”, “期望望值”)來(lái)作為檢查點(diǎn)的腳本語(yǔ)句,它檢查對(duì)象objectname的屬性property是否和期望值一致。在使用使用用中,可可以使用用檢查點(diǎn)點(diǎn)來(lái)檢驗(yàn)驗(yàn)系統(tǒng)的的
19、各個(gè)方方面,如如數(shù)據(jù)庫(kù)庫(kù)、GUUI屬性性等。參數(shù)化與數(shù)數(shù)據(jù)驅(qū)動(dòng)動(dòng)測(cè)試腳本是是針對(duì)一一個(gè)測(cè)試試過(guò)程的的。一個(gè)個(gè)測(cè)試過(guò)過(guò)程往往往需要眾眾多的數(shù)數(shù)據(jù)來(lái)測(cè)測(cè)試。通通過(guò)自動(dòng)動(dòng)錄制得得到的腳腳本,所所有的輸輸入數(shù)據(jù)據(jù)都是常常數(shù),是是固定的的。如果需要使使用一個(gè)個(gè)測(cè)試腳腳本測(cè)試試多組數(shù)數(shù)據(jù),就就需要對(duì)對(duì)腳本進(jìn)進(jìn)行參數(shù)數(shù)化,把把固定的的常數(shù)修修改為來(lái)來(lái)自數(shù)據(jù)據(jù)源變量量。這個(gè)過(guò)程我我們稱為為參數(shù)化化。采用了參數(shù)數(shù)化的腳腳本,我我們稱為為數(shù)據(jù)驅(qū)驅(qū)動(dòng)的模模式。2.3 業(yè)業(yè)務(wù)提供供所謂業(yè)務(wù)提提供,就就是指使使用本自自動(dòng)測(cè)試試工具能能夠提供供的功能能。2.3.11 AutooRunnnerr適用性性說(shuō)明AutoRRun
20、nner是是一個(gè)產(chǎn)產(chǎn)品家族族,不是是一個(gè)單單個(gè)的產(chǎn)產(chǎn)品。這這個(gè)產(chǎn)品品家族的的特點(diǎn)是是共同使使用了一一個(gè)標(biāo)準(zhǔn)準(zhǔn)的IDDE,并并且使用用相同的的測(cè)試腳腳本語(yǔ)言言。從腳腳本的角角度上看看,他們們是完全全相同的的。所不同的是是相同的的IDEE采用不不同的測(cè)測(cè)試pllugiin組件件。我們們提供不不同的組組件以滿滿足不同同的測(cè)試試需求:2.3.22 自動(dòng)化化的功能能測(cè)試AutoRRunnner的的基本功功能,就就是對(duì)軟軟件進(jìn)行行功能測(cè)測(cè)試。功功能測(cè)試試本身是是面向需需求的黑黑盒測(cè)試試工具。它以需求點(diǎn)點(diǎn)為出發(fā)發(fā)點(diǎn),為為了滿足足需求點(diǎn)點(diǎn)(即需需求),進(jìn)進(jìn)行測(cè)試試分析,得得到測(cè)試試案例。然然后使用用測(cè)試工工具
21、得到到測(cè)試案案例庫(kù)(測(cè)測(cè)試案例例庫(kù)包括括測(cè)試腳腳本和案案例數(shù)據(jù)據(jù)),并并且根據(jù)據(jù)測(cè)試案案例庫(kù)對(duì)對(duì)功能進(jìn)進(jìn)行測(cè)試試,得到到被測(cè)試試軟件的的錯(cuò)誤報(bào)報(bào)告和缺缺陷跟蹤蹤報(bào)告,進(jìn)進(jìn)而反饋饋給軟件件開發(fā)人人員,幫幫助他們們確定問(wèn)問(wèn)題,修修改錯(cuò)誤誤,提高高軟件的的質(zhì)量。2.3.33 自動(dòng)化化的回歸歸測(cè)試由于軟件開開發(fā)是面面向用戶戶需求的的,而用用戶需求求也是不不斷變化化的。修修改軟件件會(huì)經(jīng)常常性的引引入錯(cuò)誤誤,根據(jù)據(jù)統(tǒng)計(jì),每每修改33個(gè)錯(cuò)誤誤可能會(huì)會(huì)引入11個(gè)錯(cuò)誤誤。雖然修改了了很小的的一部分分,卻存存在引入入巨大錯(cuò)錯(cuò)誤的風(fēng)風(fēng)險(xiǎn)。防防范風(fēng)險(xiǎn)險(xiǎn)的手段段就是回回歸測(cè)試試。手工回歸測(cè)測(cè)試往往往需要大大量的人人力才
22、能能夠?qū)崿F(xiàn)現(xiàn),這就就出現(xiàn)了了:減少少測(cè)試(降降低了成成本)就就增加了了風(fēng)險(xiǎn);降低了了風(fēng)險(xiǎn)(引引入大量量測(cè)試人人員進(jìn)行行全面的的回歸測(cè)測(cè)試)就就會(huì)增加加成本。采用AuttoRuunneer的自自動(dòng)化測(cè)測(cè)試工具具就能夠夠解決這這個(gè)問(wèn)題題。2.3.44 每日構(gòu)構(gòu)建與冒煙測(cè)測(cè)試程序員往往往通過(guò)單單元測(cè)試試來(lái)對(duì)他他(她)所所負(fù)責(zé)的的部分進(jìn)進(jìn)行測(cè)試試。當(dāng)測(cè)測(cè)試完成成后,又又需要進(jìn)進(jìn)行集成成測(cè)試(即即幾個(gè)模模塊組裝裝在一起起之后的的測(cè)試)。單元測(cè)試是是白盒測(cè)測(cè)試,往往往和最最后的功功能測(cè)試試存在一一定的差差異。目前,很多多先進(jìn)的的做法(如如微軟)都都采用每每日構(gòu)建建和冒煙煙測(cè)試的的方法,就就是在每每天程序序
23、員都需需要提交交自己的的代碼,并并且構(gòu)建建一個(gè)版版本進(jìn)行行測(cè)試,第第二天把把測(cè)試的的結(jié)果反反饋給開開發(fā)者。每日構(gòu)建和和冒煙測(cè)測(cè)試能夠夠很大程程度上提提高軟件件的開發(fā)發(fā)效率,并并且對(duì)與與SQAA而言是是增加了了軟件度度量的指指標(biāo)。每日構(gòu)建和和冒煙測(cè)測(cè)試必然然要建立立在自動(dòng)動(dòng)測(cè)試工工具的基基礎(chǔ)上,依依靠人是是無(wú)法在在每天晚晚上完成成一次完完整的功功能測(cè)試試的。2.3.55 版本升升級(jí)測(cè)試試新軟件開發(fā)發(fā)完畢,即將發(fā)布的時(shí)候,用戶非常關(guān)心:新的版本是否能夠完成原來(lái)來(lái)版本的功能、是否和老版本功能兼容。重新測(cè)試一一邊老版版本的所所有功能能是必要要的,會(huì)會(huì)提前發(fā)發(fā)現(xiàn)版本本兼容的的問(wèn)題、數(shù)數(shù)據(jù)的問(wèn)問(wèn)題等等等。
24、實(shí)現(xiàn)這個(gè)測(cè)測(cè)試的基基礎(chǔ)就是是自動(dòng)測(cè)測(cè)試功能能,基于于AuttoRuunneer的測(cè)測(cè)試案例例能夠在在很短的的時(shí)間之之內(nèi)完成成一次測(cè)測(cè)試,防防止問(wèn)題題發(fā)生。2.3.66 特性概述述AutoRRunnner作作為自動(dòng)動(dòng)測(cè)試工工具,采采用最流流行的JJavaa beaanshhelll腳本語(yǔ)言言作為測(cè)測(cè)試腳本本,增加加了測(cè)試試人員對(duì)對(duì)測(cè)試工工具的接接收程度度,也能能夠在測(cè)測(cè)試人員員學(xué)習(xí)測(cè)測(cè)試工具具的過(guò)程程中學(xué)會(huì)會(huì)javva的基基本知識(shí)識(shí)。AutoRRunnner具具有優(yōu)秀秀的錄制制功能,能能夠一次次錄制非非常完善善的腳本本和資源源,降低低了測(cè)試試人員修修改腳本本的工作作量。對(duì)對(duì)于測(cè)試試過(guò)程中中遭遇不
25、不斷回放放錯(cuò)誤的的測(cè)試人人員來(lái)說(shuō)說(shuō),是非非常有價(jià)價(jià)值的。強(qiáng)大的對(duì)象象識(shí)別技技術(shù)。在在測(cè)試執(zhí)執(zhí)行的過(guò)過(guò)程中,由由于版本本不同,可可能會(huì)導(dǎo)導(dǎo)致各個(gè)個(gè)版本之之間的組組件發(fā)生生名稱、位位置、屬屬性等方方面的變變化,從從而導(dǎo)致致上一次次錄制的的腳本無(wú)無(wú)法工作作。AuutoRRunnner的的對(duì)象識(shí)識(shí)別技術(shù)術(shù),能夠夠不以來(lái)來(lái)于對(duì)象象的位置置,并且且具有自自動(dòng)識(shí)別別的功能能,在無(wú)無(wú)法精確確定位組組件的情情況下,能能夠選中中一個(gè)最最可能的的組件,使使得腳本本的更改改下降到到最低。簡(jiǎn)便的腳本本。對(duì)于使使用jaava語(yǔ)語(yǔ)言作為為腳本,很很多測(cè)試試人員可可能會(huì)擔(dān)擔(dān)心過(guò)于于復(fù)雜。實(shí)實(shí)際上,所有的測(cè)試腳本都是繼承一個(gè)標(biāo)
26、準(zhǔn)的類TestCase,并且使用它提供的基本方法,因此是非常簡(jiǎn)單的,沒(méi)有復(fù)雜的java成分,便于那些已經(jīng)學(xué)習(xí)過(guò)其他測(cè)試工具的測(cè)試人員遷移到這個(gè)工具上來(lái)。自動(dòng)化的數(shù)數(shù)據(jù)驅(qū)動(dòng)動(dòng)。AuttoRuunneer提供供了自動(dòng)動(dòng)化的數(shù)數(shù)據(jù)驅(qū)動(dòng)動(dòng)功能:在錄制制腳本的的時(shí)候,已已經(jīng)在腳腳本中實(shí)實(shí)現(xiàn)了數(shù)數(shù)據(jù)驅(qū)動(dòng)動(dòng)。用戶戶可以把把不需要要的數(shù)據(jù)據(jù)驅(qū)動(dòng)修修改為常常量。因因此,測(cè)測(cè)試人員員不需要要自己來(lái)來(lái)編寫復(fù)復(fù)雜的數(shù)數(shù)據(jù)驅(qū)動(dòng)動(dòng)。另外外AuttoRuunneer還提提供了一一個(gè)數(shù)據(jù)據(jù)驅(qū)動(dòng)框框架,便便于測(cè)試試人員使使用。關(guān)鍵字驅(qū)動(dòng)動(dòng)。AuttoRuunneer實(shí)現(xiàn)現(xiàn)了關(guān)鍵鍵字驅(qū)動(dòng)動(dòng),IDDE提供供關(guān)鍵字字視圖和和專家視視
27、圖(編編輯測(cè)試試腳本),不不熟悉腳腳本的用用戶通過(guò)過(guò)拖拽的的方式也也能夠編編輯測(cè)試試腳本;經(jīng)過(guò)編編輯的測(cè)測(cè)試腳本本也能夠夠被轉(zhuǎn)換換成關(guān)鍵鍵字來(lái)查查看和編編輯。關(guān)關(guān)鍵字驅(qū)驅(qū)動(dòng)的引引入,降降低了自自動(dòng)測(cè)試試的難度度,使得得不熟悉悉測(cè)試腳腳本的測(cè)測(cè)試工程程師也能能夠編寫寫和維護(hù)護(hù)測(cè)試腳腳本。對(duì)象指示器器。AuttoRuunneer的對(duì)對(duì)象指示示器能夠夠在錄制制腳本的的時(shí)刻,指指示識(shí)別別到的對(duì)對(duì)象,并并且保存存此對(duì)象象的圖片片,作為為對(duì)象屬屬性的一一部分。在在關(guān)鍵字字視圖上上,能夠夠查看每每個(gè)語(yǔ)句句關(guān)聯(lián)的的腳本;在對(duì)象象瀏覽器器上,可可以在查查看對(duì)象象屬性的的同時(shí)顯顯示對(duì)象象的圖片片,便于于用戶理理解
28、當(dāng)前前對(duì)象的的位置信信息。靈活的驗(yàn)證證方式。案案例執(zhí)行行的正確確與否需需要數(shù)據(jù)據(jù)比對(duì)來(lái)來(lái)驗(yàn)證。AutoRunner提供了強(qiáng)大驗(yàn)證方式,用戶可以非常簡(jiǎn)便的通過(guò)編寫腳本來(lái)使用,如提供對(duì)字符串的正則表達(dá)式驗(yàn)證。良好的擴(kuò)展展性。一般的的腳本雖雖然很簡(jiǎn)簡(jiǎn)便,但但是對(duì)于于特殊的的測(cè)試,往往往需要要更復(fù)雜雜的功能能,例如如:需要要對(duì)網(wǎng)絡(luò)絡(luò)上的另另一臺(tái)系系統(tǒng)中的的數(shù)據(jù)庫(kù)庫(kù)的某些些數(shù)據(jù)進(jìn)進(jìn)行同步步?;颈镜腁uutoRRunnner不不提供這這個(gè)功能能。由于于AuttoRuunneer使用用了標(biāo)準(zhǔn)準(zhǔn)的jaava(目目前為最最新的JJDK11.5)那么用用戶可以以自己編編寫一個(gè)個(gè)同步方方法(或或者類)加入到系統(tǒng)中
29、來(lái)使用,只要是java已經(jīng)提供的功能,都可以得到完善的支持。標(biāo)準(zhǔn)化。AAutooRunnnerr符合測(cè)測(cè)試工具具的基本本要求,如如:同步步點(diǎn)、驗(yàn)驗(yàn)證點(diǎn)、錯(cuò)錯(cuò)誤報(bào)告告等,都都遵守了了國(guó)際化化測(cè)試標(biāo)標(biāo)準(zhǔn),便便于用戶戶理解和和使用,也也便于用用戶比較較各個(gè)不不同測(cè)試試工具之之間的差差異。2.4 產(chǎn)產(chǎn)品設(shè)計(jì)計(jì)目標(biāo)提高回歸測(cè)測(cè)試的覆覆蓋率,提提高測(cè)試試質(zhì)量。對(duì)于功能已經(jīng)完整和成熟的軟件,每次發(fā)布一個(gè)新的版本,其中大部分功能和界面都和上一個(gè)版本相似或完全相同,這部分功能特別適合于自動(dòng)化測(cè)試, 從而可以讓測(cè)試達(dá)到測(cè)試每個(gè)特征的目的。通過(guò)AutoRunner來(lái)編寫回歸測(cè)試的測(cè)試案例,并且再每次發(fā)布版本的時(shí)候通
30、過(guò)執(zhí)行所有的測(cè)試案例來(lái)進(jìn)行回歸測(cè)試,能夠覆蓋大量的功能人工測(cè)試無(wú)法進(jìn)行測(cè)試的功能。每日測(cè)試的的高效率率。DCCC版本本的發(fā)布布周期往往往比較較短,也也就是開開發(fā)周期期只有短短短的幾幾個(gè)月,而而在測(cè)試試期間是是每天/每2天都要要發(fā)布一一個(gè)版本本供測(cè)試試人員測(cè)測(cè)試,一一個(gè)系統(tǒng)統(tǒng)的功能能點(diǎn)有幾幾千個(gè)上上萬(wàn)個(gè),人人工測(cè)試試是非常常的耗時(shí)時(shí)和繁瑣瑣,這樣樣必然會(huì)會(huì)使測(cè)試試效率低低下。AAutooRunnnerr通過(guò)高高效率的的自動(dòng)執(zhí)執(zhí)行測(cè)試試案例,允允許每天天對(duì)版本本進(jìn)行測(cè)測(cè)試,提提高測(cè)試試效率。具有一致性性和可重重復(fù)性。由于每每次自動(dòng)動(dòng)化測(cè)試試運(yùn)行的的腳本是是相同的的, 所以以每次執(zhí)執(zhí)行的測(cè)測(cè)試具有有
31、一致性性, 人是是很難做做到的. 由于于自動(dòng)化化測(cè)試的的一致性性,很容容易發(fā)現(xiàn)現(xiàn)被測(cè)軟軟件的任任何改變變。更好的利用用資源周未未/晚上。理想的的自動(dòng)化化測(cè)試能能夠按計(jì)計(jì)劃完全全自動(dòng)的的運(yùn)行, 在開開發(fā)人員員和測(cè)試試人員不不可能實(shí)實(shí)行三班班倒的情情況下, 自動(dòng)動(dòng)化測(cè)試試可以勝勝任這個(gè)個(gè)任務(wù), 完全全可以在在周末和和晚上執(zhí)執(zhí)行測(cè)試試. 這樣樣充分的的利用了了公司的的資源,也避免免了開發(fā)發(fā)和測(cè)試試之間的的等待。解決測(cè)試與與開發(fā)之之間的矛矛盾。通常在在開發(fā)的的末期,進(jìn)入集集成測(cè)試試階段, 由于于每次發(fā)布一一個(gè)版本本的初期期,測(cè)試系系統(tǒng)的錯(cuò)錯(cuò)誤比較較少,這時(shí)開開發(fā)人員員有等待待測(cè)試人人員測(cè)試試出錯(cuò)誤誤的
32、時(shí)間間. 事實(shí)實(shí)上在迭迭代周期期很短的的開發(fā)模模式中,存存在更多多的矛盾盾, 但自動(dòng)動(dòng)化測(cè)試試可以解解決其中中的主要要矛盾。將煩瑣的任任務(wù)轉(zhuǎn)化化為自動(dòng)動(dòng)化測(cè)試試。大量量重復(fù)的的測(cè)試是是非常繁繁瑣的,并并且需要要消耗大大量的人人力才能能夠完成成。自動(dòng)動(dòng)測(cè)試能能夠很好好的解決決這個(gè)問(wèn)問(wèn)題,不不需要繁繁瑣的勞勞動(dòng),不不需要大大量的人人員。增加軟件信信任度。只只有經(jīng)過(guò)過(guò)大量測(cè)測(cè)試案例例測(cè)試過(guò)過(guò)的版本本才是可可靠的,而而只有使使用自動(dòng)動(dòng)測(cè)試才才能夠保保證在段段時(shí)間內(nèi)內(nèi)完成大大量的測(cè)測(cè)試案例例。3.系統(tǒng)體體系結(jié)構(gòu)構(gòu)特性要要求3.1 系系統(tǒng)要求求操作系統(tǒng)環(huán)環(huán)境:Windoows XPWindoows2200
33、00Windoows 20003注:理論上上對(duì)于安安裝了jjdk11.5的的winndowws系統(tǒng)統(tǒng)都提供供支持。系統(tǒng)要求:JDK11.5IE5.5以上上(針對(duì)對(duì)IE的pluuginn)測(cè)試案例數(shù)數(shù)據(jù)格式式XMLEXCEEL注:理論上上支持jjdbcc接口的的數(shù)據(jù)庫(kù)庫(kù)。AutoRRunnner是是一個(gè)自自動(dòng)化的的功能測(cè)測(cè)試工具具,它可可以和測(cè)測(cè)試管理理工具、缺缺陷跟蹤蹤工具一一起來(lái)使使用,以以達(dá)到更更好的效效果:AutoRunnerAutoRunner測(cè)試管理工具缺陷跟蹤工具測(cè)試需求管理測(cè)試案例管理測(cè)試計(jì)劃測(cè)試執(zhí)行測(cè)試結(jié)構(gòu)設(shè)計(jì)測(cè)試腳本錄制、編寫、調(diào)試查看測(cè)試結(jié)果查看缺陷查看缺陷跟蹤報(bào)告3.2
34、系系統(tǒng)性能能AutoRRunnner針針對(duì)與系系統(tǒng)的功功能測(cè)試試自動(dòng)化化,對(duì)性性能要求求不高:自動(dòng)測(cè)測(cè)試的腳腳本執(zhí)行行速度,超超過(guò)人工工執(zhí)行的的速度。3.3 擴(kuò)擴(kuò)展能力力擴(kuò)展驗(yàn)證點(diǎn)點(diǎn)所謂的驗(yàn)證證點(diǎn),就就是用來(lái)來(lái)驗(yàn)證被被測(cè)試系系統(tǒng)返回回?cái)?shù)據(jù)或或者狀態(tài)態(tài)是否和和預(yù)期一一致的點(diǎn)點(diǎn)。AutoRRunnner提提供了完完整的驗(yàn)驗(yàn)證點(diǎn)功功能,用用來(lái)驗(yàn)證證字符串串、biitmaap文件件是否正正確,對(duì)對(duì)字符串串可以驗(yàn)驗(yàn)證是否否符合定定義的“正正則表達(dá)達(dá)式”。當(dāng)然,由于于驗(yàn)證往往往是非非常復(fù)雜雜的,例例如:當(dāng)當(dāng)我們使使用一個(gè)個(gè)功能向向dattabaase中中增加一一條記錄錄后,通通過(guò)jddbc來(lái)來(lái)查看該該記錄
35、是是否已經(jīng)經(jīng)被增加加。這就就需要用用戶根據(jù)據(jù)具體的的數(shù)據(jù)庫(kù)庫(kù)來(lái)編寫寫一個(gè)功功能來(lái)實(shí)實(shí)現(xiàn)特殊殊的校驗(yàn)驗(yàn)點(diǎn)。系統(tǒng)提供了了基本的的校驗(yàn)方方法,允允許用戶戶自己來(lái)來(lái)通過(guò)編編寫一個(gè)個(gè)特殊校校驗(yàn)的類類,或者者一個(gè)特特殊的方方法來(lái)定定義特殊殊的校驗(yàn)驗(yàn)點(diǎn)(調(diào)調(diào)用的結(jié)結(jié)果如果果希望反反映的標(biāo)標(biāo)準(zhǔn)的測(cè)測(cè)試報(bào)告告中,就就需要調(diào)調(diào)用系統(tǒng)統(tǒng)提供的的基本方方法),最最終實(shí)現(xiàn)現(xiàn)對(duì)驗(yàn)證證點(diǎn)功能能的擴(kuò)展展。自動(dòng)錄制時(shí)時(shí)候的針針對(duì)用戶戶自定義義組件的的識(shí)別根據(jù)國(guó)外測(cè)測(cè)試人員員的經(jīng)驗(yàn)驗(yàn),編寫寫腳本的的工作中中,大量量的工作作都被用用戶的自自定義組組件消耗耗了。由于很多的的測(cè)試工工具本身身支持一一組標(biāo)準(zhǔn)準(zhǔn)的控件件,在自自動(dòng)錄制制的時(shí)
36、候候,系統(tǒng)統(tǒng)能夠根根據(jù)這些些組件來(lái)來(lái)生成測(cè)測(cè)試腳本本,并且且允許回回放這個(gè)個(gè)腳本來(lái)來(lái)執(zhí)行測(cè)測(cè)試。當(dāng)用戶自定定義了一一個(gè)組件件之后,用用戶定義義的組件件是基于于基本組組件的,系系統(tǒng)就往往往無(wú)法法自動(dòng)識(shí)識(shí)別這些些組件,導(dǎo)導(dǎo)致測(cè)試試人員錄錄制腳本本的時(shí)候候非常復(fù)復(fù)雜:名名稱不同同、識(shí)別別困難、運(yùn)運(yùn)行時(shí)刻刻同步點(diǎn)點(diǎn)錯(cuò)誤。AutoRRunnner提提供了對(duì)對(duì)組件的的定義功功能:所所有的組組件類型型必須被被定義,并并且只有有最上層層的已定定義類型型組件被被識(shí)別,其其他的組組件都不不會(huì)被識(shí)識(shí)別。如如果用戶戶定義了了自己的的組件,那那么他只只需要把把他自己己定義組組件的:類名、contexttype增加到組件
37、定義文件中就可以了。AutoRRunnner的的這個(gè)功功能大大大增強(qiáng)了了對(duì)用戶戶自定義義組件的的支持,使得測(cè)試人員能夠錄制正確的腳本、編寫正確的腳本,減少差錯(cuò)。對(duì)第三方測(cè)測(cè)試管理理工具的的支持AutoRRunnner提提供了對(duì)對(duì)第三方方測(cè)試管管理工具具的支持持:通過(guò)過(guò)數(shù)據(jù)文文件或者者數(shù)據(jù)庫(kù)庫(kù),就可可以傳遞遞測(cè)試案案例信息息、測(cè)試試案例數(shù)數(shù)據(jù)信息息。AutoRRunnner提提供了命命令行的的支持,支支持用戶戶在遠(yuǎn)程程啟動(dòng)和和調(diào)用,這這就為第第三方的的測(cè)試管管理工具具提供了了一個(gè)執(zhí)執(zhí)行調(diào)用用接口。對(duì)第三方缺缺陷跟蹤蹤工具的的支持同樣的,AAutooRunnnerr可以提提供針對(duì)對(duì)缺陷跟跟蹤工具具
38、的APPI的調(diào)調(diào)用,和和第三方方缺陷跟跟蹤工具具達(dá)到“無(wú)無(wú)縫連接接”。3.4可靠靠性和可可用性系統(tǒng)的可用用性和可可靠性由由幾個(gè)指指標(biāo)來(lái)衡衡量:系統(tǒng)的出錯(cuò)錯(cuò)處理能能力。也也就是,當(dāng)當(dāng)系統(tǒng)出出現(xiàn)錯(cuò)誤誤之后,是是否能夠夠提供完完善的錯(cuò)錯(cuò)誤處理理機(jī)制,跳跳過(guò)錯(cuò)誤誤,繼續(xù)續(xù)執(zhí)行允允許執(zhí)行行的下一一個(gè)功能能點(diǎn)測(cè)試試。系統(tǒng)執(zhí)行過(guò)過(guò)程中工工具不會(huì)會(huì)出現(xiàn)異異常,導(dǎo)導(dǎo)致測(cè)試試無(wú)法正正常執(zhí)行行。測(cè)試腳本出出現(xiàn)異常常,提供供強(qiáng)大的的調(diào)試功功能。當(dāng)AutooRunnnerr升級(jí)之之后,原原有測(cè)試試腳本能能夠兼容容,繼續(xù)續(xù)使用。具體到AuutoRRunnner,如如下:系統(tǒng)的出錯(cuò)錯(cuò)處理能能力對(duì)所有的測(cè)測(cè)試案例例來(lái)說(shuō),每每
39、一個(gè)測(cè)測(cè)試案例例都是一一個(gè)繼承承自cllasss TeestCCasee的子類類,在測(cè)測(cè)試過(guò)程程中的動(dòng)動(dòng)作都是是調(diào)用父父類TeestCCasee中的方方法來(lái)實(shí)實(shí)現(xiàn)的,如如:seetWiindoow(),settVallue(), gettVallue(), settProoperrty(), gettProoperrty()等。這些些方法在在出錯(cuò)的的時(shí)候(一一般都是是同步點(diǎn)點(diǎn)錯(cuò)誤),會(huì)會(huì)拋出一一個(gè)異常常synncExxcepptioon。案例只有一一個(gè)主要要的測(cè)試試過(guò)程類類:teest() tthroows synncExxcepptioon。當(dāng)當(dāng)tesst()執(zhí)行的的時(shí)候,如如果出現(xiàn)現(xiàn)異常,
40、就就會(huì)拋出出一個(gè)ssynccExccepttionn,外部部的方法法會(huì)caatchh到這個(gè)個(gè)synncExxcepptioon,然然后使用用一個(gè)通通用的方方法來(lái)處處理錯(cuò)誤誤。測(cè)試人員只只需要編編寫一個(gè)個(gè)標(biāo)準(zhǔn)的的錯(cuò)誤處處理方法法就可以以完成這這些所有有的工作作。當(dāng)然,這個(gè)個(gè)測(cè)試人人員需要要對(duì)jaava有有一定的的了解和和熟悉,但但是這樣樣的人員員只需要要一個(gè)就就可以了了,因?yàn)闉槌鲥e(cuò)處處理程序序只需要要一個(gè),它它用來(lái)處處理所有有的錯(cuò)誤誤,并且且使得下下一個(gè)測(cè)測(cè)試案例例可以被被執(zhí)行。IDE的穩(wěn)穩(wěn)定性。在一個(gè)大量量的測(cè)試試案例被被執(zhí)行的的時(shí)候,實(shí)實(shí)際上IIDE并并沒(méi)有工工作,它它只是在在等待響響應(yīng)。執(zhí)
41、行測(cè)試的的過(guò)程,就就是執(zhí)行行javva各個(gè)個(gè)不同的的類的過(guò)過(guò)程。而而TesstCaase是是一個(gè)非非常健壯壯的類,不不會(huì)導(dǎo)致致系統(tǒng)出出現(xiàn)異常常。因此此,IDDE從理理論上是是非常堅(jiān)堅(jiān)固的。另外基于jjavaa的系統(tǒng)統(tǒng)一般而而言,穩(wěn)穩(wěn)定性都都非常好好。特別別是所有有的測(cè)試試案例基基本上都都是繼承承自cllasss TeestCCasee。產(chǎn)品升級(jí)當(dāng)產(chǎn)品升級(jí)級(jí)的時(shí)候候,對(duì)原原有測(cè)試試案例影影響最大大的就是是TesstCaase類類的變化化。classs TeestCCasee實(shí)際上上只是一一個(gè)abbstrractt,只實(shí)實(shí)現(xiàn)了一一個(gè)基本本的innterrfacce,實(shí)實(shí)際的功功能都是是由底層層的組
42、件件來(lái)實(shí)現(xiàn)現(xiàn)的,這這個(gè)組件件在IDDE啟動(dòng)動(dòng)的時(shí)候候被looad,跟跟測(cè)試人人員自己己編寫的的測(cè)試案案例沒(méi)有有任何直直接關(guān)系系。因此當(dāng)?shù)讓訉拥念惏l(fā)發(fā)生變化化的時(shí)候候系系統(tǒng)升級(jí)級(jí)可能會(huì)會(huì)帶來(lái)底底層類的的變化對(duì)測(cè)測(cè)試腳本本沒(méi)有影影響。3.5國(guó)際際支持支持多種語(yǔ)語(yǔ)言Unnicoode編編碼形式式;用戶可以選選擇中英英文界面面的版本本。系統(tǒng)對(duì)語(yǔ)言言編碼的的識(shí)別是是由系統(tǒng)統(tǒng)自動(dòng)完完成,用用戶不必必考慮選選碼的問(wèn)問(wèn)題。4.系統(tǒng)基基本功能能4.1 測(cè)測(cè)試案例例創(chuàng)建與與錄制創(chuàng)建測(cè)試案案例用戶能夠創(chuàng)創(chuàng)建一個(gè)個(gè)測(cè)試案案例。創(chuàng)創(chuàng)建的測(cè)測(cè)試案例例腳本是是空的,需需要用戶戶自己來(lái)來(lái)加入包包的名字字、類的的名字等等等。創(chuàng)
43、建測(cè)試案案例可以以在項(xiàng)目目瀏覽器器中使用用右鍵菜菜單或者者系統(tǒng)的的菜單。如果用戶是是一個(gè)非非常熟悉悉測(cè)試案案例的測(cè)測(cè)試人員員,他(她她)就可可以自己己手工來(lái)來(lái)編寫測(cè)測(cè)試案例例的代碼碼了。但但是,由由于資源源文件不不存在,所所以他(她她)如果果希望自自己編寫寫的測(cè)試試案例能能夠執(zhí)行行的化,還還需要手手工編寫寫對(duì)應(yīng)的的xmll資源文文件。創(chuàng)建測(cè)試案案例的過(guò)過(guò)程都是是從錄制制開始的的。通過(guò)錄制創(chuàng)創(chuàng)建測(cè)試試腳本當(dāng)你從菜單單或者工工具條啟啟動(dòng)“錄錄制”命命令,系系統(tǒng)開始始記錄你你的所有有操作,并并且在記記錄過(guò)程程中把生生成的腳腳本文件件顯示在在編輯器器上面。錄制的結(jié)果果是,你你得到了了:1)一個(gè)個(gè)可以被
44、被執(zhí)行的的測(cè)試腳腳本文件件;2)測(cè)試腳腳本相關(guān)關(guān)的資源源文件,這這個(gè)資源源文件用用來(lái)記錄錄所有腳腳本中用用到的窗窗口、組組件的屬屬性(如如:名稱稱、位置置、taabinndexx、類型型等)。4.2測(cè)試試案例編編輯測(cè)試案例的的結(jié)構(gòu)測(cè)試案例是是具有結(jié)結(jié)構(gòu)的,它它能夠運(yùn)運(yùn)行,首首先要符符合jaava的的語(yǔ)法和和主程序序入口。并并且它需需要使用用測(cè)試基基本類提提供的功功能來(lái)完完成測(cè)試試。測(cè)試案例編編輯AutoRRunnner提提供了強(qiáng)強(qiáng)大的測(cè)測(cè)試案例例編輯功功能:第第一,提提供了jjavaa腳本的的關(guān)鍵字字識(shí)別技技術(shù),能能夠識(shí)別別系統(tǒng)的的關(guān)鍵字字,避免免語(yǔ)法錯(cuò)錯(cuò)誤;第第二,提提供了實(shí)實(shí)時(shí)語(yǔ)法法分析的
45、的功能,在在編輯過(guò)過(guò)程中動(dòng)動(dòng)態(tài)分析析語(yǔ)法,并并且對(duì)語(yǔ)語(yǔ)法錯(cuò)誤誤動(dòng)態(tài)報(bào)報(bào)警,盡盡量避免免編譯時(shí)時(shí)刻再出出現(xiàn)錯(cuò)誤誤。4.3 測(cè)測(cè)試案例例參數(shù)化化什么是數(shù)據(jù)據(jù)驅(qū)動(dòng)?錄制完成測(cè)測(cè)試案例例之后,你你就得到到了一個(gè)個(gè)測(cè)試腳腳本。如如果這個(gè)個(gè)測(cè)試腳腳本只能能夠被執(zhí)執(zhí)行一組組數(shù)據(jù),并并且數(shù)據(jù)據(jù)是固定定不變的的,那么么你每一一次的測(cè)測(cè)試就只只能夠執(zhí)執(zhí)行很簡(jiǎn)簡(jiǎn)單的功功能了。邊界條件、路路徑覆蓋蓋,需要要使用一一個(gè)腳本本、很多多組數(shù)據(jù)據(jù)輸入才才能夠完完成,固固定的數(shù)數(shù)據(jù)無(wú)法法滿足要要求。數(shù)據(jù)驅(qū)動(dòng)就就是指能能夠把需需要輸入入(和驗(yàn)驗(yàn)證)的的數(shù)據(jù)參參數(shù)化,通通過(guò)腳本本執(zhí)行不不同的數(shù)數(shù)據(jù),就就實(shí)現(xiàn)了了數(shù)據(jù)驅(qū)驅(qū)動(dòng),也也就是
46、數(shù)數(shù)據(jù)與腳腳本分離離。AutoRRunnner實(shí)實(shí)現(xiàn)了腳腳本與數(shù)數(shù)據(jù)分離離:腳本本使用jjavaa的腳本本,在腳腳本執(zhí)行行的時(shí)候候,從數(shù)數(shù)據(jù)源中中讀取數(shù)數(shù)據(jù)。AutoRRunnner使使用了DDataaSouurcee這樣一一個(gè)接口口來(lái)實(shí)現(xiàn)現(xiàn)參數(shù)化化。DataSSourrce通通過(guò)外部部定義的的組件實(shí)實(shí)現(xiàn)對(duì)外外部數(shù)據(jù)據(jù)源的操操作功能能,從外外部獲取取數(shù)據(jù)。DataSSourrce本本身就是是通過(guò)插插件來(lái)實(shí)實(shí)現(xiàn)的,IDE只定義了interface,外部插件決定系統(tǒng)的行為。通過(guò)加載不同的插件,用戶可以使用不同的數(shù)據(jù)源來(lái)訪問(wèn)數(shù)據(jù)。如:excel、xml、db和其他。測(cè)試案例參參數(shù)化AutooRunn
47、nerr在自動(dòng)動(dòng)錄制完完成之后后,可以以通過(guò)菜菜單“參參數(shù)化”,AutoRunner會(huì)彈出所有的對(duì)象樹,提供給用戶勾選,選中部分進(jìn)行自動(dòng)參數(shù)化。參數(shù)化的結(jié)果:1)腳本變?yōu)閰?shù)化腳本;2)數(shù)據(jù)池自動(dòng)增加了選擇的參數(shù)列表。在測(cè)試案例例參數(shù)化化之后,用用戶仍然然可以手手工來(lái)修修改,實(shí)實(shí)現(xiàn)進(jìn)一一步的參參數(shù)編輯輯工作。創(chuàng)建外部數(shù)數(shù)據(jù)源只有訪問(wèn)數(shù)數(shù)據(jù)源的的腳本,沒(méi)沒(méi)有外部部數(shù)據(jù)源源,那么么所有的的腳本訪訪問(wèn)都會(huì)會(huì)失敗。用戶需要?jiǎng)?chuàng)建外部的數(shù)據(jù)源。有兩種方式式創(chuàng)建數(shù)數(shù)據(jù)源:第一,自動(dòng)動(dòng)通過(guò)IIDE創(chuàng)創(chuàng)建。在在腳本文文件中,選選中該腳腳本的右右鍵菜單單中的“創(chuàng)創(chuàng)建/維護(hù)腳腳本”,IDE會(huì)自動(dòng)查找所有的datas
48、ource操作,并且更新數(shù)據(jù)源。第二,通過(guò)過(guò)手工創(chuàng)創(chuàng)建。需需要在外外面手工工編輯文文件。4.4 增增加同步步點(diǎn)和驗(yàn)驗(yàn)證點(diǎn)同步點(diǎn)的概概念在進(jìn)行輸入入輸出之之前,就就需要對(duì)對(duì)系統(tǒng)進(jìn)進(jìn)行同步步,使得得輸入和和輸出能能夠針對(duì)對(duì)正確的的窗口或或者組件件,以免免出現(xiàn)異異常和錯(cuò)錯(cuò)誤。如如果同步步條件沒(méi)沒(méi)有出現(xiàn)現(xiàn),系統(tǒng)統(tǒng)就需要要等待一一段時(shí)間間,來(lái)滿滿足運(yùn)行行系統(tǒng)的的要求,使使得需要要操作的的組件能能夠顯示示出來(lái)。自動(dòng)同步和和手工同同步點(diǎn)所謂的自動(dòng)動(dòng)同步點(diǎn)點(diǎn),是只只在操作作過(guò)程中中,由于于本身需需要執(zhí)行行操作,如如對(duì)某個(gè)個(gè)組件輸輸入一串串字符,而而需要等等待這個(gè)個(gè)組件出出現(xiàn),這這種同步步點(diǎn)是系系統(tǒng)在操操作過(guò)程
49、程中自動(dòng)動(dòng)加入的的,我們們稱為“自自動(dòng)同步步點(diǎn)”。也有一些情情況,需需要手工工增加一一些同步步點(diǎn),當(dāng)當(dāng)系統(tǒng)執(zhí)執(zhí)行到一一定時(shí)候候,需要要等待一一個(gè)條件件出現(xiàn)再再繼續(xù)執(zhí)執(zhí)行,這這種同步步點(diǎn)我們們稱為“手手工同步步點(diǎn)”。用戶需要關(guān)關(guān)心的是是手工同同步點(diǎn),例例如:需需要等待待一個(gè)iimagge能夠夠正確顯顯示,然然后再繼繼續(xù)下面面的工作作。它不不是單純純的等待待,而是是每間隔隔一段時(shí)時(shí)間就去去查看是是否滿足足同步條條件,如如果滿足足系統(tǒng)就就繼續(xù)執(zhí)執(zhí)行,如如果不滿滿足而系系統(tǒng)超時(shí)時(shí)時(shí)間沒(méi)沒(méi)有達(dá)到到,就繼繼續(xù)等待待。如果果出現(xiàn)超超時(shí),那那么就拋拋出SyyncEExceeptiion。驗(yàn)證點(diǎn)測(cè)試的目的的是看
50、執(zhí)執(zhí)行一個(gè)個(gè)過(guò)程,結(jié)結(jié)果是否否和預(yù)期期結(jié)果一一致。驗(yàn)證的方法法就是查查看結(jié)果果是否一一致,這這個(gè)點(diǎn)我我們稱作作“驗(yàn)證證點(diǎn)”。驗(yàn)證成功則則繼續(xù)執(zhí)執(zhí)行,驗(yàn)驗(yàn)證不成成功也需需要繼續(xù)續(xù)執(zhí)行,并并且把結(jié)結(jié)果寫入入測(cè)試報(bào)報(bào)告。AutoRRunnner的的驗(yàn)證點(diǎn)點(diǎn)需要手手工加入入AAutooRunnnerr不知道道用戶需需要驗(yàn)證證那些內(nèi)內(nèi)容。增加驗(yàn)證點(diǎn)點(diǎn)用戶可以以使用編編輯器來(lái)來(lái)增加驗(yàn)驗(yàn)證點(diǎn),AutoRunner提供了方法讓用戶來(lái)增加驗(yàn)證點(diǎn)。4.5 測(cè)測(cè)試案例例執(zhí)行測(cè)試案例執(zhí)執(zhí)行當(dāng)測(cè)試案例例只有能能夠被執(zhí)執(zhí)行才有有意義。在AutoRunner里,測(cè)試案例是一個(gè)java的類(特殊的java類)。這個(gè)類首先先被
51、編譯譯,然后后執(zhí)行。通通過(guò)菜單單上的“執(zhí)執(zhí)行”項(xiàng)項(xiàng),你可可以執(zhí)行行這個(gè)測(cè)測(cè)試案例例。如果編譯出出現(xiàn)錯(cuò)誤誤,則會(huì)會(huì)在信息息欄中提提示錯(cuò)誤誤。執(zhí)行支持標(biāo)標(biāo)準(zhǔn)輸出出,并且且把標(biāo)準(zhǔn)準(zhǔn)輸出顯顯示在AAutooRunnnerr下面的的輸出框框里面。多次執(zhí)行當(dāng)測(cè)試用例例被執(zhí)行行的時(shí)候候,AuutoRRunnner會(huì)會(huì)提示,需需要用戶戶輸入當(dāng)當(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)調(diào)試測(cè)試腳本本本身也可可能出錯(cuò)錯(cuò),也可可能由于于被測(cè)試試對(duì)象的的變化(如如缺少
52、了了一個(gè)對(duì)對(duì)象)而而出現(xiàn)錯(cuò)錯(cuò)誤。因此,定位位和排除除錯(cuò)誤的的方法,我我們使用用了跟蹤蹤調(diào)試。AutoRunner使用了java作為測(cè)試腳本,并且每個(gè)測(cè)試腳本都是一個(gè)java的類。因此AutoRunner實(shí)現(xiàn)了java的跟蹤體系結(jié)構(gòu):JDA。AutoRRunnner允允許用戶戶設(shè)置斷斷點(diǎn)、查查看本地地變量值值、查看看指定的的變量的的值,并并且提供供了單步步執(zhí)行的的各種模模式。5.AuttoRuunneer的特特點(diǎn)評(píng)估自動(dòng)測(cè)測(cè)試工具具的關(guān)鍵鍵在于:第一,很很高的建建立測(cè)試試案例的的生產(chǎn)率率;第二二,降低低用戶的的二次開開發(fā)成本本;第三三,便于于維護(hù)使使用;第第四,便于測(cè)測(cè)試案例例的數(shù)據(jù)據(jù)驅(qū)動(dòng)擴(kuò)擴(kuò)展
53、;第第五,測(cè)試試案例資資源的延延續(xù)性;第六,擴(kuò)展展性。下面,我們們就AuutoRRunnner在在這幾個(gè)個(gè)方面的的特點(diǎn)簡(jiǎn)簡(jiǎn)要介紹紹:AutoRRunnner具具有很高高的生產(chǎn)產(chǎn)率。自動(dòng)測(cè)測(cè)試工具具建立一一個(gè)測(cè)試試案例腳腳本的時(shí)間成成本為手手工測(cè)試試一次的的310倍,可可見建立立自動(dòng)測(cè)測(cè)試的起起始是需需要一定定的成本本的。如何降低建建立測(cè)試試案例的的成本,是是自動(dòng)測(cè)測(cè)試工具具的關(guān)鍵鍵。AuutoRRunnner的的優(yōu)勢(shì)在在于:首首先,優(yōu)優(yōu)秀的自自動(dòng)識(shí)別別組件功功能。腳腳本能夠夠在錄制制完成之之后直接接使用,能能夠自動(dòng)動(dòng)適應(yīng)出出現(xiàn)的各各種情況況,如:窗口位位置、ttitlle、大大小等的的變化,組
54、組件位置置、名稱稱的變化化。通過(guò)過(guò)自動(dòng)識(shí)識(shí)別能夠夠識(shí)別處處組件,從從而降低低對(duì)編寫寫腳本的的要求,提提高了自自動(dòng)錄制制的可用用性。第第二,提提供了數(shù)數(shù)據(jù)驅(qū)動(dòng)動(dòng)框架。很多測(cè)試工具雖然支持參數(shù)化的功能,但是需要手工完成數(shù)據(jù)驅(qū)動(dòng)框架,才能夠?qū)崿F(xiàn)數(shù)據(jù)驅(qū)動(dòng):從指定的文件中獲取數(shù)據(jù)。AutoRunner自動(dòng)定義標(biāo)準(zhǔn)的數(shù)據(jù)驅(qū)動(dòng)模式,定義了標(biāo)準(zhǔn)的數(shù)據(jù)驅(qū)動(dòng)格式,降低了增加測(cè)試案例的成本。雖然建立一個(gè)測(cè)試腳本需要一定的時(shí)間,但是在測(cè)試腳本建立之后增加一組數(shù)據(jù)的時(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ū)動(dòng)動(dòng)。AuttoRuunneer提供供了領(lǐ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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023三年級(jí)語(yǔ)文下冊(cè) 第一單元 2 燕子配套說(shuō)課稿 新人教版
- 2024-2025學(xué)年高中語(yǔ)文 名著導(dǎo)讀 莎士比亞戲劇說(shuō)課稿 新人教版必修4
- 9古詩(shī)三首清明說(shuō)課稿2023-2024學(xué)年統(tǒng)編版語(yǔ)文三年級(jí)下冊(cè)
- Unit 4 Natural Disasters Reading for Writing 說(shuō)課稿-2024-2025學(xué)年高中英語(yǔ)人教版(2019)必修第一冊(cè)
- Unit 2 lconic Attractions Learning About Language (1)說(shuō)課稿 2023-2024學(xué)年高中英語(yǔ)人教版選擇性第四冊(cè)
- 2025主體信用評(píng)級(jí)合同
- 2025吊頂勞務(wù)承包合同
- 19《夜宿山寺》(說(shuō)課稿)2024-2025學(xué)年部編版語(yǔ)文二年級(jí)上冊(cè)
- 2024-2025學(xué)年高中生物 第一章 人體的內(nèi)環(huán)境與穩(wěn)態(tài) 專題1.2 內(nèi)環(huán)境穩(wěn)態(tài)的重要性說(shuō)課稿(基礎(chǔ)版)新人教版必修3001
- 7《壓歲錢的使用與思考》(說(shuō)課稿)-2023-2024學(xué)年四年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)長(zhǎng)春版
- 山林養(yǎng)豬可行性分析報(bào)告
- 校本課程生活中的化學(xué)
- DB43-T 2775-2023 花櫚木播種育苗技術(shù)規(guī)程
- 《我的家族史》課件
- 湖北省技能高考機(jī)械類模擬試題
- 高空作業(yè)安全方案及應(yīng)急預(yù)案
- 蘇教版科學(xué)2023四年級(jí)下冊(cè)全冊(cè)教案教學(xué)設(shè)計(jì)及反思
- 八-十-天-環(huán)-游-地-球(讀書)專題培訓(xùn)課件
- 新會(huì)中集:集裝箱ISO尺寸要求
- 化學(xué)品-泄露與擴(kuò)散模型課件
- 漢語(yǔ)言文學(xué)論文6000字
評(píng)論
0/150
提交評(píng)論