專利名稱:一種通用測(cè)試文檔的生成方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通用測(cè)試文檔的生成方法。尤其是指一種保證軟件測(cè)試各 個(gè)階^a中測(cè)試文檔一致性的自動(dòng)文檔生成的方法。
背景技術(shù):
軟件測(cè)試是保證軟件質(zhì)量的主要方法之一 ,而在軟件測(cè)試過程中 一項(xiàng)重要 的工作是編制符合相關(guān)文檔規(guī)范及標(biāo)準(zhǔn)的各種軟件測(cè)試文檔。完整、規(guī)范的軟
件測(cè)試文檔可以規(guī)范測(cè)試工作的整個(gè)流程,可以減少測(cè)試人員之間的溝通成本, 并使得測(cè)試工作易于檢查,進(jìn)而保證軟件測(cè)試工作的順利進(jìn)行。軟件測(cè)試文檔 是測(cè)試人員之間交流和溝通的工具,也是軟件測(cè)試的依據(jù)和測(cè)試重要的輸出產(chǎn) 品形態(tài)。如果軟件測(cè)試人員之間不能很好地交流計(jì)劃測(cè)試的對(duì)象、需要的資源、 測(cè)試工作的安排等等信息,將造成測(cè)試過程各個(gè)部分和各個(gè)階段的工作不能有 效地協(xié)調(diào),這勢(shì)必對(duì)整個(gè)軟件測(cè)試工作產(chǎn)生嚴(yán)重的影響。
當(dāng)前,國際通用的軟件測(cè)試過程通常包括測(cè)試策劃、測(cè)試設(shè)計(jì)、測(cè)試實(shí)施
及測(cè)試總結(jié)等四個(gè)階段。相關(guān)的測(cè)試文檔之間對(duì)應(yīng)關(guān)系如圖1所示;從圖中可 以看出,測(cè)試的各個(gè)階段得到了功能需求不同的測(cè)試文檔。這些測(cè)試文檔一般 是靠手工撰寫,費(fèi)時(shí)、費(fèi)力不能保證其準(zhǔn)確性,而且,這些人工編制的軟件測(cè) 試文檔的存放方式主要是紙張或者孤立的電子文檔,這樣做很難保證不同測(cè)試 文檔之間和同一測(cè)試文檔內(nèi)部的完整性、 一致性。因此,輔助用戶編寫或者自 動(dòng)生成相關(guān)測(cè)試文檔的方法及工具具有非?,F(xiàn)實(shí)的意義,不但可以大大降低人 工花費(fèi),而且可以改進(jìn)生成測(cè)試文檔的質(zhì)量。
3目前主流的測(cè)試過程管理工具對(duì)測(cè)試文檔自動(dòng)生成技術(shù)的支持很少。使用
較多的Mercury Interactive TestDirector和BugZilla這兩個(gè)測(cè)試過程管理 工具只能提供基于Microsoft Word格式的文檔自動(dòng)生成,其不足有
第一,不能提供覆蓋整個(gè)測(cè)試過程所有階段的測(cè)試文檔,即它們輸出的文 檔只包含了測(cè)試用例、軟件問題、執(zhí)行結(jié)果等數(shù)據(jù),而對(duì)測(cè)試計(jì)劃、測(cè)試總結(jié) 等信息無能為力;同時(shí),它們生成的文檔不能滿足相應(yīng)的文檔編制規(guī)范或標(biāo)準(zhǔn)。
第二,不具備通用性,即它們不支持文檔模板的定制,只是提供相關(guān)內(nèi)容 的"要/不要"這樣簡單的選擇功能,而不能針對(duì)用戶的需求進(jìn)行文檔模板的定 制。
發(fā)明內(nèi)容
本發(fā)明的目的在于,提出一種通用測(cè)試文檔的生成方法,利用測(cè)試過程中 的測(cè)試數(shù)據(jù)、支持用戶定制文檔模板,以期達(dá)到功能完善、方便實(shí)用的目的。
本發(fā)明是基于XML格式的文檔自動(dòng)生成方法。XML文檔的任何一個(gè)節(jié)點(diǎn)都 不是孤立存在的,其中所有的元素排列都遵行嚴(yán)謹(jǐn)?shù)臉錉罱Y(jié)構(gòu)。對(duì)于文檔,如 果按照文檔的各級(jí)標(biāo)題展開的話,其結(jié)構(gòu)圖也是樹狀結(jié)構(gòu),所以在生成通用測(cè) 試文檔過程中采用XML來描述測(cè)試文檔的模板是非常合適的。
本發(fā)明的主要內(nèi)容包含兩個(gè)步驟定制文檔模板和文檔的生成。測(cè)試文檔 模板與測(cè)試文檔的關(guān)系就如類與對(duì)象的關(guān)系,測(cè)試文檔是測(cè)試文檔模板的實(shí)例 化。整體流程圖如圖2所示。
通用測(cè)試文檔生成過程中所用到的存儲(chǔ)介質(zhì)模板庫、測(cè)試數(shù)據(jù)庫和文檔 管理庫的內(nèi)容介紹見附件1。 步驟一定制文檔模板
不同的軟件組織所規(guī)定的用于編寫測(cè)試文檔的文檔規(guī)范或標(biāo)準(zhǔn)可能是不同的。因此提供基于軟件組織要求的文檔模板是至關(guān)重要的。雖然,IEEE制訂了 軟件測(cè)試文檔標(biāo)準(zhǔn),我們國家也制定了相應(yīng)的國標(biāo)及國軍標(biāo)文檔編制標(biāo)準(zhǔn),即 便如此,各軟件組織對(duì)測(cè)試文檔編制往往有不同的要求,即使釆用相應(yīng)標(biāo)準(zhǔn)及 規(guī)范,不同的軟件組織在文檔內(nèi)容組織上也有不同的要求。要滿足文檔生成的 通用性,就需要根據(jù)用戶的具體要求定義文檔模板。下面詳細(xì)介紹一下定制文 檔模板方法。
文檔模板不僅要定義文檔格式,而且還要描述文檔內(nèi)容的來源及組織形式。 因此,定制文檔模板可以分為三個(gè)步驟
第一步,文檔模板結(jié)構(gòu)定義。定義文檔模板的樹狀結(jié)構(gòu)圖,即定義文檔的 各級(jí)標(biāo)題的名稱及格式,其中標(biāo)題的格式主要包括標(biāo)題的字體、字號(hào)、顏色以 及是否需要斜體、是否需要加粗等信息。
第二步,文檔才莫板內(nèi)容樣式定義。根據(jù)用戶定義的文檔才莫板的樹狀結(jié)構(gòu)圖, 定義相應(yīng)節(jié)點(diǎn)下需要的填充數(shù)據(jù)的來源以及數(shù)據(jù)在測(cè)試文檔中的組織形式,主 要包括圖、表格、文本等樣式。
用戶在定義文檔模板內(nèi)容樣式時(shí),可以定義在生成應(yīng)用該模板的文檔時(shí), 對(duì)應(yīng)文檔結(jié)構(gòu)某個(gè)節(jié)點(diǎn)的數(shù)據(jù)是從測(cè)試數(shù)據(jù)庫中提取,還是人工添加。如果用 戶選擇了在測(cè)試數(shù)據(jù)庫中提取,就要用到標(biāo)準(zhǔn)的數(shù)據(jù)篩選規(guī)則定義器。利用數(shù) 據(jù)篩選規(guī)則定義器,用戶可以定義在測(cè)試數(shù)據(jù)庫中提取數(shù)據(jù)的規(guī)則,在生成文 檔時(shí)將應(yīng)用這些規(guī)則,把符合相應(yīng)規(guī)則的數(shù)據(jù)生成到文檔(文檔模板實(shí)例)的 相應(yīng)位置。
第三步,生成XML描述文件保存入庫。當(dāng)用戶定義好測(cè)試文檔才莫板的樹狀結(jié) 構(gòu)以及對(duì)應(yīng)內(nèi)容的來源和組織方式后,就需要利用標(biāo)準(zhǔn)的XML生成器來生成該文 檔模板的XML描述文檔并保存到模板庫中。XML生成器定義了一組元語,用來描述用戶定制的文檔模板的相關(guān)信息,包括結(jié)構(gòu)、內(nèi)容來源及組織方式,以及數(shù)
據(jù)篩選規(guī)則。下面給出部分文檔模板描述元語 〈文檔模板〉= <結(jié)構(gòu),內(nèi)容> <結(jié)構(gòu)〉=〈章節(jié)標(biāo)題,章節(jié)級(jí)別,格式〉 <章節(jié)標(biāo)題> :=正文
<格式> :=〈字體,字號(hào),粗體,斜體,顏色〉 <內(nèi)容> :=〈數(shù)據(jù)來源,數(shù)據(jù)〉 <數(shù)據(jù)來源> :=〈數(shù)據(jù)庫,篩選規(guī)則〉l手工輸入 <數(shù)據(jù)> := <圖>1<表>1正文 步驟二文檔生成
用戶為某個(gè)項(xiàng)目定制的一個(gè)文檔模板看作一個(gè)"類",那么,應(yīng)用該文檔模 板生成的對(duì)應(yīng)的測(cè)試文檔就是類的實(shí)例化一一 "對(duì)象"。文檔生成的順序圖如圖 3所示。
首先,標(biāo)準(zhǔn)的XML解析器能夠從測(cè)試數(shù)據(jù)庫中獲得相應(yīng)文檔4莫板的XML描 述文檔,該XML解析器的DOM技術(shù)可見附件2,并根據(jù)其描述生成一個(gè)友好的 用戶界面一一文檔生成器。
文檔生成器是文檔生成的核心部分,它負(fù)責(zé)和用戶、相應(yīng)數(shù)據(jù)庫通信,生 成最終的測(cè)試文檔。根據(jù)用戶在測(cè)試文檔模板中定義的樹狀文檔結(jié)構(gòu)以及數(shù)據(jù) 來源和存入形式,文檔生成器為每個(gè)節(jié)點(diǎn)提供友好的用戶界面,例如針對(duì)需 要人工輸入的文本形式數(shù)據(jù),嵌入文檔編輯軟件(如Microsoft Word)的編 輯區(qū)域,以便用戶填寫內(nèi)容;針對(duì)需要人工輸入的表格形式數(shù)據(jù),嵌入表格編 輯控件供用戶編輯自定義表格數(shù)據(jù);針對(duì)需要從測(cè)試數(shù)據(jù)庫中讀取的數(shù)據(jù),根 據(jù)定制文檔模板時(shí)用戶定義的數(shù)據(jù)篩選規(guī)則及數(shù)據(jù)組織方式從測(cè)試數(shù)據(jù)庫中提取符合條件的數(shù)據(jù),以文本及圖表形式顯示在界面上供用戶查看及編輯。
隨后,用戶可以在文檔生成器給出的編輯區(qū)域中輸入需要人工添加的文檔 內(nèi)容。當(dāng)用戶確定文檔生成器中所顯示的內(nèi)容都準(zhǔn)確無誤后,則可以執(zhí)行生成 文檔操作。這時(shí),文檔生成器將調(diào)用相應(yīng)的文檔編輯軟件提供的接口,生成滿 足用戶要求的測(cè)試文檔。
附件l:數(shù)據(jù)存儲(chǔ)介質(zhì)
模板庫以XML文件的方式存放用戶定制的各類測(cè)試文檔的文檔模板;
測(cè)試數(shù)據(jù)庫軟件組織在測(cè)試過程中需要對(duì)產(chǎn)生的測(cè)試數(shù)據(jù)進(jìn)行管理,這 些數(shù)據(jù)包括測(cè)試進(jìn)度及安排、測(cè)試人員、測(cè)試需求和測(cè)試項(xiàng),測(cè)試用例及其執(zhí) 行信息、軟件問題報(bào)告等。通常軟件組織使用測(cè)試過程管理工具對(duì)這些測(cè)試數(shù) 據(jù)進(jìn)行管理,并將它們存儲(chǔ)在測(cè)試數(shù)據(jù)庫中。測(cè)試文檔的主要內(nèi)容可以來自于 測(cè)試數(shù)據(jù)庫,不需要客戶編寫重復(fù)內(nèi)容,以保證文檔與測(cè)試過程的一致;
文檔管理庫統(tǒng)一存放測(cè)試過程中產(chǎn)生的各種文檔,便于測(cè)試過程管理工 具對(duì)所有的測(cè)試文檔進(jìn)行統(tǒng)一 的文檔管理。
附件2: XML解析器的D0M技術(shù)
DOM (Document Object Model)解析器將XML文檔一次性解析,生成一個(gè) 位于內(nèi)存中的對(duì)象樹用以描述該文檔。
DOM是一種與平臺(tái)和語言無關(guān)的接口,提供的API與編程語言無關(guān)。它允 許程序和腳本動(dòng)態(tài)地創(chuàng)建XML文檔、遍歷文檔,允許程序和腳本動(dòng)態(tài)訪問和修_ 改XML文檔的內(nèi)容、結(jié)構(gòu)和類型。它定義了一系列的對(duì)象和方法對(duì)DOM樹的節(jié) 點(diǎn)進(jìn)行各種隨機(jī)操作
Document對(duì)象——作為樹的最高節(jié)點(diǎn),Document對(duì)象是對(duì)整個(gè)文檔進(jìn)行操 作的入口;Element和Attr對(duì)象——這些節(jié)點(diǎn)對(duì)象都是文檔某一部分的映射,節(jié)點(diǎn)的 定級(jí)層次恰好反映了文檔的結(jié)構(gòu);
Text對(duì)象——作為Element和Attr對(duì)象的子節(jié)點(diǎn),Text對(duì)象表達(dá)了元素 或?qū)傩缘奈谋緝?nèi)容,Text節(jié)點(diǎn)不再包含任何子節(jié)點(diǎn);
集合索引一一DOM提供了幾種集合索引方式,可以對(duì)節(jié)點(diǎn)按指定方式進(jìn)行 遍歷。索引參數(shù)都是從0開始記數(shù)的。
DOM樹中的所有節(jié)點(diǎn)都是從Node對(duì)象繼承而來的。Node對(duì)象定義了 一些基 本的屬性和方法,利用這些方法可以實(shí)現(xiàn)對(duì)樹的遍歷,同時(shí),根據(jù)屬性還可以 得知節(jié)點(diǎn)的名稱、取值并判斷其類型。事實(shí)上,DOM執(zhí)行了更進(jìn)一步的操作, 它將文檔中的每個(gè)項(xiàng)目看作節(jié)點(diǎn)一一元素,屬性,注釋,處理命令,甚至構(gòu)成 屬性的文本。
圖1所示為測(cè)試文檔與測(cè)試階段對(duì)應(yīng)關(guān)系 圖2所示為通用測(cè)試文檔生成過程 圖3所示為文檔生成順序圖
具體實(shí)施例方式
基于本發(fā)明的方法,設(shè)計(jì)并實(shí)現(xiàn)了某一測(cè)試平臺(tái)的文檔生成功能。該功能 的實(shí)現(xiàn)包括兩個(gè)部分 一為模板定義,二為文檔生成。
步驟一模板定義,平臺(tái)是以Microsoft Word格式定義軟件測(cè)試各階段的 模板。 一共有三種定義的方式,第一是使用宏方式定義,即添入相應(yīng)的控件來 定義軟件測(cè)試數(shù)據(jù)的各個(gè)字段,比如測(cè)試用例名稱、詳細(xì)說明和軟件問題信息 這三個(gè)字段,能夠在在宏中找到。用戶只需要點(diǎn)擊需要的字段即可在模板中加 入這些字段。第二是標(biāo)題字段,這是一種所見即所得的添加方式,主要是使用了 Word文檔自帶的一些控件,比如字體,字號(hào)這些編輯所用的信息。第三是為 了生成通用的測(cè)試文檔,提供了一種自定義字段的方式,用戶可以根據(jù)需要添 加自己認(rèn)為在測(cè)試階段重要的信息字段。各階段的測(cè)試文檔模板定義有很大的 自主性。當(dāng)各字段被定義后,將以XML格式進(jìn)行存儲(chǔ)。這時(shí)轉(zhuǎn)入步驟二。
步驟二文檔生成,這一步驟中主要使用XML解析器把在步驟一存儲(chǔ)的模 板XML格式解析出文檔。生成的文檔即為此次操作獲得的通用測(cè)試文檔,為了 體現(xiàn)文檔管理庫的作用,針對(duì)步驟一自定義模板中的字段,可以在步驟二中對(duì) 這些字段的內(nèi)容進(jìn)行修改(添加,刪除等操作),并且使這些自定義字段成為宏 定義方式,方便后續(xù)利用這些自定義字段。
權(quán)利要求
1、一種通用測(cè)試文檔的生成方法,其特征在于該方法包含兩個(gè)步驟步驟一定制文檔模板定制文檔模板可以分為三個(gè)步驟第一步,文檔模板結(jié)構(gòu)定義定義文檔模板的樹狀結(jié)構(gòu)圖,即定義文檔的各級(jí)標(biāo)題的名稱及格式,其中標(biāo)題的格式主要包括標(biāo)題的字體、字號(hào)、顏色以及是否需要斜體、是否需要加粗等信息;第二步,文檔模板內(nèi)容樣式定義根據(jù)用戶定義的文檔模板的樹狀結(jié)構(gòu)圖,定義相應(yīng)節(jié)點(diǎn)下需要的填充數(shù)據(jù)的來源以及數(shù)據(jù)在測(cè)試文檔中的組織形式,主要包括圖、表格、文本等樣式;第三步,生成XML描述文件保存入庫當(dāng)用戶定義好測(cè)試文檔模板的樹狀結(jié)構(gòu)以及對(duì)應(yīng)內(nèi)容的來源和組織方式后,就需要利用標(biāo)準(zhǔn)的XML生成器來生成該文檔模板的XML描述文檔并保存到模板庫中;XML生成器定義了一組元語,用來描述用戶定制的文檔模板的相關(guān)信息,包括結(jié)構(gòu)、內(nèi)容來源及組織方式,以及數(shù)據(jù)篩選規(guī)則;步驟二文檔生成首先,標(biāo)準(zhǔn)的XML解析器能夠從測(cè)試數(shù)據(jù)庫中獲得相應(yīng)文檔模板的XML描述文檔,該XML解析器的DOM技術(shù)根據(jù)其描述生成一個(gè)友好的用戶界面——文檔生成器;隨后,用戶可以在文檔生成器給出的編輯區(qū)域中輸入需要人工添加的文檔內(nèi)容;當(dāng)用戶確定文檔生成器中所顯示的內(nèi)容都準(zhǔn)確無誤后,則可以執(zhí)行生成文檔操作;這時(shí),文檔生成器將調(diào)用相應(yīng)的文檔編輯軟件提供的接口,生成滿足用戶要求的測(cè)試文檔。
全文摘要
本發(fā)明涉及一種通用測(cè)試文檔的生成方法,包含兩個(gè)步驟步驟一定制文檔模板;定制文檔模板可以分為三個(gè)步驟第一步,文檔模板結(jié)構(gòu)定義;第二步,文檔模板內(nèi)容樣式定義;第三步,生成XML描述文件保存入庫;步驟二文檔生成首先,標(biāo)準(zhǔn)的XML解析器能夠從測(cè)試數(shù)據(jù)庫中獲得相應(yīng)文檔模板的XML描述文檔,該XML解析器的DOM技術(shù)根據(jù)其描述生成一個(gè)友好的用戶界面——文檔生成器;隨后,用戶可以在文檔生成器給出的編輯區(qū)域中輸入需要人工添加的文檔內(nèi)容;當(dāng)用戶確定文檔生成器中所顯示的內(nèi)容都準(zhǔn)確無誤后,則可以執(zhí)行生成文檔操作;這時(shí),文檔生成器將調(diào)用相應(yīng)的文檔編輯軟件提供的接口,生成滿足用戶要求的測(cè)試文檔。
文檔編號(hào)G06F17/30GK101493839SQ20091007904
公開日2009年7月29日 申請(qǐng)日期2009年3月4日 優(yōu)先權(quán)日2009年3月4日
發(fā)明者何智濤, 張茂林, 晏海華, 楊海燕, 錢紅兵 申請(qǐng)人:北京航空航天大學(xué)