5、電力自動化系統(tǒng)的設(shè)計(jì)方法_第1頁
5、電力自動化系統(tǒng)的設(shè)計(jì)方法_第2頁
5、電力自動化系統(tǒng)的設(shè)計(jì)方法_第3頁
5、電力自動化系統(tǒng)的設(shè)計(jì)方法_第4頁
5、電力自動化系統(tǒng)的設(shè)計(jì)方法_第5頁
已閱讀5頁,還剩74頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

電力自動化系統(tǒng)的設(shè)計(jì)方法設(shè)計(jì)電力自動化系統(tǒng)的一般步驟確定目標(biāo):監(jiān)視什么、控制什么、調(diào)整什么?確定該采用什么手段監(jiān)視、該通過輸出什么量控制或調(diào)整確定從控制對象可以獲得什么物理量?控制原理采用某種分析方法進(jìn)行分析按分析結(jié)果進(jìn)行設(shè)計(jì)和測試系統(tǒng)安裝調(diào)試系統(tǒng)設(shè)計(jì)電力自動化系統(tǒng)時所采用的基本分析方法1、功能分解法2、數(shù)據(jù)流法3、信息建模法4、面向?qū)ο蠓椒?、功能分解法功能分解法(functiondecomposition)=功能+子功能+功能接口功能分解法以系統(tǒng)需要提供的功能為中心來組織系統(tǒng)。首先定義各種功能,然后把功能分解為子功能,同時定義功能之間的接口。對較大的子功能再進(jìn)一步分解,直到可對它給出明確的定義。數(shù)據(jù)結(jié)構(gòu)是根據(jù)功能/子功能的需要設(shè)計(jì)的。自頂向下逐步求精原則1、功能分解法優(yōu)點(diǎn):從系統(tǒng)所需求的功能出發(fā)構(gòu)造系統(tǒng),能夠直接反映用戶的需求;工作很容易開始;很好地運(yùn)用了過程抽象原則缺點(diǎn):功能、子功能和功能接口只是對問題域的間接映射,很難準(zhǔn)確深入理解問題域,很難檢驗(yàn)分析結(jié)果的正確性;對需求變化的適應(yīng)能力差;接口很寬,對數(shù)據(jù)接口和控制接口幾乎沒有限制,局部錯誤和局部修改將影響全局。2、數(shù)據(jù)流法數(shù)據(jù)流法(dataflowapproach)=數(shù)據(jù)流+數(shù)據(jù)處理+數(shù)據(jù)存貯+端點(diǎn)+處理說明+數(shù)據(jù)字典數(shù)據(jù)流方法又稱為結(jié)構(gòu)化分析。它以直觀的圖形清晰地描述系統(tǒng)中數(shù)據(jù)的流動和數(shù)據(jù)的變化,圖中沒有任何具體的物理元素,只是數(shù)據(jù)在系統(tǒng)中的流動和處理,強(qiáng)調(diào)的是數(shù)據(jù)流和處理過程。2、數(shù)據(jù)流法數(shù)據(jù)流圖(DFD)又稱為泡泡圖(BubbleChart)、變換圖(TransformationGraph)、過程模型(ProcessModel)數(shù)據(jù)流圖不同于程序流程圖:數(shù)據(jù)流圖只關(guān)心系統(tǒng)該做什么、不關(guān)心怎么做數(shù)據(jù)流圖不考慮時序問題數(shù)據(jù)流圖沒有控制流數(shù)據(jù)流圖沒有條件和循環(huán)過程數(shù)據(jù)流數(shù)據(jù)流是帶箭頭的數(shù)據(jù)流向,表示數(shù)據(jù)元素的運(yùn)動方向數(shù)據(jù)流由一組固定成分的數(shù)據(jù)組成,是數(shù)據(jù)流圖中十分重要的組成部分?jǐn)?shù)據(jù)流可以從處理流向處理、從處理流向數(shù)據(jù)存貯、從數(shù)據(jù)存貯流向處理、從源點(diǎn)流向處理、從處理流向終點(diǎn)箭頭代表數(shù)據(jù)流的方向數(shù)據(jù)流(dataflow)兩個處理之間可以有幾股數(shù)據(jù)流數(shù)據(jù)流一般應(yīng)該命名SCADA統(tǒng)計(jì)日報(bào)表月報(bào)表統(tǒng)計(jì)報(bào)表處理(process)處理表示要執(zhí)行的功能,用圓圈表示處理必須命名處理通常以兩種方式處理數(shù)據(jù):

