方有軒 劉 建 董燕秋 朱昌創(chuàng)
(中國(guó)移動(dòng)(深圳)有限公司,廣東 深圳 518000)
基于VSTO和Subversion實(shí)現(xiàn)的測(cè)試用例管理應(yīng)用
方有軒 劉 建 董燕秋 朱昌創(chuàng)
(中國(guó)移動(dòng)(深圳)有限公司,廣東 深圳 518000)
Visual Studio 2010作為2005的升級(jí)版本提供了功能更加強(qiáng)大的VSTO程序集,使用戶具備了擴(kuò)展Office2010應(yīng)用程序的能力。本文旨在闡述利用VSTO技術(shù)和配置管理工具來(lái)實(shí)現(xiàn)測(cè)試用例的離線管理方法,以及該方法在大范圍線下測(cè)試管理應(yīng)用環(huán)境中所起到的突破作用。
VSTO;測(cè)試管理系統(tǒng);線上測(cè)試;線下測(cè)試
測(cè)試用例管理作為現(xiàn)代化測(cè)試管理系統(tǒng)的重要組成部分,在測(cè)試過(guò)程中起著舉足輕重的作用。人們可以利用用例管理系統(tǒng)集中錄入、集中共享、智能查詢、統(tǒng)計(jì)查詢等功能實(shí)現(xiàn)將分布于不同地理位置的線下工作成果整體提交,并進(jìn)行集中化管理,從而提高了測(cè)試設(shè)計(jì)過(guò)程的規(guī)范性,查找復(fù)用的便利性,協(xié)同工作一致性,并可以實(shí)現(xiàn)對(duì)測(cè)試進(jìn)行全面而準(zhǔn)確的評(píng)估。
傳統(tǒng)的測(cè)試管理系統(tǒng)多采用B/S架構(gòu),用戶可以在互聯(lián)網(wǎng)環(huán)境下使用瀏覽器訪問(wèn)系統(tǒng)進(jìn)行常規(guī)的測(cè)試工作,但是對(duì)于電子、通信、智能交通、工業(yè)自動(dòng)化、嵌入式設(shè)備等行業(yè)軟硬件進(jìn)行測(cè)試時(shí),測(cè)試用戶的工作環(huán)境多處在不能聯(lián)網(wǎng)的狀態(tài),一般需要將測(cè)試用例和數(shù)據(jù)攜帶到現(xiàn)場(chǎng)進(jìn)行線下測(cè)試,并且在執(zhí)行的過(guò)程中時(shí)常需要對(duì)用例庫(kù)進(jìn)行維護(hù)操作,例如補(bǔ)充和修改用例。這時(shí),會(huì)造成測(cè)試用例在線下測(cè)試環(huán)境中的管理混亂,出現(xiàn)用例版本不一致、數(shù)據(jù)冗余、測(cè)試遺漏、重復(fù)執(zhí)行、難以協(xié)同、無(wú)法隨時(shí)了解測(cè)試進(jìn)展等諸多問(wèn)題。因此,在此基礎(chǔ)之上,測(cè)試用戶仍希望能夠在線下環(huán)境中通過(guò)方便靈活的方式實(shí)現(xiàn)對(duì)測(cè)試用例的管理,并能夠在測(cè)試完成后將結(jié)果同步到線上數(shù)據(jù)庫(kù)中。
為了達(dá)到這個(gè)目標(biāo),本文提出了一種基于VSTO和Subversion相結(jié)合的方法,利用VSTO建造智能表格實(shí)現(xiàn)用例的靈活操作,使辦公軟件和管理信息系統(tǒng)有機(jī)融合;另外,利用Subversion管理線下數(shù)據(jù),可以實(shí)現(xiàn)版本化管理和數(shù)據(jù)的一致性,并且具備了便攜的特性,利用配置管理工具的安全策略可以在版本錯(cuò)誤時(shí)恢復(fù)到之前任何一個(gè)保存點(diǎn)。
2.1 智能文檔與VSTO
傳統(tǒng)的電子文檔主要實(shí)現(xiàn)了文檔靜態(tài)的顯示和編輯,一些高級(jí)電子文檔產(chǎn)品可以實(shí)現(xiàn)更加豐富的功能,例如:文檔格式化展示、數(shù)據(jù)計(jì)算與統(tǒng)計(jì)表格、多媒體對(duì)象嵌入、目錄索引等等。但是,由傳統(tǒng)電子文檔編輯的數(shù)據(jù)是一個(gè)個(gè)信息的孤島并且是一些非格式化的數(shù)據(jù)。通過(guò)使用智能文檔,可以集成以上傳統(tǒng)電子文檔產(chǎn)品的所有優(yōu)點(diǎn),還能提供以下各種好處:
(1)以辦公軟件為主要處理工具;
(2)使文檔支持格式化的客戶數(shù)據(jù)以及操作行為,易于與業(yè)務(wù)邏輯相結(jié)合[1];
(3)可以通過(guò)網(wǎng)絡(luò)協(xié)議或通訊中間件進(jìn)行遠(yuǎn)程數(shù)據(jù)顯示和傳輸,使不同地點(diǎn)的數(shù)據(jù)能夠互聯(lián)共享。
本文中的智能文檔主要指的是智能表格,采用VSTO技術(shù)在Office Excel電子表格的基礎(chǔ)上擴(kuò)展實(shí)現(xiàn)。
VSTO是一種高效可靠的實(shí)現(xiàn)智能文檔的技術(shù),是微軟提出的內(nèi)嵌于 Microsoft Visual Studio產(chǎn)品的解決方案,相對(duì)于其它實(shí)現(xiàn)智能表格的技術(shù)具有以下明顯優(yōu)勢(shì):
(1) Microsoft Visual Studio產(chǎn)品提供了大量控件,包括WinForm托管控件以及VSTO宿主控件;
(2)用戶也可以使用 Microsoft Visual Studio提供的所見(jiàn)即所得的設(shè)計(jì)方法快速搭建應(yīng)用框架,縮短開(kāi)發(fā)周期;
(3)支持使用各種托管代碼進(jìn)行開(kāi)發(fā),如:Visual C#、Visual Basic.NET,可以利用程序員的編程經(jīng)驗(yàn)靈活選擇;
(4)可以集成.NET平臺(tái)上的各種解決方案實(shí)現(xiàn)豐富的功能,例如:ADO.NET數(shù)據(jù)訪問(wèn)技術(shù)、WEBSERVI CE服務(wù)技術(shù)
2.2 配置管理工具與Subversion
配置管理工具是現(xiàn)代IT項(xiàng)目不可或缺的管理工具,它可被用于各種不同的場(chǎng)合和環(huán)境中,這些場(chǎng)合和環(huán)境對(duì)于數(shù)據(jù)和信息的處理提出了以下的要求:
(1)要求對(duì)數(shù)據(jù)和信息以及不同時(shí)間點(diǎn)作用在這些數(shù)據(jù)信息上的變更進(jìn)行管理;
(2)要求對(duì)數(shù)據(jù)信息進(jìn)行共享訪問(wèn),允許設(shè)置多個(gè)不同用戶從不同位置的計(jì)算機(jī)維護(hù)數(shù)據(jù),允許多人在同一個(gè)數(shù)據(jù)集合上協(xié)作;
(3)提供一些專門(mén)的方法和工具來(lái)管理源代碼,例如:提供編譯工具。
其中,本文提出的應(yīng)用是一個(gè)測(cè)試用例管理系統(tǒng),所以不需要實(shí)現(xiàn)需求(3)。因此,采用Subversion作為實(shí)現(xiàn)線下測(cè)試用例數(shù)據(jù)協(xié)同維護(hù)的解決方案,Subversion是一款優(yōu)秀的開(kāi)源版本管理系統(tǒng),它能夠滿足以上(1)和(2)的需求,并且可以通過(guò)SVNKit for JAVA和SharpSVN方便地在JAVA環(huán)境和.NET環(huán)境中集成Subversion的功能。
本文介紹的離線用例管理系統(tǒng),相對(duì)于傳統(tǒng)的基于B/S架構(gòu)的用例管理系統(tǒng)具有便于攜帶、無(wú)需網(wǎng)絡(luò)連線、適用于分布式作業(yè)的特點(diǎn)。它的主要功能點(diǎn)包括了:
(1)用例版本庫(kù)導(dǎo)出導(dǎo)入(架構(gòu)圖中1和5);
(2)測(cè)試用例版本庫(kù)遷出、更新、提交(架構(gòu)圖中2和4);
(3)導(dǎo)出線下庫(kù)用例到智能表格;
(4)維護(hù)測(cè)試用例;
(5)執(zhí)行測(cè)試;
(6)提交測(cè)試數(shù)據(jù)到線下庫(kù)(架構(gòu)圖中3)。
圖1是離線用例管理系統(tǒng)的架構(gòu)示意圖,圖中顯示了離線用例管理系統(tǒng)的各個(gè)組成部分,以及該系統(tǒng)運(yùn)行時(shí)的數(shù)據(jù)流。
圖1 系統(tǒng)架構(gòu)圖
離線用例管理系統(tǒng)從物理架構(gòu)上可以分成兩個(gè)層次:客戶端、服務(wù)器端。
3.1 服務(wù)器端
離線用例管理系統(tǒng)服務(wù)器端負(fù)責(zé):(1)測(cè)試用例數(shù)據(jù)版本化;(2)測(cè)試用例數(shù)據(jù)分發(fā),建立線下用例庫(kù)。
服務(wù)器端的組成部分:
(1)SVN Repository版本管理層。當(dāng)用戶發(fā)起一輪測(cè)試后,用戶設(shè)計(jì)了一批測(cè)試用例,并提交到主系統(tǒng)用例庫(kù),執(zhí)行用戶需要將用例帶至測(cè)試現(xiàn)場(chǎng)線下環(huán)境中執(zhí)行測(cè)試,這時(shí)需要從主系統(tǒng)用例庫(kù)中導(dǎo)出用例數(shù)據(jù)到SVN Repository中建立初始化基線版本,在測(cè)試過(guò)程中,根據(jù)需求的不同,可以對(duì)SVN Repository中的用例進(jìn)行分發(fā),將不同的用例分發(fā)到不同的地點(diǎn)進(jìn)行分布式執(zhí)行,這個(gè)過(guò)程可以選擇使用HTTP、 HTTPS、SVN等不同的網(wǎng)絡(luò)協(xié)議實(shí)現(xiàn)。
(2)線下用例數(shù)據(jù)庫(kù)層。線下用例數(shù)據(jù)庫(kù)層用來(lái)接收從SVN Repository的分發(fā),分發(fā)過(guò)程結(jié)束后,系統(tǒng)用戶將線下用例數(shù)據(jù)庫(kù)層攜帶到各個(gè)線下測(cè)試地點(diǎn)再次進(jìn)行分發(fā),將測(cè)試用例分配到具體的測(cè)試人員。這次分發(fā)是由客戶端發(fā)起的,測(cè)試用戶從智能表格的功能區(qū)中選擇從線下庫(kù)抽取測(cè)試用例,智能表格通過(guò)向?qū)У姆绞教崾居脩暨x擇待執(zhí)行的用例,這個(gè)過(guò)程可以通過(guò)局域網(wǎng),使用ADO.NET連接線下用例數(shù)據(jù)庫(kù)實(shí)現(xiàn)。
服務(wù)器端的功能有:
(1)從主系統(tǒng)用例庫(kù)導(dǎo)出用例數(shù)據(jù)到SVN Repository版本庫(kù);
(2)從SVN Repository版本庫(kù)遷出測(cè)試用例數(shù)據(jù)到線下庫(kù);
(3)從SVN Repository版本庫(kù)更新測(cè)試用例數(shù)據(jù)到線下庫(kù);
(4)從線下庫(kù)提交測(cè)試用例數(shù)據(jù)到SVN Repository版本庫(kù);
(5)SVN Repository版本庫(kù)用戶身份驗(yàn)證;
(6)SVN Repository版本庫(kù)記錄日志;
(7)SVN Repository版本庫(kù)版本對(duì)比;
(8)SVN Repository版本庫(kù)版本恢復(fù);
(9)SVN Repository版本庫(kù)查看。
服務(wù)器端的開(kāi)發(fā)技術(shù)有:SVNKit for JAVA、X ML、JDB C、A C CESS.
3.2 客戶端
離線用例管理系統(tǒng)客戶端用于線下測(cè)試執(zhí)行,是本文論述系統(tǒng)的重點(diǎn),它主要負(fù)責(zé)從離線庫(kù)抽取測(cè)試用例數(shù)據(jù)實(shí)現(xiàn)線下用例執(zhí)行,并可以將執(zhí)行記錄提交離線用例庫(kù)。在執(zhí)行過(guò)程中可以實(shí)現(xiàn)用例的更新和補(bǔ)充??蛻舳瞬捎肰STO實(shí)現(xiàn)智能表格,利用智能表格實(shí)現(xiàn)業(yè)務(wù)規(guī)則校驗(yàn)。通過(guò)ADO.NET技術(shù)從線下庫(kù)抽取測(cè)試用例數(shù)據(jù),放到自動(dòng)生成的測(cè)試用例模板中進(jìn)行用例執(zhí)行。
客戶端支持的功能有:
(1)從線下庫(kù)抽取測(cè)試用例數(shù)據(jù)到智能表格的測(cè)試用例模板中。用戶需要通過(guò)身份驗(yàn)證才可以登錄到線下庫(kù),然后可以使用系統(tǒng)用戶身份篩選用例并抽取需要執(zhí)行的用例,將用例數(shù)據(jù)放置在智能表格中定制好的用例模板里;
(2)測(cè)試用例執(zhí)行與輸入校驗(yàn)。用例執(zhí)行時(shí),用戶將填寫(xiě)測(cè)試用例中和執(zhí)行相關(guān)的字段,如:執(zhí)行結(jié)果、執(zhí)行人、執(zhí)行日期等,智能表格能夠根據(jù)用例模板的要求對(duì)用戶輸入數(shù)據(jù)進(jìn)行合法性校驗(yàn),如不符合要求將在提交時(shí)以高亮和提示框進(jìn)行提示用戶修正;
(3)增加新用例,用戶可以通過(guò)智能表格按照測(cè)試用例模板的要求新增用例,在執(zhí)行的過(guò)程中對(duì)用例進(jìn)行維護(hù);
(4)修改用例屬性,用戶也可以通過(guò)智能表格修改已存在用例的屬性;
(5)測(cè)試結(jié)果提交線下庫(kù),執(zhí)行完成后,用戶可以利用智能表格的提交功能將用例模板中的執(zhí)行記錄提交更新線下庫(kù),線下庫(kù)將記錄用戶的執(zhí)行結(jié)果。
客戶端的開(kāi)發(fā)技術(shù)有:VSTO、ADO.NET、SharpSVN、X ML.
本節(jié)將配合部分重要功能點(diǎn)的數(shù)據(jù)定義描述在實(shí)現(xiàn)離線測(cè)試用例管理系統(tǒng)的過(guò)程中使用的關(guān)鍵技術(shù)點(diǎn)。
4.1 服務(wù)器端技術(shù)
服務(wù)器端技術(shù)主要運(yùn)用在從主系統(tǒng)用例庫(kù)中提取用例和模板數(shù)據(jù)并實(shí)現(xiàn)版本化管理。從主系統(tǒng)用例庫(kù)中提取數(shù)據(jù)并版本化時(shí)運(yùn)用X ML定義了版本化的數(shù)據(jù)結(jié)構(gòu);從版本庫(kù)中遷出并分發(fā)到線下庫(kù)時(shí)運(yùn)用了JDB C批量操作A C CESS的技術(shù)。
(1)版本化數(shù)據(jù)結(jié)構(gòu)定義
在對(duì)主系統(tǒng)用例庫(kù)數(shù)據(jù)進(jìn)行版本化之前,首先需要采用結(jié)構(gòu)化數(shù)據(jù)格式保存測(cè)試用例模板和測(cè)試用例,服務(wù)器端負(fù)責(zé)將主版本庫(kù)數(shù)據(jù)轉(zhuǎn)換成這種結(jié)構(gòu)化數(shù)據(jù)并保存在SVN Repository中,即建立基線。實(shí)現(xiàn)格式化數(shù)據(jù)定義的方法有多種選擇,這里采用X ML進(jìn)行定義。因?yàn)?,它?duì)于處理字符類(lèi)型格式化數(shù)據(jù)有許多先天優(yōu)勢(shì),例如:它可以利用Schema實(shí)現(xiàn)數(shù)據(jù)合法性校驗(yàn),另外利用DOM、SAX、XPATH可以實(shí)現(xiàn)高效的維護(hù)、訪問(wèn)和查詢操作。
用例模板將用例數(shù)據(jù)分為4個(gè)部分:模塊、用例信息、測(cè)試項(xiàng)信息和執(zhí)行信息。每個(gè)字段(field)定義了唯一標(biāo)識(shí)id以及名稱name。primarykey是用例的主鍵字段,要求在用例數(shù)據(jù)中具有唯一性。regularExp是用于校驗(yàn)用例的正則表達(dá)式。這個(gè)X ML的結(jié)構(gòu)可以使用template.xsd來(lái)定義。
測(cè)試用例X ML用來(lái)保存用例數(shù)據(jù),每個(gè)用例都屬于一個(gè)template,需要由id來(lái)指定。每個(gè)template下面都可以定義若干用例,用例字段與template X ML中定義的字段對(duì)應(yīng),用例的數(shù)據(jù)合法性通過(guò)template中的regularExp來(lái)校驗(yàn)。
(2)版本管理
版本庫(kù)操作包括了數(shù)據(jù)遷出、數(shù)據(jù)更新、數(shù)據(jù)提交等操作。根據(jù)主系統(tǒng)用例庫(kù)采用的技術(shù),用戶可以相應(yīng)地選擇使用SVNKit for JAVA或者SharpSVN分別開(kāi)發(fā)面向JAVA的和 C#的版本庫(kù)客戶端。這兩個(gè)庫(kù)都提供了全面而強(qiáng)大的功能,使用戶可以在自己的程序中實(shí)現(xiàn)對(duì)SVN的各種操作。使用SVNKit for JAVA組件實(shí)現(xiàn)對(duì)SVN版本庫(kù)網(wǎng)絡(luò)協(xié)議的選擇和版本遷出以及數(shù)據(jù)提交和更新的操作。
(3)版本分發(fā)
版本分發(fā)是指從版本庫(kù)中遷出測(cè)試用例格式化數(shù)據(jù)并通過(guò)JDB C批量插入到各個(gè)線下A C CESS數(shù)據(jù)庫(kù)中的過(guò)程。它可通過(guò)JDB C的批量操作實(shí)現(xiàn),在進(jìn)行批量操作時(shí)通常用到PreparedStatement的addBatch和executeBatch操作,值得注意的是,為了保證性能的可靠和穩(wěn)定,最好配合連接池技術(shù)和緩存處理技術(shù),設(shè)置一個(gè)BufferSize,當(dāng)達(dá)到這個(gè)Buffer-Size時(shí)就進(jìn)行批量執(zhí)行。
4.2 客戶端技術(shù)
離線用例管理系統(tǒng)的客戶端是客戶進(jìn)行線下執(zhí)行的主要途徑,需要具有便攜的特性,又要能夠進(jìn)行業(yè)務(wù)規(guī)范的檢查。
(1)用戶界面實(shí)現(xiàn)
客戶端用戶界面采用VSTO的Excel插件(addin)定制化開(kāi)發(fā)技術(shù),創(chuàng)建一個(gè)Excel插件項(xiàng)目,并且在項(xiàng)目中增加一個(gè)功能區(qū)控件。插件可以使用戶為用戶自己的解決方案添加應(yīng)用程序級(jí)別的功能,這意味著定制程序適用于任何用戶打開(kāi)的文檔。功能區(qū)(Ribbon)是Office2007提供的一個(gè)新的UI功能,它可以取代傳統(tǒng)的菜單和工具欄,使最終用戶更容易找到他們需要的功能,因?yàn)檫@些功能根據(jù)相關(guān)性進(jìn)行了分組[2]。
VSTO插件技術(shù)已經(jīng)為用戶提供了一套完整的開(kāi)發(fā)框架,當(dāng)使用在 Microsoft Visual Studio 2010開(kāi)發(fā)環(huán)境中選擇創(chuàng)建一個(gè)Excel2007外接程序項(xiàng)目后,Visual Studio自動(dòng)為用戶建立項(xiàng)目模板以及引入必要的程序集。下面的代碼片段是Excel2007外接程序的入口類(lèi)ThisAddIn,可從此類(lèi)出發(fā)實(shí)現(xiàn)Excel的功能定制。
在運(yùn)行插件時(shí),ThisAddIn_Startup函數(shù)將被最先調(diào)用,可以在這里將Application對(duì)象靜態(tài)化,使用戶程序可以從自己的應(yīng)用程序域中訪問(wèn)到Application對(duì)象,這個(gè)對(duì)象的ActiveWorkbook屬性可以獲取活動(dòng)工作簿的宿主對(duì)象。
工作區(qū)的開(kāi)發(fā)是所見(jiàn)即所得的, Microsoft Visual Studio 2010為用戶提供了可視化設(shè)計(jì)器,用戶可以通過(guò)從工具箱中拖拽控件來(lái)實(shí)現(xiàn)工作區(qū)設(shè)計(jì),并且可以通過(guò)在可視化設(shè)計(jì)器的控件上雙擊鼠標(biāo)來(lái)為控件添加事件響應(yīng)程序。
圖2 設(shè)計(jì)好的工作區(qū)
設(shè)計(jì)好的工作區(qū)包含了客戶端的功能按鈕,包括:登錄、網(wǎng)絡(luò)設(shè)置、導(dǎo)出導(dǎo)入用例數(shù)據(jù)。
(2)主要功能實(shí)現(xiàn)
客戶端的主要功能時(shí)幫助最終用戶完成線下測(cè)試用例執(zhí)行,這由一系列操作步驟組成:
1)抽取測(cè)試用例模板數(shù)據(jù)。利用VSTO在Excel工作簿中創(chuàng)建一個(gè)工作表,并在工作表上創(chuàng)建一個(gè)測(cè)試用例模板。然后,從線下庫(kù)中抽取該模板下的測(cè)試用例,抽取功能可通過(guò)ADO.NET連接A C CESS數(shù)據(jù)庫(kù)實(shí)現(xiàn)。在使用VSTO開(kāi)發(fā)Excel插件時(shí),可以利用WinForm托管對(duì)象創(chuàng)建友好的向?qū)Ы缑?。用例抽取后按照向?qū)гO(shè)置的格式顯示在一個(gè)Worksheet工作表中。
2)執(zhí)行、新增、修改用例。在進(jìn)行執(zhí)行、新增、修改用例的操作時(shí),用戶可以使用Excel電子表格提供的功能進(jìn)行修改、新增和刪除等操作。在處理大量的測(cè)試數(shù)據(jù)時(shí),Excel提供的拷貝區(qū)域,拖拽單元格、添加篩選等功能能夠有效提升處理效率。
3)用例數(shù)據(jù)有效性檢查。在執(zhí)行完成,準(zhǔn)備提交測(cè)試用例到線下庫(kù)之前,通過(guò)正則表達(dá)式對(duì)測(cè)試用例數(shù)據(jù)進(jìn)行有效性檢查,正則表達(dá)式在模板X(qián) ML中由屬性regularExp定義。檢查過(guò)程中發(fā)現(xiàn)的不合法項(xiàng),可以通過(guò)VSTO在Excel Worksheet中做標(biāo)記。
4)將測(cè)試用例數(shù)據(jù)提交線下庫(kù)。與抽取相同,測(cè)試用例數(shù)據(jù)的提交也通過(guò)ADO.NET連接A C CESS數(shù)據(jù)庫(kù)實(shí)現(xiàn)。提交過(guò)程中,通過(guò)用例主鍵判斷線下庫(kù)中是否已存在這條記錄,從而決定需要做insert動(dòng)作還是update動(dòng)作。
本文提出了一種通過(guò)VSTO和Subversion相結(jié)合的方式實(shí)現(xiàn)的離線測(cè)試用例管理系統(tǒng),它使用VSTO座橋梁,開(kāi)發(fā)智能表格程序,利用Excel自有的強(qiáng)大的電子表格編輯功能簡(jiǎn)化了測(cè)試用例的數(shù)據(jù)維護(hù)工作;利用便攜數(shù)據(jù)庫(kù)A C CESS集中管理線下數(shù)據(jù),相當(dāng)于在測(cè)試現(xiàn)場(chǎng)搭建了一個(gè)小型的輕量級(jí)的測(cè)試用例管理系統(tǒng),使得測(cè)試用例得到分布式的管理;最后,又利用Subversion實(shí)現(xiàn)了多個(gè)測(cè)試單位在同一組測(cè)試用例數(shù)據(jù)集合上的協(xié)同與共享。本系統(tǒng)已經(jīng)在中國(guó)移動(dòng)測(cè)評(píng)中心提出并運(yùn)用,它對(duì)電子、通信、智能交通、工業(yè)自動(dòng)化、嵌入式設(shè)備等擁有分布式測(cè)試需求的行業(yè)領(lǐng)域有著重要的指導(dǎo)和借鑒意。
[1]梁琦,溫金超.智能文檔的研究與實(shí)現(xiàn)[J].科技創(chuàng)新導(dǎo)報(bào),2009,(01):11-12。
[2]Mcgrath,Kathleen/Stubbs,Paul.VSTO for Mere Mortals:Addison-Wesley,2006.
Implementation of Test Case Management Based on VSTO and Subversion
Fang Youxuan Liu Jian Dong Yanqiu Zhu Changchuang
( China Mobile(Shenzhen)Limited.,Shenzhen 518000,Guangdong)
As an upgraded version of the 2005,Visual Studio 2010 provides a more powerful VSTO assemblies to make users access to extend office2010 application program.This paper expounds the method using VSTO technology and configuration management tools to manage the offline test cases,and expounds its breakthrough role in the application of offline test management.
VSTO;test management;test online;test offline
方有軒,男,江蘇連云港人,本科,研究方向:軟件開(kāi)發(fā)。