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