a.轉(zhuǎn)換數(shù)據(jù)結(jié)構(gòu),對數(shù)據(jù)重新組織

b.轉(zhuǎn)換數(shù)據(jù)中的信息或產(chǎn)生新信息實(shí)體(Entity)實(shí)體也稱外部項(xiàng)(externalentity),既可以作為數(shù)據(jù)流的源,又可以作為數(shù)據(jù)流的終點(diǎn)實(shí)體用方框表示實(shí)體有外部實(shí)體和內(nèi)部實(shí)體之分,外部實(shí)體就是系統(tǒng)的輸入輸出數(shù)據(jù)存儲(datastore)數(shù)據(jù)存儲表示數(shù)據(jù)的位置,包括磁帶、磁盤、文件,用右邊開口的長方形表示數(shù)據(jù)存儲包括:角色、客體、地理信息、事件數(shù)據(jù)存儲與處理之間可以是雙向箭頭,表示同時讀寫數(shù)據(jù)流圖從“數(shù)據(jù)”和“數(shù)據(jù)接受的處理”兩個方面表達(dá)一個數(shù)據(jù)處理系統(tǒng)層次數(shù)據(jù)流圖為了達(dá)到簡單性的要求,對DFD常采用層次或自頂向下分解的辦法。即將系統(tǒng)DFD中的每個處理視為一個子系統(tǒng),然后對子系統(tǒng)繼續(xù)分解,直到每個處理容易理解為止。這就是結(jié)構(gòu)化分析方法“自頂向下逐步求精”的基本原則由外向里繪制DFD在繪制DFD時,首先應(yīng)畫出系統(tǒng)的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流,也就是先決定系統(tǒng)的范圍,然后再考慮系統(tǒng)的內(nèi)部。同樣,對每個處理,也是先畫出它們的輸入輸出流,然后再考慮處理的內(nèi)部。

處理輸入數(shù)據(jù)輸出數(shù)據(jù)由外向里繪制DFD畫系統(tǒng)的輸入輸出數(shù)據(jù)流:剛開始分析時,可能并不清楚系統(tǒng)究竟包含哪些功能。一般使系統(tǒng)的范圍稍大,把可能有關(guān)的內(nèi)容盡可能包括進(jìn)去。畫系統(tǒng)內(nèi)部:需要將系統(tǒng)的輸入數(shù)據(jù)流和輸出數(shù)據(jù)流用一連串處理連接起來??梢詮妮斎霐?shù)據(jù)流畫到輸出數(shù)據(jù)流;也可以從輸出數(shù)據(jù)流追溯到輸入數(shù)據(jù)流。在數(shù)據(jù)流的組成或值發(fā)生變化的地方有一個處理由外向里繪制DFD如果系統(tǒng)中有一組數(shù)據(jù)作為一個單位處理(同時到達(dá)、同時被處理等),則應(yīng)視為一個數(shù)據(jù)流。反之,把一些相互無關(guān)的不能作為一個整體進(jìn)行處理的若干數(shù)據(jù)畫成不同的數(shù)據(jù)流繼續(xù)分析每個處理的內(nèi)部,如果處理的內(nèi)部還有數(shù)據(jù)流,可將這個處理用幾個子處理代替,并在子處理之間畫出這些數(shù)據(jù)流自頂向下繪制DFD應(yīng)該注意:編號、父圖與子圖的平衡、局部數(shù)據(jù)存儲以及分解的程度編號:子圖的編號就是父圖中處理的編號;子圖中處理的編號由子圖號、小數(shù)點(diǎn)和局部號組成父圖與子圖的平衡:父圖中某個處理的輸入輸出數(shù)據(jù)流應(yīng)該與相應(yīng)子圖的輸入輸出數(shù)據(jù)流相同。稱為“平衡”自頂向下繪制DFD局部數(shù)據(jù)存儲:當(dāng)數(shù)據(jù)存儲被用作DFD中某個處理之間的界面時,該數(shù)據(jù)存儲就必須畫出來,同時應(yīng)畫出每個處理是讀還是寫該數(shù)據(jù)存儲分解的程度:分解應(yīng)該自然,概念上合理、清晰;只要不影響DFD的易理解性,可以適當(dāng)?shù)囟喾纸猓@樣可以減少DFD的層數(shù);一般上層分解得快些,下層分解得慢些;注意分解的均勻性2、數(shù)據(jù)流法優(yōu)點(diǎn):運(yùn)用了逐步求精的原則,一個處理可以細(xì)化而分解成為一個下層的數(shù)據(jù)流圖;有嚴(yán)格的規(guī)則,避免了許多錯誤和疏漏;通過定義事件選擇處理缺點(diǎn):也是對問題域的間接映射,當(dāng)系統(tǒng)復(fù)雜時,很難檢驗(yàn)分析的正確性;對需求變化的適應(yīng)能力差;與結(jié)構(gòu)化設(shè)計(jì)的表示法不一致;文檔復(fù)雜龐大3、信息建模法*信息建模法(informationmodeling)

