測試環(huán)境是指為了完成軟件測試工作所必需的計算機(jī)硬件、軟件、網(wǎng)絡(luò)設(shè)備、歷史數(shù)據(jù)的總稱。毫無疑問,穩(wěn)定和可控的測試環(huán)境,可以使測試人員花費(fèi)較少的時間就完成測試用例的執(zhí)行,也無需為測試用例、測試過程的維護(hù)花費(fèi)額外的時間,并且可以保證每一個被提交的缺陷都可以在任何時候被準(zhǔn)確的重現(xiàn)。
簡單的說,經(jīng)過良好規(guī)劃和管理的測試環(huán)境,可以盡可能的減少環(huán)境的變動對測試工作的不利影響,并可以對測試工作的效率和質(zhì)量的提高產(chǎn)生積極的作用。
一、規(guī)劃測試環(huán)境——讓環(huán)境為你服務(wù)
對于“金山詞霸”這樣的軟件,大多數(shù)測試工作都可以在一臺單獨(dú)的電腦上完成,而對于一套電信系統(tǒng),為了執(zhí)行測試用例,你可能會需要搭建一個由多臺計算機(jī)以及其他網(wǎng)絡(luò)設(shè)備組成,采用集群和負(fù)載均衡技術(shù),并且接駁到Internet的計算機(jī)網(wǎng)絡(luò)。
不同的行業(yè)應(yīng)用,不同的質(zhì)量目標(biāo),都可能會影響到測試環(huán)境的規(guī)劃。但從測試工作自身的要求來看,一條應(yīng)當(dāng)遵守的原則就是“盡可能的還原軟件在用戶那里最終實(shí)際運(yùn)行的環(huán)境”——雖然在很多時候這是不現(xiàn)實(shí)的。^_^
通常來說,我們所需要搭建的環(huán)境,主要是用于被測應(yīng)用的系統(tǒng)測試——單元測試和集成測試由開發(fā)人員在開發(fā)環(huán)境中進(jìn)行,而驗收測試則在用戶的最終應(yīng)用環(huán)境中進(jìn)行,因此都可以暫不考慮。
為了確定測試環(huán)境的組成,我們需要明確以下問題:
1. 所需要的計算機(jī)的數(shù)量,以及對每臺計算機(jī)的硬件配置要求,包括CPU的速度、內(nèi)存和硬盤的容量、網(wǎng)卡所支持的速度、打印機(jī)的型號等;
2. 部署被測應(yīng)用的服務(wù)器所必需的操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、中間件、WEB服務(wù)器以及其他必需組件的名稱、版本,以及所要用到的相關(guān)補(bǔ)丁的版本;
3. 用來保存各種測試工作中生成的文檔和數(shù)據(jù)的服務(wù)器所必需的操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、中間件、WEB服務(wù)器以及其他必需組件的名稱、版本,以及所要用到的相關(guān)補(bǔ)丁的版本;
4. 用來執(zhí)行測試工作的計算機(jī)所必需的操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、中間件、WEB服務(wù)器以及其他必需組件的名稱、版本,以及所要用到的相關(guān)補(bǔ)丁的版本;
5. 是否需要專門的計算機(jī)用于被測應(yīng)用的服務(wù)器環(huán)境和測試管理服務(wù)器的環(huán)境的備份;
6. 測試中所需要使用的網(wǎng)絡(luò)環(huán)境。例如,如果測試結(jié)果同接入Internet的線路的穩(wěn)定性有關(guān),那么應(yīng)該考慮為測試環(huán)境租用單獨(dú)的線路;如果測試結(jié)果與局域網(wǎng)內(nèi)的網(wǎng)絡(luò)速度有關(guān),那么應(yīng)該保證計算機(jī)的網(wǎng)卡、網(wǎng)線以及用到的集線器、交換機(jī)都不會成為瓶頸;
7. 執(zhí)行測試工作所需要使用的文檔編寫工具、測試管理系統(tǒng)、性能測試工具、缺陷跟蹤管理系統(tǒng)等軟件的名稱、版本、License數(shù)量,以及所要用到的相關(guān)補(bǔ)丁的版本。對于性能測試工具,則還應(yīng)當(dāng)特別關(guān)注所選擇的工具是否支持被測應(yīng)用所使用的協(xié)議;
8. 為了執(zhí)行測試用例,所需要初始化的各項數(shù)據(jù),例如登陸被測應(yīng)用所需的用戶名和訪問權(quán)限,或其他基礎(chǔ)資料、業(yè)務(wù)資料;對于性能測試,還應(yīng)當(dāng)特別考慮執(zhí)行測試場景前應(yīng)當(dāng)滿足的歷史數(shù)據(jù)量。當(dāng)然,還有另外一個非常關(guān)鍵的問題:在測試過程中受到影響的數(shù)據(jù)如何恢復(fù)?
明確了上面的問題后,明確哪些條件是可以滿足的,哪些是需要其他部門協(xié)助調(diào)配、采購或者支援的。建議在搭建測試環(huán)境之前,把上面的問題做成一張CheckList,并為每一項指定一個責(zé)任人,完成一項就填寫一項,最終形成的文檔則作為測試環(huán)境的配置說明文檔使用。當(dāng)然,如果時間或其他條件允許,應(yīng)當(dāng)做好應(yīng)急預(yù)案,盡量保證在環(huán)境失效時不會對正常工作產(chǎn)生太大的影響。
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |