這是《落葉》文集里第165片落葉棵帽,希望你能喜歡,不為別的渣玲,只為這份堅持逗概。
【背景】
千紙鶴提問:安卓自動化測試對編程語言的技能需要掌握到什么程度?涉及到的知識點有哪些呢忘衍?在自動化測試的過程中如何掌握好這些知識點技能逾苫?還有安卓自動化測試如何運用到這些編程語言的知識點?
這位同學一口氣問了四個問題枚钓,其實稍微精簡歸納一下铅搓,就是想觸電自動化測試的同學們最常問到的一個問題:想玩轉自動化測試需要我掌握哪種語言到什么程度?
【你問】
如何開始踏上玩轉自動化測試之路搀捷?
【我答】
術業(yè)有專攻星掰,所以我特別請教了我司專門負責 APP 客戶端自動化測試框架的測試開發(fā)工程師 “奔跑的小小魚”幫忙就這些問題給我提供了一些解答思路多望,她在 Android 自動化測試框架 Appium 方面有著非常豐富的經驗,同時她也在研究其在 iOS 上的應用氢烘。你們也可以參看她的一些文章怀偷,比如《敏捷開發(fā)自動化測試框架之用戶故事》和《Android&IOS自動化測試框架整合升級方案》。
1播玖、根據(jù)自己的需求找到一款適合自己項目的自動化測試框架椎工,比如:你現(xiàn)在是想做 Android 客戶端的自動化測試,那從跨平臺性和語言的支持種類上來說蜀踏,可以選擇 Appium维蒙;
2、根據(jù)框架和所測對象果覆,選擇一門該框架支持的語言木西,比如:你測試的對象是 Android 客戶端,選擇的框架是 Appium随静,那 Java 就是你首選的語言八千;
3、從語言本身來說燎猛,你肯定要依次學習且掌握的是Java 的基本語法恋捆,J2SE 的 API 用法,建議先考慮掌握字符串處理重绷、異常處理沸停、容器、輸入/輸出(I/O)昭卓、線程(Thread) 這幾個大類愤钾;
4、當你能夠把書中的案例和作業(yè)都能編寫且調試通過之后候醒,就可以從網(wǎng)上下載 Appium能颁,在本地搭建 Appium 環(huán)境了,這時候可以求助度娘倒淫,有很多 Appium 的安裝指南或手冊伙菊;
5、從你的實際項目中敌土,挑選一個最基礎的小模塊镜硕,比如用戶登錄模塊,梳理出一條正向的測試用例返干,然后嘗試將其在 Appium 框架中實現(xiàn)出來兴枯,在做這個 Demo 的過程中,你第一能夠初步熟悉 Appium 的應用矩欠,比如框架的基本應用财剖,對象的識別方法等等悠夯,第二能夠再次確認這個框架是否適合你的項目;
6峰伙、包括 Appium 在內的很多框架都是開源的,所以資料基本都是英文的该默,中文的資料除去像“奔跑的小小魚”這樣的高手整理出來的文章資料瞳氓,就很難有系統(tǒng)的了,所以英文的閱讀能力要求也不亞于 Java 本身的學習栓袖,其實這也是很多測試同學在挑選合適框架時的一大攔路虎匣摘,沒有漢化版,沒有中文幫助文檔裹刮;
7音榜、當你在完成 Demo 之后,再去逐步建立和思考一些自動化測試框架的實戰(zhàn)應用的問題:
(1)比如 Keywords 要封裝到什么細度比較合理捧弃?
(2)如何維護 Object MAP 的成本比較低赠叼?
(3)TA Case 怎么管理比較清晰易用?
(4)腳本之間的弱耦合性和強耦合性對腳本執(zhí)行的成功率和效率的影響有何不同违霞?
(5)腳本執(zhí)行完之后的結果如何展現(xiàn)和異常如何捕獲嘴办?
《測試路上你問我答》里的Q&A 29,如果是你要的买鸽,甚好涧郊!如果不是,你問眼五,我答妆艘!
作者簡介:14 年測試 + 11 年項目管理 + 11 年團隊管理 = 一個測試老兵