軟件測試中自動化測試系統的建立
測試管理人員和工程師們為了保證產品的質量和可靠性,從設計驗證、生產線測試到設備維修診斷,從簡單的測試應用到執行全套的產品特性測試,都離不開自動化測試系統的設計與構建。本文要討論的下一代自動化測試系統,正是基于測試測量行業發展的趨勢和工程師團隊所面臨的挑戰。通過構建以軟件為核心的模塊化系統架構幫助工程師們以創新的思維提高測試效率,滿足用戶自定義的需求。
上個月參加MS技術大會,有關自動化系統的建立有些感受不斷沒有寫出來,在這里和大家sharing下,共同提高吧。不過,下面的一些想法僅適合有自動化基礎且需要深入發展的項目。
有關軟件測試的自動化,大家是不是很快能想到,哇噻,這個工具很火那個工具很棒,這個數據驅動那個關鍵字驅動,這類適合公司自主研發那個適合間接購買?但當我們把工具的事兒搞定之后,除了培訓倡導大家好好進修,天天用工具,竭力提高利用率覆蓋率普及率之外,下一步應該怎么做,大家想透徹了嗎?我們的自動化發展方向是什么?
無疑,自動化測試系統。偶不是拿MS的成果上來賺口水,而是結合項目目前的現狀,的確需要這樣,但不嚴格照搬別人的,本人開發的自動化工具,同時也有本人的特點,那就本人再想轍唄。
自動化測試系統是什么,包括哪些方面?在說這個之前,我先分析下本人所在項目上有關自動化測試方面的問題吧。
來源:www.va1314.com/bc
1、無特地的腳本管理工具,svn?css?不失一個好辦法,但要運行腳本還得再啟用一個工具,我們暫且臨時寫幾條命令然后加到任務計劃吧
2、腳本誰寫的?什么時候寫的?什么時候維護過?要在哪臺機器上跑?什么時候跑?跑多長時間?演講怎么發,發給誰?發哪些內容?不同的項目分有不同吧。ok,簡單的工具能做到嗎?寫幾行命令?誰寫?誰來維護命令行?
3、腳本運行失敗了怎么辦,如何錯誤恢復?如何恢復干凈的測試環境?如何重現錯誤?
4、自動化工具有人維護嗎?誰維護過?實行版本控制了嗎?有特地的自動化需求人員嗎?有特地的開發和維護人員嗎?兼容性做得怎么樣?性能如何?還有沒有改進的地方?誰有這個權利管?
5、腳天性夠給開發人員做自測用嗎?哪些適合給非測試人員用?
6、有沒有腳本管理規范?腳本設想規范?腳本參考的案例設想規范?腳本編制規范?工具管理規范?自動化管理規范?機器管理規范?有沒有自動化測試實驗室?自動化環境配置方案?
ok,暫且這些問題吧,明顯,僅憑一個自動化工具沒法做到,要真正的把自動化用好,需要涉及到什么?人、腳本、郵件、網絡、工具、機器、環境等等,那我們需不需要一個系統將這些統一管理起來,而不是零零散散,馬馬虎虎?這就是自動化測試系統了。
怎么做?舍不得孩子套不著狼,一個公司的自動化僅靠倆技術牛人幾個有點小聰慧的測試人員就搞定了?僅靠幾臺2G的機器就搞定了?
關鍵是想法,是正確的方法論,是有決策能力的人的認可。但不可隨便就行動,因為終究目前階段大部分軟件公司推行自動化就是高風險的東東,如果沒有合理的分析、設想、驗證,更重要的是沒有實際的自動化基礎就投入,必然是失敗的。
做適合本人的自動化測試系統,跟軟件開發一樣,前期工做很重要、很重要。
文章來源于領測軟件測試網 http://www.k11sc111.com/