大話APP測試2.0:移動互聯網產品測試實錄

大話APP測試2.0:移動互聯網產品測試實錄
定價:474
NT $ 412
  • 作者:陳曄
  • 出版社:清華大學出版社
  • 出版日期:2016-09-01
  • 語言:簡體中文
  • ISBN10:7302445745
  • ISBN13:9787302445746
  • 裝訂:290頁 / 普通級 / 1-1
 

內容簡介

移動互聯網發展至今,無論是技術還是流程都已經有了長足進步,其中軟件測試人員的工作內容、定位也發生了很大變化。

本書延續了上一版技術與思想並存的風格,但是內容全部更新,解讀了近兩年技術的飛速變化,將最新測試技術與理念展現給讀者。

《大話APP測試2.0——移動互聯網產品測試實錄》核心亮點有幾個:關於移動應用專項測試的落地實踐和技術細節,經過實踐和解讀之后的Appium測試內容,集中介紹行業中最常用的工具平台,縱深剖析UI自動化……

《大話APP測試2.0——移動互聯網產品測試實錄》自始至終都貫徹了一個理念——高度,讓測試人員深刻理解自己在IT鏈條中所處的位置,並引以為豪。
本書作者就職於阿里巴巴公司,擁有10年軟件測試經驗,是APP測試領域公認的專家。

本書適合於擁有一定技術基礎和自學能力的測試人員和團隊,同時也能夠幫助讀者真正跳出「測試」,站在「質量」這個高度上來看待和分析問題。

陳曄(Monkey):偽90后爸爸,夢想着周游世界。TesterHome技術社區聯合創始人,移動互聯網測試技術與思想布道師。行業技術大會和企業特邀講師。二次元重度患者,擁有測試行業中最懂美食的人之稱。

張立華(恆溫):80后爸爸,努力尋找家庭和事業之間的平衡。TesterHome技術社區聯合創始人,長期奮斗在一線的軟件測試工程師,當過小兵,帶過團隊。熱衷於各種cult電影,和年輕人一起賽跑的中年人。
 

目錄

第1章 移動無線專項測試
1.1 認識專項測試 / 2
1.2 僅僅會工具和技術是沒有用的 / 3
1.3 實際項目中的專項實踐流程 / 4
1.4 專項基線和規范/ 7
1.5 正向耗電測試 / 8
1.6 逆向耗電測試 / 9
1.7 內存測試 / 13
1.8 應用響應時間 / 28
1.9 初探ReactNative性能/ 42
1.10 應用響應時間測試實踐 / 43
1.11 弱網測試 / 45
1.12 Android神器——Systrace / 56
1.13 Android神器——TraceView / 61
1.14 界面流暢度 / 65
1.15 iOS神器——Core Animation / 66
1.16 靈活使用慢速攝像機 / 74
1.17 Python自動化采集性能數據實踐方案 / 75
1.18 Java自動化采集性能數據實踐方案 / 79
1.19 總結 / 84
第2章 移動測試的偽銀彈——UI自動化
2.1 為什麼測試熱衷於UI自動化 / 86
2.2 我們為什麼不做UI自動化 / 88
2.3 我們為什麼要做UI自動化 / 91
2.4 你做的是偽UI自動化嗎/ 93
2.5 UI自動化框架/ 94
第3章 大話移動APP測試1.0補完篇
3.1 移動無線應用測試面試解析/ 114
3.2 測試團隊的變化/ 121
3.3 測試與質量的關系/ 122
3.4 測試與開發的關系/ 123
3.5 螺旋上升的測試行業/ 124
3.6 最后的幾年/ 125
3.7 兩年以后/ 126
第4章 其他測試技術案例
4.1 郵箱大師 apk 引發的「血案」/ 128
4.2 iOS 之 AOP 庫—— Aspects/ 131
4.3 iOS 熱加載之 JSPatch/ 134
4.4 Python 之圖片對比/ 140
4.5 總結/ 143
第5章 Appium
5.1 Appium是什麼/ 146
5.2 Appium Client的配置/ 149
5.3 Appium的原理/ 154
5.4 iOS in Appium / 164
5.5 Appium GUI / 183
5.6 Appium Tips / 185
5.7 PageObject / 188
5.8 並行執行/ 189
5.9 Appium展望/ 196
第6章 行業知名平台與工具匯總
6.1 騰訊Bugly——崩潰監控分析服務/ 198
6.2 百度MTC——Android測試腳本錄制原理/ 202
6.3 工信部——網絡友好與資源使用效率/ 205
6.4 南京大學——Kikbug測試系統/ 209
6.5 TestBird——近兩年游戲行業變化趨勢白皮書/ 215
6.6 Fir.im——iOS快速搭建一個持續集成環境/ 225
6.7 OneAPM——用NSURProtocol注入測試數據/ 230
6.8 Testin——講述現在雲測的覆蓋點/ 237
6.9 MQC(阿里)——iOS Crash分析/ 248
附錄A 測試火花集
1. 移動互聯網測試面試之我的要求真的不高/ 254
2. 如何做好移動互聯網應用測試/ 255
3. 我的東西是我的。我給你,你可以拿着。我不給,你不
該怨我/ 257
4. 測試無用因為有你,感謝有你(地圖炮)/ 258
5. 移動測試人員的未來:測試開發技術的融合/ 260
6. 致那些情商不高的測試/ 264
7. 移動無線測試工程師必備技能/ 265
8. 再論移動無線應用專項/ / 272
9. 移動無線測試技能樹 (原創)/ 274
10. 大多數人理解的移動無線APP測試最多只能活兩年/ 277
附錄B 普通的故事
1. 校園生活/ 282
2. 正式開始工作/ 284
3. 突破/ 285
4. 未來/ 287
后記(Monkey版)/ 289
后記(恆溫版)/ 291
 

