手機軟體測試最佳實踐

手機軟體測試最佳實踐

本書作為國內唯一一本定位於手機軟體測試技術的指導用書,從實際套用角度出發,以智慧型終端和3G業務規劃為基礎,系統地介紹了手機軟體測試的各個主要方面。全書包含三個部分共8章,第1部分包括第1章~第2章,從整體上介紹了手機設備軟硬體的現狀與趨勢,以及手機軟體測試用例設計的常用方法,給入門讀者提供了必要的基礎知識;

基本信息

宣傳語

什麼是手機軟體測試?

為什麼要做手機軟體測試

如何做手機軟體測試?

手機軟體測試最佳實踐手機軟體測試最佳實踐

如果你碰到這三個問題,或者對它們還不太清楚,那么這本書對您來說是一個很好的機會去獲得這些問題的答案,本書的三位作者將和您一起暢遊手機軟體測試的思海。

內 容 簡 介

全書包含三個部分共8章,第1部分包括第1章~第2章,從整體上介紹了手機設備軟硬體的現狀與趨勢,以及手機軟體測試用例設計的常用方法,給入門讀者提供了必要的基礎知識;第2部分包括第3章~第5章,即按照手機軟體體系結構,從下到上分為作業系統、中間件和業務套用三個層次詳細講解了手機軟體的測試技術;第3部分包括第6章~第8章,以指導實踐為目標,分別對外場測試和一致性測試以及手機軟體質量保證這些熱門話題進行了展開和討論,引導讀者能夠恰當地運用測試技術和測試工具,保障手機軟體的高質量和高可靠性。

推 薦 序

2007年,配備Mac作業系統和Multi-Touch技術的iPhone打破了手機市場的平靜,讓我們看到原來手機也可以實現如此強大的功能,已經PC化的iPhone讓我們開始思考手機記憶體的增加、攝像頭解析度的提高、螢幕的增大,等等這一切是否還能算作是創新。

2008年,Google突然攜帶他的開放式作業系統Android征戰手機市場,讓我們更加深刻地認識到,手機上網功能將是未來人們生活中的必須。而高通這家壟斷著CDMA手機晶片的巨頭和英特爾這家壟斷著電腦晶片的巨頭,也在CES上展示了他們的“口袋式PC”。

移動通信從一代、二代、發展到了如今的三代,而且正在進入四代。手機的硬體平台和作業系統的標準化越來越強,今天手機走過的路和昨天PC走過的路簡直是如出一轍。當前,手機功能從僅僅能夠支持語音通話到支持短訊息,支持拍照、攝像、聽音樂、玩遊戲、可視電話、上網……,集萬千功能於一身;換言之,手機就是微型的計算機了。

目前,手機中最早、最主要的功能――語音通話,已經成為手機眾多的令人眼花繚亂功能中的一個很普通的功能;隨著手機功能的不斷強化和豐富,手機的硬體和軟體的複雜度也不斷增加,手機出現質量問題的機率越來越大,手機質量問題也越來越突出。

北京市質監局2008年底公布了“12365”質量投訴舉報中心受理質量申訴情況。統計數據顯示,當年12月“12365”熱線接到申訴402件、舉報102件,產品質量申訴數量比去年同期下降了58.4%。而其中,手機及電池投訴量多達49件,占全部投訴量的12%左右,繼續位居質量“黑榜”榜首。

手機質量問題的最好解決方法,就是在手機研發的過程中,通過有效的測試手段和方法,捕捉到隱藏在手機中的Bug,避免這些Bug在客戶手中爆發,方能解決目前的手機質量問題。

51Testing長期從事測試的諮詢、培訓、項目外包等服務,客戶涵蓋了眾多國內外手機廠商和國內運營商,在業內有著良好的口碑。此次,由51testing傾力打造的《手機軟體測試最佳實踐》一書,由51Testing的資深諮詢顧問和國內眾多手機行業的一線測試專家撰寫。該書全面闡述了手機測試相關的背景知識、與手機測試相關的業務知識、手機測試的方法論和實踐方法、以及手機各種典型業務的測試方法和思路,比如語音、訊息、視頻、外場、一致性等方面的測試。

