對自己開發的產品負責——《騰訊Android自動化測試實戰》
Android應用由於裝置記憶體有限、網路連線不穩定、迭代速度快、使用者體驗要求高等原因,加上測試人員需要面對 Native、WebView 和 HTML5 等不同技術,造成了單元測試、效能測試、壓力測試、 相容性測試、速度測試等各方面都更大的挑戰性。因此開發人員必須為自己開發的產品負責,在交付測試人員之前進行Android自動化測試。
騰訊移動品質中心的核心成員秉承“為自己開發的產品負責“的原則,把多年來在移動測試領域的探索和實踐總結成了《騰訊Android自動化測試實戰》。本書不僅介紹了Android 自動化框架的基礎知識、原理和API 使用,而且分析過程邏輯清楚,設計和實現思路清新自然,還觸及一些較深的主題,如框架的二次開發等,故本書適合不同層次的測試人員和開發人員學習。藉助網站的線上支援,本書如虎添翼,更加保證了讀者的學習效果。
本書第 3 章《Robotium框架工作原理及實踐》介紹了一種主流的Android自動化測試框架——Robotium,首先介紹了Robotium的概述和常用功能,言簡意賅;接下來介紹了Robotium的原理,包括支援Native和支援WebView的原理;最後介紹了Robotium獲取控制元件方面的實踐應用,以及在Fragment和BaseAdapter中的遍歷方法,以及針對X5WebView進行的簡易改寫。在接下來的4、5、6章作者用同樣的方式介紹了Monkey、UIAutomator和Appium三種Android自動化測試框架,讀過這幾章後讀者可以選擇適合自己產品的框架進行自動化測試。
Android系統是碎片化嚴重的開源系統,不同機型的從相簿選取圖片的系統Activity的UI甚至返回資料格式都不一致,更有甚者有些機型去掉了裁剪圖片的系統Activity,因此相容性測試是Android開發者最棘手的山芋,本書第 10 章《相容性測試實踐》介紹了手動測試、自動化測試和雲平臺測試三個相容性測試方法,讓開發者可以一次開發適配所有機型。
眾所周知,Android裡的地圖、多媒體和網頁都是是吃記憶體大戶,其中多媒體對記憶體的佔有更是困擾Android工程師的難題。本書第 8 章《視訊效能測試案例》圍繞著視訊效能測試展開,介紹了視訊首幀效能測試方案,涉足多媒體領域的Android工程師初讀便會感覺醍醐灌頂。
本書不但有理論的說教,還有成功的案例供讀者參考。本書的作者詳細分析了自己測試過的多個產品的測試方案與流程,其中包括手機QQ瀏覽器和應用寶等膾炙人口的應用。每個案例都採用了本書中介紹的多種測試工具和方法,讓讀者的能力在實戰中提升。
本書的作者盛娟是我校的傑出校友,我該叫她學姐,本書的推薦序作者朱少民教授是我最尊敬的軟體測試外聘教師。在此向他們致以誠摯的敬意,並祝福他們今後筆走龍蛇、著作等身。