=實(shí)體(對象)+屬性+關(guān)系+父類型/子類型+關(guān)聯(lián)對象發(fā)現(xiàn)現(xiàn)實(shí)世界中的對象,用屬性描述對象,列出認(rèn)識到的屬性,把屬性放到實(shí)體(對象)中,增添關(guān)系,用父類型/子類型提煉屬性的共性,用關(guān)聯(lián)對象對關(guān)系作細(xì)化描述3、信息建模法*缺點(diǎn):只是在數(shù)據(jù)方面建立了問題域的直接映射無論從概念到策略都逐漸向OOA靠攏4、面向?qū)ο蟮姆治龇椒嫦驅(qū)ο蠓治鯫OA(object-orientedanalysis)=對象、類+結(jié)構(gòu)與連接+繼承+封裝+消息通信面向?qū)ο蠓治龇椒ǎ菏且环N運(yùn)用對象、類、繼承、封裝、聚合、消息傳遞、多態(tài)性等概念來構(gòu)造系統(tǒng)的一種分析開發(fā)方法4、面向?qū)ο蟮姆治龇椒◣讉€基本概念:對象:系統(tǒng)中用來描述客觀事物的一個實(shí)體,它是構(gòu)成系統(tǒng)的一個基本單位。一個對象由一組屬性和對這組屬性進(jìn)行操作的一組服務(wù)構(gòu)成其中:屬性是用來描述對象靜態(tài)特征的一個數(shù)據(jù)項(xiàng);服務(wù)是用來描繪對象動態(tài)特征的一個操作序列4、面向?qū)ο蟮姆治龇椒悾壕哂邢嗤瑢傩院头?wù)的一組對象的集合,它為屬于該類的全部對象提供了統(tǒng)一的抽象描述,其內(nèi)部包括屬性和服務(wù)兩個主要部分封裝:把對象的屬性和服務(wù)結(jié)合成一個獨(dú)立的系統(tǒng)單位,并盡可能屏蔽對象的內(nèi)部細(xì)節(jié)繼承:特殊類的對象擁有一般類的全部屬性和服務(wù)4、面向?qū)ο蟮姆治龇椒ㄏⅲ合驅(qū)ο蟀l(fā)出的服務(wù)請求,它應(yīng)該包括如下信息:提供服務(wù)的對象標(biāo)識、服務(wù)標(biāo)識、輸入信息、應(yīng)答信息多態(tài)性:一般類中定義的屬性或服務(wù)被特殊類繼承后,可以具有不同的數(shù)據(jù)類型或表現(xiàn)出不同的行為典型的OOA方法Berard方法Booch方法Coad-Yourdon方法Firesmith方法Jacobson方法(OOSE)Martin-Odell方法Rumbaugh方法(OMT)Seidewitz-stark方法Shlaer-Mellor方法Wirfs-Brock方法4、OOA的主要原則抽象封裝繼承分類聚合關(guān)聯(lián)消息通信粒度控制行為分析抽象(abstraction)抽象:從許多事物中舍棄個別的、非本質(zhì)的特征,抽取共同的、本質(zhì)的特征如:系統(tǒng)中的對象是對現(xiàn)實(shí)中事物的抽象類是對象的抽象一般類是特殊類的進(jìn)一步抽象屬性是事物靜態(tài)特征的抽象服務(wù)是事物動態(tài)特征的抽象抽象(abstraction)過程抽象:任何一個完成確定功能的操作序列都可以看成一個單一的實(shí)體,它可以由一系列更低級的操作完成數(shù)據(jù)抽象:根據(jù)施加于數(shù)據(jù)之上的操作來定義數(shù)據(jù)類型,并限定數(shù)據(jù)的值只能由這些操作來修改和觀察。數(shù)據(jù)抽象是OOA的核心原則,它強(qiáng)調(diào)了屬性與服務(wù)結(jié)合成對象,對象外部只需知道它做什么,而不必知道它如何做。封裝封裝就是把對象的屬性和服務(wù)結(jié)合為一個不可分的系統(tǒng)單元,并盡可能屏蔽對象的內(nèi)部細(xì)節(jié)使對象能夠集中而完整地描述一個具體的事物封裝的信息隱蔽性反映了事物的相對獨(dú)立性封裝既體現(xiàn)了過程抽象,又體現(xiàn)了數(shù)據(jù)抽象繼承特殊類的對象擁有其一般類的全部屬性與服務(wù)避免了共性特征的重復(fù)描述可以清晰地表達(dá)每一項(xiàng)共同特征所適應(yīng)的概念范圍分類(classification)把相同屬性和服務(wù)的對象劃分為一類,用類作為對對象的抽象便于形成一般-特殊結(jié)構(gòu)可以頸中地描述對象的共性聚合(aggregation)又稱組裝(composition),把一個復(fù)雜事物看成若干比較簡單的事物的組裝體,從而簡化對復(fù)雜事物的描述。分別用整體對象和部分對象描述,形成整體-部分結(jié)構(gòu),表達(dá)它們之間的組成關(guān)系注:某些文獻(xiàn)認(rèn)為聚合用于比較松散和靈活的整體-部分關(guān)系;組裝用于比較緊密、固定的整體-部分關(guān)系聚合對復(fù)雜性的控制對象的描述過于復(fù)雜時,從中分離出一些獨(dú)立部分由于其它原因已經(jīng)定義了某個類,如果恰好可以描繪整體對象的一個子集,則可以作為整體對象的一部分獨(dú)立出整體對象中的某些在數(shù)量上的可變部分獨(dú)立出整體對象中的某些在描述方式上的可變部分關(guān)聯(lián)(association)在系統(tǒng)模型中明確表示對象之間的靜態(tài)聯(lián)系如:調(diào)度員與調(diào)度工作站消息通信對象之間只能通過消息進(jìn)行通信(communicationwithmessage)粒度控制(scalecontrolling)引入主題(subject)的概念,把OOA模型中的類按一定的規(guī)則進(jìn)行組合,形成一些主題;如果主題數(shù)目仍然較多,則進(jìn)一步組合為更大的主題行為分析確定行為的歸屬和作用范圍認(rèn)識事物之間的依賴關(guān)系區(qū)分主導(dǎo)行為和被動行為認(rèn)識系統(tǒng)的并發(fā)行為認(rèn)識對象狀態(tài)對行為的影響4、OOA模型OOA模型包括基本模型和補(bǔ)充模型基本模型以直觀的方式表達(dá)了最重要的系統(tǒng)信息補(bǔ)充模型提供幫助理解基本模型的主題圖和反映系統(tǒng)如何滿足用戶需求的交互圖系統(tǒng)的詳細(xì)說明主要是由模型中的每個類對應(yīng)的類描述模板組成的基本模型基本模型是一個類圖(classdiagram)類圖的主要成分:類、屬性、服務(wù)、一般-特殊結(jié)構(gòu)、整體-部分結(jié)構(gòu)、實(shí)例連接、消息連接類圖有三個層次:

