産品特色
內容簡介
本書由騰訊QQ瀏覽器iPhone測試團隊撰寫,係統、深度地講解瞭iOS測試的係統方法論、新技術與常見的技巧與方法。全書分為3個部分:部分主要介紹瞭iOS測試的現狀、睏境、測試流程、測試團隊的管理等;第二部分詳細講解瞭iOS的多項特色測試,包括標準化功能測試、立體化性能測試、兼容性測試、自動化測試等;第三部分講解瞭iOS的專項測試技術,包括缺陷分析技術、探索式測試技術、精準測試技術等。
作者簡介
丁如敏
就職於騰訊科技公司無綫研發部品質中心,擔任測試副總監,負責手機QQ瀏覽器和應用寶業務測試。有近10年的軟件測試和項目管理經驗,精通移動終端性能測試、自動化測試、敏捷測試等各種測試技術。在騰訊工作期間開發瞭10多門內部培訓課程。喜歡挑戰軟件領域的各項前瞻技術,並有豐富的實踐經驗。
王琳,騰訊高級測試工程師,2012年中山大學碩士畢業後加入騰訊。積纍瞭五年多的iOS客戶端測試經驗。在探索式測試方麵有深入的研究和實踐,在測試過程的優化提升方麵頗有心得。緻力於將業界先進測試理論落地到iOS平颱測試實踐中,實戰經驗豐富。
目錄
作者簡介
前言
第一部分 測試觀
第1章 測試觀概述2
1.1 引言2
1.2 工程效率3
1.2.1 自動化測試4
1.2.2 靜態代碼分析5
1.3 品質管理7
1.4 測試分析12
1.4.1 黑盒測試分析12
1.4.2 白盒測試分析13
1.5 測試設計14
1.5.1 探索式測試14
1.5.2 基於模型的測試14
1.6 數據反推15
1.6.1 測試過程中的數據15
1.6.2 綫上數據17
1.7 未來的測試19
1.7.1 綫上數據挖掘19
1.7.2 人工智能21
1.7.3 眾測21
1.8 小結22
第二部分 iOS特色測試
第2章 走進iOS24
2.1 引言24
2.2 iOS平颱的興起24
2.3 iOS平颱的特殊性25
2.3.1 證書25
2.3.2 越獄26
2.3.3 灰度27
2.3.4 AppStore審核29
2.3.5 自動化測試工具30
2.4 小結30
第3章 iOS兼容性測試31
3.1 引言31
3.2 係統兼容32
3.2.1 新增功能32
3.2.2 接口差異32
3.3 機型兼容37
3.3.1 新增功能37
3.3.2 屏幕變化37
3.3.3 處理器差異38
3.4 測試原則39
3.5 小結41
第4章 iOS性能測試43
4.1 引言43
4.2 性能測試簡介44
4.2.1 性能測試介入時間45
4.2.2 iOS性能測試分類46
4.3 響應速度測試方法48
4.3.1 掐錶計時法48
4.3.2 日誌計時法48
4.3.3 錄像分幀計時法49
4.3.4 網頁速度對比測試舉例51
4.4 穩定性測試55
4.4.1 測試框架介紹56
4.4.2 穩定性測試思路56
4.4.3 穩定性測試結果記錄60
4.5 流量測試方法62
4.5.1 係統流量統計方法62
4.5.2 數據包分析法63
4.6 電量測試方法66
4.7 內存測試方法67
4.8 流暢性測試70
4.9 小結71
第5章 iOS自動化測試入門72
5.1 引言72
5.2 自動化測試適用場景72
5.3 自動化測試框架73
5.3.1 接口自動化測試框架73
5.3.2 UI自動化測試框架74
5.4 XCTest自動化框架介紹75
5.4.1 框架集成75
5.4.2 接口測試78
5.4.3 UI測試79
5.4.4 優缺點分析85
5.5 KIF自動化框架介紹86
5.5.1 框架集成86
5.5.2 用例編寫89
5.5.3 優缺點分析92
5.6 小結93
第6章 iOS測試框架二次開發94
6.1 引言94
6.1.1 二次開發總體架構94
6.1.2 整體部署圖94
6.1.3 整體架構圖95
6.1.4 架構分析96
6.2 底層驅動層97
6.2.1 XCTest接口封裝97
6.2.2 消息處理模塊101
6.2.3 驅動模塊104
6.3 中間層113
6.3.1 控件調用封裝層113
6.3.2 截圖模塊115
6.3.3 日誌處理模塊118
6.4 應用層121
6.4.1 自動化腳本121
6.4.2 配置文件123
6.4.3 日誌分析係統123
6.4.4 風險點128
6.5 截圖智能分析130
6.5.1 OpenCV簡介130
6.5.2 OpenCV模闆識彆130
6.5.3 OpenCV實踐過程132
6.6 自動化持續集成135
6.6.1 Jenkins簡介135
6.6.2 Jenkins特點135
6.6.3 使用方式135
6.6.4 配置Job137
6.7 自動化實踐效果139
6.7.1 部署情況139
6.7.2 投入産齣比139
6.7.3 運營數據140
6.8 小結142
第7章 iOS精準測試143
7.1 引言143
7.1.1 傳統測試遇到的問題143
7.1.2 敏捷模型的挑戰144
7.1.3 解決方案145
7.2 精準測試概念146
7.2.1 業界的精準測試概念146
7.2.2 我們自己的理解146
7.3 傳統測試到精準測試的演變148
7.3.1 精準測試與傳統測試的對比148
7.3.2 精準測試滿足敏捷需求149
7.4 精準測試實踐之路149
7.4.1 精準測試總體架構圖149
7.4.2 代碼分析150
7.4.3 用例關係庫154
7.4.4 SVN代碼變化監控分析156
7.4.5 精準自動化方案158
7.4.6 精準實現流程小結159
7.4.7 精準實踐流程160
7.4.8 精準解決問題164
7.5 小結165
第三部分 通用測試實踐
第8章 探索式測試168
8.1 引言168
8.2 探索式測試的發展史168
8.2.1 ET 1.0169
8.2.2 ET 1.5169
8.2.3 ET 2.0169
8.2.4 ET 3.0170
8.3 探索式測試入門實踐170
8.3.1 實踐前提171
8.3.2 實踐過程174
8.3.3 實踐後續177
8.4 研發各個階段的實踐形式179
8.4.1 測試設計179
8.4.2 迭代測試181
8.4.3 集成測試182
8.4.4 迴歸測試185
8.4.5 上綫測試186
8.5 實踐效果展示187
8.6 探索式測試的答疑189
8.6.1 理論方麵的問題189
8.6.2 實踐過程的問題189
8.6.3 提升方麵的問題190
8.7 小結190
第9章 標準化測試191
9.1 引言191
9.2 功能測試的睏惑191
9.2.1 手工測試現狀191
9.2.2 黑盒測試睏境192
9.2.3 外包測試模式192
9.3 測試分析模型192
9.3.1 ACC模型193
9.3.2 HTSM模型193
9.3.3 SBTM模型194
9.3.4 漫遊模型194
9.3.5 場景模型196
9.4 點綫麵測試體係197
9.4.1 建築模型197
9.4.2 責任分工199
9.4.3 三個標準化200
9.5 實踐案例202
9.5.1 承載體和價值點提煉202
9.5.2 細化承載體和價值點204
9.5.3 變量因子及策略205
9.5.4 動態測試測程210
9.5.5 測試閉環215
9.6 收益評估216
9.6.1 充分利用動態思維216
9.6.2 建立用戶角度測試模型217
9.6.3 測試過程及管理優化218
9.7 小結220
第10章 缺陷分析221
10.1 引言221
10.2 缺陷理論基礎221
10.2.1 缺陷的定義221
10.2.2 缺陷的屬性222
10.2.3 缺陷的修復成本222
10.3 缺陷定位(逆嚮分析)223
10.3.1 望224
10.3.2 聞224
10.3.3 問225
10.3.4 切226
10.4 缺陷報告(正嚮演進)226
10.4.1 缺陷現象—缺陷影響227
10.4.2 復現路徑—測試思想228
10.4.3 缺陷原理—代碼關注229
10.4.4 缺陷思考—擴展總結231
10.5 討論分析232
10.5.1 投入産齣比233
10.5.2 適用人群234
10.5.3 適用階段234
10.6 小結234
後記235
附錄A 參考引用及擴展閱讀238
附錄B 相關網址收錄239
前言/序言
為何編寫本書隨著移動互聯網的興起,移動終端的測試也進入火熱的時代。兩大主流操作係統Android和iOS占據瞭移動端的主要市場份額,其中iOS係統隻能在蘋果係列的移動終端使用,也就是說,在蘋果係列的移動終端産品上,操作係統都是清一色的iOS係統,這就形成瞭硬件和係統同屬於一傢公司的獨特現象。每年蘋果公司發布新機型或者新操作係統時,都會引起全球果粉的瘋狂。如此火熱的平颱,如何保證其App的質量就顯得尤為重要。
長久以來,市麵上單獨講解iOS平颱測試相關知識的書籍比較少見,對於做iOS測試的同行來說,可參考的國內資源十分匱乏,他們往往需要藉助外文網站和博客上的片段資料進行學習和整閤。隨著iPhone和iPad等移動終端設備的興起和流行,越來越多的開發者和測試人員投入到iOS平颱軟件的研發中,而中文參考資料的缺失,確實在一些程度上阻礙瞭國內測試人員進軍iOS平颱的步伐。市場上也渴望有一本相對係統而翔實地講解iOS測試的書籍,由此,本書應運而生。
QQ瀏覽器(iPhone)測試團隊自2012年年初組建以來,一直緻力於探索基於iOS平颱的各種測試技能和實踐方式,經過近5年的經驗積纍,在整體測試觀、功能測試、性能測試、自動化測試方麵總結齣獨特的經驗,團隊本著開放、分享的精神撰寫瞭本書,希望藉本書和業界同行們進行分享和交流。
正式起草本書是在2015年下半年,曆時半年完成初稿,於2016年下半年正式啓動本書齣版流程,再用半年時間修改原稿,進行內容更新和豐富,目的是使書中涉及的案例和框架更加貼閤當前實際。故本書總體耗時一年半,在這一年半的時間裏,各位作者各盡所長,加班加點,力求為讀者呈現一本相對係統化、可讀性高、與時俱進的iOS平颱專業測試書籍。
參與本書編寫的有程春林、丁如敏、紀文靜、王琳、葉方正、張錦銘(按姓氏拼音排序),且都是來自騰訊QQ瀏覽器(iPhone)測試團隊的領頭人及骨乾員工。
讀者對象本書是一本結閤實際案例的iOS平颱實踐總結書籍,內容貼近一綫測試,語言樸素易懂。適閤新手入門,也能夠為有一定經驗的測試人員提供思路擴展和理論抽象的藉鑒。這裏根據行業實際需求給齣適閤閱讀本書的相應的讀者群體:
對iOS平颱測試感興趣的人;有一定iOS平颱測試經驗並想提升的人;即將開展iOS平颱測試的團隊;開設相關課程的院校師生。
本書特色本書立足於iOS平颱,結閤最新的理論和工具使用案例,對測試工作進行瞭係統的思考和梳理。內容涵蓋瞭iOS平颱上常用的各種測試方式、工具、理論,可以作為新手入門,以及有一定經驗的測試人員擴展思路使用。
本書分為三大部分:測試觀、iOS特色測試、通用測試實踐。
在開篇的測試概述裏,我們首先為讀者介紹瞭測試觀,這是本書的一個綜閤性觀點,也是後續章節的地圖,這裏不拘泥於iOS平颱,是對整個測試工作的思考和總結。第1章也是整本書的綱領性章節,是從一個比較高的視角俯瞰整個測試活動,能為讀者帶來係統性的視野。
在iOS特色測試部分,我們主要介紹的是與iOS平颱強相關的測試內容。包括iOS平颱的一些特性問題、兼容性測試、性能測試等內容,還包括各種自動化工具的使用方法、自動化框架的二次開發實踐等內容。這部分是本書的核心,也是區彆於業界同類書籍的重點部分。
在通用測試實踐部分,主要介紹瞭一些不分平颱性的測試實踐,包括測試界流行的探索式測試實踐、我們團隊自創的標準化測試實踐,以及測試工程師必做的缺陷分析等。這部分是一些與iOS非強相關的內容,在其他平颱上也可以藉鑒使用。
如何閱讀本書如果您是一位有豐富iOS平颱測試經驗的工程師,本書可以為您提供思路拓展,建議重點閱讀第1章,尋找與自己有共鳴的點。然後可以重點閱讀第6章,這一章涵蓋瞭我們對自動化測試的深入實踐和思考。
如果您是一位想嘗試和學習iOS平颱測試的新入行者,那麼應該恭喜您遇到本書,因為本書將幫您輕鬆進入iOS測試之門。故建議從頭逐章閱讀,盡量不要跳章,讀完本書基本可以掌握iOS平颱上所有主流的測試技能和經驗。
如果您是一位非iOS平颱的測試工程師,想從本書中尋找啓發,建議重點閱讀本書通用測試實踐部分,這裏介紹的測試方法在各個平颱都通用。還可以嘗試閱讀第1章和第二部分中感興趣的章節。
勘誤和支持由於作者水平所限,書中難免會齣現一些錯誤或者不準確的地方,懇請各位讀者批評指正。如果您在閱讀本書時遇到任何問題,歡迎提齣,我們將盡力為您提供最滿意的解答。
我們的專用QQ緻謝感謝騰訊科技MIG無綫研發部總經理冼文佟、副總經理陳誠,是你們的鼓勵助我們完成本書的撰寫。
感謝騰訊科技MIG瀏覽器産品部QQ瀏覽器(iPhone)項目團隊總監俞旭明和全體成員對我們的指導和幫助,本書的全部案例都來自這個項目團隊。
感謝騰訊科技MIG無綫研發部品質中心(TMQ)的同事,在整個寫作過程中,你們幫助我們進行的內容調整和資源校對,是本書高質量呈現的保障。特彆感謝陳勉榮、馬識佳和樊林三位同學對本書進行的積極校對和評審工作。
感
騰訊iOS測試實踐 epub pdf mobi txt 電子書 下載 2024
騰訊iOS測試實踐 下載 epub mobi pdf txt 電子書