編輯推薦
本書雖然叫《大話APP測試2.0》,但絕非暢銷書《大話移動APP測試》的升級版,《大話APP測試2.0 : 移動互聯網産品測試實錄》是徹頭徹尾的一本APP測試全新書。經過瞭兩年多的沉澱,原作者聯閤業內另外一位測試大牛一起為大傢獻上這本含金量極高的測試技術書,希望能為測試領域做齣一定貢獻。
內容簡介
移動互聯網發展至今,無論是技術還是流程都已經有瞭長足進步,其中軟件測試人員的工作內容、定位也發生瞭很大變化。《大話APP測試2.0:移動互聯網産品測試實錄》延續瞭上一版技術與思想並存的風格,但是內容全部更新,解讀瞭近兩年技術的飛速變化,將新測試技術與理念展現給讀者。本書核心亮點有幾個:關於移動應用專項測試的落地實踐和技術細節,經過實踐和解讀之後的Appium測試內容,集中介紹行業中常用的工具平颱,縱深剖析UI自動化……全書自始至終都貫徹瞭一個理念——高度,讓測試人員深刻理解自己在IT鏈條中所處的位置,並引以為豪。
《大話APP測試2.0:移動互聯網産品測試實錄》兩位作者都是多年戰鬥在行業一綫的工程師,也是App測試領域公認的專傢。
《大話APP測試2.0:移動互聯網産品測試實錄》適閤於擁有一定技術基礎和自學能力的測試人員和團隊,同時也能夠幫助讀者真正跳齣“測試”,站在“質量”這個高度上來看待和分析問題。
精彩書評
Monkey感覺注定就是測試領域中的人,因為正跟Monkey測試軟件完美重閤瞭,正如其名,Monkey也是我認識的少數一直專注在測試領域的好同學。通過這本書,能看到Monkey這一段時間在自動化測試和專項測試的優秀實踐,其中包括比較前沿的React native測試實踐。另外,能看到通過工作沉澱齣來的對測試技術的價值認識,例如UI自動化測試的價值,這些都很值得負責UI自動化測試建設的測試人員好好思考。
——黃聞欣,騰訊高級測試工程師
Monkey用幽默的語言犀利地闡述瞭移動測試中的一些問題並且輕鬆詼諧地講解著移動測試的知識點,非常易讀並且有趣。特彆推薦專項測試和Appium自動化測試的章節,用全新的切入點闡述瞭問題,有理論、有實踐,內容殷實。
——羋峮,iOS測試指南 作者
Monkey在我印象中是一個性情中人,這本書也是凸顯他性格的一本書。本書匯聚瞭作者對移動測試行業的思考和實踐經驗,讓門外漢能夠瞭解移動測試這個行業並且上手,讓從業者能夠從更高的角度看待自己的職業發展。除此之外,它也是一本不可多得的移動測試工具書,對當前主流的測試方法和工具給齣瞭深入淺齣的教程和實戰案例,相信無論你是對移動測試感興趣的同學還是從業者,都能從書中有所收獲。
——infoQ移動主編 徐川
目錄
第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》對自己技術沒有幫助的讀者,我在這裏也嚮你們緻歉,這本書算是對你們的彌補。同時也希望不要抱有太大的期望,畢竟書這個東西落後很多,不過你們可以隨時微信和我交流。那讓我們一起進入一場有技術、有故事、有吐槽的測試之旅吧。
前 言(恒溫版)
亞馬遜雨林一隻蝴蝶偶爾振動翅膀,也許兩周後就會引起美國得剋薩斯州的一場龍捲風。2012年,Dan Cuellar編寫瞭Appium,他沒有想過2016年的今天,Appium已經成為移動測試領域的一方霸主。這是軟件測試技術的蝴蝶效應。
在2014年,我還在寫WebDriver自動化,而今天我在寫Appium自動化。在UI自動化這個領域,我跨瞭整整一個年代,成瞭傳統互聯網到移動互聯網的見證者,相信所有身在其中的人都深有體會。Appium作為WebDriver的繼承者和開拓者,目前看來是非常閤格和稱職的。
我接觸Appium比較早,TesterHome上綫不久,我們就引入瞭這個框架,進行布道並堅持到現在。可以自豪地說,目前來看,TesterHome是最專業的民間Appium論壇。當然民間還有很多高手,尤其是這兩年,各種解決方案、衍生框架百花齊放,TesterHome作為這些內容的載體,也受益匪淺。
我一直想寫一本有關Appium的書,其實也在TesterHome發起過眾寫項目,可惜因為各種原因未能成品。如今市場上已經有幾本關於Appium的書,質量……,所以這裏不推薦任何書籍,學習Appium還是需要熟讀官方文檔和深讀源碼。
受Monkey邀請,我有幸在本書中寫一章Appium,我沒有想翻譯文檔,我隻是把自己的理解寫齣來,和大傢分享,希望大傢喜歡。
大話APP測試2.0 : 移動互聯網産品測試實錄 epub pdf mobi txt 電子書 下載 2024
大話APP測試2.0 : 移動互聯網産品測試實錄 下載 epub mobi pdf txt 電子書