【摘要】TestDirector, (以下簡稱TD)它是Mercury Interactive 公司推出的基于WEB瀏覽器環(huán)境下的測試管理工具。通過TD的流程控制可以規(guī)范軟件企業(yè)的測試流程、改善測試質(zhì)量、減輕測試人員的負擔(dān)、提高工作效率。在接觸TD過程中仍然存在著很多未知領(lǐng)域等待著我們這些從事軟件測試工作的同行去研究去拓展,如何更有效的使用TD提高我們的測試管理,將是我們繼續(xù)研究關(guān)注的方向。本文總結(jié)了我們在移植TD項目方面的一些經(jīng)驗和技巧,希望對大家有所幫助。
【關(guān)鍵詞】項目移植集成工作環(huán)境分布式工作環(huán)境
這里我們先將以上的幾個名詞解釋一下:
項目移植:這里說的項目移植是指將已經(jīng)建立的TD項目整體文件在保證數(shù)據(jù)安全和完整的前提下移植到其他服務(wù)器的過程,這個過程包括以下幾個方面(1)數(shù)據(jù)庫的移植(2)項目文件的移植(3)項目配置文件的移植。經(jīng)過移植后的TD項目可以實現(xiàn)雙機備份的功能。
集成工作環(huán)境:我們把TD服務(wù)程序和TD 使用的數(shù)據(jù)庫存放在同一臺計算機上的這種工作環(huán)境稱為集成工作環(huán)境。這種工作環(huán)境節(jié)省成本,維護較復(fù)雜,不利于數(shù)據(jù)的安全性。
分布式工作環(huán)境:我們把TD服務(wù)器程序和TD后臺使用的數(shù)據(jù)庫存放在不同機器上,也是使用單獨的一臺計算機作為TD項目的數(shù)據(jù)庫服務(wù)器,TD服務(wù)程序通過網(wǎng)絡(luò)訪問數(shù)據(jù)庫服務(wù)器,這種工作環(huán)境稱為分步式工作環(huán)境。這種環(huán)境的成本較高,但是利用維護,數(shù)據(jù)的安全性較高。對一些專業(yè)性的企業(yè)尤其是需要將TD開放到Internet上,我們建議使用這種工作環(huán)境。
。移植說明
基于IIS WEB服務(wù)下的TD服務(wù)程序支持的數(shù)據(jù)庫有ACCESS,SQL SERVER、SYBASE、ORACLE。由于ACCESS數(shù)據(jù)庫的遷移比較容易本文不介紹,本文主要討論SQL SERVER數(shù)據(jù)庫的移植。掌握SQL SERVER數(shù)據(jù)庫類型的TD項目移植,對ORACLE、SYBASE類型數(shù)據(jù)庫的項目移植工作也能做到觸類旁通。下面大家跟我們一切進入TD項目移植的具體工作吧!
下面的移植工作,我們選用了一個名為:E-CIS的項目進行實例移植,同時我們將其他計算機上的TD項目(SAAA、SIMS、E-ICID)與E-CIS進行了合并。
。集成工作環(huán)境的數(shù)據(jù)遷移
1、擬分析產(chǎn)生的原因和解決方法
產(chǎn)生的原因:
由于我們配置的TD服務(wù)器與數(shù)據(jù)庫服務(wù)器是同一臺計算機,一旦計算機發(fā)生故障,TD項目中的數(shù)據(jù)既便是備份出來也很難恢復(fù),其主要原因是:
使用TD建立項目時,TD會在數(shù)據(jù)庫中自動建立一個名為TD的用戶,我們運行的E-CIS項目中所有的表都是由TD這個用戶建立的,無法刪除和添加這個用戶。
在SQL查詢分析器中可以看到所有相關(guān)的表都是td.*的格式,這樣會造成如果SQL查詢分析器是以其他用戶登入,執(zhí)行select * from all list出現(xiàn)錯誤。出現(xiàn)一定要加前綴后才能查詢出來數(shù)據(jù)問題,這個是造成恢復(fù)數(shù)據(jù)庫后即使其他項目都配置正確,但TD依然不能正常使用的一個重要原因。
在安裝TD后會在安裝盤符:Program FilesCommon FilesMercury InteractiveDomsinfo目錄下,有一個用來存放系統(tǒng)信息的ACCESS數(shù)據(jù)庫Doms.mdb,這個數(shù)據(jù)庫由TD創(chuàng)建,并且是經(jīng)過加密的,它存放著TD所有的配置信息。這個數(shù)據(jù)庫是是否能夠成功恢復(fù)TD項目的一個重要因素。
2、移植前的備份工作
在正式移植之前,我們首先要做好數(shù)據(jù)的備份工作,這也是我們移植工作的一部分,雖然我們現(xiàn)在的移植技術(shù)已經(jīng)相對較成熟,但是我們還是要建議大家移植之前的備份是很有必要的。備份主要備份以下的數(shù)據(jù):
.備份DomsInfo目錄;
默認在C:Program FilesCommon FilesMercury Interactive下。這個目錄包含了Doms.mdb文件(用戶信息和工程列表)、connection strings(連接字符串)、parameters(參數(shù))、global style sheets(全局風(fēng)格表)、the database template(Empty_DB.mdb)(一些臨時數(shù)據(jù))
.備份TD項目安裝文件;
TD_Dir包含每個工程的自動測試、附件、設(shè)置、風(fēng)格列表。默認在C:TD_DirDefault目錄下,打開這個目錄可以看到TD的工程文件,我們需要將這些工程文件備份下來。
.備份項目數(shù)據(jù)庫;
備份項目用的數(shù)據(jù)庫文件。
3、移植工作
移植工作分為四個部分:
――數(shù)據(jù)庫的遷移;
――建立訪問數(shù)據(jù)表文件的TD用戶;
――修改TD的項目配置數(shù)據(jù)庫(Access);
――修改Project中的INI文件。
1)數(shù)據(jù)庫的遷移:
數(shù)據(jù)庫的移植目的是:將項目數(shù)據(jù)庫從原來的計算機移植到新的計算機。
具體思路:通過SQL Server 集成的導(dǎo)入和導(dǎo)出數(shù)據(jù)功能將原數(shù)據(jù)庫文件導(dǎo)入新的SQL Server服務(wù)器中。在這個過程,原表中由TD用戶創(chuàng)建的表也會更改為DBO用戶創(chuàng)建。例如:數(shù)據(jù)庫中的表ALL_LISTS原來由td用戶創(chuàng)建,移植后ALL_LISTS表的用戶更改為dbo這樣問題也解決了。
我們現(xiàn)在開始圖解數(shù)據(jù)庫的操作:
從開始菜單中打開“導(dǎo)入和導(dǎo)出數(shù)據(jù)”如圖: