[發(fā)明專利]一種針對文檔轉換器的測試用例自動生成方法有效
| 申請?zhí)枺?/td> | 201310337219.6 | 申請日: | 2013-08-05 |
| 公開(公告)號: | CN103412853A | 公開(公告)日: | 2013-11-27 |
| 發(fā)明(設計)人: | 牟永敏 | 申請(專利權)人: | 北京信息科技大學;牟永敏 |
| 主分類號: | G06F17/21 | 分類號: | G06F17/21 |
| 代理公司: | 北京遠大卓悅知識產權代理事務所(普通合伙) 11369 | 代理人: | 賀持緩 |
| 地址: | 100085 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 針對 文檔 轉換器 測試 自動 生成 方法 | ||
技術領域
本發(fā)明涉及轉換器測試技術領域,特別是涉及一種針對文檔轉換器的測試用例自動生成方法。
背景技術
文檔格式標準是實現信息資源共享和開放文檔格式的基礎。雖然文檔格式逐步走向開放,但是目前辦公文檔業(yè)界多種標準共存,而作為國際標準的OOXML由一家公司制定并擁有解釋權,從技術文檔和應用角度仍有諸多的專利和版權限制,很難做到完全公開,并且要在短期內實現多種文檔格式標準的信息共享和互操作是不現實的。為了實現辦公文檔在中國國家標準UOF和國際標準OOXML之間的雙向轉換,對UOF/OOXML文檔轉換器進行測試是很必要的。轉換器人工測試過程存在一些明顯的但又難以解決的問題,總結如下:
1)辦公文檔的功能點數量繁多、種類復雜,致使測試用例的設計工作復雜繁瑣,耗時耗力,測試用例設計人員需要做大量非創(chuàng)造性的重復工作。
2)測試用例的設計完全依靠測試設計人員對于Scope的理解以及對辦公軟件的熟悉程度和使用經驗,人工設計的測試用例覆蓋率無法度量,難以保證測試的完備性。
3)集成測試用例設計采用增量集成策略,以一級功能點為粒度單位,依次在測試用例中增加新的功能點,最后形成非常復雜的、集成度很高的測試用例,這種一級功能點平行組合的方式存在著不嚴謹和覆蓋率低的問題,難以保證集成測試的質量。
4)由于辦公軟件對UOF2.0標準的支持還處在發(fā)展階段,所以目前利用辦公軟件界面測試轉換器的方案存在一定的測試盲點,文檔格式標準中的一些功能點無法通過辦公軟件界面設計測試用例。
針對人工測試的缺點,目前對于文檔轉換器測試技術的探索和研究,主要有以下幾種方法:
一、通過辦公軟件界面截圖,使用模式識別技術,對比源文檔和目標文檔圖像相似度。這種方法僅對比顯示效果,無法對比功能點屬性,從而無法保證對比結果的準確性,同時有一定的技術難度。
二、基于辦公軟件界面的捕獲和回放,錄制測試腳本,自動生成測試用例。這種方法測試成本較高,需要增加額外的測試腳本維護工作,同時沒有解決測試盲點的問題。
三、通過分析文檔格式標準的定義,使用XML?Spy等XML編輯器編寫XML代碼,生成測試用例。這種方法雖然解決了測試盲點問題,但是工作量大,效率低,要求測試人員具有較高的專業(yè)水平。
因此,本發(fā)明提出了一種設計測試用例自動生成方法,以現有的UOF2.0文檔格式標準和轉換器需求規(guī)格說明相關文檔為依據,生成滿足文檔格式標準的電子表格測試用例。
發(fā)明內容
本發(fā)明所要解決的技術問題是提供一種測試用例自動生成方法,用于解決現有文檔轉換器測試技術存在盲點、覆蓋率低和重復工作量大等問題。
本發(fā)明解決上述技術問題的技術方案如下:一種針對文檔轉換器的測試用例自動生成方法,包括:
步驟1,根據測試對象的產品需求得到形式化的測試需求,并基于形式化的測試需求劃分測試功能點;
步驟2,對形式化的測試需求中的類對象進行動態(tài)實例化處理,并向類對象寫入測試數據,得到包含測試數據的類對象集合,再將類對象集合序列化,生成基于相應測試功能點的XML片段;
步驟3,把基于測試功能點的XML片段寫入對應的底層XML實例文檔集合,生成測試用例文檔。
在上述技術方案的基礎上,本發(fā)明還可以做如下改進。
進一步,所述步驟1中根據測試對象的產品需求得到形式化的測試需求具體包括:設計UML組件與UOF2.0標準的XSD組件之間的映射規(guī)則,通過建模工具為UOF2.0標準建立UML類模型,并將類模型中的各個組件和組件之間的靜態(tài)關系用類代碼來實現,建立類模型對應的UOF類庫,得到形式化的測試需求。
進一步,UML組件與UOF2.0標準的XSD組件之間的映射規(guī)則在命名規(guī)范、數據類型、順序關系和多樣性約束上遵循標準XSD組件中的定義。
進一步,所述步驟1中基于形式化的測試需求劃分測試功能點具體包括:以形式化的測試需求為依據,按照轉換的優(yōu)先級整理和劃分測試功能點;定義獨立功能點切片和獨立功能點簇,統(tǒng)一測試功能點劃分粒度,實現辦公文檔功能點的量化。
進一步,所述步驟2具體包括:通過人工錄入或外部數據源導入的方法加載測試數據,利用.Net?Framework中的反射技術,從UOF類庫中動態(tài)實例化類對象,得到載入測試數據的類對象集合,再通過.Net?Framework中的序列化技術,將類對象集合序列化,得到對應的XML片段。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京信息科技大學;牟永敏,未經北京信息科技大學;牟永敏許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310337219.6/2.html,轉載請聲明來源鉆瓜專利網。





