● 采用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.kjueaiud.com/