對象層:給出系統(tǒng)中所有反映問題域與系統(tǒng)責(zé)任的對象。用類符號表達(dá)屬于每一個類的對象。類作為對象的抽象描述,是構(gòu)成系統(tǒng)的基本單位基本模型

特征層:給出每一個類(及其所代表的對象)的內(nèi)部特征(屬性與服務(wù))

關(guān)系層:給出每一個類(及其所代表的對象)之間的關(guān)系。包括:繼承關(guān)系(一般-特殊結(jié)構(gòu))、組裝關(guān)系(整體-部分結(jié)構(gòu))、反映于屬性的靜態(tài)依賴關(guān)系(實(shí)例連接)、反映于服務(wù)的動態(tài)依賴關(guān)系(消息連接)補(bǔ)充模型補(bǔ)充模型--主題圖、usecase和交互圖主題:把一些具有較強(qiáng)聯(lián)系的類組織在一起而得的類的聚合當(dāng)系統(tǒng)中類較多時,利用粒度控制原則,把它們組合成為主題,可以在不同粒度層次上表示和理解系統(tǒng)模型主題圖畫出系統(tǒng)中的主題,并可以在CASE工具的幫助下控制主題的展開或收縮補(bǔ)充模型usecase是對系統(tǒng)功能使用情況的一個文字描述序列。每個usecase針對一項(xiàng)系統(tǒng)功能,描述系統(tǒng)外部的活動者(人或物)如何與系統(tǒng)進(jìn)行對話。即具體說明活動者透過系統(tǒng)邊界向系統(tǒng)發(fā)什么信息,系統(tǒng)進(jìn)行什么處理以及返回什么信息usecase可以較好地表示用戶對系統(tǒng)的功能需求補(bǔ)充模型交互圖(interactiondiagram):是一個usecase與完成相應(yīng)功能的系統(tǒng)成分(對象的服務(wù))之間的對照圖,用于表明usecase陳述的每件事是由系統(tǒng)中對象的哪個服務(wù)響應(yīng)和完成的,以及這個服務(wù)又進(jìn)一步用到哪些別的服務(wù)詳細(xì)說明:按分析方法所要求的格式對分析模型所作的說明和解釋,主要由類描述模板構(gòu)成OOA模型基本模型(類圖)對象層特征層關(guān)系層交互圖主題圖詳細(xì)說明演講完畢,謝謝觀看!附錄資料:不需要的可以自行刪除QTP自動化測試自動化測試的好處快速Q(mào)uickTest執(zhí)行測試比人工測試速度快多了。可靠QuickTest每一次的測試都可以正確的執(zhí)行相同的動作,可以避免人工測試的錯誤??芍貜?fù)QuickTest可以重復(fù)執(zhí)行相同的測試??沙绦蚧疩uickTest可以以程序的方式,撰寫復(fù)雜的測試腳本,以帶出隱藏應(yīng)用程序中的信息。廣泛性QuickTest可以建立廣泛的測試腳本,涵蓋應(yīng)用程序的所有功能??稍偈褂肣uickTest可以重復(fù)使用測試腳本,即使應(yīng)用程序的使用接口已經(jīng)改變。QTP背景BTO:BusinessTechnologyOptimization業(yè)務(wù)科技優(yōu)化方案使IT系統(tǒng)既能滿足質(zhì)量和成本的需求,又能適應(yīng)多變的業(yè)務(wù)需求,可隨之改變QTP是HP花費(fèi)45億美元購買的Mecury公司測試產(chǎn)品套件之一QTP是繼WR后推出以VBS為內(nèi)嵌語言的測試工具用于功能測試QC產(chǎn)品協(xié)作進(jìn)行自動化測試開發(fā)(BPT)BusinessProcessTesting特點(diǎn):價(jià)格高昂但是容易掌握QTP應(yīng)用范圍自帶插件ActiveX