我相信《手機軟體測試最佳實踐》是一本普及性、幫助性極強的書籍,尤其對希望進入手機測試行業的人員和目前正在從事手機測試行業相關工作的工程師來說將大有裨益。

上海博為峰軟體技術有限公司副總經理

51Testing創始人之一

王威

前 言

本書編寫的背景

近幾年來,隨著手機產業在世界範圍內向中國大陸的轉移,我國已逐步成為全球最大的手機製造基地和最大的出口基地。2008年中國的手機產量、內銷量和外銷量繼續延續兩位數的增長勢頭,產業規模持續擴大。2008年上半年中國市場手機生產量達到2.79億部,與2007年同期相比實現了21.20%的增長,繼續維持良好的發展勢頭,國內與出口兩個市場雙重驅動了中國手機製造規模再創新高。2009年1月7日,工業和信息化部為中國移動、中國電信和中國聯通三家公司發放了第三代移動通信(3G)牌照,標誌著我國已經正式進入3G時代。

與前兩代系統相比,3G系統的主要特徵是提供豐富多彩的移動多媒體業務,提供更大的系統容量、更好的通信質量,而且在全球範圍內更好地實現無縫漫遊及為用戶提供包括話音、數據及多媒體等在內的多種業務。在市場和用戶潛在需求的推動下,手機相關技術的發展日新月異,技術、套用已經成為3G手機產品的關鍵字,介紹手機各種設計實現技術的出版物也如雨後春筍般地不斷湧現。然而,在這些林林眾眾的書目中,系統介紹手機測試的書卻尚屬空白,這對於打算進入手機測試領域的初學者,或者希望繼續提高自己測試水平的在職手機測試工程師,不能不說是一種的缺憾。本書,《手機軟體測試最佳實踐》正是在這樣的背景下誕生的。

作為國內唯一一本定位於手機軟體測試技術的指導用書,本書的作者從實際套用角度出發,以智慧型終端和3G業務規劃為基礎,系統地介紹了手機軟體測試的各個主要方面,旨在為手機終端研發、測試人員提供幫助和指導,也可為項目經理、業務規劃人員、移動通信研究人員、系統平台設計師、標準化工程師提供一定的參考。

本書的內容

本書的內容包含三個部分共8章。第1部分包括第1章和第2章,從整體上介紹了手機設備的軟硬體現狀與趨勢。第2部分包括第3章、第4章和第5章,從作業系統、中間件和業務套用三個層次講解了手機軟體的測試技術。第3部分包括第6章、第7章和第8章,介紹了手機的測試實踐以及手機軟體的質量問題。因此,對於從事手機測試的工程師和廣大手機愛好者來說,本書是一本手機軟體測試的專業指導用書。而關於具體的手機軟體測試實踐問題,則主要涉及手機的平台、手機測試的設計方法和手機的業務測試和專項測試三個方面。

關於手機平台,本書在第1章、第3章、第4章分別對目前業界主流手機的硬體架構、作業系統平台、以及基於Java的開發平台做了詳細的描述,使手機測試工程師能夠很好地理解不同的手機平台,以及不同平台的差異性,對提高測試設計水平和發現測試設計的缺陷是有很大幫助的。

關於手機測試的設計方法,在本書第2章中,列舉了七種手機測試的用例設計方法,並把傳統的軟體測試用例設計方法和手機測試用例設計方法有機地加以結合。因此,第2章的內容將成為手機測試設計工程師案頭必備的參考資料。

關於手機的業務測試和專項測試,本書在第5章將闡述基於手機業務的測試,包括語音、訊息、視頻等九大業務;在第6章和第7章闡述了無線通信類產品特有的兩種測試類型:外場測試和一致性測試。第8章深入討論了手機軟體質量保證問題,這是近年來手機測試行業的熱門話題,目的是引導讀者恰當地運用測試技術和工具,保障手機軟體的品質。

全書的最後附有常用縮略語、硬體測試大綱和實驗室配置以及手機行業相關標準,方便讀者在閱讀和實踐的過程中查閱或作為進一步學習和研究的導航資料。

致謝

