恰當選擇軟件測試自動化方案(2)

發表于:2014-10-08來源:uml.org.cn作者:不詳點擊數: 標簽:
3.公司軟件測試現狀 企業機構在做測試自動化選型時一定要考慮清楚企業內部哪些部分可以實施自動化、哪些部分暫不實施自動化、哪些部分僅在某幾個項

  3.公司軟件測試現狀

  企業機構在做測試自動化選型時一定要考慮清楚企業內部哪些部分可以實施自動化、哪些部分暫不實施自動化、哪些部分僅在某幾個項目做自動化試點。切忌匆忙上馬或盲目否定,缺乏實事求是的理性思考。

  測試部門目前僅負責系統測試和對用戶驗證測試進行管理,對于之前的單元測試和集成測試主要由開發團隊中劃分出的一部分臨時測試人員完成。由于缺乏監測手段,測試部門也無法收集和確定集成測試和單元測試的完成情況,在整個軟件測試過程中,業務需求是由開發部門通過Rational RequisitePro進行管理,但測試需求目前尚沒有提出要求,測試案例主要通過在公司公用的文件服務器中的目錄管理方式管理,對測試中缺陷流程等管理主要依靠郵件的流轉進行處理。目前90%以上的測試是通過Excel和Word等測試案例文檔來完成,測試人員對軟件測試自動化的認識僅停留在“記錄+回放”的認識上。

  4.可供選擇的方案

  方案A: A公司可以采用美科利(Mercury)公司產品為主的軟件測試自動化方案。

  依照原先的郵件流轉過程配置TestDirector缺陷管理流程,為每個保險業務的開發小組和測試團隊分配相應的用戶許可證,取消原有郵件方式。

  部署Mercury Quick Test Professional,以便完成應用程序相關功能測試。

  部署Mercury Load-Runner。從測試團隊中分化出專職的性能測試自動化工程師和小組,和業務部門協調,建立A公司應用系統上線性能指標,通過LoadRunner給出測試指標。

  建議A公司成立專門的質量控制部門,對TestDirector中的數據定期進行分析,建立相關質量模型,以便于企業量化管理和過程改進。

  方案B: A公司也可以采用IBM Rational產品為主的軟件測試自動化方案。

  采用Rational Test manager來進行整個測試流程的管理,為相關開發和測試小組成員分配相應權限,改變以前通過郵件以及Word、Excel文檔管理測試的工作方式。

  部署Rational Robot,用它來完成功能相關的測試工作以及新版本發布時的冒煙測試。此外,Rational Robot也能較好地完成性能相關測試。統一的操作方式降低了工具的學習周期和培訓帶來的大筆開銷。

  部署Rational Purify plus,使測試工作前移到開發階段。由于Purify plus能較好地支持白盒測試,編程人員在編碼階段引入的錯誤能盡早被檢測到,這大幅降低了后期測試的開銷。

  建議A公司成立專門的質量控制部門,對Test manager中的數據定期進行分析,建立相關質量模型,以便于企業量化管理和過程改進。

  方案C: A公司也可以采用開源軟件為主的軟件測試自動化方案。

  采用bugzilla/' target='_blank'>Bugzilla來進行Bug跟蹤管理,采用bugzilla/' target='_blank'>Bugzilla Test Runner進行測試用例管理,采用CVS進行測試資源的配置管理。

  采用MaxQ和WebInject對B/S結構的應用系統進行功能測試。

  采用DBMonster、Open-STA、LoadSim進行性能相關測試。

  可采用Xunit架構的開源工具對不同語言的程序單元進行單元測試。

  建議A公司成立專門的開源軟件維護小組,以解決可能會碰到的工具維護工作。

  建議A公司成立專門的質量控制部門,對Bugzilla、Test Runner、CVS中的數據定期進行分析,建立相關質量模型,以便于企業量化管理和過程改進。

  5. 方案評價

  由于不同客戶在組織架構、員工素質以及流程管理水平等方面的不同,我們很難用一個實例、一兩句話來說明不同解決方案的適用性。在上面的例子中,筆者給出了 3種可行的方案,具體選擇哪一個,需要仔細權衡。這里筆者給出一般性的意見,對于不想受制于某個測試自動化廠家的企業,開源絕對是一個理想的選擇。此外,它不需要支付成本,工具的源代碼可以隨意修改,因而具有較好的靈活性。但開源工具的弊端也是明顯的: 缺乏使用培訓和技術支持,工具的用戶界面一般也較為粗糙。而對于那些比較看重培訓和售后支持的企業,筆者建議選擇IBM Rational或Mercury或其他廠家的產品。這樣雖然需要支付一部分費用,但省去了工具維護所需要的大量工作。至于具體選擇哪個廠家的產品為好,筆者尚無結論性意見。相信讀者朋友都有一些見仁見智的看法,不妨來信交流。

  實施中的注意事項

  首先,一個企業實施測試自動化,絕對不是拍腦袋說干就能干好的,它不僅涉及測試工作本身流程上、組織結構上的調整與改進,甚至也包括需求、設計、開發、維護及配置管理等其他方面的配合。如果對這些必要的因素沒有考慮周全的話,必然在實施過程中處處碰壁,既定的實施方案也無法開展。其次,盡管自動化測試可以降低人工測試的工作量,但并不能完全取代手工測試。100%的自動化測試只是一個理想目標,根據筆者的經驗,即便一些如SAP、Oracle ERP等測試庫規劃十分完善的套件,其測試自動化率也不會超過70%。所以一味追求測試自動化只會給企業帶來運作成本的急劇上升。再次,實施測試自動化需要企業有相對規模的投入,對企業運作來說,投入回報率將是決定是否實施軟件測試自動化的最終指揮棒,筆者建議企業在決定實施軟件測試自動化之前,必須要做量化的投資回報分析。此外,實施軟件測試自動化并不意味著必須采購強大的自動化軟件測試工具或自動化管理平臺,畢竟軟件質量的保證不是依靠產品或技術,更多的因素在于高素質的人員和合理有效的流程。

原文轉自:http://www.uml.org.cn/Test/200712202.asp

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