iPhone自動化的前奏

     我一直都有寫博客的想法,或者是衝動,但是一直只是停留在想法中而沒有付出過任何的行動。在2010年因爲要本網站下載的資源,於是就註冊了一個賬號,於是與51cto結緣了;那麼今天我就嘗試着寫一寫,不管好與壞,就當自己成長的一份足跡。

     現在iPhone的狀態,恐怕地球人都知道,有個詞叫什麼來着“愛瘋”,足見其對我們的吸引有多大;伴隨着伴隨着iPhone高速的普及,那麼其相對應的app(應用)就有着廣闊的市場需求與前景,這也就促使企業們與自由開發者們去冒險去“淘金”,爲了保證app在應用商店的排名,爲了獲取更多用戶的下載量,開發者們就不得不開發出高質量,強用戶體驗的產品,那麼這也就衍生出另外一種需求:iPhone 自動化技術。
     那麼什麼叫iPhone自動化呢?
     其實我說不出高深的理論化概念出來,憑藉着自己經驗,我是這麼理解:在一定的環境下,以case爲依據對產品(app)進行編寫相關的腳本程序,讓它跑動起來,並且達到一種持續集成的狀態。
     當然,其本質仍然是提高產品質量,提升用戶體驗,以達到用最少最平衡的經濟、人力投入而獲得最大的收益。
     其次,是以case爲依據的。在一個正常規範化的公司裏,必定有屬於自己的強大的QA  department,而棋下必定有不同的group,比如迴歸測試組,嵌入式測試組,自動化測試組等。
     再次,是一種持續集成化狀態。我一直都覺得持續集成這種說法比較抽象,如果要我去理解,是這樣的:就是一種歷史憑證,免得如果在產品升級後,不用全部重新的在測試,當然也方便我們檢測bug.
     那麼如果開展iPhone自動化,要進行那麼準備呢。
     我覺得有以下幾點有注意:
1、不要盲從,有需求才進行。
2、對技術人員要求相對其它測試組的人要高些,這個高,是指編程效率方面。因爲自動化測試,是要寫腳本的,那麼現在通常用的計算機語言是javascript。這個要求自動化測試工程師要懂js,會寫js,比如會創建function,object,理解會用eval(),prototype,理解閉包...,當然這越深越好;另外爲配合持續集成化的需要要懂着shell知識,除了最基本的命令,還應該瞭解shell中function的用法以及if,for的用法,另外還要了解些objective--c的知識及apple相關的知識。現在taobao的mobile自動化部門中,其工程師們正在開發用java來編寫腳本知識,因爲他們開源了,雖然我不是taobao家庭成員,但目前也在跟進中,其原理是採用B/S結構(真機或者模擬器爲B端,而pc機爲S端),然後調用shell通過socket進行通信,並且用java重寫了所有的類(比如UIATarget...),但其響應時間比較慢,甚至有時候有停機響應;目前,仍在宴完善中。
       3、要有人才貯備最好。因爲其特殊性,好些童鞋或者不會做自動化,而選擇去開發。這無形加大招人的難度。
       好了,第一次寫博客,就這些了。只是些淺見,歡迎討論,互相學習,一起進步。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章