Database

StdWindows

TEA

VisualBasic

Web

Xml額外購買插件Java

DotNet

PeopelSoftVisualAgesiebelOracleQTP基本功能介紹HP

QuichTest

Professinal支持功能測試和回歸測試自動化,用于每個主要軟件應(yīng)用程序和環(huán)境。此解決方案使用關(guān)鍵字驅(qū)動的測試概念,簡化了測試創(chuàng)建和維護(hù)過程。它使測試人員能夠使用專業(yè)的不惑技術(shù)直接從應(yīng)用程序屏幕中捕獲流程來構(gòu)建測試案例。測試專家還可以通過集成的腳本和調(diào)試環(huán)境完全訪問內(nèi)在測試和對象屬性。QTP的基本功能介紹TestActionActionActionFunctionFunctionFunctionFunctionLibraryStepStepStep以Test為測試運(yùn)行單位,每個Test包含若干類型Action。

以Action為最小單位映射對象庫,多個Action之間可以共享統(tǒng)一對象庫

Action內(nèi)的Step可以包含用戶錄制操作或者函數(shù)庫內(nèi)對Function的調(diào)用StepStep使用QuickTest進(jìn)行測試測試和業(yè)務(wù)組件測試:組織成一個或多個操作的步驟集合,用于驗(yàn)證應(yīng)用程序是否按預(yù)期執(zhí)行。業(yè)務(wù)組件:表示應(yīng)用程序中單任務(wù)的步驟集合。業(yè)務(wù)組件(也稱為組件)在MercuryQualityCenter中由業(yè)務(wù)流程測試組合為特定的場景以建立業(yè)務(wù)流程測試。測試流程使用QuickTest測試包括三個主要階段創(chuàng)建測試或組件以下列一種或兩種方式向測試中添加步驟在應(yīng)用程序或網(wǎng)站上錄制會話。建立對象庫并使用這些對象在關(guān)鍵字視圖或?qū)<乙晥D中手動添加步驟然后,使用特殊的測試選項(xiàng)或編程語句來修改測試或組件。通過用參數(shù)替換固定值拓寬測試或組件的范圍使用設(shè)計(jì)的數(shù)據(jù)表中的數(shù)據(jù)QuickTest生成隨機(jī)數(shù)據(jù)使用QuickTest中眾多的功能測試功能來增強(qiáng)測試或組件,或添加編寫語句來實(shí)現(xiàn)更復(fù)雜的測試目標(biāo)。運(yùn)行測試或組件運(yùn)行測試或組件檢查網(wǎng)站或應(yīng)用程序運(yùn)行測試或者組件以對其進(jìn)行調(diào)試單步執(zhí)行單步跳過單步退出設(shè)置斷點(diǎn)使測試或組件在預(yù)定點(diǎn)暫停分析結(jié)果在“結(jié)果”窗口中查看結(jié)果。報(bào)告在運(yùn)行會話過程中檢測到的缺陷。QuickTest窗口標(biāo)題欄&菜單欄文件工具欄調(diào)試工具欄測試工具欄操作工具欄測試窗格:關(guān)鍵字、專家試圖數(shù)據(jù)表運(yùn)行窗口調(diào)試查看器基本使用介紹各個按鈕介紹QuickTest如何識別對象確定對象符合的測試對象類對測試對象進(jìn)行分類標(biāo)準(zhǔn)Windows對話框(Dialog)Web按鈕(WebButton)