距《大話移動APP測試》出版已經過去兩年了,我也收到了很多朋友的支持和吐槽,無論好壞你們都是我最大的動力,在這里要給所有人說聲謝謝。

在這一年多的時間內實在發生了太多的事情,可以說轟轟烈烈,也許什麼時候能夠將這些作為一個一個的故事說給大家聽,相信每個人都能夠看到很多,想到很多,體會到很多。在這一年多內,也有很多朋友知道了我,但卻不了解我,其實不了解我沒有關系,我這里引用諾蘭的《蝙蝠俠黑暗騎士三部曲》中我很喜歡的一句話來說明。

「It’’s not who I am underneath but what I do that defines me.」在這一年多的時間里,測試行業也發生了很大變化,越來越多的人開始接觸移動互聯網,越來越多的人發現也許測試已經不是當初想的那麼容易的一份工作了,也有越來越多的人開始從事副業或轉行。當然,無論你屬於哪一種,生活和工作都要繼續,我們都要面對這一切的變化。我可以得出這樣一個結論:測試行業並沒有在進步,而是在進化,但僅僅是屬於符合中國國情的進化。

這一年多相信大家感觸都很深,我在前言里幫大家總結下。

1)測試一定要會代碼。前幾年討論的問題終於不用再花費口舌去討論了,事實印證了測試要寫代碼這個事實。所以現在對在「知乎」上問我問題的人,我也終於可以很有底氣地說:「先學會代碼,再來學做測試。」

2)行業要求越來越高。當然,我不想聽到「我的圈子不是這樣的,我看到的不是這樣的」這種話,我不關心,因為我可以很有信心地說我接觸的圈子肯定比你們大,那麼,我看到的肯定是所謂的大方向和趨勢,所以請各位讀者靜下心來看下去。進入這個行業的門檻依然沒有變高,但要往上爬以及進入一家不錯的公司中擁有不錯業務的部門,在這一年多里變得異常困難。(再三強調下,看到BAT就覺得是好公司的人不在我討論范圍內,哦對了,我在BAT里做着日活不過萬的項目,你覺得是不是不錯呢?)是的,在這樣一個飛速發展的行業,討論要會什麼已經不再那麼重要了,重要的是多久能夠學會一項新技術並落地,這才是我們關心的。

3)技術棧太多,眼花繚亂。很多測試人員看到移動APP的UI自動化框架就已經傻眼了,更不要談接口、單元、專項、安全、大數據等。測試所接觸到的技術棧、工具棧的擴展如火山爆發一樣一發不可收拾。很多測試會混亂,到底學什麼呢?答案上面已給出。很多測試覺得這只不過是一種過渡階段,不久的將來肯定會出現一種穩定的兼容性很高的工具,比如以前的QTP和LR,首先我不說有多少人真正用過正版軟件了,從短期來講,將來測試行業肯定會越來越成熟,肯定會統一很多技術和工具。但長期來講,現在這種變化、這種痛以后會越來越頻繁,因為這是宇宙規律,這是發展和進步的需要。所以從長遠來看僅僅追求工具永遠都是遠遠落后於行業的,同時被替代性也是最高的。

