專利名稱:一種軟件執(zhí)行過程中定制提取運(yùn)行信息的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及軟件的測(cè)試技術(shù),特別涉及一種在軟件執(zhí)行過程中定制提取運(yùn) 行信息的方法及裝置。
背景技術(shù):
在軟件執(zhí)行過程中對(duì)于其中的運(yùn)行信息進(jìn)行觀察獲取是使用者關(guān)心的部 分,既可及時(shí)獲得運(yùn)行狀態(tài),又可用來進(jìn)行故障分析定位。這屬于軟件可探測(cè) 性范疇, 一般常規(guī)方法是直接在代碼中加入打印語(yǔ)句,具體提取信息固化在代 碼中,這也是代碼編寫人員最常用的方式,最有針對(duì)性,但是比較隨意,大多 在調(diào)試版本中使用; 一種改進(jìn)方法為系統(tǒng)中統(tǒng)一定義信息節(jié)點(diǎn),定義統(tǒng)一的信 息上報(bào)接口,各業(yè)務(wù)代碼進(jìn)行調(diào)用,將定好的信息內(nèi)容按接口上報(bào),這樣做比 較系統(tǒng),但是靈活性較,每次增加新的跟蹤內(nèi)容就需要做系統(tǒng)級(jí)的調(diào)整。
綜上,現(xiàn)有的軟件執(zhí)行過程獲取運(yùn)行信息的方法不夠系統(tǒng)靈活。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題在于,提供一種軟件執(zhí)行過程^制提取運(yùn)行 信息的方法及裝置,克服了現(xiàn)有技術(shù)在軟件執(zhí)行過程中獲取運(yùn)行信息不夠系統(tǒng) 靈活的缺陷,提高了軟件的可探測(cè)性。
為達(dá)到上述目的,本發(fā)明提供的軟件執(zhí)行過程中定制提取運(yùn)行信息的方 法,包括
軟件運(yùn)行信息提取點(diǎn)獲取步驟,用于將軟件代碼中需得到的運(yùn)行信息出現(xiàn) 的相應(yīng)位置作為信息提取位置,然后根據(jù)該信息提取位置及要顯示的內(nèi)容得出 信息提取點(diǎn);
運(yùn)行信息定制提取步驟,用于根據(jù)所述信息提取點(diǎn)編輯信息提取腳本,當(dāng) 所述軟件正式運(yùn)行至所述信息提取位置處并滿足提取條件時(shí),通過所述信息提 取腳本進(jìn)行運(yùn)行信息的獲取顯示。
上述軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,所述軟件運(yùn)行信息提取點(diǎn) 獲取步驟,進(jìn)一步包括
步驟ll,確認(rèn)所需得到的運(yùn)行信息;
步驟12,綜合運(yùn)行信息的提取位置及要顯示的內(nèi)容,將可以合并的信息 提取位置及內(nèi)容歸為一個(gè)信息提取點(diǎn),在程序中形成系統(tǒng)的信息提取點(diǎn)分布。
上述軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,所述運(yùn)行信息定制提取步 驟進(jìn)一步包括
信息提取點(diǎn)插入步驟,用于在所述軟件代碼中相應(yīng)的信息提取位置加入信 息提取宏;
信息提取腳本編寫步驟,用于針對(duì)所述信息提取點(diǎn)編寫反映顯示內(nèi)容的腳
本;
信息提取腳本下載步驟,用于在所述軟件正式運(yùn)行前將所選擇的信息提取 腳本下載到運(yùn)行環(huán)境中,供該軟件運(yùn)行時(shí)調(diào)用;
運(yùn)行信息的顯示步驟,用于當(dāng)所述軟件正式運(yùn)行至所述信息提取位置處并 滿足提取條件時(shí),轉(zhuǎn)入相對(duì)應(yīng)的信息提取腳本中進(jìn)行運(yùn)行信息的獲取顯示。
上述軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,所述步驟ll中的運(yùn)行信 息內(nèi)容包括軟件執(zhí)行過程中所關(guān)注的輸入信息、軟件執(zhí)行過程中所關(guān)注的輸 出信息、或/和軟件執(zhí)行過程中所關(guān)注內(nèi)部處理中的過程信息。
上述軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,所述信息提取腳本下載步 驟進(jìn)一步包括
步驟51,啟動(dòng)帶有信息提取點(diǎn)的軟件版本;
步驟52,選擇要執(zhí)行的信息提取點(diǎn),定制相對(duì)應(yīng)的信息提取腳本; 步驟53,將定制好的全部腳本匯總生成信息提取用例,通過后臺(tái)下載到 運(yùn)行環(huán)境中。
上述軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,所述運(yùn)行信息的獲取顯示 步驟進(jìn)一步包括-
步驟61,執(zhí)行測(cè)試流程;
步驟62,所述軟件代碼在執(zhí)行過程中運(yùn)行到所述信息提取宏處由信息提 取函數(shù)判斷是否滿足提取條件-,
步驟63,如果滿足提取條件則轉(zhuǎn)入所述信息提取腳本處理,按照所述信
息提取腳本的要求獲取運(yùn)行信息并進(jìn)行顯示;
上述軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,所述信息提取腳本編寫步 驟中,針對(duì)同一信息提取點(diǎn)根據(jù)要顯示內(nèi)容的不同編寫不同腳本代碼。
上述軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,在所述信息提取位置加入 的信息提取宏帶入包含信息的數(shù)據(jù),用于在所述軟件代碼運(yùn)行時(shí)作為信息提取 宏的輸入?yún)?shù)使用。
上述軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,所述軟件執(zhí)行過程中所關(guān) 注的輸入信息包括但不限于消息是否收到、消息中某些數(shù)據(jù)信息;所述軟件 執(zhí)行過程中所關(guān)注的輸出信息包括但不限于消息是否發(fā)出、消息中某些數(shù)據(jù) 信息;所述軟件執(zhí)行過程中所關(guān)注內(nèi)部處理中的過程信息包括某些處理步驟 是否執(zhí)行、某些局部/全局變量取值信息。
上述軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,所述步驟52中的定制相
對(duì)應(yīng)的信息提取腳本是所述信息提取腳本編寫步驟中已經(jīng)保存好的腳本或者 是在該已經(jīng)保存好的腳本上根據(jù)需要有針對(duì)性修改的腳本。
上述軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,所述步驟63中的提取條
件為是否對(duì)此信息提取點(diǎn)定制了信息提取腳本。
進(jìn)一步的,本發(fā)明還提供了一種采用上述軟件執(zhí)行過程中定制提取運(yùn)行信
息的方法的裝置,包括
軟件運(yùn)行信息提取點(diǎn)獲取模塊,用于將軟件代碼中需得到的運(yùn)行信息出現(xiàn) 的相應(yīng)位置作為信息提取位置,然后根據(jù)該信息提取位置及要顯示的內(nèi)容得出
信息提取點(diǎn);
運(yùn)行信息定制提取模塊,用于根據(jù)所述信息提取點(diǎn)編輯信息提取腳本,當(dāng) 所述軟件正式運(yùn)行至所述信息提取位置處并滿足提取條件時(shí),通過所述信息提 取腳本進(jìn)行運(yùn)行信息的獲取顯示。
上述裝置,所述運(yùn)行信息定制提取模塊進(jìn)一步包括.-
信息提取點(diǎn)插入模塊,用于在所述信息提取位置加入信息提取宏;
信息提取腳本編寫模塊,用于針對(duì)所述信息提取點(diǎn)編寫反映顯示內(nèi)容的腳
本;
信息提取腳本下載模塊,用于在所述軟件正式運(yùn)行前將所選擇的信息提取 腳本下載到運(yùn)行環(huán)境中,供該軟件運(yùn)行時(shí)調(diào)用;
運(yùn)行信息的獲取模塊,用于當(dāng)所述軟件正式運(yùn)行至所述信息提取位置處并 滿足提取條件時(shí),轉(zhuǎn)入相對(duì)應(yīng)的信息提取腳本中進(jìn)行運(yùn)行信息的獲取顯示。
與現(xiàn)有技術(shù)相比,本發(fā)明提供的軟件執(zhí)行過程中定制提取運(yùn)行信息的方 法,通過在軟件中插入系統(tǒng)定義好的信息提取點(diǎn),做到系統(tǒng)部署;在具體代碼 中插入時(shí)格式統(tǒng)一,只是一個(gè)函數(shù)宏。各信息提取腳本以文件形式保存,可以 同信息提取規(guī)程一同關(guān)聯(lián),便于管理,增強(qiáng)系統(tǒng)性;
本發(fā)明將軟件運(yùn)行中要獲取的信息以腳本的形式進(jìn)行定制提取,基于腳本 變化靈活,不用與源程序一同編譯運(yùn)行,具有隨時(shí)修改隨時(shí)下載,即時(shí)啟用的 特點(diǎn),在同一信息提取點(diǎn)位置可以改變腳本代碼顯示不同信息,大大提高信息 提取的靈活性。
綜上,本發(fā)明的應(yīng)用既保證系統(tǒng)性又保證靈活性,并且采用此軟件運(yùn)行信 息提取方法對(duì)提高軟件可探測(cè)性方面有直接促進(jìn)作用,要求在軟件設(shè)計(jì)過程中 就考慮運(yùn)行流程中需要獲取信息的布局,利于后期信息提取及問題定位。
圖1是本發(fā)明軟件執(zhí)行過程中定制提取運(yùn)行信息的方法流程圖; 圖2是本發(fā)明方法實(shí)施例中信息提取腳本下載的具體執(zhí)行流程圖; 圖3是本發(fā)明方法實(shí)施例中運(yùn)行信息獲取顯示的具體執(zhí)行流程圖; 圖4是本發(fā)明實(shí)施例中信息提取腳本的工作機(jī)制示意圖; 圖5是本發(fā)明采用上述軟件執(zhí)行過程中定制提取運(yùn)行信息的方法的裝置 示意圖6是本發(fā)明裝置應(yīng)用原理圖。
具體實(shí)施例方式
下面結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明技術(shù)方案進(jìn)行詳細(xì)的描述,以更進(jìn)一 步了解本發(fā)明之目的、方案及功效,但并非作為對(duì)本發(fā)明所附權(quán)利要求保護(hù)范 圍的限制。
圖1示出了本發(fā)明軟件執(zhí)行過程中定制提取運(yùn)行信息的方法流程;參考圖 1,該軟件執(zhí)行過程中定制提取運(yùn)行信息的方法包括如下步驟
步驟S10:軟件運(yùn)行信息提取點(diǎn)獲取步驟,用于將軟件代碼中想得到的執(zhí)行信息在相應(yīng)出現(xiàn)的位置作為信息提取位置進(jìn)行布局,然后綜合分析,根據(jù)信 息提取位置及要顯示的各種內(nèi)容得出信息提取點(diǎn);該步驟是根據(jù)軟件運(yùn)行流程 定制提取信息的前提,相當(dāng)于提取信息用例設(shè)計(jì)。
步驟S20:運(yùn)行信息定制提取步驟,用于根據(jù)所述信息提取點(diǎn)編輯腳本, 當(dāng)所述軟件正式運(yùn)行至所述信息提取位置處并滿足提取條件時(shí),通過所述腳本 進(jìn)行運(yùn)行信息的獲取顯示。
上述步驟S10進(jìn)一步包括
步驟SlOl,確認(rèn)所需得到的運(yùn)行信息;在該步驟中,所述需要得到的運(yùn) 行信息,及需要顯示的內(nèi)容包括
(1) 軟件執(zhí)行過程中所關(guān)注輸入信息的提取如嵌入式軟件基于消息異 步處理機(jī)制下對(duì)所收到的消息進(jìn)行獲取,顯示內(nèi)容包括消息是否收到,消息某 些數(shù)據(jù)信息;列出相應(yīng)的信息提取位置及要顯示內(nèi)容;
(2) 軟件執(zhí)行過程中所關(guān)注輸出信息的提取如嵌入式軟件基于消息異 常處理機(jī)制下對(duì)本模塊所發(fā)送出去的消息迸行獲取,顯示內(nèi)容包括消息是否發(fā) 出,消息某些數(shù)據(jù)信息;列出相應(yīng)的信息提取位置及要顯示內(nèi)容;
(3) 軟件執(zhí)行過程中所關(guān)注內(nèi)部處理中的過程信息如嵌入式軟件基于 消息異常處理機(jī)制下對(duì)本模塊從接收激勵(lì)消息開始處理到發(fā)出響應(yīng)消息之間 的運(yùn)算步驟相關(guān)的局部信息的獲取,顯示內(nèi)容包括某些處理步驟是否執(zhí)行,某 些局部/全局變量取值信息;列出相應(yīng)的信息提取位置及要顯示內(nèi)容;
步驟S102,綜合上述步驟SIOI中運(yùn)行信息的提取位置及要顯示的內(nèi)容, 將可以合并的信息提取位置及內(nèi)容歸為一個(gè)信息提取點(diǎn),在程序中形成系統(tǒng)的 信息提取點(diǎn)分布。
上述步驟S20進(jìn)一步包括以下步驟
步驟S201:信息提取點(diǎn)插入步驟,用于在軟件碼中插入信息提取點(diǎn),根 據(jù)第一步所得出分析結(jié)果,在代碼相應(yīng)信息提取位置加入信息提取宏,帶入包 含信息的數(shù)據(jù),以便運(yùn)行時(shí)做為信息提取宏的輸入?yún)?shù)使用;
步驟S202:信息提取腳本編寫步驟,用于針對(duì)信息提取點(diǎn)編寫腳本,腳
本反映要顯示的內(nèi)容,即同一信息提取點(diǎn)根據(jù)要顯示內(nèi)容的不同可編寫不同腳
本代碼;
步驟S203:信息提取腳本下載,在軟件正式運(yùn)行前要將所選擇的信息提
取腳本下載到運(yùn)行環(huán)境中,以便運(yùn)行時(shí)調(diào)用;
步驟S204:運(yùn)行信息的獲取顯示,當(dāng)軟件正式運(yùn)行時(shí)流程運(yùn)行至信息提 取點(diǎn)處,當(dāng)提取條件滿足時(shí)會(huì)轉(zhuǎn)入相對(duì)應(yīng)信息提取腳本中做信息顯示,如信令 跟蹤或打印顯示。
參考圖2:上述步驟S203進(jìn)一步包括
步驟S23h正常啟動(dòng)帶有信息提取點(diǎn)的軟件版本;
步驟S232:選擇要執(zhí)行的信息提取點(diǎn),定制相對(duì)應(yīng)的信息提取腳本,內(nèi) 容可以是前述步驟已保存好的腳本或在其上按需要有針對(duì)性的修改;定制了信 息提取腳本的信息提取點(diǎn)將在軟件運(yùn)行到時(shí)被處理;
步驟S233:將定制好的全部腳本匯總生成信息提取用例,通過后臺(tái)下載 到運(yùn)行環(huán)境中,如嵌入式系統(tǒng)中軟件所運(yùn)行的前臺(tái)單板。
參考圖3,上述步驟S204進(jìn)一步包括
步驟S241:執(zhí)行測(cè)試流程,執(zhí)行過程可以是實(shí)際的系統(tǒng)操作也可以仿真 機(jī)制進(jìn)行,作用于被測(cè)軟件時(shí)都應(yīng)按一致流程執(zhí)行。
步驟S242:軟件代碼在執(zhí)行過程中運(yùn)行至信息提取宏處由信息提取函數(shù) 做判斷,如果滿足提取條件則轉(zhuǎn)入信息提取腳本處理;提取條件為是否對(duì)此信 息提取點(diǎn)定制了信息提取腳本。
上述步驟S242中,轉(zhuǎn)入腳本處理時(shí),信息提取函數(shù)帶入包含信息的數(shù)據(jù), 包括消息名,消息內(nèi)容等,這些數(shù)據(jù)將按腳本代碼的要求進(jìn)行處理,如進(jìn)行信 令跟蹤或打印輸出。
圖4是本方法中所采用的腳本工作機(jī)制說明,包括腳本的靜態(tài)編輯步驟 S401和動(dòng)態(tài)運(yùn)行步驟S402兩階段。首先是提取軟件中的消息結(jié)構(gòu)信息,即腳 本中所處理的對(duì)象都是以消息及對(duì)應(yīng)數(shù)據(jù)結(jié)構(gòu)為基礎(chǔ)的。根據(jù)信息提取內(nèi)容選 擇出要用到的消息結(jié)構(gòu),以列表的形式生成用例靜態(tài)區(qū),即腳本數(shù)據(jù)描述區(qū)域。 然后用戶使用腳本所提供的各種操作原語(yǔ)來描述處理的邏輯步驟,以文本的形 式生成用例動(dòng)態(tài)區(qū),即運(yùn)行邏輯描述區(qū)域。兩個(gè)區(qū)域內(nèi)容統(tǒng)一保存在文本文件 中,生成測(cè)試用例文件,至此完成靜態(tài)編輯過程。接下需要實(shí)際運(yùn)行用例時(shí), 腳本處理內(nèi)核讀入用例文件,通過解析轉(zhuǎn)化生成內(nèi)存中二進(jìn)制信息,然后通過 數(shù)據(jù)下載處理將這些信息傳輸?shù)角芭_(tái)腳本執(zhí)行體,最后在腳本執(zhí)行體中啟動(dòng)用 例運(yùn)行,按照要執(zhí)行的信息提取點(diǎn)傳入的數(shù)據(jù)進(jìn)行對(duì)應(yīng)腳本處理,直到退出用
例,從而完成動(dòng)態(tài)運(yùn)行階段。
本發(fā)明方法在具體軟件運(yùn)行過程中可以動(dòng)態(tài)調(diào)整信息提取腳本內(nèi)容及下 載,用于獲取不同信息提取點(diǎn)的不同信息提取內(nèi)容。即一方面可實(shí)現(xiàn)在需要的 提取點(diǎn)位置才執(zhí)行信息提取,另一方面可對(duì)同一提取點(diǎn)按不同腳本內(nèi)容獲取不 同相關(guān)信息。
參考圖5,本發(fā)明還公開了一種采用上述軟件執(zhí)行過程中定制提取運(yùn)行信 息的方法的裝置,包括軟件運(yùn)行信息提取點(diǎn)獲取模塊501,用于將軟件代碼 中需得到的運(yùn)行信息出現(xiàn)的相應(yīng)位置作為信息提取位置,然后根據(jù)該信息提取 位置及要顯示的內(nèi)容得出信息提取點(diǎn);運(yùn)行信息定制提取模塊502,用于根據(jù) 所述信息提取點(diǎn)編輯腳本,當(dāng)所述軟件正式運(yùn)行至所述信息提取位置處并滿足 提取條件時(shí),通過所述腳本進(jìn)行運(yùn)行信息的獲取顯示。所述運(yùn)行信息定制提取
模塊502進(jìn)一步包括信息提取點(diǎn)插入模塊521,用于在所述信息提取位置加 入信息提取宏;信息提取腳本編寫模塊522,用于針對(duì)所述信息提取點(diǎn)編寫反 映顯示內(nèi)容的腳本;信息提取腳本下載模塊523,用于在所述軟件正式運(yùn)行 前將所選擇的信息提取腳本下載到運(yùn)行環(huán)境中,供該軟件運(yùn)行時(shí)調(diào)用;運(yùn)行信 息的獲取模塊524,用于當(dāng)所述軟件正式運(yùn)行至所述信息提取位置處并滿足提 取條件時(shí),轉(zhuǎn)入相對(duì)應(yīng)的信息提取腳本中進(jìn)行運(yùn)行信息的獲取顯示。
圖6示出了本發(fā)明裝置應(yīng)用原理圖。參考圖6,該結(jié)構(gòu)是針對(duì)嵌入式軟件 系統(tǒng)設(shè)計(jì)的運(yùn)行模式,即所有業(yè)務(wù)實(shí)現(xiàn)以進(jìn)程的形式運(yùn)行在嵌入式操作系統(tǒng)平 臺(tái)上,以消息激勵(lì)的方式進(jìn)行交互處理。運(yùn)行信息定制提取模塊中,被測(cè)進(jìn)程 駐留在操作系統(tǒng)支撐層之上,操作函數(shù)InfoProc為全局函數(shù),可定義為信息提 取宏供被測(cè)進(jìn)程在信息提取點(diǎn)調(diào)用,實(shí)現(xiàn)正常代碼處理過程中對(duì)所需運(yùn)行信息 的定制提取,從而構(gòu)成信息提取點(diǎn)插入模塊521;信息提取腳本編寫模塊522 作為后臺(tái)程序,用于編輯腳本用例,控制下載運(yùn)行,顯示運(yùn)行信息;信息提取 腳本下載模塊523由輔助進(jìn)程配合后臺(tái)下載控制部分構(gòu)成,用于接收下載腳 本;運(yùn)行信息獲取模塊524由帶腳本指令區(qū)的腳本執(zhí)行體構(gòu)成,通過函數(shù) Infoproc的入?yún)魅胂Ⅲw指針和消息號(hào)等信息,根據(jù)腳本指令對(duì)消息體的內(nèi) 容進(jìn)行顯示操作,以信令跟蹤及打印顯示的方式輸出。
本發(fā)明在進(jìn)行系統(tǒng)級(jí)信息節(jié)點(diǎn)設(shè)計(jì)的基礎(chǔ)上,插入信息跟蹤的調(diào)用宏,傳 入基本參數(shù),但具體要跟蹤顯示哪些內(nèi)容則由腳本來定制,如進(jìn)行信令跟蹤或
打印顯示,同時(shí)具體跟蹤系統(tǒng)中哪些位置的信息也由對(duì)應(yīng)腳本定義的有無來控 制,更加方便對(duì)信息點(diǎn)的提取。
雖然本發(fā)明已以較佳實(shí)施例揭露如上,然其并非用以限定本發(fā)明,在不 背離本發(fā)明精神及其實(shí)質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作 出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán) 利要求的保護(hù)范圍。
權(quán)利要求
1、一種軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,其特征在于,包括軟件運(yùn)行信息提取點(diǎn)獲取步驟,用于將軟件代碼中需得到的運(yùn)行信息出現(xiàn)的相應(yīng)位置作為信息提取位置,然后根據(jù)該信息提取位置及要顯示的內(nèi)容得出信息提取點(diǎn);運(yùn)行信息定制提取步驟,用于根據(jù)所述信息提取點(diǎn)編輯信息提取腳本,當(dāng)所述軟件正式運(yùn)行至所述信息提取位置處并滿足提取條件時(shí),通過所述信息提取腳本進(jìn)行運(yùn)行信息的獲取顯示。
2、 根據(jù)權(quán)利要求1所述的軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,其 特征在于,所述軟件運(yùn)行信息提取點(diǎn)獲取步驟,進(jìn)一步包括步驟ll,確認(rèn)所需得到的運(yùn)行信息;步驟12,綜合運(yùn)行信息的提取位置及要顯示的內(nèi)容,將可以合并的信息 提取位置及內(nèi)容歸為一個(gè)信息提取點(diǎn),在程序中形成系統(tǒng)的信息提取點(diǎn)分布。
3、 根據(jù)權(quán)利要求1所述的軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,其 特征在于,所述運(yùn)行信息定制提取步驟進(jìn)一步包括信息提取點(diǎn)插入步驟,用于在所述軟件代碼中相應(yīng)的信息提取位置加入信 息提取宏; 信息提取腳本編寫步驟,用于針對(duì)所述信息提取點(diǎn)編寫反映顯示內(nèi)容的腳本;信息提取腳本下載步驟,用于在所述軟件正式運(yùn)行前將所選擇的信息提取 腳本下載到運(yùn)行環(huán)境中,供該軟件運(yùn)行時(shí)調(diào)用;運(yùn)行信息的顯示步驟,用于當(dāng)所述軟件正式運(yùn)行至所述信息提取位置處并 滿足提取條件時(shí),轉(zhuǎn)入相對(duì)應(yīng)的信息提取腳本中進(jìn)行運(yùn)行信息的獲取顯示。
4、 根據(jù)權(quán)利要求2所述的軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,其 特征在于,所述步驟11中的運(yùn)行信息內(nèi)容包括軟件執(zhí)行過程中所關(guān)注的輸 入信息、軟件執(zhí)行過程中所關(guān)注的輸出信息、或/和軟件執(zhí)行過程中所關(guān)注內(nèi) 部處理中的過程信息。
5、 根據(jù)權(quán)利要求2所述的軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,其 特征在于,所述信息提取腳本下載步驟進(jìn)一步包括步驟51,啟動(dòng)帶有信息提取點(diǎn)的軟件版本;步驟52,選擇要執(zhí)行的信息提取點(diǎn),定制相對(duì)應(yīng)的信息提取腳本; 步驟53,將定制好的全部腳本匯總生成信息提取用例,通過后臺(tái)下載到 運(yùn)行環(huán)境中。
6、 根據(jù)權(quán)利要求2所述的軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,其特征在于,所述運(yùn)行信息的獲取顯示步驟進(jìn)一步包括 步驟61,執(zhí)行測(cè)試流程;步驟62,所述軟件代碼在執(zhí)行過程中運(yùn)行到所述信息提取宏處由信息提 取函數(shù)判斷是否滿足提取條件;步驟63,如果滿足提取條件則轉(zhuǎn)入所述信息提取腳本處理,按照所述信 息提取腳本的要求獲取運(yùn)行信息并進(jìn)行顯示。
7、 根據(jù)權(quán)利要求2所述的軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,其 特征在于,所述信息提取腳本編寫步驟中,針對(duì)同一信息提取點(diǎn)根據(jù)要顯示內(nèi) 容的不同編寫不同腳本代碼。
8、 根據(jù)權(quán)利要求2所述的軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,其 特征在于,在所述信息提取位置加入的信息提取宏帶入包含信息的數(shù)據(jù),用于 在所述軟件代碼運(yùn)行時(shí)作為信息提取宏的輸入?yún)?shù)使用。
9、 根據(jù)權(quán)利要求4所述的軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,其 特征在于,所述軟件執(zhí)行過程中所關(guān)注的輸入信息包括但不限于消息是否收 到、消息中某些數(shù)據(jù)信息;所述軟件執(zhí)行過程中所關(guān)注的輸出信息包括但不限 于消息是否發(fā)出、消息中某些數(shù)據(jù)信息;所述軟件執(zhí)行過程中所關(guān)注內(nèi)部處 理中的過程信息包括某些處理步驟是否執(zhí)行、某些局部/全局變量取值信息。
10、 根據(jù)權(quán)利要求5所述的軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,其 特征在于,所述步驟52中的定制相對(duì)應(yīng)的信息提取腳本是所述信息提取腳本 編寫步驟中已經(jīng)保存好的腳本或者是在該已經(jīng)保存好的腳本上根據(jù)需要有針 對(duì)性修改的腳本。
11、 根據(jù)權(quán)利要求6所述的軟件執(zhí)行過程中定制提取運(yùn)行信息的方法,其 特征在于,所述步驟63中的提取條件為是否對(duì)此信息提取點(diǎn)定制了信息提取 腳本。
12、 一種采用上述權(quán)利要求1 11中任一項(xiàng)所述軟件執(zhí)行過程中定制提取 運(yùn)行信息的方法的裝置,其特征在于,包括軟件運(yùn)行信息提取點(diǎn)獲取模塊,用于將軟件代碼中需得到的運(yùn)行信息出現(xiàn) 的相應(yīng)位置作為信息提取位置,然后根據(jù)該信息提取位置及要顯示的內(nèi)容得出 信息提取點(diǎn);運(yùn)行信息定制提取模塊,用于根據(jù)所述信息提取點(diǎn)編輯信息提取腳本,當(dāng) 所述軟件正式運(yùn)行至所述信息提取位置處并滿足提取條件時(shí),通過所述信息提 取腳本進(jìn)行運(yùn)行信息的獲取顯示。
13、根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述運(yùn)行信息定制提取 模塊進(jìn)一步包括信息提取點(diǎn)插入模塊,用于在所述信息提取位置加入信息提取宏;信息提取腳本編寫模塊,用于針對(duì)所述信息提取點(diǎn)編寫反映顯示內(nèi)容的腳本;信息提取腳本下載模塊,用于在所述軟件正式運(yùn)行前將所選擇的信息提取 腳本下載到運(yùn)行環(huán)境中,供該軟件運(yùn)行時(shí)調(diào)用;運(yùn)行信息的獲取模塊,用于當(dāng)所述軟件正式運(yùn)行至所述信息提取位置處并 滿足提取條件時(shí),轉(zhuǎn)入相對(duì)應(yīng)的信息提取腳本中進(jìn)行運(yùn)行信息的獲取顯示。
全文摘要
本發(fā)明公開了一種軟件執(zhí)行過程中定制提取運(yùn)行信息的方法及裝置,該方法包括軟件運(yùn)行信息提取點(diǎn)獲取步驟,用于將軟件代碼中需得到的運(yùn)行信息出現(xiàn)的相應(yīng)位置作為信息提取位置,然后根據(jù)該信息提取位置及要顯示的內(nèi)容得出信息提取點(diǎn);運(yùn)行信息定制提取步驟,用于根據(jù)所述信息提取點(diǎn)編輯信息提取腳本,當(dāng)所述軟件正式運(yùn)行至所述信息提取位置處并滿足提取條件時(shí),通過所述信息提取腳本進(jìn)行運(yùn)行信息的獲取顯示。本發(fā)明的應(yīng)用克服了現(xiàn)有技術(shù)在軟件執(zhí)行過程中獲取運(yùn)行信息不夠系統(tǒng)靈活的缺陷,提高了軟件的可探測(cè)性。
文檔編號(hào)G06F11/36GK101183334SQ200710302370
公開日2008年5月21日 申請(qǐng)日期2007年12月25日 優(yōu)先權(quán)日2007年12月25日
發(fā)明者軍 左 申請(qǐng)人:中興通訊股份有限公司