專利名稱:用于動態(tài)產(chǎn)生復雜計算機輔助系統(tǒng)測試腳本的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及測試復雜計算機輔助設(shè)備、特別是醫(yī)療技術(shù)設(shè)備或儀器的領(lǐng)域或者制造技術(shù)或其它技術(shù)領(lǐng)域的設(shè)備,并特別是涉及用于產(chǎn)生測試腳本的方法和裝置,其中,可以對優(yōu)選來自臨床范圍的這種設(shè)備和/或儀器無錯誤地進行檢測。
背景技術(shù):
原則上存在兩種測試策略,即所謂的黑箱測試和白箱測試。本發(fā)明涉及黑箱測試,其中,各自的設(shè)備從用戶的角度通過由用戶的模擬操作進行測試。設(shè)備的結(jié)構(gòu)、特別是與軟件和/或硬件相關(guān)的程序設(shè)計的細節(jié)是未知的。與測試工程師已知結(jié)構(gòu)和軟件代碼的白箱測試的區(qū)別在于所要測試的對象如同“黑箱”。
特別是臨床范圍中使用的醫(yī)療技術(shù)設(shè)備通常由不同的人員操作和/或按照不同方法和方式使用或應(yīng)用。如果現(xiàn)在需要測試這種設(shè)備,那么在測試時需要考慮或滿足不同人員和/或醫(yī)院的不同操作方式和不同使用狀況。
現(xiàn)有技術(shù)中在這種相互關(guān)系上公知是,執(zhí)行所謂基于需求的測試。但這些測試局限于小部分的測試上。它們的設(shè)計僅限于檢測所要測試的設(shè)備是否滿足各自事先通過要求和設(shè)計規(guī)范和通過功能規(guī)范確定的“需求”或要求。例如如果需要測試計算機斷層造影儀,那么采用基于需求的測試僅能測試出該計算機斷層造影儀是否還能產(chǎn)生所希望和要求的剖面圖像。然而這僅是一小部分測試腳本。例如,如果使用者進行了錯誤的操作或者有錯誤的操作命令或操作步驟順序進行操作,還應(yīng)能夠檢查該設(shè)備是否還能正常工作。在這種相互關(guān)系上困難的是,所要測試的醫(yī)療設(shè)備(例如計算機X斷層造影設(shè)備)所希望的結(jié)果可以按照不同方式,也就是通過不同順序的操作步驟實現(xiàn)。這些不同的操作可能性也應(yīng)能夠通過測試得到覆蓋。
以往的測試靜態(tài)實現(xiàn),也就是說,只能測試預先確定的操作方式。然而實踐證明這種過程是有缺陷的。一方面,采用這種過程只能達到相當小的測試范圍,而另一方面,采用這種過程不能使測試與各自的使用情況進行動態(tài)配合。
在目前公知的系統(tǒng)中,設(shè)備的制造商一方與設(shè)備的使用者或操作者另一方之間不存在相互作用和信息交換。這一點導致檢測和測試程序在具有醫(yī)療知識的醫(yī)療設(shè)備情況下原則上手工建立。因此,迄今為止一直不能實現(xiàn)系統(tǒng)的行為,該行為將迄今收集的對測試重要的數(shù)據(jù)包括在未來的產(chǎn)生中。
發(fā)明內(nèi)容
因此,本發(fā)明的要解決的技術(shù)問題在于指明一條路徑,利用其可以改進和特別是靈活測試本文開頭所述類型的設(shè)備,特別是醫(yī)療技術(shù)設(shè)備,從而可以按照不同的人員組和/或不同的應(yīng)用腳本而設(shè)置并利用其還可以拓寬測試范圍上述技術(shù)問題是通過一種方法實現(xiàn)的,該方法用于測試設(shè)備或者儀器,特別是可以由不同應(yīng)用范圍的不同人員并按照多種方式操作的醫(yī)療技術(shù)的設(shè)備或者儀器,具有以下方法步驟-采集大量的操作腳本,-分別將所采集的操作腳本按操作步驟的順序分解,-對各操作步驟按類別分類或者分配,-采集各操作步驟之間和/或操作步驟類別之間的依賴關(guān)系,-在選擇所采集的操作步驟的基礎(chǔ)上和/或在所采集的操作步驟按類別分配的基礎(chǔ)上和/或在規(guī)則的基礎(chǔ)上動態(tài)產(chǎn)生至少一個測試腳本。
在下面的說明中(本發(fā)明并不局限于此)作為具體的優(yōu)選實施方式經(jīng)常從為其產(chǎn)生測試腳本的醫(yī)療技術(shù)設(shè)備出發(fā)。
一般情況下,依據(jù)本發(fā)明動態(tài)產(chǎn)生的測試腳本優(yōu)選地自動立即或者在其產(chǎn)生之后不久執(zhí)行。但是這種執(zhí)行不是該方法必需的組成部分。同樣可以僅產(chǎn)生一個測試腳本,它例如可以暫時根本不執(zhí)行或在以后的時間點上才執(zhí)行。在該優(yōu)選的實施方式中,依據(jù)本發(fā)明的方法因此包括以下方法步驟-通過播放器模塊自動執(zhí)行動態(tài)產(chǎn)生的測試腳本。
播放器模塊因此可以作為動態(tài)產(chǎn)生的測試腳本的執(zhí)行單元定義。
依據(jù)本發(fā)明解決方案的主要優(yōu)點在于,所產(chǎn)生的測試程序現(xiàn)在可以系統(tǒng)地建立,方法是對優(yōu)選地包括所采集的操作腳本的所收集的應(yīng)用數(shù)據(jù)進行分析,并且為執(zhí)行而自動傳地送到播放器模塊上。因此,既可以改進對各自設(shè)備的支持,也可以提供得到改進的測試過程。這一點是可能的,方法是可以從用戶方面采集最常用的檢查順序(按照操作步驟的順序)、檢查順序的變化、設(shè)備上的應(yīng)用變化,并且可以在產(chǎn)生測試腳本時進行處理。此外可以改善錯誤診斷。
相互進行數(shù)據(jù)交換(遠程傳輸)的設(shè)備使用者或設(shè)備制造商均可以配有控制計算機,即所謂的主機。使用者的主機與記錄裝置相互作用,并且制造商的主機與播放器模塊相互作用。記錄裝置用于采集設(shè)備(各自使用者)的應(yīng)用條件并將其傳送到制造商的主機。制造商的工作人員現(xiàn)在可以對傳送的使用條件進行分析,以便利用這種知識在必要時訪問數(shù)據(jù)庫的條件下選擇測試程序?;蛘撸部梢赃x擇全自動執(zhí)行上述過程,方法是根據(jù)所采集的使用條件自動產(chǎn)生測試程序。所收集的和/或所處理的數(shù)據(jù)可以存放在數(shù)據(jù)庫內(nèi)。
除此之外,也可以對已經(jīng)產(chǎn)生的測試腳本進行反饋。在調(diào)節(jié)單元內(nèi)對執(zhí)行各操作步驟的概率進行訪問。特別是具有一種機制,它可以使所要產(chǎn)生的測試腳本的各部分不必多次產(chǎn)生,因為它們在以前已經(jīng)產(chǎn)生過。然后這些步驟和/或部分隱沒。因此可以優(yōu)化地減少方案數(shù)量。根據(jù)利用已經(jīng)取得的測試結(jié)果的反饋,也可以動態(tài)調(diào)整操作步驟各自的概率。
一般情況下在正常使用醫(yī)療技術(shù)設(shè)備時可以規(guī)定確定的工作流程,也就是操作步驟的順序。一般情況下絕大多數(shù)醫(yī)療技術(shù)設(shè)備以計算機設(shè)備為基礎(chǔ)地工作。因此,使用者的第一個操作步驟必然是例如“啟動”計算機系統(tǒng)。。在第二或者后面的操作步驟中,他必須例如作為得到授權(quán)的使用者入選和/或登錄,然后才有可能執(zhí)行確定的工作步驟。為醫(yī)療技術(shù)設(shè)備上的每次投入使用可以定義一個或者通常多個不同的工作流程。一個工作流程由具有確定順序的工作步驟組成。在此,可以通過執(zhí)行不同的工作流程取得所希望的醫(yī)療技術(shù)設(shè)備的結(jié)果。依據(jù)本發(fā)明現(xiàn)在可以將所采集的已經(jīng)投入使用的設(shè)備的工作流程用于測試相同類型的其它設(shè)備。為此所采集的工作流程或者直接(也就是無改變地)使用或者與所要測試的設(shè)備相匹配。
也可以從多個同時投入使用的相同類型的設(shè)備中產(chǎn)生至少一個工作流,方法是(需要時在不同的操作地點上)組合同時使用的設(shè)備。因此依據(jù)本發(fā)明的解決方案也可以在分布式系統(tǒng)中使用。
同樣可以將所產(chǎn)生的一個測試腳本同時用于多個所要測試的設(shè)備。
所有原則上可以執(zhí)行的操作步驟依據(jù)本發(fā)明按照可配置的標準類別分配或按類別分類。在該優(yōu)選的實施方式中,這些標準與時間上執(zhí)行的各自操作步驟相關(guān)進行預配置。與上述舉例相關(guān),因此在這里可以確定一個注冊類別,其包括操作步驟如打開,登陸,、授權(quán)等等。除了大量其它操作類別(例如普通的“產(chǎn)生層拍攝”、“實施重建方法”、“加載已采集的圖像”等等)之外,還可以定義包括系統(tǒng)各自使用者的注銷的注銷類別。
根據(jù)時間上必需的順序確定的操作步驟或確定的類別,可以導出和確定其中存放執(zhí)行確定操作步驟的技術(shù)前提的規(guī)則。例如核磁共振斷層造影設(shè)備只有在下列情況下才能由使用者操作該使用者事先在該系統(tǒng)注冊和得到授權(quán)。如果不遵守這些規(guī)則,將出現(xiàn)錯誤操作并且設(shè)備必須以適當?shù)姆绞阶龀龇磻?yīng)(特別是錯誤提示)因此,依據(jù)本發(fā)明除了正常使用該系統(tǒng)或正常情況操作外,還可以測試系統(tǒng)的有錯誤的操作該或非正常情況操作。在后一種情況下,是通過測試產(chǎn)生了錯誤,而且設(shè)備可以根據(jù)與這種錯誤原因相關(guān)的具體反應(yīng)(例如利用相應(yīng)的錯誤提示)進行測試。
除此之外,在本發(fā)明一種優(yōu)選的擴展中,可以從錯誤操作中同時導出其它過程。因此例如可以從錯誤操作中導出對用戶的培訓要求,以便可以整體上改進過程。在這種實施方式中,依據(jù)本發(fā)明的模塊與跟蹤模塊相互作用,在后者中記錄了迄今所采集的錯誤操作并且具有觸發(fā)模塊,它根據(jù)在跟蹤模塊中記錄的錯誤操作啟動一個或者多個其它可能的過程,特別是有關(guān)培訓過程。
在采集大量的操作步驟之后,依據(jù)本發(fā)明可以動態(tài)產(chǎn)生至少一個測試腳本。在此,這些操作步驟可以任意方式或者根據(jù)可調(diào)整的機制相互組合。
但也可以專門設(shè)置測試,方法是將所采集的操作步驟不是以任意方式組合,而是根據(jù)對于設(shè)備的正常操作的規(guī)則相組合(例如先‘接通’,然后‘加載圖像’)。在該實施方式中,對包括各操作步驟之間和/或其類別之間依賴關(guān)系的規(guī)則進行訪問。產(chǎn)生測試腳本,方法是將所采集的操作步驟這樣組合,使得其滿足規(guī)則。
在該優(yōu)選的實施方式中,規(guī)則涉及各操作步驟(例如首先‘操作步驟1’,然后→‘操作步驟2’→‘操作步驟3’,→....)。在本發(fā)明一個替換的實施方式中,規(guī)則不涉及各個操作步驟,而是涉及其類別(例如首先‘注冊類別’,然后→‘圖像產(chǎn)生類別’→‘注銷類別’)。通常規(guī)則的定義可以配置。如果規(guī)則僅在類別層面上產(chǎn)生,那么需要較少的系統(tǒng)知識。對所要測試的設(shè)備了解得越詳細,規(guī)則也就可以越細地構(gòu)成,而且甚至精確到各操作步驟層面上。優(yōu)選地,可將按本發(fā)明的解決方案劃分為三個階段1.采集階段在該采集階段中采集各個操作腳本。這一點通常通過對常用設(shè)備操作的跟蹤進行。也就是說,如果使用者操作設(shè)備,那么由他發(fā)出的指令同時執(zhí)行并儲存在運行記錄數(shù)據(jù)內(nèi)。同樣,可以通過接口替換地和/或附加地讀入其它操作腳本。例如,如果具有同一功能的設(shè)備已經(jīng)投入使用并且已采集該設(shè)備不同的操作腳本,那么這些操作腳本可以用于(具有同一功能)進一步開發(fā)的設(shè)備的檢測。通常在該采集階段也可以將所采集的操作腳本分解成各個操作步驟并且在需要時按類別分類。通常在該階段上也進行對規(guī)則的訪問。如果不能持續(xù)采集該設(shè)備的應(yīng)用或應(yīng)用習慣,也可以零星或者僅一次采集并然后根據(jù)可預先定義的結(jié)果重復采集。因此可以自動識別使用條件方面的變化。
2.測試產(chǎn)生階段在該階段中,動態(tài)產(chǎn)生至少一個測試腳本。在所采集的和分解在各步驟中的操作腳本產(chǎn)生至少一個測試腳本。
3.測試執(zhí)行階段在該階段中,將所產(chǎn)生的測試腳本加裝在醫(yī)療技術(shù)設(shè)備上用于自動執(zhí)行。
通過依據(jù)本發(fā)明的解決方案時間上按階段的劃分,可以節(jié)省用于執(zhí)行各自設(shè)備測試的系統(tǒng)資源。另一個優(yōu)點在于,依據(jù)本發(fā)明的方法可以模塊式分成各方法組,并因此在測試過程中不必重復執(zhí)行始終再現(xiàn)的工作步驟,而是也可以用于執(zhí)行其它或者以后的測試。因此可以集中系統(tǒng)知識。
按階段劃分的另一優(yōu)點在于時間上的可變性。一方面,所有方法步驟可以在測試產(chǎn)生階段執(zhí)行。另一方面,幾個方法步驟可以在預儲存的方法步驟中執(zhí)行。該預儲存的方法步驟可以包括以下內(nèi)容-采集操作腳本,-產(chǎn)生操作步驟,-按類別分類操作步驟,-定義規(guī)則,-特別是通過分析“應(yīng)用記錄”收集和分析設(shè)備應(yīng)用,-采集設(shè)備應(yīng)用方面的變化,-有針對性地跟蹤設(shè)備的錯誤操作,-有針對性地模擬錯誤,-訪問規(guī)則。
特別優(yōu)選地,在待測試的設(shè)備類型或者類似設(shè)備類型的至少一個已經(jīng)在臨床運行中有效的醫(yī)療技術(shù)設(shè)備上安裝一個記錄裝置,例如以記錄模塊的方式設(shè)置。利用該記錄裝置然后可以采集和記錄大量實際操作腳本。然后,在使用這些所記錄的操作腳本情況下產(chǎn)生至少一個測試腳本。這一點一方面的優(yōu)點是,這些操作腳本特別是切合實際的,而且例如也采集和考慮到測試工程師可能根本沒有想到的可能的錯誤操作(例如精確的時間順序)。為此節(jié)省了用于產(chǎn)生作為測試腳本基礎(chǔ)所需的附加時間。
依據(jù)本發(fā)明解決方案一種特別的優(yōu)點在于,可配置根據(jù)確定標準自動和動態(tài)產(chǎn)生的測試腳本??梢詾闇y試腳本的產(chǎn)生配置某種操作步驟的組合。特別是可以設(shè)定是否所有可能的正常操縱下的組合都可以使用和/或?qū)⒖蓪е路钦2僮鞯慕M合挑選出來。同樣,可以將正常情況和非正常情況操作混合。
在該優(yōu)選的實施方式中,各操作步驟之間和/或其類別之間確定的依賴關(guān)系包括邏輯上的和/或時間上的依賴關(guān)系。除此之外,可以考慮其它功能上的依賴關(guān)系。在考慮到依賴關(guān)系的情況下利用這種設(shè)定機制可以使依據(jù)本發(fā)明產(chǎn)生的測試腳本適應(yīng)性地與各自的應(yīng)用情況相匹配并且非常靈活地構(gòu)成。原則上,定義的依賴關(guān)系越多或者規(guī)則越多,測試設(shè)置得就越專業(yè),運行得越迅速,測試范圍越小。相反,也可以選擇盡可能寬的測試范圍,方法是定義盡可能少的規(guī)則。
依據(jù)本發(fā)明方法的基本點在于,測試腳本的產(chǎn)生或所產(chǎn)生的測試腳本的特征可以由使用者和/或根據(jù)可選擇的標準自動確定。在此,優(yōu)選地可以配置所產(chǎn)生的測試腳本的特征,方法是在一個附加的方法步驟中采集至少一個參數(shù)。這一點例如可以通過測試工程師配置確定的參數(shù)來實現(xiàn)。這一點通常可以通過專用的用戶接口進行。利用這一特征可以根據(jù)該設(shè)備各自對于用戶重要應(yīng)用來確定該方法。例如,如果設(shè)備僅在特定范圍內(nèi)使用,那么測試該設(shè)備的其它應(yīng)用沒有意義。這樣可以將測試限定在專門的用途中。例如設(shè)置了專門的醫(yī)院流程的情況。此外,可以將測試腳本為“非常高的患者流量”或者“無拍片的醫(yī)院”而設(shè)計。例如,如果在特定的醫(yī)院流程中,由計算機斷層造影儀產(chǎn)生的圖像原則上僅通過電子媒介傳送到其它相關(guān)部門而不打印出來,那么在該部門測試打印指令就沒有意義。該測試依據(jù)本發(fā)明優(yōu)選地可以僅限定在重要的測試腳本中。因此,可以盡可能最佳地反映出設(shè)備令人滿意的用戶操作,而無需產(chǎn)生不必要大量的并因此不再(或者需要高維護費用)維護的測試腳本。對于依據(jù)本發(fā)明的測試腳本產(chǎn)生來說,此外可以考慮已經(jīng)產(chǎn)生的測試步驟和路徑,以便在提高腳本數(shù)量情況下降低可能變化的測試數(shù)量。為此最好僅需一次執(zhí)行所有可能的分測試順序。
在本發(fā)明優(yōu)選的擴展中,自動執(zhí)行至少一個上述方法步驟。特別是自動執(zhí)行測試腳本的動態(tài)產(chǎn)生。操作腳本的動態(tài)產(chǎn)生的優(yōu)選地也自動進行,方法是在實際使用中同時進行或者記錄設(shè)備的操作。這一點可以在現(xiàn)場執(zhí)行?;蛘?,可以通過專用的用戶界面選擇確定的操作步驟。通常以后操作該設(shè)備的人員也在這里規(guī)定用戶步驟的順序。該方法的其它步驟可以通過相應(yīng)的用戶輸入啟動。除此之外,可以讓所有方法步驟自動執(zhí)行。
依據(jù)本發(fā)明對規(guī)則進行訪問,這些規(guī)則包括各操作步驟之間的依賴關(guān)系和/或其類別之間的依賴關(guān)系。在此,如何對規(guī)則進行訪問可以存在多種可能性例如,可以在對基于知識的系統(tǒng)訪問的條件下自動產(chǎn)生規(guī)則?;谥R的系統(tǒng)是指在設(shè)備的通常應(yīng)用中對操作步驟的確定順序進行過濾,將其提取出并產(chǎn)生這樣確定的工作流程。這些工作流程可以利用優(yōu)先權(quán)標明,使得根據(jù)其在現(xiàn)場上實際執(zhí)行的可能性劃分流程。規(guī)則的定義在該實施方式中自動進行并通過設(shè)備的通常應(yīng)用觸發(fā)。
在一種更簡單且成本更低的實施方式中,規(guī)則從外部源或者通過專門設(shè)計的用戶接口通過用戶輸入而被讀入。利用這種特征可以使所產(chǎn)生的測試腳本按照儀器專用設(shè)計,例如只能選擇該儀器特定的操作可能性,而所采集的操作腳本專用于應(yīng)用,特別是可以根據(jù)設(shè)備在現(xiàn)場的實際應(yīng)用確定。
依據(jù)本發(fā)明方法的另一種靈活配合的可能性在于,規(guī)則也可以僅用于執(zhí)行測試而被采集和/或改變。因此,測試工程師可以影響測試的進一步執(zhí)行。他因此可以改變規(guī)則的數(shù)量并因此修改測試范圍。此外,他可以從內(nèi)容上修改規(guī)則,使得例如各操作步驟不再按照隨機原則進行組合,而是按照基于概率數(shù)據(jù)的可預先規(guī)定的規(guī)則進行組合。然后,從原則上可能的操作步驟的類別中選擇在設(shè)備的通常操作中最可能選擇的操作步驟。
為了使得測試工程師可以得到依據(jù)本發(fā)明方法和所產(chǎn)生的測試腳本的概況,顯示所形成的類別、規(guī)則和/或所產(chǎn)生的測試腳本以及需要時所配置的參數(shù)。因此,上述參數(shù)及其作用的改變也很容易理解。
在優(yōu)選的實施方式中,依據(jù)本發(fā)明所產(chǎn)生的測試腳本并不局限于確定類型的測試上。作為對設(shè)備正常情況操作(也就是無錯誤操作)的附加或者替換,也可以測試設(shè)備的非正常情況操作(就此出現(xiàn)錯誤激發(fā))。所產(chǎn)生的測試腳本因此包括至少一個設(shè)備的正常情況操作和非正常情況操作。因此可以優(yōu)選地提高依據(jù)本發(fā)明方法的應(yīng)用可能性。在本發(fā)明一種替換的更加簡單的實施方式中,測試腳本僅限定在上述兩種操作類型上。
一般情況下如下產(chǎn)生測試腳本在設(shè)備的工作流程內(nèi)部或操作流程內(nèi)部的每個時間點上,檢查原則上在該時間點上可以執(zhí)行哪些操作步驟。這種檢查大多在每個操作步驟之后進行。然后從原則上可執(zhí)行的大量操作步驟中選擇至少一個操作步驟,然后將其作為下一個步驟引入到所要產(chǎn)生的測試腳本中。關(guān)于從原則上可執(zhí)行的大量操作步驟中選擇某操作步驟的可能性,依據(jù)本發(fā)明具有多種選擇1.隨機的機制操作步驟根據(jù)隨機原則從可能的和可執(zhí)行的大量操作步驟中選擇。它的優(yōu)點是,無需附加的知識并可以設(shè)置所有操作路徑(在表示設(shè)備操作可能性的假想的操作樹的內(nèi)部)至少一次和/或同時頻繁進行。利用隨機的機制可以拓寬測試覆蓋面。
2.基于概率的機制在這種機制中,從原則上可能的大量操作步驟中根據(jù)其概率在測試腳本中選擇也在現(xiàn)場由使用者選擇的操作步驟。在此,開始時執(zhí)行最可能執(zhí)行的操作步驟(并因此也許是最重要的操作步驟)。然后測試在該時間點上由設(shè)備的操作人員選擇的具有更小概率的操作步驟。因此,在這里可以為操作步驟順序定義確定的概率。在這里例如可以定義技術(shù)設(shè)備通常通過具有92%概率的操作步驟順序A、B、C至F進行操作,而操作步驟以具有3%概率的不同順序C、B、A、D、...F執(zhí)行等等。在此,在產(chǎn)生測試腳本時可以說明,應(yīng)該將具有最大概率由使用者啟動的操作步驟用于產(chǎn)生測試腳本。在上述舉例中因此先測試工作流程A、B、C至F。
在一種可替換的實施方式中,根據(jù)通過基于知識的系統(tǒng)產(chǎn)生的規(guī)則進行選擇?;蛘?,也可以借助于用戶接口進行選擇,通過該接口用戶從大量菜單式列表量中選擇各自的操作步驟。因此,該測試腳本可由測試工程師適應(yīng)性地與各自的應(yīng)用情況相匹配。
此外,本發(fā)明的技術(shù)問題還是通過一種用于測試的設(shè)備、特別是可由不同人員按照不同方式操作的醫(yī)療技術(shù)設(shè)備的裝置得以解決的,包括-至少一個采集單元,用于采集大量測試腳本和/或其操作步驟,-至少一個分解單元,用于將分別一個操作腳本按操作步驟的順序分解,-至少一個分配單元,用于將各操作步驟按類別分類,-至少一個其中存放規(guī)則的規(guī)則庫,規(guī)則包括各操作步驟之間和/或其類別之間的依賴關(guān)系,以及-至少一個產(chǎn)生單元,用于在由分解單元產(chǎn)生的操作步驟和/或由分配單元產(chǎn)生的類別和/或規(guī)則庫的規(guī)則基礎(chǔ)上動態(tài)產(chǎn)生至少一個測試腳本。
在該優(yōu)選的實施方式中,依據(jù)本發(fā)明的測試裝置包括播放器模塊,用于自動執(zhí)行所產(chǎn)生的測試腳本并因此作為執(zhí)行單元使用。
上述與依據(jù)本發(fā)明的方法相關(guān)的表述相應(yīng)地也在依據(jù)本發(fā)明的裝置上使用。
該方法的上述的、依據(jù)本發(fā)明的實施方式也可以作為帶有對應(yīng)的程序代碼裝置的計算機程序產(chǎn)品構(gòu)成,其可加載在與所要測試的醫(yī)療技術(shù)裝置連接的或者與該設(shè)備一體化可編程的計算機裝置的存儲器內(nèi),如果程序代碼通過計算機裝置的處理器執(zhí)行的話,該計算機裝置被構(gòu)造來執(zhí)行上述依據(jù)本發(fā)明的方法。該計算機程序產(chǎn)品特別是也可以存儲介質(zhì)的方式構(gòu)成,其上面由計算機裝置可讀地存放用于執(zhí)行上述計算機執(zhí)行該方法的程序代碼裝置。
此外,上述方法的各組成部分可以在市場有售的單元內(nèi)和其余組成部分可以在其它市場有售的單元內(nèi)(因此作為分布式系統(tǒng))構(gòu)成。
上述方法的組成部分既可以已經(jīng)集成在市場有售的單元內(nèi),但也可以作為獨立的產(chǎn)品事后一體化。
在下面詳細介紹的
中,借助附圖對不受限制的實施例及其特征和其它優(yōu)點進行說明。其中圖1示出依據(jù)本發(fā)明優(yōu)選實施方式操作步驟的輸入/輸出依賴關(guān)系概況圖;圖2示出依據(jù)本發(fā)明產(chǎn)生的、包括工作流程1至3的測試腳本的概況圖;圖3示出在規(guī)則基礎(chǔ)上自動和動態(tài)產(chǎn)生的測試腳本舉例的概況圖;圖4示出在產(chǎn)生測試腳本時隨機變化操作步驟選擇的概況圖;圖5示出在考慮隨機變化操作步驟選擇下的流程圖;圖6示出使用依據(jù)本發(fā)明的裝置的概況圖;圖7示出依據(jù)本發(fā)明一種優(yōu)選實施方式本發(fā)明裝置的單元的概況圖。
具體實施例方式
下面所介紹的實施例涉及醫(yī)療技術(shù)設(shè)備A,如核自旋斷層造影儀、計算機斷層造影儀、X射線設(shè)備或者臨床范圍中使用的其它醫(yī)療產(chǎn)品以及任意類型的醫(yī)療技術(shù)、計算機輔助儀器或者手持裝置。但在本發(fā)明的范圍內(nèi),基本原理也在其它技術(shù)領(lǐng)域(例如制造技術(shù)等)的設(shè)備和/或儀器上使用。本發(fā)明整體上可以用于所有具有高度技術(shù)復雜性并因此操作高度變化的計算機控制系統(tǒng)。
一般情況下,設(shè)備A是一種相當復雜的設(shè)備。檢測這種設(shè)備A是否有缺陷的測試方法最好在盡可能現(xiàn)實的條件下執(zhí)行。因此,依據(jù)本發(fā)明將設(shè)備A的臨床上重要的應(yīng)用情況在產(chǎn)生測試腳本時應(yīng)用。
此外,在這種關(guān)聯(lián)上還考慮設(shè)備A一般情況下由不同的人員按照不同的方式操作。所有這些不同的操作方式在進行測試時均應(yīng)予以考慮。這一點依據(jù)本發(fā)明通過采集大量的操作腳本得以實現(xiàn)。操作腳本是一種設(shè)備A實際臨床應(yīng)用或操作的工作流程。一般情況下,對醫(yī)療技術(shù)產(chǎn)品A來說存在多種操作的可能性并因此大量的這種工作流程。工作流的特征在于該產(chǎn)品上操作步驟的順序。在工作流程的某個時間點上,存在選擇下個操作步驟的多種可能性。在操作工作流內(nèi)部的該時間點上從大量原則上可能的操作步驟中選擇一個操作步驟,可以依據(jù)本發(fā)明按照不同的機制進行。
一般情況下在這里對定義各操作步驟之間依賴關(guān)系的預先定義的規(guī)則進行訪問。但也可以將外部應(yīng)用程序、工具或者通過用戶接口的輸入相互關(guān)聯(lián)。
圖1概況式示出工作流程步驟或操作步驟的輸入/輸出的依賴關(guān)系。輸入值包括設(shè)備A的系統(tǒng)狀態(tài)、(操作步驟)可能的過程、可能的下個過程和執(zhí)行條件。在執(zhí)行下一個操作步驟時應(yīng)注意邊緣條件,例如像必須遵守指令順序,使得可以執(zhí)行或者不執(zhí)行該位置上的步驟。這些邊緣條件一般地可以被存放。
設(shè)備A通過例如像醫(yī)療技術(shù)助理或者醫(yī)生這些得到授權(quán)人員的操作,通過自動化工具、外部專用應(yīng)用程序、系統(tǒng)內(nèi)的電報被觸發(fā)和分析。工作流程步驟一般情況下由設(shè)備A的指令組成,并且可以包括例如點擊界面上的按鍵或者接通系統(tǒng)。
在執(zhí)行各自的操作步驟之后的輸出包括系統(tǒng)狀態(tài)(一般情況下與執(zhí)行各自操作步驟之前的初始系統(tǒng)狀態(tài)有所不同)、產(chǎn)品動作,也就是在執(zhí)行操作步驟之后設(shè)備A的狀態(tài),可能的下個過程和錯誤記錄。原則上設(shè)備A在執(zhí)行一個步驟之后處于一種必須被分析和記錄的新狀態(tài)。必須決定哪些后續(xù)動作是有意義的。
取決于所要測試的設(shè)備類型或復雜程度,原則上存在兩種可能性1.如果是一種具有比較少的工作流程步驟的設(shè)備A,那么有意義的是所謂間歇式進行測試測試從每個各工作流程步驟到工作流程步驟進行,其中,在執(zhí)行一個步驟之后選擇可能的后續(xù)動作。
2.在包括大量工作流程步驟的復雜設(shè)備A上,有意義的是在進行測試之前確定一個包括大量各工作流程步驟的工作流程,以便將測試作為總的分組(也就是直到最后執(zhí)行工作流程內(nèi)部的最后工作流步驟)進行。
在上述兩種測試腳本中,按照不同的機制(例如基于概率的機制或按照隨機原則的隨機的機制)從大量原則上可能的工作流程步驟中選擇工作流程步驟。
圖2示出依據(jù)本發(fā)明的工作流程產(chǎn)生器的概況圖,在該例子中具有三個工作流程。如圖2所示,這三個工作流程包括不同數(shù)量的操作步驟并部分由時間上連續(xù)順序執(zhí)行的不同操作步驟組成。
因為儀器或設(shè)備A上存在不同的使用者,所以其操作有所不同。這一點造成根據(jù)使用者特征也存在不同的工作流程。如圖3所示,工作流內(nèi)部的操作步驟選擇并非是隨意的,而是通常按照可預先確定的規(guī)則進行的。圖3中向下的箭頭表示這種規(guī)則。例如,在可以停止放射前,開始時必須始終接通系統(tǒng)。同樣,“放射”前必須始終完成‘患者登記’。通過對規(guī)則的訪問可以將測試范圍限定在臨床重要的應(yīng)用條件上。在一種替換的實施方式中,可以不對這種規(guī)則進行訪問,而是按照其它機制、特別是在對隨機發(fā)生器的訪問的條件下下選擇各操作步驟。在此,不允許的或不可能的步驟順序可以通過概率“0”表示。如果現(xiàn)在通過隨機選擇沒有遵守操作步驟必要的順序,那么可以對設(shè)備A按照非正常情況操作進行測試?,F(xiàn)在可以檢查設(shè)備A在錯誤操作(例如在未遵守操作步驟時間順序)的情況下是否也能伴隨對應(yīng)的錯誤提示而正確結(jié)束。
圖4舉例示出可以提高測試范圍的情況,方法是這種測試腳本可以自動產(chǎn)生,其中,各操作步驟采用隨機變化的機制選擇?!襟E1’、‘步驟2’和‘步驟3’表示在使用所要測試的醫(yī)療技術(shù)產(chǎn)品A時工作流程時間上連續(xù)進行的操作步驟。各自的功能表示執(zhí)行操作步驟期間可能的操作者動作。取決于選擇各自作為下個所要執(zhí)行的功能,為各自的測試腳本產(chǎn)生不同的路徑。從大量原則上可能的操作步驟中選擇可能的操作步驟或功能例如可以通過隨機數(shù)和/或基于概率進行。在圖4所示的例子中示出三個步驟‘步驟1’、‘步驟2’和‘步驟3’。這些步驟對應(yīng)于操作步驟的類別或者組。在步驟1或類別1中,原則上可以執(zhí)行功能1和功能2,而在類別2中和類別3中則可以分別執(zhí)行功能3至6和功能7至10。這些功能對應(yīng)于操作步驟。在步驟y中執(zhí)行功能x后,一般情況下可以在步驟y+1中執(zhí)行多個功能。為此選擇哪些功能,在該例子中以隨機路徑選擇為基礎(chǔ),特別是在對隨機發(fā)生器訪問的條件下進行。圖4中各功能之間的點線連接表示各自的正常情況操作條件,而各功能之間的虛線連接則表示可能的錯誤激發(fā)。在該優(yōu)選的實施方式中,測試工程師通過適當?shù)挠脩艚缑嬗绊戇@種選擇機制并因此根據(jù)專用的應(yīng)用情況設(shè)置測試并因此也可以改變測試范圍。
圖5以流程圖的方式舉例示出執(zhí)行可能的測試腳本。啟動之后一般情況下存在選擇下個操作步驟的多種可能性(Ai或Bi或者Ci)。圖5中所示的流程僅為可能的測試腳本的一部分并在一般情況下被記錄下來。因此,測試腳本的特征和配置及其執(zhí)行可以被采集和儲存,并在需要時在以后的時間點上用于繼續(xù)分析或者為執(zhí)行可經(jīng)常調(diào)整。
圖6示出通過設(shè)備A的實際應(yīng)用采集操作腳本與通過執(zhí)行至少一個測試腳本測試設(shè)備A之間的相互配合。圖6的左側(cè)示出設(shè)備A′的實際操作,而圖右側(cè)示出測試設(shè)備A。記錄裝置R或“記錄器模塊”R記錄設(shè)備A′的實際應(yīng)用或操作。記錄器模塊在該優(yōu)選的實施方式中為標準化的軟件或者硬件模塊,它裝備在其它復雜系統(tǒng)中并因此可供大量的醫(yī)療技術(shù)產(chǎn)品使用。記錄器模塊R記錄醫(yī)療技術(shù)設(shè)備A′的應(yīng)用(例如調(diào)用各功能、設(shè)備的操作等)并將這樣所采集的涉及操作腳本的數(shù)據(jù)存放在記錄文件PD內(nèi)。記錄文件PD輸送到分析數(shù)據(jù)庫D。在對數(shù)據(jù)庫D進行訪問的另一模塊內(nèi),依據(jù)本發(fā)明自動和動態(tài)產(chǎn)生測試腳本并輸送到“播放器”P或播放器模塊P。播放器P連接在設(shè)備A上或分配給該設(shè)備并從數(shù)據(jù)庫D接收自動產(chǎn)生的測試腳本。播放器模塊P自動轉(zhuǎn)換測試腳本并對應(yīng)于在現(xiàn)場中的臨床應(yīng)用控制或操作醫(yī)療產(chǎn)品A。
根據(jù)測試腳本的配置并根據(jù)規(guī)則的設(shè)計,設(shè)備A按照不同的方法和方式被操作。通常預先配置這樣產(chǎn)生測試腳本,使其對應(yīng)于實際應(yīng)用中最頻繁的使用。這一點優(yōu)選通過測試腳本內(nèi)部不同執(zhí)行路經(jīng)上的概率分配進行。它的優(yōu)點是,依據(jù)本發(fā)明的方法與設(shè)備A′的使用人員無關(guān)并且也與各自的使用領(lǐng)域無關(guān)。其它優(yōu)點在于測試腳本自動傳送或傳遞到播放器模塊和測試腳本通過播放器模塊的自動化過程。因此,可以避免由于錯誤操作測試方法產(chǎn)生的錯誤。如圖6示意示出的那樣,依據(jù)本發(fā)明從實際操作腳本向通過播放器模塊P執(zhí)行的自動和動態(tài)產(chǎn)生的測試腳本轉(zhuǎn)換。記錄器模塊R用于采集大量的操作腳本并存放在記錄文件PD內(nèi)。該方法的其它步驟,即將所采集的操作腳本按各操作步驟分解、各操作步驟按類別分類和對規(guī)則的訪問以及測試腳本的動態(tài)產(chǎn)生,通常在對分析數(shù)據(jù)庫D的訪問下并通過播放器模塊P進行。此外,播放器模塊P用于執(zhí)行所產(chǎn)生的測試腳本。通過記錄器模塊R可以自動和有計劃地采集設(shè)備A′臨床重要的應(yīng)用,然后將其轉(zhuǎn)換成測試腳本。
圖7示出依據(jù)本發(fā)明裝置的主要單元及其功能上的相互配合。采集單元10基本對應(yīng)于記錄器模塊并用于采集操作腳本。將操作腳本輸送到分解單元12,它分別將所采集的操作腳本按操作步驟或工作流步驟的順序分解。在分配單元14中,各操作步驟按類別分組。通常對其中存放規(guī)則的規(guī)則庫16進行訪問,規(guī)則包括各操作步驟之間和/或其類別之間的依賴關(guān)系。從分解單元12的各操作步驟中和通常在對規(guī)則庫16的規(guī)則訪問的條件下自動和動態(tài)產(chǎn)生測試腳本。這一點在產(chǎn)生單元18內(nèi)進行。或者,測試腳本也可以在對規(guī)則庫16訪問和對分配單元14訪問的條件下產(chǎn)生。
依據(jù)本發(fā)明解決方案的主要優(yōu)點之一在于可以提高靈活性,因為該方法適應(yīng)地與不同的應(yīng)用腳本相匹配并可以設(shè)計大量不同的測試腳本,方法是在產(chǎn)生測試腳本時對使各自所產(chǎn)生的工作流程與設(shè)備A的各自應(yīng)用專門匹配的規(guī)則進行訪問。在此,可以自動地為測試考慮大量的影響參數(shù),即必須遵守的操作步驟的順序、操作步驟的可能過程和下個過程的選擇、必須連續(xù)完成的操作步驟、用于執(zhí)行操作步驟所需的特定環(huán)境條件、預先確定的系統(tǒng)動作等等。在該優(yōu)選的實施方式中,記錄器R和播放器P作為各自單獨的模塊集成在相關(guān)的設(shè)備A′、A中?;蛘?,可以將記錄器R和播放器P各自作為單獨的模塊通過數(shù)據(jù)連接與相關(guān)的設(shè)備A′、A連接并且作為外部單元提供。它的優(yōu)點是,單獨的模塊P、R也可以用于其它設(shè)備A的測試。在該優(yōu)選的實施方式中,記錄文件通過適當?shù)慕橘|(zhì),特別是通過“Rdiag/Rwatch(R診斷/R監(jiān)測)”方法傳遞到分析數(shù)據(jù)庫D,特別是醫(yī)療應(yīng)用數(shù)據(jù)庫。如圖6所示,各自產(chǎn)生的測試腳本轉(zhuǎn)錄到播放器P上,以便能夠讓測試自動播放。在此,播放器P不管是在綜合測試和系統(tǒng)測試內(nèi)部還是在制造測試內(nèi)部使用無關(guān)緊要。使用分析數(shù)據(jù)庫D的優(yōu)點在于,為測試采集的應(yīng)用習慣、特別是還有應(yīng)用條件統(tǒng)計上的分析也可以用于以后的測試或者用于其它的分析方法。
最后需要指出的是,本發(fā)明的說明書和實施例原則上并不局限于本發(fā)明特定的物理實現(xiàn)上。對于本領(lǐng)域技術(shù)人員來說特別顯而易見的是,本發(fā)明作為多機種系統(tǒng),可以部分或者完全在軟件和/或硬件和/或分布在多種物理產(chǎn)品上實現(xiàn),在此,特別是也可以作為計算機程序產(chǎn)品實現(xiàn)。
權(quán)利要求
1.一種用于測試復雜計算機輔助設(shè)備、特別是可由不同人員按照不同方式操作的醫(yī)療技術(shù)設(shè)備(A)的方法,具有以下方法步驟-采集大量的操作腳本,-分別將操作腳本按操作步驟的順序分解,-對各操作步驟按類別分類,-訪問包括各操作步驟之間和/或其類別之間依賴關(guān)系的規(guī)則,-在操作步驟和/或其類別和/或規(guī)則的基礎(chǔ)上動態(tài)地產(chǎn)生至少一個測試腳本。
2.按權(quán)利要求1所述的方法,其特征在于,所述依賴關(guān)系包括邏輯上和/或時間上的依賴關(guān)系。
3.按權(quán)利要求1或2所述的方法,其特征在于,借助于設(shè)置在待測試的設(shè)備類型或者類似設(shè)備類型在臨床運行中有效的醫(yī)療技術(shù)設(shè)備(A')上的至少一個記錄裝置(R),采集和記錄大量實際操作腳本并且在使用這些操作腳本的條件下產(chǎn)生至少一個測試腳本。
4.按上述權(quán)利要求中任意一項所述的方法,其特征在于,在產(chǎn)生測試腳本后自動執(zhí)行該測試腳本。
5.按上述權(quán)利要求中任意一項所述的方法,其特征在于,通過在一個附加的方法步驟中采集至少一個參數(shù),而可以配置所產(chǎn)生的測試腳本的特征。
6.按上述權(quán)利要求中任意一項所述的方法,其特征在于,通過將規(guī)則從操作腳本中、從操作步驟和/或其類別中特別是在對基于知識的系統(tǒng)訪問的條件下導出,來對規(guī)則進行訪問。
7.按上述權(quán)利要求中任意一項所述的方法,其特征在于,通過將規(guī)則從外部源中或者通過為此目的專門定義的用戶接口讀入,來對規(guī)則進行訪問。
8.按上述權(quán)利要求中任意一項所述的方法,其特征在于,所述操作腳本是針對應(yīng)用的和/或所產(chǎn)生的測試腳本是針對儀器的。
9.按上述權(quán)利要求中任意一項所述的方法,其特征在于,規(guī)則可以在時間上在前的方法步驟中或者為了執(zhí)行測試而被采集和/或改變。
10.按上述權(quán)利要求中任意一項所述的方法,其特征在于,該方法包括以下方法步驟-顯示類別、規(guī)則和/或所產(chǎn)生的測試腳本并且在需要時包括所配置的參數(shù)。
11.按上述權(quán)利要求中任意一項所述的方法,其特征在于,所產(chǎn)生的測試腳本包括至少一個正常情況操作和/或至少一個非正常情況操作。
12.按上述權(quán)利要求中任意一項所述的方法,其特征在于,通過根據(jù)基于隨機的機制和/或根據(jù)基于概率的機制從在該時間點上原則上可執(zhí)行的大量操作步驟中分別選擇一個操作步驟,來產(chǎn)生測試腳本。
13.一種用于測試復雜計算機輔助設(shè)備、特別是可由不同人員按照不同方式操作的醫(yī)療技術(shù)設(shè)備(A)的裝置,該裝置配有用于執(zhí)行上述權(quán)利要求1至12任意一項所述的方法的至少一個和優(yōu)選為所有步驟的裝置。
14.按權(quán)利要求13所述的裝置,其特征在于-至少一個采集單元(10),用于采集大量的測試腳本,-至少一個分解單元(12),用于分別將操作腳本按操作步驟的順序進行分解,-至少一個分配單元(14),用于將各操作步驟按類別分類,-至少一個其中存放規(guī)則的規(guī)則庫(16),規(guī)則包括各操作步驟之間和/或其類別之間的依賴關(guān)系,以及-至少一個產(chǎn)生單元(18),用于在由分解單元(12)產(chǎn)生的操作步驟和/或由分配單元(14)產(chǎn)生的類別和/或在規(guī)則庫(16)的規(guī)則的基礎(chǔ)上動態(tài)地產(chǎn)生至少一個測試腳本。
15.按權(quán)利要求13或14所述的裝置,其特征在于記錄裝置(R),用于在待測試的設(shè)備類型或者類似設(shè)備類型在臨床運行中有效的醫(yī)療技術(shù)設(shè)備(A′)上采集和記錄大量實際操作腳本。
16.一種計算機程序產(chǎn)品,可直接加載到復雜計算機輔助設(shè)備、特別是醫(yī)療技術(shù)設(shè)備(A)的可編程計算機裝置的存儲器中,所述設(shè)備具有程序代碼裝置,使得如果在計算機裝置上執(zhí)行計算機程序產(chǎn)品的情況下執(zhí)行按權(quán)利要求1至12中任意一項所述方法的所有步驟。
全文摘要
本發(fā)明涉及一種方法和裝置,用于測試復雜計算機輔助設(shè)備,特別是可由不同人員按照不同方式操作的醫(yī)療技術(shù)設(shè)備(A)。通過檢測單元(10)采集大量的操作腳本。操作腳本按操作步驟的順序分解并按類別分配。在對里面存放各操作步驟之間依賴關(guān)系的規(guī)則庫(16)訪問的條件下,動態(tài)和自動產(chǎn)生至少一個測試腳本,該測試腳本可以在隨后的步驟中自動執(zhí)行。
文檔編號G01M19/00GK1928880SQ20061015132
公開日2007年3月14日 申請日期2006年7月31日 優(yōu)先權(quán)日2005年7月29日
發(fā)明者哈里·阿德勒, 阿德里安·馮格拉芬斯坦 申請人:西門子公司