VisualBasic滾動條對象(VbScrollBar)強(qiáng)制屬性列表添加輔助屬性特殊的順序標(biāo)識應(yīng)用測試對象模型在錄制時執(zhí)行應(yīng)用程序的相應(yīng)操作,則QuickTest將標(biāo)識QuickTest測試對象類(表示執(zhí)行了操作的對象),并創(chuàng)建相應(yīng)的測試對象讀取應(yīng)用程序中對象屬性的當(dāng)前值,然后將屬性和屬性值列表與測試對象一起存儲選擇該對象的唯一名稱,一般使用該對象某個重要屬性的值使用適當(dāng)?shù)腝uickTest測試對象方法錄制對對象執(zhí)行的操作實(shí)例<INPUTTYPE="submit"NAME="Find"VALUE="Find">對象標(biāo)識為WebButton測試對象創(chuàng)建一個名為Find的WebButton對象為FindWebButton對象存儲屬性和屬性值屬性值typeFindnameresetHtmltaginput實(shí)例(續(xù))錄制對WebButton執(zhí)行了Click方法關(guān)鍵字視圖專家視圖Browser("MercuryInteractive").Page("MercuryInteractive").WebButton("Find").Click核心功能清單對象庫描述性編程檢查點(diǎn)對象屬性運(yùn)行期間變更數(shù)據(jù)驅(qū)動錯誤恢復(fù)自動化對象核心功能-對象庫入口:

