自動化功能測試在不斷地發(fā)展,從以前的CUI位置定位、錄制回放,到基于對象的識別和定位,從線性編程方式,到描述性編程,自動化功能測試變得越來越先進,越來越簡單。
但是自動化測試仍然不可能像工業(yè)自動化一樣,只需要操作人員熟練掌握機器的使用方式就可以實現(xiàn)批量的生產(chǎn)。它仍然是一項需要測試人員付出辛勤努力的工作。
一些新手可能會迫不及待地想要掌握一種自動化的測試工具,然后就在項目中開展自動化的功能測試,而忽略了手工測試。實際上,大部分的缺陷還是要靠手工測試來發(fā)現(xiàn)。開展自動化測試需要慎重,要像開發(fā)一個項目一樣來對待它的設計、編碼、測試驗證和維護的過程。
對待自動化測試的正確態(tài)度是,在回歸測試中使用自動化,讓自己有更多的時間和精力來專注于目前的測試并計劃將來的測試,而不是重復過去的測試。測試人員的價值隨著測試的時間來理解業(yè)務需求,并把他們轉換到測試需求和測試用例,從而不斷增強測試并使測試暴露更多的問題。
對于測試工具的學習和使用,需要注意測試工具的腳本語言問題。很多測試工具使用的腳本語言其實是所謂的“廠商語言”,它是真正的腳本語言的“方言”。這些語言只是部分地實現(xiàn)了真正的腳本語言的功能。例如,有些工具使用的是類C語言,但是卻不能使用指針;有些工具使用的是類Visual Basic語言,但是卻不能使用Visual Basic的標準庫,所以學習到的很多關于Visual Bsdic的只是不能在這些測試工具中使用,因此,測試人員需要注意了解清楚這些“廠商語言”的特性,才能提高測試工具的使用效率。