一個老同學,之前一直在做軟件測試,最近在考慮轉行做自動化測試。自動化測試是什么呢?其實,說得簡單一點,自動化測試就是把之前需要手工操作完成的流程由自動化來取代。自動化測試,聽起來非常像一種工業化革命,將機器化的測試流程取代傳統的手工化測試工作。但是不要忘了,如果沒有大量的手工測試案例,又怎么可能做出精確度高的自動化測試呢?
自動化測試的出現,減少了測試人員重復勞動的次數,能夠幫助企業提高測試效率,哪怕在所有測試人員下班以后,測試工作依舊可以進行。但是,我們也必須注意到,自動化測試并不能完全替代手工測試,因為它不能發現全部的問題,而且自動化測試需要更多時間來維護,所以對于企業來說維護成本會有所上升。一般說來,變動較少、周期較長的項目比較適合采用自動化測試的方法。
現在,有很多做軟件測試的人想轉行做自動化測試,也有一些還未入行的人不想做手動測試,想去做自動化測試維護的工作。那么具備什么特征的人員適合做自動化測試呢?
首先,做測試的人員必須具備一定的代碼能力,就算不如研發人員那么精通,起碼也能看的懂代碼。其次,做測試的人員必須對被測的系統較為熟悉。如果讓你去做web測試,結果你連最基本的js和html都不懂,怎么搞得來測試工作呢?如果讓你去做移動端的測試,那么你就必須要具備安卓開發、IOS系統開發知識基礎,這是最基本的能力。
既然做自動化測試,那么就需要從業人員熟悉自動化測試框架,比如業界常用的nunit/testing或者selenium/appium等等。
測試工作相較于開發工作而言,的確難度稍微低一些。但這并不是說測試人員就沒有看書學習的必要了。IT行業的更新升級變化速度,大家有目共睹,如果不保持良好的學習習慣,很容易被行業淘汰掉。所以如果想做自動化測試方面的工作,就必須跟上時代發展的腳步,不斷了解新知識,不斷充實自己。
如果你還是一名新人,當下需要做的事情就是:學習開發語言,鞏固基礎知識,多研究測試框架,多和技術大佬交流學習,多去發現問題,積極主動地去解決問題。