tools->ObjectRepository

Ctrl+R

功能

保存被測試對象屬性,

在編寫執(zhí)行步驟時使用核心功能-對象庫對象庫中的對象可以在錄制過程中自動產(chǎn)生,也可以手動添加指定對象對象庫分為本地對象庫和共享對象庫,區(qū)別是:

本地對象庫只應(yīng)用于本地Action調(diào)用共享對象庫以.tsr擴(kuò)展名文件形式存在,可以被其他Action調(diào)用。對象庫面板具有定義以及更新對象的功能,并且能夠進(jìn)行在被測軟件和對象庫之間雙向查找對象。對象屬性可以在對象庫中被任意修改,并且其屬性描述支持正則表達(dá)式。核心功能-對象庫智能識別是雞肋,輔助標(biāo)識符要慎用對象庫與描述性編程的區(qū)別:對象庫將對象收集起來,以可視化的方式呈現(xiàn)給用戶描述性編程在運(yùn)行步驟中通過對象屬性指定對象。結(jié)合使用時應(yīng)注意:描述性編程的子對象不可以是對象庫中的對象,反之可以。具體采用哪種方式指定對象因具體情況和個人喜好所定,并非描述性編程更“高人一籌“核心功能-對象庫-簡單的對象識別原理用戶通過錄制或指定對象屬性的方式將一個對象添加到對象庫,在錄制過程中添加的對象是根據(jù)Tools->ObjectIdentification中的設(shè)定記錄的。在回放的過程中QTP通過將對象庫中的對象屬性和被測軟件中的實(shí)時對象屬性進(jìn)行比對,如果發(fā)現(xiàn)存在能夠唯一確定的對象,則對對象使用相應(yīng)的用戶設(shè)定的方法,完成用戶動作。若不能發(fā)現(xiàn)唯一確定的對象,則啟動智能識別機(jī)制,若智能識別仍無法唯一確定對象,則報(bào)錯。更多細(xì)節(jié)請參見QTP幫助。核心功能-描述性編程'Browser("name:=UML軟件工程組織").Page("Title:=UML軟件工程組織").link("text:=項(xiàng)目管理","htmltag:=A").ClickSetdesc=Description.Createdesc("text").value="項(xiàng)目管理"desc("htmltag").value="A"Browser("name:=UML軟件工程組織").Page("Title:=UML軟件工程組織").link(desc).Click對象類型(“識別屬性1:=屬性值”).子對象屬性(“識別屬性1:=屬性值”,“識別屬性2:=屬性值)。。。方法此外,描述性編程中屬性值默認(rèn)是支持正則表達(dá)式的,在使用中請留意。由于支持了正則表達(dá)式,就可以一次獲取多個測試對象,便可以逐個處理這個相似對象集。核心功能-檢查點(diǎn)可檢查類型包括上圖中所有Checkpoint中子菜單項(xiàng),包括文字,位圖,XML,數(shù)據(jù)庫(數(shù)據(jù)表)等檢查點(diǎn)。每個檢查點(diǎn)的執(zhí)行結(jié)果都會在Automation-Result中存在相應(yīng)的記錄。有些檢查點(diǎn)需要在錄制狀態(tài)下才能夠使用。核心功能-對象屬性運(yùn)行期間變更Object(des

溫馨提示

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

最新文檔

評論

0/150

提交評論