恰當選擇軟件測試自動化方案
作者:網絡轉載 發(fā)布時間:[ 2011/9/5 9:20:49 ] 推薦標簽:
采用Rational Test manager來進行整個測試流程的管理,為相關開發(fā)和測試小組成員分配相應權限,改變以前通過郵件以及Word、Excel文檔管理測試的工作方式。
部署Rational Robot,用它來完成功能相關的測試工作以及新版本發(fā)布時的冒煙測試。此外,Rational Robot也能較好地完成性能相關測試。統(tǒng)一的操作方式降低了工具的學習周期和培訓帶來的大筆開銷。
部署Rational Purify plus,使測試工作前移到開發(fā)階段。由于Purify plus能較好地支持白盒測試,編程人員在編碼階段引入的錯誤能盡早被檢測到,這大幅降低了后期測試的開銷。
建議A公司成立專門的質量控制部門,對Test manager中的數據定期進行分析,建立相關質量模型,以便于企業(yè)量化管理和過程改進。
方案C: A公司也可以采用開源軟件為主的軟件測試自動化方案。
采用Bugzilla來進行Bug跟蹤管理,采用Bugzilla Test Runner進行測試用例管理,采用CVS進行測試資源的配置管理。
采用MaxQ和WebInject對B/S結構的應用系統(tǒng)進行功能測試。
采用DBMonster、Open-STA、LoadSim進行性能相關測試。
可采用Xunit架構的開源工具對不同語言的程序單元進行單元測試。
建議A公司成立專門的開源軟件維護小組,以解決可能會碰到的工具維護工作。
建議A公司成立專門的質量控制部門,對Bugzilla、Test Runner、CVS中的數據定期進行分析,建立相關質量模型,以便于企業(yè)量化管理和過程改進。
5. 方案評價
由于不同客戶在組織架構、員工素質以及流程管理水平等方面的不同,我們很難用一個實例、一兩句話來說明不同解決方案的適用性。在上面的例子中,筆者給出了3種可行的方案,具體選擇哪一個,需要仔細權衡。這里筆者給出一般性的意見,對于不想受制于某個測試自動化廠家的企業(yè),開源是一個理想的選擇。此外,它不需要支付成本,工具的源代碼可以隨意修改,因而具有較好的靈活性。但開源工具的弊端也是明顯的: 缺乏使用培訓和技術支持,工具的用戶界面一般也較為粗糙。而對于那些比較看重培訓和售后支持的企業(yè),筆者建議選擇IBM Rational或Mercury或其他廠家的產品。這樣雖然需要支付一部分費用,但省去了工具維護所需要的大量工作。至于具體選擇哪個廠家的產品為好,筆者尚無結論性意見。相信讀者朋友都有一些見仁見智的看法,不妨來信交流。
實施中的注意事項
首先,一個企業(yè)實施測試自動化,不是拍腦袋說干能干好的,它不僅涉及測試工作本身流程上、組織結構上的調整與改進,甚至也包括需求、設計、開發(fā)、維護及配置管理等其他方面的配合。如果對這些必要的因素沒有考慮周全的話,必然在實施過程中處處碰壁,既定的實施方案也無法開展。其次,盡管自動化測試可以降低人工測試的工作量,但并不能完全取代手工測試。的自動化測試只是一個理想目標,根據筆者的經驗,即便一些如SAP、Oracle ERP等測試庫規(guī)劃十分完善的套件,其測試自動化率也不會超過70%。所以一味追求測試自動化只會給企業(yè)帶來運作成本的急劇上升。再次,實施測試自動化需要企業(yè)有相對規(guī)模的投入,對企業(yè)運作來說,投入回報率將是決定是否實施軟件測試自動化的終指揮棒,筆者建議企業(yè)在決定實施軟件測試自動化之前,必須要做量化的投資回報分析。此外,實施軟件測試自動化并不意味著必須采購強大的自動化軟件測試工具或自動化管理平臺,畢竟軟件質量的保證不是依靠產品或技術,更多的因素在于高素質的人員和合理有效的流程。
相關推薦

最新發(fā)布
性能測試之測試環(huán)境搭建的方法
2020/7/21 15:39:32軟件測試是從什么時候開始被企業(yè)所重視的呢?
2020/7/17 9:09:11Android自動化測試框架有哪些?有什么用途?
2020/7/17 9:03:50什么樣的項目適合做自動化?自動化測試人員應具備怎樣的能力?
2020/7/17 8:57:06幾大市面主流性能測試工具測評
2020/7/17 8:52:11RPA機器人能夠快速響應企業(yè)需求,是怎么做到的?
2020/7/17 8:48:05Bug可以真正消滅嗎?為什么?
2020/7/17 8:43:03軟件測試基本概念是怎么來的?軟件測試生命周期的形成歷經了什么?
2020/7/16 9:11:10