1. 程式人生 > >對自己開發的產品負責——《騰訊Android自動化測試實戰》

對自己開發的產品負責——《騰訊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瀏覽器和應用寶等膾炙人口的應用。每個案例都採用了本書中介紹的多種測試工具和方法,讓讀者的能力在實戰中提升。

本書的作者盛娟是我校的傑出校友,我該叫她學姐,本書的推薦序作者朱少民教授是我最尊敬的軟體測試外聘教師。在此向他們致以誠摯的敬意,並祝福他們今後筆走龍蛇、著作等身。