作為一個多年的測試猿,對這個問題還是比較糾結的!
先說手工測試,也就是傳統的測試方法,由測試人員手工編寫測試用例,缺點在于測試工作量大,重復多,回歸測試難以實現;自動化測試利用軟件測試工具自動實現全部或者部分測試工作:管理、設計、執行和報告,自動化測試節省大量的測試開銷,并能夠完成一些手工測試無法實現的測試。
我的看法是自動化測試是對手工測試的一種補充,自動化測試不可能完全替代手工測試,因為很多數據的正確性、界面是否美觀、業務邏輯的滿足程度等都離不開測試人員的人工判斷。而僅僅依賴手工測試的話,則會讓測試過于低效,尤其是回歸測試的重復工作量對測試人員造成了巨大的壓力。
但自動化是目前的趨勢所在,手工和自動化都不是萬能,手工就不是了,這里介紹些我有所了解的自動化測試工具:
Interactive公司的WinRunner是一種企業級的功能測試工具,用于檢測應用程序是否能夠達到預期的功能及正常運行。通過自動錄制、檢測和回放用戶的應用操作,WinRunner能夠有效地幫助測試人員對復雜的企業級應用的不同發布版進行測試,提高測試人員的工作效率和質量,確保跨平臺的、復雜的企業級應用無故障發布及長期穩定運行。
QEngineAdventNet QEngine是一個應用廣泛且獨立于平臺的自動化軟件測試工具,可用于Web功能測試、web性能測試、Java應用功能測試、Java API測試、SOAP測試、回歸測試和Java應用性能測試。支持對于使用HTML、JSP、ASP、.NET、PHP、JavaScript/VBScript、XML、SOAP、WSDL、e-commerce、傳統客戶端/服務器等開發的應用程序進行測試。
TestBird一家專注手游測試和App測試的自動化測試平臺,建立了云手機、云測試平臺,通過自助功能測試、遠程真機調試、真機兼容性測試、真人體驗測試、真人壓力測試和崩潰分析等產品,為移動應用提供從研發到上線再到運營的一站式質量管理服務,幫助移動應用企業建立完善的質量管理體系,全面提高移動應用的DAU、留存率以及付費情況。
Partner是一個自動化的功能測試工具,它專為測試基于微軟、Java和Web技術的復雜應用而設計。它使測試人員和開發人員都可以使用可視的腳本編制和自動向導來生成可重復的測試,用戶可以調用VBA的所有功能,并進行任何水平層次和細節的測試。
在現今移動互聯網大力發展,對于移動應用測試領域更是嚴格要求,不管是移動應用還是其他軟件,都需要更精準的測試來保證質量。還是這個問題如果是你的話,你選擇手工還是自動化?手工測試和自動化測試都是必要的!