作者在本書的寫作過程中,參考了大量國內外文獻及技術規範,沒有這些前輩學者的努力及其成果的指引,本書不會如此順利地完成。在此,作者謹向書中提到的和參考文獻中列出的諸位學者專家表示真誠的感謝。

本書由宋光照、傅江如、劉世軍共同編著完成,傅江如負責全面校稿和統稿工作。

感謝吳建鋒、趙雙林、鄭銀華、王娟等同志對本書的認真審閱和寶貴意見,感謝電子工業出版社博文視點公司的策劃編輯李冰對本書作者的支持與鼓勵,特別是在出版過程中的熱心支持和許多改進建議。

感謝在寫作過程中給予我支持的同事們,特別是邱繼進(台灣)、王峰,與我們經常在一起討論一些外場測試的具體問題;另外還有鄭小磊、李斌等,是他們的全力參與,本書才得以及時完稿。非常感謝51Testing的工作人員,他們的辛勤勞動使本書能及時面市;也感謝參與本書編寫的全體專家和技術人員,以及本書的責任編輯和責任美編,他們的忘我工作,令本書的質量得以進一步的提升。

作者希望本書能夠給讀者有益的幫助,然而由於作者能力有限,書中難免有疏漏甚至錯誤之處,衷心希望讀者能夠予以指正,以期再版時修訂。

編 者

2009年02月

目 錄

第1部分手機設備的軟硬體現狀與趨勢

第1章移動終端簡介2

1.1移動終端設備簡介2

1.1.1概述2

1.1.2硬體設計平台介紹6

1.1.3終端業務概述7

1.1.4終端體系結構與協定簡介18

1.2終端軟體現狀與趨勢22

1.2.13G時代的機遇與挑戰22

1.2.23G手機終端的發展趨勢24

小結28

第2章手機軟體測試用例設計29

2.1用例設計考慮因素29

2.2用例設計基本原則31

2.3用例設計常用方法31

2.3.1等價類劃分方法31

2.3.2邊界值分析方法35

2.3.3判定表分析方法37

2.3.4因果圖分析方法40

2.3.5正交實驗設計方法44

2.3.6功能圖分析方法49

2.3.7其他用例設計方法51

2.4用例設計的工程方法分析51

2.4.1使用測試用例設計方法的綜合策略51

2.4.2功能互動法和測試類型覆蓋法52

小結56

第2部分手機軟體的測試技術

第3章手機系統平台測試58

3.1移動終端軟體系統58

3.1.1移動終端平台軟體簡介59

3.1.2手機作業系統平台的分類66

3.2MobileLinux作業系統平台68

3.2.1核心68

3.2.2設備驅動能力68

3.2.3存儲及檔案系統69

3.2.4最佳化的嵌入式特性69

3.2.5其他特性70

3.3Elastos作業系統平台71

3.3.1Elastos解決方案71

3.3.2Elastos技術特點72

3.4中間件及平台軟體測試73

3.4.1核心服務與設備驅動測試74

3.4.2系統中間件測試79

3.4.3套用中間件測試81

小結85

第4章J2ME平台及套用測試86

4.1J2ME平台簡介86

4.1.1J2ME平台體系結構87

4.1.2MIDlet生命周期90

4.1.3常見JSR及典型API列表91

4.2J2ME測試環境搭建92

4.2.1WTK92

4.2.2移動終端測試環境配置106

4.3J2ME平台基本測試項目需求110

4.3.1Java套用管理器(JAM)測試111

4.3.2圖形用戶界面(LCDUI)測試120

4.3.3Java記錄管理(RMS)測試127

4.3.4無線網路相關測試131

4.4J2ME可選包測試137

4.4.1J2ME常見可選包介紹137

4.4.2測試範例講解——MMAPI測試145

4.5J2ME應用程式測試156

4.5.1功能性測試156

4.5.2性能測試158

4.5.3安全性測試159

4.5.4穩定性測試160

4.5.5易用性測試161

4.5.6非技術性測試165

4.6JavaTCK測試簡介165

4.6.1TCK基本概念165

4.6.2TCK常見組件166

4.6.3TCK工作原理168

小結169

第5章業務套用軟體測試171

5.1測試環境搭建172

5.1.1環境搭建重要性和要素172

5.1.2實驗室配置和規劃173

