軟件測試實踐之測試環境的規劃與管理[1]

發表于:2010-05-21來源:作者:點擊數: 標簽:軟件測試管理實踐規劃環境
軟件測試實踐之測試環境的規劃與管理[1] 軟件測試 測試環境是指為了完成軟件測試工作所必需的計算機硬件、軟件、 網絡 設備、歷史數據的總稱。毫無疑問,穩定和可控的測試環境,可以使 測試人員 花費較少的時間就完成 測試用例 的執行,也無需為測試用例、

  軟件測試實踐之測試環境的規劃與管理[1]  軟件測試

  測試環境是指為了完成軟件測試工作所必需的計算機硬件、軟件、網絡設備、歷史數據的總稱。毫無疑問,穩定和可控的測試環境,可以使測試人員花費較少的時間就完成測試用例的執行,也無需為測試用例、測試過程的維護花費額外的時間,并且可以保證每一個被提交的缺陷都可以在任何時候被準確的重現。

  簡單的說,經過良好規劃和管理的測試環境,可以盡可能的減少環境的變動對測試工作的不利影響,并可以對測試工作的效率和質量的提高產生積極的作用。

  一、規劃測試環境——讓環境為你服務

  對于“金山詞霸”這樣的軟件,大多數測試工作都可以在一臺單獨的電腦上完成,而對于一套電信系統,為了執行測試用例,你可能會需要搭建一個由多臺計算機以及其他網絡設備組成,采用集群和負載均衡技術,并且接駁到Internet的計算機網絡。

  不同的行業應用,不同的質量目標,都可能會影響到測試環境的規劃。但從測試工作自身的要求來看,一條應當遵守的原則就是“盡可能的還原軟件在用戶那里最終實際運行的環境”——雖然在很多時候這是不現實的。^_^

  通常來說,我們所需要搭建的環境,主要是用于被測應用的系統測試——單元測試集成測試開發人員在開發環境中進行,而驗收測試則在用戶的最終應用環境中進行,因此都可以暫不考慮。

  為了確定測試環境的組成,我們需要明確以下問題:

  1. 所需要的計算機的數量,以及對每臺計算機的硬件配置要求,包括CPU的速度、內存和硬盤的容量、網卡所支持的速度、打印機的型號等;

  2. 部署被測應用的服務器所必需的操作系統、數據庫管理系統、中間件、WEB服務器以及其他必需組件的名稱、版本,以及所要用到的相關補丁的版本;

  3. 用來保存各種測試工作中生成的文檔和數據的服務器所必需的操作系統、數據庫管理系統、中間件、WEB服務器以及其他必需組件的名稱、版本,以及所要用到的相關補丁的版本;

  4. 用來執行測試工作的計算機所必需的操作系統、數據庫管理系統、中間件、WEB服務器以及其他必需組件的名稱、版本,以及所要用到的相關補丁的版本;

  5. 是否需要專門的計算機用于被測應用的服務器環境和測試管理服務器的環境的備份;

  6. 測試中所需要使用的網絡環境。例如,如果測試結果同接入Internet的線路的穩定性有關,那么應該考慮為測試環境租用單獨的線路;如果測試結果與局域網內的網絡速度有關,那么應該保證計算機的網卡、網線以及用到的集線器、交換機都不會成為瓶頸;

  7. 執行測試工作所需要使用的文檔編寫工具、測試管理系統、性能測試工具、缺陷跟蹤管理系統等軟件的名稱、版本、License數量,以及所要用到的相關補丁的版本。對于性能測試工具,則還應當特別關注所選擇的工具是否支持被測應用所使用的協議;

  8. 為了執行測試用例,所需要初始化的各項數據,例如登陸被測應用所需的用戶名和訪問權限,或其他基礎資料、業務資料;對于性能測試,還應當特別考慮執行測試場景前應當滿足的歷史數據量。當然,還有另外一個非常關鍵的問題:在測試過程中受到影響的數據如何恢復?

  明確了上面的問題后,明確哪些條件是可以滿足的,哪些是需要其他部門協助調配、采購或者支援的。建議在搭建測試環境之前,把上面的問題做成一張CheckList,并為每一項指定一個責任人,完成一項就填寫一項,最終形成的文檔則作為測試環境的配置說明文檔使用。當然,如果時間或其他條件允許,應當做好應急預案,盡量保證在環境失效時不會對正常工作產生太大的影響。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97