專利名稱::電子產(chǎn)品的功能測試方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及電子線路板或裝置測試領(lǐng)域,更具體地涉及電子產(chǎn)品的功能測試方法和設(shè)備。
背景技術(shù):
:關(guān)于從設(shè)計(jì)到自動功能測試系統(tǒng)的信息傳遞,在已知技術(shù)中存在顯著差距。當(dāng)前,傳遞是借助于人類語言的書面文檔,即,所謂的功能規(guī)范進(jìn)行的。還有一種廣泛的意見是,有關(guān)這樣的信息的安排的設(shè)計(jì)責(zé)任未被清楚地指定。具體地說,為了測試產(chǎn)品的性能,功能規(guī)范描述需要做什么、借助于什么手段、以及按何種順序。這種差距,S卩,使用人類語言來處理用于產(chǎn)品的工業(yè)化的基本信息,在人力資源和時間方面會導(dǎo)致相當(dāng)高的成本。因此,必須解釋以人類語言表達(dá)的文檔以制造功能測試設(shè)備。此外,每個設(shè)備專用于特定產(chǎn)品。換句話說,在當(dāng)前事態(tài)下,不可能制造通用的功能測試系統(tǒng)。電子線路板的功能測試是驗(yàn)證電子產(chǎn)品按照規(guī)范工作的已知和所需要求。然而,在電子產(chǎn)品的生命中的三個不同時刻,即,在樣機(jī)制造、生產(chǎn)和修理期間有這種需要,功能測試通常被認(rèn)為是生產(chǎn)需要,即,在交付產(chǎn)品之前,在生產(chǎn)結(jié)束時必須進(jìn)行的試驗(yàn)。電子線路板和系統(tǒng)的工業(yè)化過程還建立了其它類型的測試,所述測試側(cè)重其它方面,但可以被分組到被稱為組件類別或電路類別的類別中在線測試、邊界掃描、光學(xué)檢查、X-射線檢查。所有這些過程本質(zhì)上都不同于功能測試,因?yàn)樗鼈儾豢紤]組件如何交互、它們到底如何“工作”,而是只考慮單個零件是否存在,和關(guān)于設(shè)計(jì)信息和在焊接和組裝方面的工業(yè)處理質(zhì)量是否處在容限之內(nèi)。因此,與單個組件功能有關(guān)的分析結(jié)果忽略了它們?yōu)槭裁唇M合在一起以形成產(chǎn)品的原因。在中小型公司中,設(shè)計(jì)師他/她本身可以提供對功能測試系統(tǒng)設(shè)計(jì)的支持,并且系統(tǒng)難以能夠覆蓋對該公司全部產(chǎn)品的測試。自動或半自動功能測試器的典型布局預(yù)期是與測試系統(tǒng)相連接的PC,允許借助適配接口來測試產(chǎn)品。公司自己的線路板或由第三方提供的線路板可以用于制造測試系統(tǒng)。對于用于控制系統(tǒng)的軟件也一樣。與使用的硬件無關(guān),沒有人提供其中信息部分與執(zhí)行部分分開的功能規(guī)范的開發(fā)環(huán)境。換句話說,軟件環(huán)境用于電子設(shè)計(jì),而所謂的功能測試文檔在設(shè)計(jì)步驟之前、期間和之后寫成,以至于只有在測試步驟期間有可能突出文檔中示出的與實(shí)際設(shè)計(jì)的之間的任何可能差異?,F(xiàn)有技術(shù)提供的產(chǎn)品旨在制造用于以簡單方式(例如,圖形地)開發(fā)沒有編程概念的用戶可用的測試系統(tǒng)軟件的工具,但沒有在書寫功能規(guī)范方面提供任何支持,所述功能規(guī)范必須是與項(xiàng)目聯(lián)合開發(fā)的文檔。關(guān)于功能方面,在電子產(chǎn)品的當(dāng)前工業(yè)化過程中可以標(biāo)識下述步驟-定義功能規(guī)范;_用非正式人類語言書寫文本;-由一個人或多個人解釋所述文本;-也從使用必須適用于各種需要的通用商用產(chǎn)品開始,建立專用系統(tǒng)。上述提綱顯示了兩個相當(dāng)大的差距其一是缺乏標(biāo)準(zhǔn)化功能規(guī)范模型,因此需要必須設(shè)計(jì)和制造測試系統(tǒng)的一或兩個人。這確定了如下方面的成本人力資源實(shí)現(xiàn)測試系統(tǒng)所需的時間由人類語言文本的解釋產(chǎn)生的錯誤在測試系統(tǒng)驗(yàn)證期間,通常有必要從生產(chǎn)回到設(shè)計(jì)這意味著功能規(guī)范中所寫的內(nèi)容與產(chǎn)品不符。其二是缺乏通用功能測試系統(tǒng)的體系結(jié)構(gòu)要求的定義,使得產(chǎn)生了繁多的硬件系統(tǒng),其中所有系統(tǒng)都相互類似,但每一個系統(tǒng)都專用于單個產(chǎn)品,不僅這些系統(tǒng)的復(fù)制是昂貴的,它們的維護(hù)也是昂貴的。
發(fā)明內(nèi)容本發(fā)明的一個目的是提供用于電子產(chǎn)品的功能測試方法。因此,本發(fā)明旨在借助于一種電子產(chǎn)品的功能測試方法來達(dá)到上述目的,按照權(quán)利要求1所述的功能測試方法適合在控制與待測電子產(chǎn)品的至少一個模擬/數(shù)字硬件接口的所述數(shù)據(jù)處理裝置上實(shí)現(xiàn),所述硬件接口包含相應(yīng)軟件驅(qū)動器;所述方法包含如下步驟-讀取按照結(jié)構(gòu)化文檔的遞歸模型的功能測試規(guī)范文檔;-按照之前實(shí)現(xiàn)的遞歸模型來驅(qū)動所述模擬/數(shù)字接口,比較電子產(chǎn)品的電/功能行為與所述結(jié)構(gòu)化文檔之間的對應(yīng);所述遞歸模型定義其中每個節(jié)點(diǎn)是對象或類的樹,所述對象或類可以包含至少一個第二對象,該第二對象適合包含至少一個數(shù)據(jù),并且適合與所述模擬/數(shù)字硬件接口的至少一個驅(qū)動器相關(guān)聯(lián)。本發(fā)明的又一目的是提供一種按照所述方法工作的電子產(chǎn)品的通用型功能測試設(shè)備。因此,本發(fā)明旨在借助于一種用于電子產(chǎn)品的功能測試設(shè)備來達(dá)到上述目的,按照權(quán)利要求5所述的功能測試設(shè)備包含如下裝置_與所述電子產(chǎn)品的模擬/數(shù)字硬件接口裝置,適用于生成到電子產(chǎn)品的電輸入信號,并適用于獲取來自電子產(chǎn)品的電輸出信號,以便進(jìn)行功能測試試驗(yàn);-處理裝置,適用于讀取按照遞歸模型結(jié)構(gòu)化的電子產(chǎn)品功能測試規(guī)范文檔,所述遞歸模型定義其中每個節(jié)點(diǎn)是對象或類的樹,所述對象或類包含至少一個第二對象,所述第二對象適合包含至少一個數(shù)據(jù),并且適合與所述至少一個模擬/數(shù)字硬件接口相關(guān)聯(lián);4以及-所述處理裝置和所述硬件接口裝置之間的軟件接口裝置,所述軟件接口裝置與至少一個所述第二對象相關(guān)聯(lián)。樹結(jié)構(gòu)按照遵循定義功能規(guī)范的文檔的格式的樹生成次序,自然地定義從較高次序級到較低次序級的節(jié)點(diǎn)和在同級節(jié)點(diǎn)之間執(zhí)行的一個或多個操作序列或步驟。因此,當(dāng)按照本發(fā)明的模型來結(jié)構(gòu)化文檔時,通過讀取定義設(shè)備的功能特征的文檔來自動定義由硬件接口借助于處理進(jìn)程驅(qū)動的操作序列。有利的是,可通過讀取相應(yīng)的、適當(dāng)格式化的描述性功能規(guī)范文檔,只使用包含既生成又獲取模擬和/或數(shù)字信號的硬件接口板的一個設(shè)備來進(jìn)行多個電子設(shè)備的功能測試o適合將所述模型轉(zhuǎn)換成例程的面向?qū)ο箢愋偷木幊陶Z言的選擇絕對與本發(fā)明的范圍無關(guān)。按照本發(fā)明的另一個方面,當(dāng)輔助電子設(shè)計(jì)的共用軟件環(huán)境集成了輔助定義功能規(guī)范,然后能夠按照本發(fā)明的模型將所述規(guī)范格式化并可由所述功能測試設(shè)備直接解釋的工具時,所述方法得到其最佳應(yīng)用。這樣,避免了以人類語言書寫所述文檔,然后解釋所述文檔以生產(chǎn)特定測試系統(tǒng)的勞動。從屬權(quán)利要求描述了本發(fā)明的優(yōu)選實(shí)施例。借助附圖,根據(jù)對通過非限制性例子示例的用于電子產(chǎn)品的功能測試方法和設(shè)備的優(yōu)選但非排它實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征和優(yōu)點(diǎn)將更加明顯,在附圖中圖1示意性地示出了適合由測試設(shè)備自動解釋的、與電子電路或產(chǎn)品的建立并行地定義功能規(guī)范的電子文檔書寫;圖2示出了按照UML表示法其中每個節(jié)點(diǎn)由類或?qū)ο蟊硎镜臉涞倪f歸模型;圖3示出了包含圖2中的遞歸模型的詳細(xì)模型;圖4a_4c示出了FunctionalSpecDoc、Step和Module類的定義例子。具體實(shí)施例方式參考圖1和2,提出了適合在數(shù)據(jù)處理裝置上實(shí)現(xiàn)的電子產(chǎn)品功能測試方法,該數(shù)據(jù)處理裝置控制與待測產(chǎn)品的至少一個模擬/數(shù)字型接口,所述模擬/數(shù)字型接口包含相應(yīng)軟件驅(qū)動器;該方法包含如下步驟-讀取按照遞歸模型結(jié)構(gòu)化的文檔;-按照之前實(shí)現(xiàn)的遞歸模型來驅(qū)動所述模擬/數(shù)字接口,從而驗(yàn)證電子產(chǎn)品的行為與所述結(jié)構(gòu)化文檔之間的對應(yīng)。FunctionalSpecDoc塊代表定義結(jié)構(gòu)化電氣/電子產(chǎn)品的功能規(guī)范的文檔。它包含從其遺傳地導(dǎo)出StepFolder對象的至少一個St印對象或類,所述St印對象或類中包含至少一個其它St印對象。每個St印對象包含至少一個Module對象,所述Module對象可以包含至少一個Field對象,根據(jù)所述Field對象是固定的還是相關(guān)的,可從中遺傳地導(dǎo)出FixedField數(shù)5據(jù)或Formula數(shù)據(jù)。Step對象上的StepFolder對象的循環(huán)指示標(biāo)識可數(shù)無窮樹的遞歸,其中,節(jié)點(diǎn)之間的相關(guān)性具有功能和時間特征。例如,在樹中,包括啟動組件的步驟在時間上先于該組件的工作參數(shù)的修改。對于本領(lǐng)域的普通技術(shù)人員來說,顯而易見,這樣的結(jié)構(gòu)可以包含正好在FunctionalSpecDoc塊下面的無窮個零級可數(shù)節(jié)點(diǎn),其中每個節(jié)點(diǎn)包含具有1、2級等的無窮個可數(shù)節(jié)點(diǎn),定義了與定義一個或多個功能測試的文檔的復(fù)雜性相關(guān)的或多或少分支的樹結(jié)構(gòu)。有利的是,該模型從而代表可利用與遞歸有關(guān)的任何面向?qū)ο蟮木幊陶Z言實(shí)現(xiàn)的遞歸結(jié)構(gòu)。此外,分支樹結(jié)構(gòu)按照遵循定義功能規(guī)范的文檔的格式的樹生成次序,自然地定義從較高次序級到較低次序級的節(jié)點(diǎn),或在同級節(jié)點(diǎn)之間執(zhí)行的一個或多個操作序列或步馬聚o因此,通過規(guī)定對象FunctionalSpecDoc包含由St印對象定義的至少一個步驟來讀取圖2中的模型。StepFolder對象是St印對象的專門化(遺傳),因此,它們也是適合包含一個或多個Step對象(遞歸)的Step。每個步驟包含由Module對象定義的0到無窮大可數(shù)模塊,每個模塊包含由Field對象定義的0到無窮大可數(shù)字段。在如下描述中,值得強(qiáng)調(diào)的是,通過定義樹分層結(jié)構(gòu)節(jié)點(diǎn),St印Folder對象可以無差別地被稱為StepFolder對象或節(jié)點(diǎn),而與它在樹中的分層結(jié)構(gòu)級別無關(guān)。因此,通過將一個級別的節(jié)點(diǎn)(父節(jié)點(diǎn))與較低級別的節(jié)點(diǎn)或子節(jié)點(diǎn)綁定在一起的分層結(jié)構(gòu),在至少一個相應(yīng)節(jié)點(diǎn)Module的FixedField字段中指定的功能測試條件(例如,將供電電壓設(shè)置為5V)被指定并凍結(jié)用于從給定父節(jié)點(diǎn)向下的層級的子節(jié)點(diǎn)、孫節(jié)點(diǎn)寸。有利的是,只需設(shè)置一次物理量級或工作參數(shù)的給定值,并且當(dāng)需要時,從某個步驟起進(jìn)行修改。此外,設(shè)置在字段中的值如出現(xiàn)在,例如,電子表格中,并且具體地講,是依賴于其它數(shù)據(jù)的Formula型數(shù)據(jù),則可以被看作值或參考。當(dāng)需要時,子節(jié)點(diǎn)可以通過取與較高層級節(jié)點(diǎn)相關(guān)的對象中包含的數(shù)據(jù)的數(shù)值,或通過本地修改(例如,通過乘、除等),來確定工作參數(shù)從某個步驟起的變化。因此,從該步驟起,跟隨樹的分支,修改所述工作參數(shù)。顯而易見,這種建模不明確地涉及測試規(guī)范的執(zhí)行部分,因此不明確地涉及測試設(shè)備的功能。按照本發(fā)明,實(shí)現(xiàn)所述方法的功能測試設(shè)備包含-用于將模擬/數(shù)字硬件與所述電子產(chǎn)品接口的裝置,適用于生成對于電子產(chǎn)品的電輸入信號,并且適用于獲取來自電子產(chǎn)品的電輸出信號,以便進(jìn)行功能測試試驗(yàn);-處理裝置,適用于讀取定義所述電子產(chǎn)品的功能規(guī)范并按照定義樹的遞歸模型結(jié)構(gòu)化的文檔,在所述樹中,每個節(jié)點(diǎn)是Step對象或類,所述Step對象或類包含至少一個第二Module對象,所述第二Module對象適合包含至少一個數(shù)據(jù)并適合與所述模擬/數(shù)字硬件接口的至少一個驅(qū)動器相關(guān)聯(lián);以及-所述處理裝置與所述硬件接口裝置之間的軟件或驅(qū)動器接口裝置,所述軟件或驅(qū)動器接口裝置與至少一個所述第二Module對象相關(guān)聯(lián)。所述測試設(shè)備按照如圖3所示、也可借助于UML表示法示意的方法來解釋定義功能規(guī)范的所述文檔。如圖3所示,Module對象可以與用于驅(qū)動控制板,而不是信號發(fā)生器等的Driver對象相關(guān)聯(lián)。關(guān)于功能文檔,Module對象可以不包含任何Field型對象,即,Module對象沒有被規(guī)定價(jià)值,和/或不包含或涉及任何數(shù)據(jù)。因此,通過使用例如XML來表示按照圖2中的模型格式化并定義功能規(guī)范的文檔,可以自動生成由節(jié)點(diǎn)形成的樹,每個節(jié)點(diǎn)包含至少一個Module對象。至少一個Module對象與允許驅(qū)動與待測電子產(chǎn)品接口的線路板的Driver對象相關(guān)聯(lián)。定義功能規(guī)范的上述模型在圖的中心部分中與如下對象結(jié)合:FunctionalSpecDoc>Step、StepFolder>Module、Field、FixedField禾口Formula。一些上述對象的定義的例子顯示在圖4中。因此,F(xiàn)ield對象被實(shí)現(xiàn)為用于字符串的FldString型、用于浮點(diǎn)數(shù)字字段的FldNumDouble、和用于具有預(yù)定值的選擇字段的FldCombo的FixedField對象。如上所述,F(xiàn)ormula對象可以依賴于相同模塊或另一個模塊的字段的值,可能借助于對它所依賴的所述值的計(jì)算。例如,當(dāng)目標(biāo)是將給定組件的供電電壓設(shè)置成比標(biāo)稱值高10%的值時,該功能非常有用。因此,即使層級較高,也可以通過公式取包含在節(jié)點(diǎn)的FixedField中的當(dāng)前值,并將它除以0.9,從而獲得所述10%減少。但是,也可以由另一個模塊取得在該給定步驟中測量的值。因此,Module對象可以被專門化為硬件控制模塊,例如,ModHW對象,或不控制硬件的模塊,諸如ModNoHW對象,所述模塊分別由用于發(fā)生器的ModGenerators對象和它們的衍生物ModGenAC、ModGenDC和ModGenRST、用于負(fù)載的ModLoad和用于中繼的ModRelays、用于操作者界面硬件的Modlnput、用于諸如循環(huán)、中斷、并行化/順序化的執(zhí)行流控制的ModFlowCtrl;用于步驟驗(yàn)證的ModMeasure、和用于測量數(shù)據(jù)收集的ModLog來實(shí)現(xiàn)。值得注意的是,信息部分(即,功能規(guī)范)與驅(qū)動與待測電子產(chǎn)品的所述模擬/數(shù)字接口的執(zhí)行部分是分開的。所述硬件由Attuator對象表示,Attuator對象也更通常表示在測試期間涉及的其它設(shè)備。因此,這些模塊借助于Attuator對象,依靠通過Driver對象定義的驅(qū)動器變得可執(zhí)行,Driver對象借助于通過Protocol對象定義的協(xié)議將包含在Module中的信息傳遞給Attuator。同樣,Driver對象被專門化為具有借助于數(shù)據(jù)流管理的致動器的用于所有模塊的DrvStreamLike對象、用于步驟驗(yàn)證模塊的DrvMeasures、允許修改可以是循環(huán)、或停止、或中斷、或并行化/順序化的步驟執(zhí)行流的DrvSysCtrl;用于按照IEEE488標(biāo)準(zhǔn)與標(biāo)準(zhǔn)化GPIB接口連接的儀器的基本管理模塊的DrvGpibBase;用于管理到打印機(jī)的輸出的DrvPrinter;以及用于管理為通用功能測試系統(tǒng)實(shí)現(xiàn)的所有模塊的DrvFTSystemBase。7同樣,Protocol對象被實(shí)現(xiàn)為用于TCP/IP協(xié)議的ProtTCP對象;用于RS232協(xié)議的ProtRS232;用于GPIB協(xié)議的ProtGpib;引用本地或遠(yuǎn)程文件系統(tǒng)的ProtFile;以及用于訪問SQL數(shù)據(jù)庫的ProtSQL。同樣,Attuator對象被實(shí)現(xiàn)為用于管理屏幕顯示以便與操作者交互的Popup對象;Printer定義本地或遠(yuǎn)程打印機(jī);LogFile是可以由SQLLogFile定義,從而在SQL數(shù)據(jù)庫中,或由ASCII文件中的ASCIILogFiIe定義的測試數(shù)據(jù)的集合;HWControlIer定義實(shí)現(xiàn)用于通用功能測試系統(tǒng)的硬件模塊的智能管理器,這些硬件模塊可以是共用CPU板、中繼板、發(fā)生器、負(fù)載或前述硬件模塊的任何組合。又一共用線路板可以是帶有2個數(shù)字/模擬DAC通道和2個模擬/數(shù)字ADC通道的具有浮動規(guī)模管理的數(shù)字I/O。這種可以被實(shí)現(xiàn)用于功能測試的線路板是控制任何發(fā)生器/負(fù)載硬件模塊、分析數(shù)字和模擬信號并測量它們的基礎(chǔ)。所有這些對象都包括在FTDesignerApp對象中,F(xiàn)TDesignerApp對象提供用于借助于UserManager和User類來管理用戶,并且包含諸如ModuleFactory類、由MainWindow對象定義的主窗口、由WorkToolBar對象定義的工作工具欄、和由FTDesignerView對象定義的一個或多個功能測試規(guī)范視圖的模塊的集合。除了最后的對象之外,其它對象通常為用于窗口應(yīng)用(Windows、KDE/Linux)的任何框架庫。下面將參照用于實(shí)現(xiàn)細(xì)節(jié)的具有事件驅(qū)動圖形界面的應(yīng)用的開發(fā)。另一方面,F(xiàn)TDesignerView對象定義功能規(guī)范在監(jiān)視器上的顯示。通過模塊,通過步驟等,可以存在各種視圖。KlistView對象定義用于包含步驟列表和由ModuleWidget對象定義的模塊的視圖的層級列表,其可以像在電子表格中那樣,包含在由KtabWidget對象定義的文件夾中。也與電子表格類似,ModuleWidget可以從實(shí)現(xiàn)由Ktable對象定義的表格的對象中導(dǎo)出。此外,Moduleffidget由通過FieldWidget對象定義的各種字段的視圖組成。相反,旨在由操作者-修理者使用的視圖被組織成一個容件,其中存在所有硬件驅(qū)動模塊,例如,ModHW,并且只帶有主要字段,以便能夠在出現(xiàn)故障的第一步驟停止測試,這使得修理更加方便,因?yàn)榭梢愿淖兡K參數(shù),即,Module對象,從而改變定義被測線路板的某個組件的輸入。至于視圖,優(yōu)選地實(shí)現(xiàn)具有事件驅(qū)動圖形界面的可以使用任何框架庫實(shí)現(xiàn)的所謂的文檔-視圖概念,因此可以為最終用戶組織功能規(guī)范文檔的更合適視圖,并且也作為更高級的數(shù)據(jù)抽象(作為用于應(yīng)用的特定測試庫的預(yù)定步驟)。這是不修改基本布局的應(yīng)用的進(jìn)一步開發(fā)。所述設(shè)備的優(yōu)選實(shí)施例包含又一集成軟件工作環(huán)境,所述集成軟件工作環(huán)境輔助電子設(shè)計(jì)并適用于同時且自動地書寫定義所述功能規(guī)范的所述文檔。因此,所述文檔可以借助于(i)與電子設(shè)計(jì)環(huán)境分開的適當(dāng)不同工具來書寫。在另一個優(yōu)選實(shí)施例中,所述工具集成(ii)在所述電子設(shè)計(jì)環(huán)境中,從而在電子設(shè)計(jì)期間由設(shè)計(jì)環(huán)境本身自動書寫所述文檔。在又一個優(yōu)選實(shí)施例中,將集成了所述功能規(guī)范書寫工具的所述電子設(shè)計(jì)環(huán)境集成(iii)在功能測試設(shè)備中。在另一個優(yōu)選實(shí)施例中,同時集成了適用于自動書寫定義功能規(guī)范的所述文檔的8所述電子設(shè)計(jì)環(huán)境的所述功能測試設(shè)備進(jìn)一步包含(iv)用于自動生產(chǎn)借助于所述電子設(shè)計(jì)環(huán)境設(shè)計(jì)的電子線路板或產(chǎn)品的裝置。在最后的實(shí)施例中,顯而易見,可以使用單個設(shè)備來設(shè)計(jì)電子線路板、書寫它的功能規(guī)范、制造設(shè)計(jì)的線路板并對其進(jìn)行測試。具體地說,參考圖1,依靠本發(fā)明,電子設(shè)計(jì)師被調(diào)適成同時定義電路以及產(chǎn)品的功能和性能特征兩者。圖中示出了功能規(guī)范的XML結(jié)構(gòu)化文檔的一個例子,它可用于測試具有5V和12V兩個輸出端的發(fā)電機(jī),并代表非正式人類語言的功能測試規(guī)范的如下示范性文檔“通過供應(yīng)IlOVac來接通設(shè)備。檢查無負(fù)載時,在+5V輸出端電壓是5Vdc士5%。檢查無負(fù)載時,在+12V輸出端電壓是12Vdc士5%。將IA有源負(fù)載與+5V輸出端相連接,并檢查電壓是5V±5%。將IA有源負(fù)載與+12V輸出端相連接,并檢查電壓是12V士5%。通過在輸入端供應(yīng)220Vac來進(jìn)行相同測試”;按照顯示在圖2中的遞歸模型將該文檔結(jié)構(gòu)化。<FunctionalSpecDoc><Name>Powersupplierwith2output+5Ve+12V(example)</Name><Step><Name>InitialConditions</Name>〈Module〉<Name>ACGEN</Name>〈Field〉<Name>Status</NName><Value>0n</Value>〈/Field〉〈Field〉<Name>Main</Name><Value>0</Value>〈/Field〉〈/Module〉〈Module〉<Name>LOADl</Name>〈Field〉<Name>Status</Name><Value>Connected</Value>〈/Field〉〈Field〉<Name>Main</Name><Value>0</Value>〈/Field〉〈/Module〉〈Module〉9<Name>L0AD2</Name>〈Field〉<Name>Status</Name><Value>Connected</Value>〈/Field〉〈Field〉<Name>Main</Name><Value>0</Value>〈/Field〉〈/Module〉〈Module〉<Name>MEASURE</Name>〈Field〉<Name>Formula</Name><Value/>〈/Field〉<Field><Name>ThMin</Name><Value/>〈/Field〉〈Field〉<Name>ThMax</Name><Value/></Field>〈/Module〉<Step><Name>Provea110Vac</Name>〈Module〉<Name>ACGEN</Name>〈Field〉<Name>Main</Name><Value>110</Value>〈/Field〉〈/Module〉<Step><Name>+5ViOA</Name>〈Module〉<Name>MEASURE</Name>〈Field〉<Name>Formula</Name><Value>=LOADlVdc()</Value>〈/Field〉〈Field〉<Name>ThMin</Name><Value>4,75</Value>〈/Field〉〈Field〉<Name>ThMax</Name><Value>5,25</Value>〈/Field〉〈/Module〉</Step><Step><Name>+12ViOA</Name>〈Module〉<Name>MEASURE</Name>〈Field〉<Name>Formula</Name><Value>=L0AD2::Vdc()</Value>〈/Field〉〈Field〉<Name>ThMin</Name><Value>ll,4</Value>〈/Field〉〈Field〉<Name>ThMax</Name><Value>12,6</Value></Field>〈/Module〉</Step><Step><Name>+5VilA</Name>〈Module〉<Name>LOADl</Name><Field><Name>Main</Name><Value>l</Value>〈/Field〉11〈/Module〉〈Module〉<Name>MEASURE</Name>〈Field〉<Name>Formula</Name><Value>=LOADl::Vdc()</Value>〈/Field〉〈Field〉<Name>ThMin</Name><Value>4,75</Value>〈/Field〉〈Field〉<Name>ThMax</Name><Value>5,25</Value>〈/Field〉〈/Module〉</Step><Step><Name>+12VilA</Name>〈Module〉<Name>L0AD2</Name><Field><Name>Main</Name><Value>l</Value></Field>〈/Module〉〈Module〉<Name>MEASURE</Name><Field><Name>Formula</Name><Value>=L0AD2::Vdc()</Value></Field><Field><Name>ThMin</Name><Value>ll,4</Value></Field><Field><Name>ThMax</Name><Value>12,6</Value>12〈/Field〉〈/Module〉</Step></Step><Step><Name>Provea220Vac</Name><Module><Name>ACGEN</Name>〈Field〉<Name>Main</Name><Value>220</Value></Field>〈/Module〉<Step><Name>+5V@0A</Name><Module><Name>MEASURE</Name>〈Field〉<Name>Formula</Name><Value>=LOADl::Vdc()</Value>〈/Field〉〈Field〉<Name>ThMin</Name><Value>4,75</Value></Field>〈Field〉<Name>ThMax</Name><Value>5,25</Value></Field>〈/Module〉</Step><Step><Name>+12V@0A</Name><Module><Name>MEASURE</Name>〈Field〉<Name>Formula</Name><Value>二L0AD2::Vdc()</Value>〈/Field〉01234578CN〈Field〉<Name>ThMin</Name><Value>ll,4</Value>〈/Field〉〈Field〉<Name>ThMax</Name><Value>12,6</Value>〈/Field〉〈/Module〉</Step><Step><Name>+5VilA</Name>〈Module〉<Name>LOADl</Name>〈Field〉<Name>Main</Name><Value>l</Value>〈/Field〉〈/Module〉〈Module〉<Name>MEASURE</Name>〈Field〉<Name>Formula</Name><Value>=LOADl::Vdc()</Value>〈/Field〉〈Field〉<Name>ThMin</Name><Value>4,75</Value>〈/Field〉〈Field〉<Name>ThMax</Name><Value>5,25</Value>〈/Field〉〈/Module〉</Step><Step><Name>+12VilA</Name>〈Module〉<Name>L0AD2</Name>14〈Field〉<Name>Main</Name><Value>l</Value>〈/Field〉〈/Module〉〈Module〉<Name>MEASURE</Name>〈Field〉<Name>Formula</Name><Value>=L0AD2::Vdc()</Value>〈/Field〉〈Field〉<Name>ThMin</Name><Value>ll,4</Value>〈/Field〉〈Field〉<Name>ThMax</Name><Value>12,6</Value>〈/Field〉〈/Module〉</Step></Step></Step></FunctionalSpecDoc>從功能規(guī)范文檔開始的樹的例子包含其中模塊被設(shè)置成初始條件值的第一節(jié)點(diǎn)。到相互級別相同的相同數(shù)量節(jié)點(diǎn)的兩個連接從那里分開;供電電壓在一個連接中被設(shè)置成110V,而在另一個連接中被設(shè)置成220V。在功能測試期間,實(shí)現(xiàn)本發(fā)明方法的測試設(shè)備首先進(jìn)入其中供電電壓被設(shè)置成IlOV的節(jié)點(diǎn),此后向下又一級別,并進(jìn)入其中對供電單元的5V輸出端設(shè)置無窮大電阻負(fù)載的節(jié)點(diǎn),并測量無負(fù)載電壓,然后轉(zhuǎn)到其中負(fù)載值被設(shè)置成使得輸出電流為IA的節(jié)點(diǎn),并測量輸出電壓,然后轉(zhuǎn)到其中對12V輸出端設(shè)置無窮大電阻負(fù)載的節(jié)點(diǎn),并測量無負(fù)載電壓,然后將負(fù)載阻值設(shè)置成使得輸出電流等于1A,并測量輸出電壓。此時,在關(guān)于IlOV的供電電壓的測試結(jié)束時,應(yīng)經(jīng)過其中這樣的電壓被設(shè)置成220V的節(jié)點(diǎn),并按相同次序執(zhí)行前述步驟。因此,所謂的XML分析器可以用于讀取XML結(jié)構(gòu)化文檔和實(shí)現(xiàn)圖2中的模型。本領(lǐng)域的普通技術(shù)人員,具體地講,熟悉面向?qū)ο蟮木幊毯椭T如UML的形式的人不難理解本發(fā)明中使用的建模技術(shù),因此,用于實(shí)現(xiàn)上述方法的設(shè)備的構(gòu)建是本領(lǐng)域的普通技術(shù)人員力所能及的。依靠本發(fā)明,示例了解決電子線路板功能測試問題的方法,該方法對于電子公司15在如下方面有無可置疑的好處-借助于結(jié)構(gòu)化文檔來定義功能規(guī)范,以便由處理裝置直接和自動地解釋;-建模通用功能測試系統(tǒng)。第一方面確定了如下好處-與功能規(guī)范有關(guān)的信息與實(shí)現(xiàn)信息之間是分開的,從而可以制造通用功能測試系統(tǒng);-建立由電子設(shè)計(jì)師他或她本身用于書寫功能規(guī)范的CAD工具,借助該工具,可以將他或她的技能信息直接傳遞給功能測試系統(tǒng),而無需編碼和解釋,從而使產(chǎn)品工業(yè)化過程在功能方面也自動化,并且由于在生產(chǎn)期間參與功能測試的人的數(shù)量和資格,導(dǎo)致成本降低;-通過使用存在于測試系統(tǒng)中的也是異構(gòu)的硬件資源(否則不在單個測試中使用的硬件資源)來自動并行地測試若干等效設(shè)備,從而縮短了測試時間,這導(dǎo)致在不增加測試系統(tǒng)的成本的情況下,相對于單次測試,測試成本降低。值得注意的是,這個方面在功能測試中非常重要,因?yàn)闇y試時間非常依賴于設(shè)備本身,并且在統(tǒng)計(jì)上與工件的處理時間相比是很長的。因此,對于其中不進(jìn)行自動并行測試的相同效率的測試系統(tǒng)來說,測試時間是不可壓縮的;-單一管理公司自己產(chǎn)品的功能規(guī)范,從而它們可被同一公司內(nèi)部和外部的人和機(jī)器理解;_管理人類語言文檔,該文檔可以從模型化功能規(guī)范中自動生成;-可以外包功能測試,提供包含功能規(guī)范的僅一個文件;-外包者可以在不知道產(chǎn)品的實(shí)現(xiàn)特征的情況下提供功能測試服務(wù),但僅能夠沒有解釋疑問地解釋功能規(guī)范。第二方面確定了如下好處-創(chuàng)建由少數(shù)組件形成,仍適用于測試公司的所有類型產(chǎn)品的測試系統(tǒng);-降低功能測試系統(tǒng)及其維護(hù)的成本。具體地說,可以利用最少數(shù)量的線路板來形成適合滿足公司幾乎所有需要的測試設(shè)備。對于需要特定功能的其余少數(shù)公司,將所述最少數(shù)量的共用線路板用作用于集成執(zhí)行這些特定功能的致動系統(tǒng)的組件。本文所述的特定實(shí)施例不限制涵蓋了權(quán)利要求書中限定的本發(fā)明的所有變體的本申請的內(nèi)容。權(quán)利要求一種適合在數(shù)據(jù)處理裝置上實(shí)現(xiàn)的電子產(chǎn)品的功能測試方法,所述數(shù)據(jù)處理裝置控制與待測電子產(chǎn)品的至少一個模擬/數(shù)字硬件接口,所述硬件接口包含相應(yīng)軟件驅(qū)動器;所述方法包含如下步驟讀取按照結(jié)構(gòu)化文檔的遞歸模型的功能測試規(guī)范文檔;按照之前實(shí)現(xiàn)的遞歸模型來驅(qū)動所述模擬/數(shù)字接口,比較電子產(chǎn)品的電/功能行為與所述結(jié)構(gòu)化文檔之間的對應(yīng);所述遞歸模型定義其中每個節(jié)點(diǎn)是對象或類(Step)的樹,對象或類(Step)可以包含至少一個第二對象(Module),所述第二對象(Module)適合包含至少一個數(shù)據(jù),并適合與所述模擬/數(shù)字硬件接口的至少一個驅(qū)動器相關(guān)聯(lián)。2.按照權(quán)利要求1所述的方法,其中,所述第二對象(Module)適合與又一個軟件接口相關(guān)聯(lián)。3.按照權(quán)利要求1所述的方法,其中,所述數(shù)據(jù)可以包含固定值,或依賴于包含在相同節(jié)點(diǎn)或?qū)蛹壿^高節(jié)點(diǎn)的任何所述第二對象(Module)的一個數(shù)據(jù)中的值的值。4.按照前面任何一項(xiàng)權(quán)利要求所述的方法,其中,所述對象不被規(guī)定價(jià)值和/或不包含或涉及任何數(shù)據(jù)。5.一種用于電子產(chǎn)品的功能測試設(shè)備,包含-與所述電子產(chǎn)品的模擬/數(shù)字硬件接口裝置,適用于生成對于電子產(chǎn)品的電輸入信號,并適用于獲取來自電子產(chǎn)品的電輸出信號,以便進(jìn)行功能測試試驗(yàn);-處理裝置,適用于讀取按照遞歸模型結(jié)構(gòu)化并定義其中每個節(jié)點(diǎn)是對象或類(St印)的樹的所述電子產(chǎn)品的功能測試規(guī)范文檔,所述對象或類(Step)包含至少一個第二對象(Module),所述第二對象(Module)適合包含至少一個數(shù)據(jù),并適合與所述至少一個模擬/數(shù)字硬件接口的至少一個驅(qū)動器相關(guān)聯(lián);_所述處理裝置與所述硬件接口裝置之間的軟件或驅(qū)動器接口裝置,所述軟件或驅(qū)動器接口裝置與至少一個所述第二對象(Module)相關(guān)聯(lián)。6.按照權(quán)利要求5所述的功能測試設(shè)備,進(jìn)一步集成了輔助裝置,用于輔助按照結(jié)構(gòu)化文檔的所述遞歸模型來建立所述功能測試規(guī)范文檔。7.按照權(quán)利要求5或6所述的功能測試設(shè)備,進(jìn)一步包含電子設(shè)計(jì)輔助裝置。8.一種包含代碼裝置的計(jì)算機(jī)程序,當(dāng)在計(jì)算機(jī)上運(yùn)行所述程序時,所述代碼裝置適用于實(shí)現(xiàn)按照權(quán)利要求1到4的遞歸模型所定義的樹所定義的步驟。9.一種包含記錄在上面的程序的計(jì)算機(jī)可讀裝置,所述裝置包含當(dāng)在計(jì)算機(jī)上運(yùn)行所述程序時,適用于實(shí)現(xiàn)按照權(quán)利要求1到4的遞歸模型所定義的樹所定義的步驟的程序代碼。全文摘要描述了電子產(chǎn)品的功能測試方法,所述方法包括按照功能規(guī)范的遞歸模型,借助于結(jié)構(gòu)化文檔來書寫定義產(chǎn)品的功能規(guī)范的文檔,使得可被人或非人解釋者理解,因此使電子產(chǎn)品的功能測試設(shè)備的建立自動化。適用于解釋所述文檔的所述功能測試設(shè)備是通用的,并且包含可關(guān)于經(jīng)受功能測試的產(chǎn)品的類型替換的具有相應(yīng)驅(qū)動器的接口裝置。文檔編號G06F17/50GK101896908SQ200880119990公開日2010年11月24日申請日期2008年11月12日優(yōu)先權(quán)日2007年11月12日發(fā)明者M(jìn)·馬丁內(nèi)諾申請人:創(chuàng)建測試電子自動化有限責(zé)任公司