5.2語音類業務174

5.2.1語音類業務簡介175

5.2.2業務功能和典型業務流程175

5.2.3業務對終端的測試需求176

5.2.4PoC業務套用的測試實例177

5.3訊息類業務177

5.3.1訊息類業務簡介177

5.3.2業務功能和典型業務流程178

5.3.3簡訊業務對終端的測試需求179

5.3.4彩信業務對終端的測試需求179

5.4視頻類業務184

5.4.1流媒體業務和視頻通話簡介185

5.4.2業務功能和典型業務流程185

5.4.3業務對終端的測試需求186

5.4.4視頻通話業務套用測試實例187

5.5瀏覽器業務190

5.5.1瀏覽器簡介190

5.5.2業務功能和典型業務流程191

5.5.3業務對終端的測試需求193

5.5.4WAP2.0業務套用測試實例197

5.6位置服務業務200

5.6.1位置服務業務簡介200

5.6.2業務對終端的測試需求204

5.6.3位置業務套用測試實例206

5.7個人信息管理業務208

5.7.1PIM業務簡介208

5.7.2業務功能和典型業務流程208

5.7.3業務對終端的測試需求210

5.7.4PIM業務套用測試實例212

5.8數字著作權管理業務216

5.8.1移動數字著作權管理業務簡介216

5.8.2業務功能和典型業務流程219

5.8.3DRM業務套用測試實例232

5.9即時訊息業務244

5.9.1即時訊息簡介244

5.9.2業務功能和典型業務流程245

5.9.3業務對終端的測試需求245

5.10遊戲類業務247

5.10.1遊戲類業務簡介247

5.10.2業務對終端的測試需求248

小結253

第3部分手機測試實踐

第6章手機外場測試256

6.1外場測試及手機工程模式簡介256

6.1.1基本概念256

6.1.2外場測試目的和作用257

6.1.3外場測試一般原則258

6.2外場測試對終端的要求259

6.3外場測試對工程師的要求260

6.4外場測試的內容和方法262

6.4.1外場測試的內容262

6.4.2外場測試的方法263

6.5外場測試的經驗總結264

6.6外場測試的常見問題分析265

6.6.1外場測試的計畫和報告265

6.6.2機卡接口問題268

6.6.3掉話分析271

6.6.4網路註冊問題278

小結280

第7章手機一致性測試281

7.1GCF認證測試281

7.1.1GCF認證測試的基本概念281

7.1.2GCF對WCDMA終端認證測試的要求282

7.1.3WCDMA終端認證程式283

7.1.4GCF對測試用例和測試系統的認證過程283

7.1.5GCF測試項目實施原則和作用284

7.2協定一致性測試285

7.2.1協定一致性測試的基本概念285

7.2.2協定一致性測試的幾種形式及舉例287

7.3Symbian簽名測試293

7.3.1Symbian簽名測試的基本概念293

7.3.2Symbian簽名流程294

7.3.3Symbian簽名測試實例295

7.3.4Symbian簽名測試常見的失敗情形檢查表296

7.4全型號認證測試297

7.5中國手機入網認證測試300

小結301

第8章手機軟體質量保證303

8.1軟體質量保證概述304

8.1.1SQA的定義304

8.1.2SQA的目標305

8.1.3SQA與SQC306

8.1.4SQA的主要任務306

8.1.5SQA與檢驗307

8.2質量保證體系與實施309

8.2.1SQA的體系結構309

8.2.2SQA的實施312

8.3將質量活動整合進項目生命周期313

8.3.1瀑布模型314

8.3.2增量模型315

8.3.3敏捷軟體開發模型315

8.4同行評審316

8.4.1基本概念316

8.4.2同行評審的常見類型317

8.4.3同行評審的一般過程319

8.5配置管理319

8.5.1軟體配置項320

8.5.2基線320

8.5.3軟體配置管理的過程和任務320

8.6SQA案例講解——版本測試322

8.6.1每日構建323

8.6.2單元測試自動化334

小結339

附錄A常用縮略語340

附錄B硬體測試大綱和實驗室配置345

附錄C手機行業相關標準350

參考文獻353

相關詞條

相關搜尋

熱門詞條

聯絡我們