騰訊Android自動(dòng)化測(cè)試實(shí)戰(zhàn)
本書(shū)不僅深度解析這些框架的原理,還給出了手機(jī)QQ瀏覽器、應(yīng)用寶項(xiàng)目中的典型案例,像最常見(jiàn)的App速度、要求較高的視頻播放性能測(cè)試等,供需要實(shí)踐的讀者學(xué)習(xí),這也是本書(shū)的重要特色之一。本書(shū)前半部分主要介紹業(yè)界流行的Android自動(dòng)化框架的基礎(chǔ)知識(shí),聚焦工具框架的原理以及基礎(chǔ)API使用、框架的二次開(kāi)發(fā)改造(根據(jù)具體項(xiàng)目做相應(yīng)修改),以及實(shí)踐過(guò)程中一些共性問(wèn)題的分享。如果讀者已經(jīng)掌握這些框架基礎(chǔ),那么對(duì)本書(shū)內(nèi)容的理解就會(huì)更容易。同時(shí)讀者可以重點(diǎn)關(guān)注本書(shū)中介紹的對(duì)框架進(jìn)行二次開(kāi)發(fā)的內(nèi)容,并結(jié)合自己的實(shí)際項(xiàng)目考慮如何應(yīng)用這些知識(shí)提升自己的工作效率;基礎(chǔ)比較高的讀者可跳過(guò)這部分直接閱讀后半部分。后半部分通過(guò)一些實(shí)際案例來(lái)講解自動(dòng)化框架的應(yīng)用,更強(qiáng)調(diào)系統(tǒng)性分析設(shè)計(jì)能力,包括需求的分析、工具選型、測(cè)試方案、代碼覆蓋率的應(yīng)用等,覆蓋功能測(cè)試、性能測(cè)試的具體實(shí)戰(zhàn)案例。這部分對(duì)讀者的技術(shù)能力要求相對(duì)更高一些,涉及的知識(shí)點(diǎn)的深度和廣度要明顯高于前半部分,需要進(jìn)行AndroidApp應(yīng)用的性能速度測(cè)試的讀者可以深入閱讀,領(lǐng)會(huì)書(shū)中所提場(chǎng)景的測(cè)試設(shè)計(jì)與思路,進(jìn)而掌握框架的精髓所在。在經(jīng)典案例中也給出了很多具體實(shí)現(xiàn)思路的介紹與分析,讓讀者知其然、并知其所以然,同時(shí)各位作者也把項(xiàng)目測(cè)試工程代碼加以整理,打包至TMQ后臺(tái),供讀者下載,讀者如有需要可以直接導(dǎo)入工程進(jìn)行調(diào)試學(xué)習(xí),以大大減少學(xué)習(xí)成本。讀者可以根據(jù)自己的需求閱讀相應(yīng)章節(jié)的內(nèi)容:如熟悉Java語(yǔ)言,又面臨Debug未混淆被測(cè)App的情況,建議直接學(xué)習(xí)Robotium框架,因?yàn)镽obotium操作簡(jiǎn)單、相關(guān)資料豐富,還能支持ant、maven打包,與jenkins結(jié)合較好;因Robotium不支持跨應(yīng)用,所以對(duì)于需要支持跨應(yīng)用的框架,讀者可以閱讀UIAutomator和Appium框架,其中Appium是借助WebDriverJSON協(xié)議實(shí)現(xiàn)的,能支持多種語(yǔ)言編寫(xiě)測(cè)試腳本;對(duì)于有一定經(jīng)驗(yàn)的讀者,在案例選擇時(shí)可以結(jié)合Robotium和UIAutomator的優(yōu)點(diǎn)一起使用,此時(shí)可直接閱讀本書(shū)中的瀏覽器視頻性能測(cè)試案例。
·12.5萬(wàn)字