前文在描述自動化測試的的概念中阳距,我們講到測試界大師Jamesbach對自動化測試有這樣的定義:
Test automation is any use of tools to aid testing。 注意是幫助測試的工具。對肉盹,就是工具属铁。
小時候我們鄰居家木工出生的,平時這個木工會在家里做一些木工活尚困,看他嫻熟的操作掏膏,沒多久的功夫劳翰,就做出一個小板凳,如果時間更長一點馒疹,你可以看到佳簸,做出了靈巧的凳子,桌子等等颖变,在觀察的過程中生均,你就可以發(fā)現(xiàn)他使用了很多的工具,細心一點腥刹,這些工具也是用木頭加上一些金屬做的马胧,靈巧得很,人通過使用這些工具快速創(chuàng)造出了這些好用的器物(產(chǎn)品)衔峰。
工具的好壞直接決定生產(chǎn)力佩脊,效率差距是明顯的,在農(nóng)村垫卤,割稻之后需要把稻穗打下來威彰,一般比較窮苦的家庭會用如下的工具1:
而稍微富裕的家庭會使用如下的工具2:
本人兩個都用過,這兩個工具雖然都需要人工去取稻穗穴肘,但是工具2 不需要手工取打稻穗了(手腳并用)歇盼,效率高了不少,省力又省工時梢褐。
回到我們的自動化測試旺遮,IT行業(yè),特別是軟件行業(yè)盈咳,工具對于效率提升是非常明顯的耿眉,用好了和沒有,生產(chǎn)率可能是50-100倍的區(qū)別鱼响。以編程來說鸣剪,比如是否采用了好的編輯器?VIM? Sublime text丈积?textmate筐骇?用上了好的插件?是否采用了好的代碼檢視利器江滨?beyond compare铛纬?source insight?是否自己定制開發(fā)了插件或者批量處理腳本等等唬滑。對于自動化測試呢告唆?同樣需要選用好測試工具棺弊,同時測試人員需要學會編程,并且能否快速定制開發(fā)出適合被測對象的特定工具或者腳本擒悬,這樣才能真正的高效測試模她,測試人員也才能成為真正的資深“木工”,自動化測試才算是做起來了懂牧,否則侈净,不客氣的說,自動化測試是沒有的僧凤,至少效率是低下的畜侦,至少是擺擺樣子的,至少會被人理解為是發(fā)現(xiàn)不了缺陷的累贅拼弃,至少測試人員不會編程是沒有前途的夏伊。
Lee Copeland在<A Practitioner's Guide to Software Test Design>一書的最后章節(jié)
Section V: Some Final Thoughts也講到了他兒子的(油漆工)工具箱,希望測試人員有自己的測試工具箱吻氧。
希望測試人員也要學會編程溺忧,能夠快速開發(fā)自己的測試工具箱,并且用這些工具用的很溜盯孙,成為真正的測試大師鲁森。