專利名稱:定位檢測項(xiàng)的系統(tǒng)的制作方法
定位檢測項(xiàng)的系統(tǒng)
技術(shù)領(lǐng)城
本發(fā)明涉及計(jì)算才幾領(lǐng)域,尤其涉及一種定位檢測項(xiàng)的系統(tǒng)。
背景技術(shù):
隨著產(chǎn)品的日益全球化,很多軟件都需要應(yīng)用到全球各個(gè)角 落,因此軟件的本地化就顯得越來越重要了。軟件的本地化是指軟 件的人機(jī)界面、提示信息等方面可以適應(yīng)不同國家的需要,即軟件 可以提供多種語言版本。
軟件的本地化有很多種方法,下面介紹兩種常用的軟件本地化 的方法。
第 一種方法是為不同語言的軟件版本提供不同的源代碼或者 配置文件。采用這種方法,如果需要提供一種新的語言版本或者需 要修改部分提示信息,就必須修改源代碼或者配置文件,然后重新 編譯軟件。這種方法比較容易引入新的故障,并且很難實(shí)現(xiàn)為客戶 定制界面的功能。^f旦是采用這種方法,由于在這種方法中提示信息 或者界面中的標(biāo)簽都是固定寫死的,所以響應(yīng)速度比較快。
第二種方法是只提供一份源代碼,然后通過配置文件配置軟件 的語言環(huán)境,通過資源文件定義提示信息或者界面中各個(gè)標(biāo)簽需要 的資源字符串。當(dāng)界面或者提示信息需要一個(gè)字符串,系統(tǒng)提供一 個(gè)方法,可以根據(jù)傳入的資源字符串,然后讀取配置文件中配置的語言環(huán)境,返回對應(yīng)于此語言環(huán)境的相應(yīng)字符串。這種方法的優(yōu)點(diǎn) 在于當(dāng)需要提供一種新的語言版本或者需要修改部分提示信息時(shí), 只需要修改資源文件,不需要重新編譯軟件,因此引入錯(cuò)誤的機(jī)會 比較少,并且比較容易為客戶實(shí)現(xiàn)界面定制功能。同時(shí),由于在這 種方法中提示信息或者界面中的標(biāo)簽都是從配置文件中動(dòng)態(tài)讀取 的,所以響應(yīng)速度比4交'漫。
由于軟件的本地化主要集中在界面,而界面對于響應(yīng)速度的要 求不是很高,所以一般采用第二種方法的軟件比較多。采用第二種 方法,軟件的靈活性和擴(kuò)展性都比較好。
目前國內(nèi)的軟件本地化一般需要同時(shí)支持中英文版本。多數(shù)是 先開發(fā)出中文版本,然后以中文版本為基礎(chǔ)開發(fā)英文版本。這種本
地化軟件一般容易出現(xiàn)以下問題
1、 英文版本源代碼中直接使用中文字符串。
2、 英文版本的幫助文件中包含中文字符或者中文標(biāo)點(diǎn)符號。
符號
3. 英文版本的數(shù)據(jù)庫腳本文件中包含中文字符或者中文標(biāo)點(diǎn)符號,
4、英文版本的資源文件中包含中文字符或者中文標(biāo)點(diǎn)符號,
目前市面上還沒有任何軟件可以解決這些本地軟件的常見故障,而這些常見故障通過常規(guī)手段,例如用戶界面黑盒測試或者 走查代碼白盒測試的方式來排查都需要花費(fèi)大量的人力和時(shí)間,并 且很難完全發(fā)現(xiàn)所有故障。這樣就提出了一種需求,如果能夠有一 種方法可以快速定位本地化軟件的常見故障,那樣就能夠大大縮短 本地化軟件開發(fā)的時(shí)間,從而降低軟件開發(fā)成本。
發(fā)明內(nèi)容
針對以上一個(gè)或多個(gè)問題,本發(fā)明提供了 一種定位檢測項(xiàng)的系 統(tǒng),可以快速定位本地化軟件開發(fā)過程中的常見故障,可以將本地 化軟件中的常見故障輸出到檢查結(jié)果文件中供開發(fā)人員分析、修改 故障。因此可以大大縮短本地化軟件開發(fā)的時(shí)間,從而降低軟件開發(fā)成本。
本發(fā)明的定位檢測項(xiàng)的系統(tǒng)包括定制才莫塊,用于為每種不同的文件定義至少一個(gè)檢測過濾才莫塊和^r測項(xiàng)定位才莫塊,并配置以下 至少 一種信息檢測過濾模塊和檢測項(xiàng)定位模塊檢查的文件類型和 不同文件類型對應(yīng)的一個(gè)或多個(gè)檢查項(xiàng);至少 一個(gè)檢測過濾才莫塊,以管道方式進(jìn)行連接,用于分別對輸入代碼進(jìn)行檢測并將符合過濾 條件的檢測項(xiàng)從代碼中過濾,將過濾后的代碼輸入到檢測項(xiàng)定位模 塊;以及檢測項(xiàng)定位模塊,用于對需要4企測的檢測項(xiàng)進(jìn)行檢測和定位,并生成檢測結(jié)果輸出文件,檢測結(jié)果輸出文件包括不符合所有 過濾條件的代碼的位置和代碼內(nèi)容。
定制模塊配置以下至少一種信息檢測過濾模塊和檢測項(xiàng)定位才莫塊檢查的文件類型和不同文件類型對應(yīng)的一個(gè)或多個(gè)檢查項(xiàng)。定制才莫塊通過新增類對4壬何文件類型進(jìn)行配置。檢測項(xiàng)定位系統(tǒng)用于定位代碼中的中文字符和/或中文標(biāo)點(diǎn)符號。至少一個(gè)檢測過濾模塊的檢測項(xiàng)為以下至少 一種注釋符之間的多行內(nèi)容和注釋符后面的 單行內(nèi)容。檢測項(xiàng)定位模塊的檢測項(xiàng)為中文字符和/或中文標(biāo)點(diǎn)符號。
本發(fā)明通過新增類對任何文件類型進(jìn)行配置。
檢測項(xiàng)定位方法用于定位代碼中的中文字符和/或中文標(biāo)點(diǎn)符
號。至少一個(gè)檢測過濾才莫塊的4全測項(xiàng)為以下至少一種注釋符之間 的多行內(nèi)容和注釋符后面的單行內(nèi)容。檢測項(xiàng)定位模塊的檢測項(xiàng)為 中文字符和/或中文標(biāo)點(diǎn)符號。
本發(fā)明通過配置文件定制某種文件類型的檢測類,在檢測類可 以定制多個(gè)檢測模塊來檢查對應(yīng)文件類型中常見的本地化故障。本 發(fā)明適合于各種需要進(jìn)行本地化處理的軟件開發(fā)項(xiàng)目。
附田說明
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申 請的一部分,本發(fā)明的示意性實(shí)施例及其"i兌明用于解釋本發(fā)明,并 不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中
圖1是才艮據(jù)本發(fā)明的定位檢測項(xiàng)的系統(tǒng)的框圖2是才艮據(jù)本發(fā)明的檢測項(xiàng)定位方法的流程圖3是#4居本發(fā)明的實(shí)施例的啟動(dòng)時(shí)解析配置文件的流程圖4是根據(jù)本發(fā)明的實(shí)施例的判斷是否包含/* */的流程圖5是#>據(jù)本發(fā)明的實(shí)施例的判斷在代碼最前面是否為//的流 程圖6是4艮據(jù)本發(fā)明的實(shí)施例的判斷在代碼后面是否有〃的流程 圖;以及
圖7是根據(jù)本發(fā)明的實(shí)施例的解析檢查結(jié)果輸出對象,輸出檢 查結(jié)果文件的流程圖。
具體實(shí)施例方式
下面參考附圖,詳細(xì)-沈明本發(fā)明的具體實(shí)施方式
。
圖1是根據(jù)本發(fā)明的定位檢測項(xiàng)的系統(tǒng)的框圖。如圖1所示,本發(fā)明的檢測項(xiàng)定位系統(tǒng)包括定制模塊102,用于為不同種類的 文件定義至少 一 個(gè)檢測過濾4莫塊和檢測項(xiàng)定位4莫塊,并配置以下至 少 一種信息檢測過濾模塊和檢測項(xiàng)定位模塊檢查的文件類型和不 同文件類型對應(yīng)的一個(gè)或多個(gè)檢查項(xiàng);至少一個(gè)檢企測過濾才莫塊104, 以管道方式進(jìn)行連接,用于分別對輸入代碼進(jìn)行檢測并將符合過濾 條件的代碼過濾掉,并生成檢測結(jié)果輸出文件,該檢測結(jié)果輸出文 件中包括不符合所有過濾條件的代碼的位置和代碼內(nèi)容以供開發(fā) 人員修改本地化故障;以及檢測項(xiàng)定位模塊106,用于對需要4企測 的檢測項(xiàng)進(jìn)行檢測和定位,并生成檢測結(jié)果輸出文件,檢測結(jié)果輸 出文件包括不符合所有過濾條件的代碼的位置和代碼內(nèi)容。
定制4莫塊可以通過新增類對任何文件類型進(jìn)行配置。至少一個(gè) 檢測過濾模塊的檢測項(xiàng)為以下至少 一種注釋符之間的多行內(nèi)容和 注釋符后面的單行內(nèi)容。檢測項(xiàng)定位模塊的檢測項(xiàng)為中文字符和/ 或中文標(biāo)點(diǎn)符號。
檢測項(xiàng)定位系統(tǒng)用于定位代碼中的中文字符和/或中文標(biāo)點(diǎn)符號。
圖2是根據(jù)本發(fā)明的檢測項(xiàng)定位方法的流程圖。如圖2所示, 本發(fā)明的檢測項(xiàng)定位方法包括以下步驟步驟S202,為不同類型的 文件定義至少一個(gè)檢測過濾模塊和檢測項(xiàng)定位模塊;步驟S204,至 少一個(gè)檢測過濾模塊順序?qū)斎氪a進(jìn)行檢測并將符合過濾條件 的代碼過濾,將過濾后的代碼輸入到檢測項(xiàng)定位模塊;以及步驟 S206,檢測項(xiàng)定位模塊對需要檢測的檢測項(xiàng)進(jìn)行檢測和定位,并生
成檢測結(jié)果輸出文件,所述檢測結(jié)果輸出文件包括不符合所有過濾 條件的代碼的位置和代碼內(nèi)容以供開發(fā)人員修改本地化故障。
本發(fā)明可以配置以下至少 一種4言息;險(xiǎn)測過濾沖莫塊和檢測項(xiàng)定 位才莫塊檢查的文件類型和不同文件類型對應(yīng)的一個(gè)或多個(gè)才企查項(xiàng)。
本發(fā)明通過新增類對任何文件類型進(jìn)行配置。
號。至少一個(gè)檢測過濾4莫塊的4企測項(xiàng)為以下至少一種注釋符之間 的多行內(nèi)容和注釋符后面的單行內(nèi)容。
檢測項(xiàng)定位模塊的檢測項(xiàng)為 中文字符和/或中文標(biāo)點(diǎn)符號。
才艮據(jù)本發(fā)明的一個(gè)實(shí)施例,本發(fā)明才是供了 一種快速定位軟件本 地化中常見故障的方法。通過配置文件定制某種文件類型的檢測 類,在檢測類可以定制多個(gè)檢測模塊來檢查對應(yīng)文件類型中常見的 本地化故障。
本發(fā)明可以對指定目錄下的源代碼、文本文件、HTML、 XML 等類型的文件進(jìn)行中文符號或者中文字符串的檢查,對不同類型文 件的判斷方法可以通過不同的檢測類來實(shí)現(xiàn),所以可以很容易地?cái)U(kuò) 展支持新增加的文件類型,檢查結(jié)果按照一定的格式輸出到結(jié)果文 件,從而方^f更用戶的查看和糾錯(cuò)。
首先分析上文提到的常見故障,這些常見故障在本地化軟件中 的多種文件類型中都普遍存在。而不同的文件類型存在不同的注 釋標(biāo)志,由于注釋行中的中文字符或者中文標(biāo)點(diǎn)符號不算是故障, 這樣就要求為每種文件類型定義不同的檢測常見故障的方法。
對于本地化文件中的常見故障,定義了多個(gè)模塊來檢測,這些 模塊順序執(zhí)行。某個(gè)檢測模塊通過就說明這個(gè)字符串是合法的。就 不用流入下一個(gè)檢測才莫塊了 。
常見的檢測模塊有以下三類
1、 檢測注釋多行模塊。處于注釋符間的多行內(nèi)容都可以通過 檢測。
2、 檢測注釋單行模塊。處于注釋符后面的單行內(nèi)容可以通過 檢測。
3、 檢測中文字符或者中文標(biāo)點(diǎn)符號模塊,如果檢測字符串中 沒有中文字符或者中文標(biāo)點(diǎn)符號可以通過檢測。
不同類型的文件可以不同的檢測模塊,可以通過配置文件來為 不同的文件類型配置需要的檢測模塊,每種文件類型可以多個(gè)檢測 模塊,如果某種文件類型需要使用以上三種常見的檢測模塊之外的 檢測功能,可以通過實(shí)現(xiàn)接口的方式來創(chuàng)建一個(gè)新的檢測模塊。
下面介紹本發(fā)明的具體步驟,本發(fā)明提供了可靈活配置并且可 高度擴(kuò)展的方案,包括以下步驟
(a) 定義一個(gè)檢測才莫塊的接口 ,接口中包括兩個(gè)方法。 一個(gè) 方法用于初始化,另外一個(gè)方法用于對輸入的字符串進(jìn)行檢測。所 有的檢測模塊都需要實(shí)現(xiàn)這個(gè)接口 。
(b) 定義配置文件,配置文件中為某種文件類型定義檢測類, 這些類都需要實(shí)現(xiàn)步驟(a)中的接口。還需要為不同的文件類型 定義不同的檢查項(xiàng)。不同的文件類型可以共用某個(gè)檢測類,最后配 指文件中還定義輸出檢測結(jié)果文件的格式和名稱。
(C)程序啟動(dòng)時(shí),將配置文件的內(nèi)容全部加栽到內(nèi)存空間中, 然后為不同文4牛類型的4企測類構(gòu)造一個(gè)實(shí)例,然后調(diào)用實(shí)例的初始 化方法,在初始化方法中,4艮據(jù)配置文件中的檢測才莫塊配置信息來
設(shè)置檢測模塊開關(guān)項(xiàng)。如圖3所示,啟動(dòng)時(shí)解析配置文件的流程包 *括啟動(dòng)自動(dòng)檢測4欠件(S302);解沖斤配置文4牛,將所有的配置4言 息加載到內(nèi)存中(S304);彈出界面供用戶輸入需要檢測的目錄以 及文件類型(S306)。
(d) 彈出界面供用戶選擇需要檢查的目錄。
(e) 對用戶選中的目錄,通過遞歸方式逐個(gè)實(shí)現(xiàn)對每一個(gè)符 合檢查范圍的文件的檢查任務(wù)。
(f )根據(jù)文件類型從內(nèi)存中查找相應(yīng)的文件檢測類對象實(shí)例逐 4亍對文件的內(nèi)容進(jìn)4亍檢測。
(g)由于對某種類型文件可能配置有多種檢查項(xiàng),多種檢查 項(xiàng)之間采用管道方式來順序檢查,每項(xiàng)檢查項(xiàng)任務(wù)輸出符合要求的 代碼內(nèi)容和代碼行號,同時(shí)該輸出項(xiàng)作為輸入項(xiàng)流入下一個(gè)檢查 項(xiàng)。
(h ) —般來說檢測中文字符或者中文標(biāo)點(diǎn)符號模塊都是最后 一項(xiàng)檢測內(nèi)容,當(dāng)其他的檢查項(xiàng)都檢查完后,對于最后一個(gè)檢查項(xiàng) 流出的符合規(guī)范的代碼逐行檢查是否包括中文字符串,如果包含就 4巴此行內(nèi)容和行號記錄下來,最后流出 一個(gè)包含所有不符合本地化 軟件規(guī)范的代碼內(nèi)容和代碼行號。
(i)對于上面流出的內(nèi)容,逐個(gè)解析后最后輸出一個(gè)檢查結(jié)果 文件。輸出文件中針對每個(gè)文件都列出不符合的內(nèi)容,包括錯(cuò)誤行 號和錯(cuò)誤內(nèi)容。
配置文件格式考慮到配置文件的擴(kuò)展性,配置文件采用xml 文件格式。下面簡單介紹配置文件的各個(gè)配置項(xiàng)。
FILETYPE:文件類型
SUFFIX:文件后綴名
CLASSNAME:實(shí)現(xiàn)該中文件類型的類名。
CHECKMODULE:需要進(jìn)行檢測的模塊
OUTPUTFILE:輸出文件名
下面以WCDMA網(wǎng)管系統(tǒng)為例,詳細(xì)介紹本發(fā)明的實(shí)施方法。
WCDMA網(wǎng)管系統(tǒng)采用java語言作為編程語言,本地化主要涉 及到幫助文件html;配置文件xml;數(shù)椐庫腳本文件sql;以及源代 碼文件java。
下面重點(diǎn)介紹如何實(shí)現(xiàn)java文件的各個(gè)檢查項(xiàng)的功能。其他文 件類型的檢測方法也都類似,但是注釋符等略有不同,只要稍微做 一些調(diào)整就可以實(shí)現(xiàn)對其他文件類型的4企測了 。
本地化軟件中最常見的故障就是英文版本中的源代碼中直接 使用中文字符或者中文標(biāo)點(diǎn)符號,這會造成在英文操作系統(tǒng)或者其 它語言操作系統(tǒng)中顯示為亂碼的故障。
本方法的實(shí)現(xiàn)原理就是發(fā)現(xiàn)源代碼中的中文字符或者中文標(biāo) 點(diǎn)符號,^f旦是需要注意對于Java源代^碼中注釋部分中的中文字符或 者中文標(biāo)點(diǎn)符號不屬于檢查范圍。
Java源代碼中的注釋行有以下幾種形式。
1、 /*和*/之間的內(nèi)容;
2、 行起始字符為//的內(nèi)容;
3、 行結(jié)尾字符為//的內(nèi)容;
針對這三種注釋形式,需要做不同的處理,這屬于三個(gè)處理模塊。
1、 對于/*類型注釋,首先表示此行為/*行,然后查詢此行是否有*/,如果有,將此行為/*行的標(biāo)記清除掉。同時(shí)此行內(nèi)容為注釋行,如果此行中沒有817,則檢查下一行,直到檢查到有*/的行,處于/*和*/之間的內(nèi)容全部屬于注釋行。如圖4所示,示出了判斷是 否包含/**/的流程圖。解析流入的Vector對象,循環(huán)獲取所有的元素,得到所有的/*和*/字符(S402);循環(huán)獲取所有的文件內(nèi)容,處 于/*和*/之間的內(nèi)容屬于注釋,不輸出到檢查結(jié)果Vector對象中(S404); /*和*/需要成對出現(xiàn),如果/*后面接著/*,則將后面的/* 丟掉,直到找到下一個(gè)*/為止算是一對/*和*/ (S406);對于不屬于注釋的代碼內(nèi)容和代碼行全部輸出到Vector對象中,作為下一個(gè)檢查項(xiàng)的流入對象(S408)。
2、 針對在行開始處為//注釋,此行為注釋行。圖5是根據(jù)本發(fā) 明的實(shí)施例的判斷在代碼最前面是否為//的流程圖。如圖5所示,包括以下步驟解析流入的Vector對象,循環(huán)獲取所有的元素,如 果該行代碼除去空格后最前面包含//,則此行屬于注釋,不輸出到檢查結(jié)果Vector對象中(S502);對于不屬于注釋的代碼內(nèi)容和代碼行全部輸出到Vector對象中,作為下一個(gè)檢查項(xiàng)的流入對象(S504 )。
3、針對在行結(jié)束處后面跟著〃,此行不算注釋行過濾。但是需 要將〃后面的內(nèi)容過濾掉,這一行代碼還屬于檢查范圍。圖6是根 據(jù)本發(fā)明的實(shí)施例的判斷在代碼后面是否有〃的流程圖。如圖6所 示,包括以下步驟解析流入的Vector對象,循環(huán)獲取所有的元素, 如果該行代碼后面包含//,則此行包含注釋信息(S602);對于包含 注釋信息的代碼行,取出在最前面的〃之前的內(nèi)容作為沒有注釋信 息的代碼內(nèi)容,并和代碼4亍一起輸出到Vector對象中(S604 );對 于不屬于注釋的代碼內(nèi)容和代碼行全部輸出到Vector對象中,作為 下一個(gè)檢查項(xiàng)的流入對象(S606)。
對于前面兩項(xiàng)檢測中為注釋行的內(nèi)容就不需要檢測其中是否 包含中文字符或者中文標(biāo)點(diǎn)符號。但是對于最后一種情況,需要對 過濾掉〃后面的內(nèi)容進(jìn)行檢測。
對于不屬于注釋行的內(nèi)容,需要檢測其中是否包括中文字符或 者中文標(biāo)點(diǎn)符號,如果包含說明該行內(nèi)容檢測不通過。
將所有不符合的內(nèi)容和行號輸出到Vector對象中,對象中的每 個(gè)元素包含錯(cuò)誤內(nèi)容和錯(cuò)誤行號信息。圖7是根據(jù)本發(fā)明的實(shí)施例 的解析檢查結(jié)果輸出對象,輸出檢查結(jié)果文件的流程圖。如圖7所 示,包4舌以下步驟解析通過所有檢查項(xiàng)之后流出的Vector對象 (S702);循環(huán)逐行讀取通過所有檢查項(xiàng)的代碼,判斷是否包含中 文字符串,如果包含,則將此行的行號和內(nèi)容記錄下來。所有不合 法的代碼內(nèi)容和代碼行號都被記錄到一個(gè)Vector對象中(S704); 將上面Vector對象中的錯(cuò)誤行號和錯(cuò)誤內(nèi)容全部輸出到檢查結(jié)果文 件中(S706)。
最后對上面得到的Vector對象逐個(gè)元素進(jìn)行解析,將解析后的 內(nèi)容輸出到檢查結(jié)果文件中供開發(fā)人員分析、定位故障。
對于其他類型文件的處理也可以參照這個(gè)方法。
本發(fā)明的實(shí)施例通過以下過程實(shí)現(xiàn)了故障的定位
(a) 配置文件的格式,其中,可以定義檢查哪些文件類型, 可以為不同文件類型定義不同的檢查項(xiàng)。通過配置文件,實(shí)現(xiàn)高度 的靈活性和可擴(kuò)展性,可以通過新增類來實(shí)現(xiàn)對任何文件類型的檢 查??梢酝ㄟ^定義實(shí)現(xiàn)接口或者繼承類來實(shí)現(xiàn)某種新增文件類型的 檢查功能。
(b) 對于同一種文件類型的多種檢查項(xiàng),采用管道的方式, 每一項(xiàng)檢查都屏蔽掉不符合本檢查項(xiàng)的內(nèi)容,然后將符合的內(nèi)容和 行號保存到 一個(gè)Vector對象中,作為下一個(gè)檢查項(xiàng)的輸入。
(c) 對一個(gè)文件的全部檢查項(xiàng)都檢查完畢后,解析最后得到 的所有符合檢查范圍的內(nèi)容,從中發(fā)現(xiàn)包括中文字符串的行號,然
后將行號和內(nèi)容都記錄到一個(gè)Vector對象中。并將所有文件的檢查 結(jié)果都輸出到一個(gè)文件中,包括文件名、錯(cuò)誤內(nèi)容和4普誤行號。
本發(fā)明可以快速定位本地化軟件中的常見故障。實(shí)現(xiàn)這種方法 的軟件可以將本地化軟件中的常見故障輸出到才企查結(jié)果文件中供 開發(fā)人員分析、修改故障。因此可以大大縮短本地化軟件開發(fā)的時(shí) 間,從而降低軟件開發(fā)成本。
以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā) 明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。 凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn) 等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種定位檢測項(xiàng)的系統(tǒng),其特征在于,所述系統(tǒng)包括定制模塊,用于為每種不同的文件定義至少一個(gè)檢測過濾模塊和檢測項(xiàng)定位模塊,并配置以下至少一種信息所述檢測過濾模塊和所述檢測項(xiàng)定位模塊檢查的文件類型和所述不同文件類型對應(yīng)的一個(gè)或多個(gè)檢查項(xiàng);所述至少一個(gè)檢測過濾模塊,以管道方式進(jìn)行連接,用于分別對輸入代碼進(jìn)行檢測并將符合過濾條件的檢測項(xiàng)從所述代碼中過濾,將過濾后的代碼輸入到所述檢測項(xiàng)定位模塊;以及所述檢測項(xiàng)定位模塊,用于對需要檢測的檢測項(xiàng)進(jìn)行檢測和定位,并生成檢測結(jié)果輸出文件,所述檢測結(jié)果輸出文件包括不符合所有過濾條件的代碼的位置和代碼內(nèi)容。
2、根據(jù)權(quán)利要求1所述的定位檢測項(xiàng)的系統(tǒng),其特征在于,所述 定制模塊通過新增類對任何文件類型進(jìn)行配置。
3、根據(jù)權(quán)利要求1或2所述的定位檢測項(xiàng)的系統(tǒng),其特征在于, 所述檢測項(xiàng)定位系統(tǒng)用于定位所述代碼中的中文字符和/或中 文標(biāo)點(diǎn)符號。沖艮據(jù)權(quán)利要求3所述的定位檢測項(xiàng)的系統(tǒng),其特征在于,所述 至少 一個(gè)檢測過濾才莫塊的檢測項(xiàng)為以下至少 一種注釋符之間 的多;f亍內(nèi)容和注釋符后面的單行內(nèi)容。
4、根據(jù)權(quán)利要求3所述的定位檢測項(xiàng)的系統(tǒng),其特征在于,所述 檢測項(xiàng)定位模塊的檢測項(xiàng)為中文字符和/或中文標(biāo)點(diǎn)符號。
全文摘要
本發(fā)明提供了一種定位檢測項(xiàng)的系統(tǒng),該系統(tǒng)包括定制模塊,用于為每種不同的文件定義至少一個(gè)檢測過濾模塊和檢測項(xiàng)定位模塊,并配置以下至少一種信息檢測過濾模塊和檢測項(xiàng)定位模塊檢查的文件類型和不同文件類型對應(yīng)的一個(gè)或多個(gè)檢查項(xiàng);至少一個(gè)檢測過濾模塊,以管道方式進(jìn)行連接,用于分別對輸入代碼進(jìn)行檢測并將符合過濾條件的檢測項(xiàng)從代碼中過濾,將過濾后的代碼輸入到檢測項(xiàng)定位模塊;以及檢測項(xiàng)定位模塊,用于對需要檢測的檢測項(xiàng)進(jìn)行檢測和定位,并生成檢測結(jié)果輸出文件,檢測結(jié)果輸出文件包括不符合所有過濾條件的代碼的位置和代碼內(nèi)容。本發(fā)明通過配置文件定制某種文件類型的檢測類,在檢測類可以定制多個(gè)檢測模塊來檢查對應(yīng)文件類型中常見的本地化故障。
文檔編號G06F11/36GK101201788SQ20061016815
公開日2008年6月18日 申請日期2006年12月15日 優(yōu)先權(quán)日2006年12月15日
發(fā)明者翁在新 申請人:中興通訊股份有限公司