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