4)從測試到質量的變化。這點在正文中會有詳細的說明。這幾年的大會,與大家交流的確發現如今很多測試已經開始跳出測試,真正開始關注質量。(當然,如果看到這本書的你覺得沒有進入狀態,請多多看TesterHome或者加我微信進行交流,你就明白了)當測試只關注測試時,大家的關注點在於以下幾點:(1)測試是不是比開發輕松。
(2)測試能賺多少錢。
(3)測試到底用什麼工具。
(4)測試到底用什麼框架。
(5)測試都看什麼書。
(6)其他公司里測試都怎麼做的。
(7)UI自動化到底做得怎麼樣。
……

放眼整個項目,如果只關注測試,關注點真的實在太窄,同時也會阻礙我們進入更高的高度。所以大家更多地開始關注質量,質量在項目中無處不在,可以說貫穿了整個項目,相比於測試,質量的關注點會很不同,比如:(1)工程效率,項目流程。

(2)代碼規范,文檔傳承。
(3)應用架構,耦合性怎麼樣。
(4)各種線上線下,實時或者T+1的監控機制。
(5)Hotfix機制。
(6)打包、持續集成、匯報bug等工具平台。
……

其實這樣一來就能一目了然地明白測試其實在質量面前是一個很小很小的點。

為什麼要說那麼多呢,因為幾乎每天都會有人來問我「××公司測試怎麼做的?」「××公司持續集成怎麼做的?」「××公司測試開發比多少?」「××公司用什麼工具?」,其實我每次面臨這些問題都很尷尬。先不討論這些人員會不會問問題吧,就算知道了用什麼工具,什麼框架,測試開發比多少就能夠做出好測試了嗎?就能提升產品質量了嗎?明顯不可能。在一個企業中要提升產品質量絕對是一件大家共同努力的事情,而不是一個測試人員或者一個測試團隊就能夠搞定的,如果不明白這點,即使你操着賣白粉的心,結果你賣的還是白菜啊。

再來說《大話APP測試2.0》這本書,這本書並非是第一本書的加強版或者擴展版,可以說是一本全新的書。我對第一本書的定義和感覺可能和所有人都不同。現在回過頭去看當初的自己,我覺得自己的確夠狂,夠年輕氣盛,竟然在當初那種一知半解的情況下就有勇氣出書。但我依然認同我當初的一個觀點——《大話APP測試2.0》這本書可能因為我當初才疏學淺導致技術層面的高度不高,但對於測試的理解,對於行業的認識,對於測試的態度這點上我是永遠不變的,所以我認為只有當整個國內的測試行業真正步入正軌,大家真正都願意去好好學習測試,好好重視測試的時候,本書才會真正發揮它的價值,一種精神上的價值。

我並不是什麼聖人,但是我認為人活着就應該有價值,這種價值自我認可就可以了。人一生就那麼多的時間,每個人都很公平,那為什麼我們不用這些時間盡可能地去挑戰自己的極限呢?去發揮更大的光熱呢?去影響更多的人呢?否則多沒有意思啊。之前看過一部電影《絕命海拔》,這是由真實的故事改編而來,很推薦大家去看,無論生死如果都是為了去追求自己所愛、自己的極限,那麼這一切就是值得的。

我在第一本書中也說過,書這種形態的東西,尤其是技術書,讓你看到它的時候,其中內容肯定已經落后1~2年了,希望大家明白這個道理。寫書是一個非常累的活兒,是一件挑戰自己毅力的事情,需要去記錄很多的案例以及當時的感受。所以希望大家不要太過苛刻,抱着空杯心態來看書最好。行業中無一本技術書的寫作風格與我的相似,也沒有任何一本測試書比我所記載的更「落地」。這並不是驕傲,而是自信和自豪,我願意100%地分享。

通過這本書大家可以明顯感覺從《大話移動APP測試》出版至今這一年多的時間內我到底成長了多少,我到底進步了多少,我又到底改變了多少。毫不誇張地說,這本書將會讓整個行業上升一個層面。那些抱怨《大話移動APP測試1.0》
對自己技術沒有幫助的讀者,我在這里也向你們致歉,這本書算是對你們的彌補。同時也希望不要抱有太大的期望,畢竟書這個東西落后很多,不過你們可以隨時微信和我交流。

那讓我們一起進入一場有技術、有故事、有吐槽的測試之旅吧。
網路書店 類別 折扣 價格
  1. 新書
    87
    $412