1. 程式人生 > >自動化測試-我個人的理解

自動化測試-我個人的理解

介紹 哪裏 處理機 多人 真的 www .html inux int

  繼http://www.cnblogs.com/xuezhezlr/p/7631736.html這一篇自我介紹後,開始寫一下技術方向的文章吧

  在寫自動化之前,我們有必要說一說為啥要去做自動化測試,這大概是我覺得最重要的東西

  1什麽是自動化,自動化的意義何在?

  每個測試做自動化或者是寫代碼的測試意義都不太一樣,和自身的經歷有關,但是很不幸大多是是因為錢,,,會代碼的測試會比功能測試的薪資要高一點,所以很多人都會去嘗試做寫代碼的測試,然後慢慢的就變成了自動化測試,,,但是這樣的自動化工程師到了企業裏,卻往往意義不大,是因為他做的自動化是為了自動化而去做的

  所謂的自動化測試,是測試發展到一定階段的產物吧我覺得,在很多個手工測試的工作或加班通宵後,產品越來越復雜多變,我們發現有各種各樣的漏測,有的在線上有的在測試環境,還有各種各樣的情況出現,同時測試人員的薪資和測試水平也沒有提高,企業也不願意雇傭更多的測試,而測試人員呢?他們的測試用例越來越多,加班越來越多但是能力卻沒有增大,每個測試人員也很崩潰的在工作,,,可謂是整個項目上至管理下至基層的測試人員都很痛苦

  然後就出現了各種自動化,接口自動化,web ui自動化,app的ui自動化等等自動化測試工作,在這個階段,測試人員為了不加班(原諒我,其實我做自動化的目的,就是為了測試組加班的減少,,,)開始了瘋狂的學習,使用編程語言,利用一些自己的機器(windows,mac或者linux)進行替代手工的測試,每個版本都在完善自己的自動化腳本,盡可能的使得每個版本的更替,除了新的功能點之外大多數測試工作都使用自動化或者半自動化的方式來完成,無論是測試數據的制造,測試環境的搭建或者是功能測試工作,線上內測工作,這才是自動化的意義吧

  但是可悲的是,現在的很多自動化工程師只看到了自動化完成後的效果,卻忽略了自動化的意義,在一些根本沒意義或者意義不大的地方進行自動化工作,產出意義並沒有改變工作的整體效率,哎,更可怕的是,這樣的人成了領導,只會讓下面人做這種自動化,效果真的是一般

  所以,作為或想要自動化工程師的你,我希望無論何時,先問問為啥要做這個自動化,意義是否很大,真正的痛點在哪裏,你是否有方案來解決?這才是自動化工程師的最重要的地方,而那些面試常問的代碼啊,程序啊,java垃圾處理機制啥的,在我看來恐怕不是那麽重要吧

  2我所掌握的自動化大致分類

  大公司和小公司的區別在哪裏?

  大公司往往系統更加的復雜,測試數據準備工作更累,而且多個小組會有相互間協作的情況出現,各種代碼改動比較細碎而且相互間溝通不一定到位,上線要各種審核

  小公司的話,人比較少誰改點東西很多人都知道,系統也相對的簡單,數據準備工作也較為輕松,大多數都是單打獨鬥的情況,,,上線比較隨意,說上就上

  所以,在我看來,大公司的話線上或者測試環境接口測試的意義非常明顯,特別是那種需要調用其它系統接口的接口,,,然後是線上或者測試環境ui自動化,數據的準備,還有各個監控

  而小公司呢,我個人認為一個非常簡潔有力地線上ui自動化很重要,線上監控也是極度關鍵的,而接口自動化,尤其是測試環境的接口自動化往往是可以放一放的,,,測試數據的自動化準備代碼也還是比較重要的

  3後續我的大概的方向

  當然,我也不是花架子,我得上代碼啊~~只是我現在是10.1沒有筆記本在身邊

  我會先以windows本為例講述java編寫的接口juint的東西,在講述下web的自動化,過年吧我買一個mac本在寫linux與mac的自動化吧

  

自動化測試-我個人的理解