BAT/Regression(負責人:初級測試工程師)
估計沒人會反對我們在項目里要最大限度地利用自動化測試來開展 BAT 和 regression 測試,這是由自動化測試的特點和對 ROI 的考慮來決定的。敏捷測試中不可避免地要用到自動化測試,不然一切敏捷都是扯蛋了。而要想提高自動化測試的復用率和降低維護的難度,我們最好能夠考慮根據業務更多地使用測試框架,將業務邏輯、測試數據和測試腳本高度解耦,例如使用關鍵字 + 數據驅動的混合型框架。這里實際上為什么說 BAT 和 regression 只需要沒什么測試經驗的人去做呢?實際上前提條件就是我們要合理利用框架,像關鍵字框架等等,用這些框架的人不需要去學習編程,他們只需要能夠利用已有的關鍵字根據測試的需要去組合測試用例即可。所以并不是每個做自動化測試的人都必須具備編程能力的,他們在沒有太多測試經驗的情況下,做探索性測試是不合適的,但他們可以利用這些關鍵字練習和設計測試用例,又可以幫助組織執行自動化測試,充分發揮他們應該有的價值,同時自身也可以得到提高。
回頁首
Test framework development(負責人:自動化測試開發工程師)
測試框架的應用在敏捷測試中也是舉足輕重的,因為它涉及到自動化測試的復用性和可維護性的問題。腳本的復用性低和維護性差往往成為很多組織自動化測試失敗的根本原因。辛辛苦苦開發的測試腳本不能復用,一點小小的功能改動都涉及大批腳本的改動,是得不償失。而不管是利用現成的測試框架,如 robot 或者是自己根據產品的需求開發的測試框架,其本身實際上都是一個完整的開發項目,所以需要負責框架開發的人非常熟悉軟件設計方法和扎實的編程技能,這樣的要求通常只有對技術狂熱愛好的人才有可能達到。他們可能不需要太關心產品業務層面的東西,那不是他們關注的重點。他們需要的產品方面的知識往往可以從其他測試人員那里了解到,這就足夠了,如需要開發哪些關鍵字,都可以由其他人告訴他們即可。他們應該關心地如何使得測試框架本身可以靈活適應產品需求的變化,如何提高框架的復用性。所以歸根結底就是對編程和程序設計方面的要求較高,他們具備這些能力后,可以專門關注測試框架方面的工作,從而為 BAT 和 Regression 測試的工程師提供有力的幫助如圖 2: 自動化測試周期圖。
圖 2. 自動化測試周期圖
回頁首
總結
當然,這只是在敏捷測試中一種較為理想的測試資源的組織安排模式。它的前提是我們現在有所有這樣的一些人,那么我們就可以把他們安排到他們最擅長的測試類型中去。這樣做的意義主要有以下兩點:
一、就是實現了我剛剛說的那個原則:讓專業的人去做專業的事。這句話說起來簡單,但如果我們無法理清敏捷測試中的各種測試類型,需要什么樣的測試能力,我想這個原則是很難實現的。太多測試中一做自動化就要求所有的人都去學習編程,學習工具,對于沒有這方面興趣的人來說,這簡直就是痛苦得要命的過程,何必呢?如果他擅長于測試理論,熟悉產品業務和需求,那就讓他去做探索性測試,讓他去分析 user-story 或者是系統測試。只要測試組織者或者團隊建設者真正清楚了測試的需求,那我相信他就不會大而全地要求每個人都是每一方面的專家。
二、招聘的時候可以更加有的放矢。我的組織中需要完成什么樣的任務了,我就去招什么樣的人 . 現在很多企業的招聘廣告上都會寫:要有自動化測試的經驗,有編程經驗,會腳本,精通測試理論等等。這樣大而全的要求會帶來什么樣的后果?你對人家的要求多,那他必然要價就高,那企業白白浪費大把金錢去招了一些能力強但不適合的人進來,從而實際效率得不到提高,而且很可能招不到合適的人。測試團隊里面缺的就是做探索性測試的人,為什么一定要他具備自動化測試的經驗呢,為什么要他有編程能力呢?完全沒必要。再比如我現在有幾個經驗比較豐富的測試工程師做探索性測試了,但 BAT 和 Regression 沒多少人做,那我完全可以招沒什么經驗的實習生進來,又好用又不貴,何樂而不為呢?如果覺得要做一套測試框架,也沒必要要求人家有很深的測試背景,懂得多高深的測試理論,只要開發功底扎實,那一定就符合需求了。
參考資料
學習
訪問 IBM developerWorks 中國網站 Rational 專區,獲得關于 IBM Rational 軟件交付平臺(Rational Software Delivery Platform)產品的技術資源和最佳實踐。
訂閱 IBM developerWorks 時事通訊,一份關于 developerWorks 指南、文章、下載、社區活動、網絡廣播和技術講座的電子周刊。
獲得產品和技術
下載更多免費的 IBM Rational 試用版軟件,了解 IBM Rational 軟件的最新特性。
獲取更多 IBM 試用版軟件,并熟練掌握來自 DB2®、Lotus®、Tivoli®,以及 WebSphere® 的開發工具和中間件產品,用這些試用版軟件開發您的下一個項目。這些試用版軟件可以免費直接從 developerWorks 下載。
討論
加入 developerWorks 中文社區,developerWorks 社區是一個面向全球 IT 專業人員,可以提供博客、書簽、wiki、群組、聯系、共享和協作等社區功能的專業社交網絡社區。
原文轉自:http://www.ibm.com/developerworks/cn/rational/r-cn-agiletestorganization/