重要 | ?app測試要點

圖片1.png

2.1安全測試

2.1.1軟件權限

1)扣費風險:包括發(fā)送短信胳嘲、撥打電話厂僧、連接網(wǎng)絡等

2)隱私泄露風險:包括訪問手機信息、訪問聯(lián)系人信息等

3)對App的輸入有效性校驗了牛、認證颜屠、授權辰妙、敏感數(shù)據(jù)存儲、數(shù)據(jù)加密等方面進行檢測

4)限制/允許使用手機功能接人互聯(lián)網(wǎng)

5)限制/允許使用手機發(fā)送接受信息功能

6)限制/允許應用程序來注冊自動啟動應用程序

7)限制或使用本地連接

8)限制/允許使用手機拍照或錄音

9)限制/允許使用手機讀取用戶數(shù)據(jù)

  1. 限制/允許使用手機寫人用戶數(shù)據(jù)

  2. 檢測App的用戶授權級別汽纤、數(shù)據(jù)泄漏上岗、非法授權訪問等

2.1.2安裝與卸載安全性

1)應用程序應能正確安裝到設備驅動程序上

2)能夠在安裝設備驅動程序上找到應用程序的相應圖標

3)是否包含數(shù)字簽名信息

4)沒有用戶的允許, 應用程序不能預先設定自動啟動

5)卸載是否安全, 其安裝進去的文件是否全部卸載

6)卸載用戶使用過程中產(chǎn)生的文件是否有提示

7)其修改的配置信息是否復原

8)卸載是否影響其他軟件的功能

9)卸載應該移除所有的文件

2.1.3數(shù)據(jù)安全性

1)當將密碼或其他的敏感數(shù)據(jù)輸人到應用程序時, 其不會被儲存在設備中, 同時密碼也不會被解碼

2)輸人的密碼將不以明文形式進行顯示

3)密碼, 信用卡明細, 或其他的敏感數(shù)據(jù)將不被儲存在它們預輸人的位置上

4)不同的應用程序的個人身份證或密碼長度必需至少在4一8 個數(shù)字長度之間

5)當應用程序處理信用卡明細, 或其他的敏感數(shù)據(jù)時, 不以明文形式將數(shù)據(jù)寫到其它單獨的文件或者臨時文件中。以6)防止應用程序異常終止而又沒有側除它的臨時文件, 文件可能遭受人侵者的襲擊, 然后讀取這些數(shù)據(jù)信息蕴坪。

7)當將敏感數(shù)據(jù)輸人到應用程序時, 其不會被儲存在設備中

8)備份應該加密, 恢復數(shù)據(jù)應考慮恢復過程的異常?通訊中斷等, 數(shù)據(jù)恢復后再使用前應該經(jīng)過校驗

9)應用程序應考慮系統(tǒng)或者虛擬機器產(chǎn)生的用戶提示信息或安全替告

10)應用程序不能忽略系統(tǒng)或者虛擬機器產(chǎn)生的用戶提示信息或安全警告, 更不能在安全警告顯示前,肴掷,利用顯示誤導信息欺騙用戶,應用程序不應該模擬進行安全警告誤導用戶

11)在數(shù)據(jù)刪除之前背传,應用程序應當通知用戶或者應用程序提供一個“取消”命令的操作

12)“ 取消” 命令操作能夠按照設計要求實現(xiàn)其功能

13)應用程序應當能夠處理當不允許應用軟件連接到個人信息管理的情況

14)當進行讀或寫用戶信息操作時, 應用程序將會向用戶發(fā)送一個操作錯誤的提示信息

15)在沒有用戶明確許可的前提下不損壞側除個人信息管理應用程序中的任何內(nèi)容Μ

16)應用程序讀和寫數(shù)據(jù)正確呆瞻。

17)應用程序應當有異常保護。

18)如果數(shù)據(jù)庫中重要的數(shù)據(jù)正要被重寫, 應及時告知用戶

19)能合理地處理出現(xiàn)的錯誤

20)意外情況下應提示用戶

2.1.4通訊安全性

1)在運行其軟件過程中, 如果有來電径玖、SMS痴脾、EMS、MMS梳星、藍牙赞赖、紅外等通訊或充電時, 是否能暫停程序,優(yōu)先處理通信, 并在處理完畢后能正吃┰郑恢復軟件, 繼續(xù)其原來的功能

2)當創(chuàng)立連接時, 應用程序能夠處理因為網(wǎng)絡連接中斷, 進而告訴用戶連接中斷的情況

3)應能處理通訊延時或中斷

4)應用程序將保持工作到通訊超時, 進而發(fā)送給用戶一個錯誤信息指示有連接錯誤

5)應能處理網(wǎng)絡異常和及時將異常情況通報用戶

6)應用程序關閉或網(wǎng)絡連接不再使用時應及時關閉) 斷開

  1. HTTP前域、HTTPS覆蓋測試

--App和后臺服務一般都是通過HTTP來交互的,驗證HTTP環(huán)境下是否正常韵吨;

--公共免費網(wǎng)絡環(huán)境中(如:麥當勞匿垄、星巴克等)都要輸入用戶名和密碼,通過SSL認證來訪問網(wǎng)絡归粉,需要對使用HTTP Client的library異常作捕獲處理椿疗。

2.1.5人機接口安全性

1)返回菜單總保持可用

2)命令有優(yōu)先權順序

3)聲音的設置不影響應用程序的功能

4)應用程序必需利用目標設備適用的全屏尺寸來顯示上述內(nèi)容

5)應用程序必需能夠處理不可預知的用戶操作, 例如錯誤的操作和同時按下多個鍵

2.2安裝、卸載測試

驗證App是否能正確安裝糠悼、運行届榄、卸載及操作過程和操作前后對系統(tǒng)資源的使用情況

2.2.1安裝

1)軟件在不同操作系統(tǒng)下安裝是否正常。

2)軟件安裝后的是否能夠正常運行倔喂,安裝后的文件夾及文件是否寫到了指定的目錄里痒蓬。

3)軟件安裝各個選項的組合是否符合概要設計說明

4))軟件安裝向導的UI測試

5)軟件安裝過程是否可以取消,點擊取消后滴劲,寫入的文件是否如概要設計說明處理

6)軟件安裝過程中意外情況的處理是否符合需求(如死機攻晒,重啟,斷電)

7)安裝空間不足時是否有相應提示

8)安裝后沒有生成多余的目錄結構和文件

9)對于需要通過網(wǎng)絡驗證之類的安裝班挖,在斷網(wǎng)情況下嘗試一下

10)還需要對安裝手冊進行測試鲁捏,依照安裝手冊是否能順利安裝

2.2.2卸載

1)直接刪除安裝文件夾卸載是否有提示信息。

2)測試系統(tǒng)直接卸載程序是否有提示信息。

3)測試卸載后文件是否全部刪除所有的安裝文件夾给梅。

4)卸載過程中出現(xiàn)的意外情況的測試(如死機假丧、斷電、重啟)动羽。

5)卸載是否支持取消功能包帚,單擊取消后軟件卸載的情況。

6)系統(tǒng)直接卸載UI測試运吓,是否有卸載狀態(tài)進度條提示渴邦。

2.3 UI測試

測試用戶界面(如菜單、對話框拘哨、窗口和其它可規(guī)控件)布局谋梭、風格是否滿足客戶要求、文字是否正確倦青、頁面是否美觀瓮床、文字、圖片組合是否完美产镐、操作是否友好等隘庄。

UI測試的目標是確保用戶界面會通過測試對象的功能來為用戶提供相應的訪問或瀏覓功能。確保用戶界面符合公司或行業(yè)的標準癣亚。包括用戶友好性丑掺、人性化、易操作性測試逃糟。

2.3.1導航測試

1)按鈕、對話框蓬豁、列表和窗口等绰咽;或在不同的連接頁面之間需要導航

2)是否易于導航,導航是否直觀

3)是否需要搜索引擎

4)導航幫助是否準確直觀

5)導航與頁面結構地粪、菜單取募、連接頁面的風格是否一致

2.3.2圖形測試

1)橫向比較。各控件操作方式統(tǒng)一

2)自適應界面設計蟆技,內(nèi)容根據(jù)窗口大小自適應

3)頁面標簽風格是否統(tǒng)一

4)頁面是否美觀

5)頁面的圖片應有其實際意義而要求整體有序美觀

6)圖片質(zhì)量要高且圖片尺寸在設計符合要求的情況下應盡量小

7)界面整體使用的顏色不宜過多

2.3.3內(nèi)容測試

1)輸入框說明文字的內(nèi)容與系統(tǒng)功能是否一致

2)文字長度是否加以限制

3)文字內(nèi)容是否表意不明

4)是否有錯別字

5)信息是否為中文顯示

6)是否有敏感性詞匯玩敏、關鍵詞

7)是否有敏感性圖片,如:涉及版權质礼、專利旺聚、隱私等圖片

2.4功能測試

根據(jù)軟件說明或用戶需求驗證App的各個功能實現(xiàn),采用如下方法實現(xiàn)并評估功能測試過程:

1)采用時間眶蕉、地點砰粹、對象、行為和背景五元素或業(yè)務分析等方法分析造挽、提煉App的用戶使用場景碱璃,對比說明或需求弄痹,整理出內(nèi)在、外在及非功能直接相關的需求嵌器,構建測試點肛真,并明確測試標準,若用戶需求中無明確標準遵循爽航,則需要參考行業(yè)或相關國際標準或準則蚓让。

2)根據(jù)被測功能點的特性列丼出相應類型的測試用例對其進行覆蓋,如岳掐;涉及輸入的地方需要考慮等價凭疮、邊界、負面串述、異持唇猓或非法、場景回滾纲酗、關聯(lián)測試等測試類型對其進行覆蓋衰腌。

3)在測試實現(xiàn)的各個階段跟蹤測試實現(xiàn)與需求輸入的覆蓋情況,及時修正業(yè)務或需求理解錯誤觅赊。

2.4.1運行

1)App安裝完成后的試運行右蕊,可正常打開軟件。

2)App打開測試吮螺,是否有加載狀態(tài)進度提示饶囚。

3)App打開速度測試,速度是否可觀鸠补。

4)App頁面間的切換是否流暢萝风,邏輯是否正確

5)注冊

--同表單編輯頁面 --用戶名密碼長度 --注冊后的提示頁面 --前臺注冊頁面和后臺的管理頁面數(shù)據(jù)是否一致 --注冊后,在后臺管理中頁面提示

6)登錄

--使用合法的用戶登錄系統(tǒng)紫岩。 --系統(tǒng)是否允許多次非法的登陸规惰,是否有次數(shù)限制。 --使用已經(jīng)登陸的賬號登陸系統(tǒng)是否正確處理泉蝌。 --使用禁用的賬號登陸系統(tǒng)是否正確處理歇万。 --用戶名、口令(密碼)錯誤或漏填時能否登陸勋陪。 --刪除或修改后的用戶贪磺,原用戶登陸。 --不輸入用戶口令和用戶诅愚、重復點(確定或取消按鈕)是否允許登陸缘挽。 --登陸后,頁面中登陸信息。 --頁面中有注銷按鈕壕曼。 --登陸超時的處理苏研。

7)注銷

--注銷原模塊,新的模塊系統(tǒng)能否正確處理腮郊。 --終止注銷能否返回原模塊摹蘑,原用戶。 --注銷原用戶轧飞,新用戶系統(tǒng)能否正確處理衅鹿。 --使用錯誤的賬號、口令过咬、無權限的被禁用的賬號進行注銷

2.4.2應用的前后臺切換

  1. APP切換到后臺大渤,再回到app,檢查是否停留在上一次操作界面掸绞。

  2. APP切換到后臺泵三,再回到app,檢查功能及應用狀態(tài)是否正常衔掸,IOS4和IOS5的版本的處理機制有的不一樣烫幕。

  3. app切換到后臺,再回到前臺時敞映,注意程序是否崩潰较曼,功能狀態(tài)是否正常,尤其是對于從后臺切換回前臺數(shù)據(jù)有自動更新的時候振愿。

  4. 手機鎖屏解屏后進入app注意是否會崩潰捷犹,功能狀態(tài)是否正常,尤其是對于從后臺切換回前臺數(shù)據(jù)有自動更新的時候冕末。

  5. 當App使用過程中有電話進來中斷后再切換到app萍歉,功能狀態(tài)是否正常

  6. 當殺掉app進程后,再開啟app栓霜,app能否正常啟動翠桦。

  7. 出現(xiàn)必須處理的提示框后横蜒,切換到后臺胳蛮,再切換回來,檢查提示框是否還存在丛晌,有時候會出現(xiàn)應用自動跳過提示框的缺陷仅炊。

  8. 對于有數(shù)據(jù)交換的頁面,每個頁面都必需要進行前后臺切換澎蛛、鎖屏的測試抚垄,這種頁面最容易出現(xiàn)崩潰。

2.4.3免登錄

很多應用提供免登錄功能,當應用開啟時自動以上一次登錄的用戶身份來使用app.

  1. app有免登錄功能時呆馁,需要考慮IOS版本差異桐经。

  2. 考慮無網(wǎng)絡情況時能否正常進入免登錄狀態(tài)。

  3. 切換用戶登錄后浙滤,要校驗用戶登錄信息及數(shù)據(jù)內(nèi)容是否相應更新阴挣,確保原用戶退出。

  4. 根據(jù)MTOP的現(xiàn)有規(guī)則纺腊,一個帳戶只允許登錄一臺機器畔咧。所以,需要檢查一個帳戶登錄多臺手機的情況揖膜。原手機里的用戶需要被踢出誓沸,給出友好提示。

  5. app切換到后臺壹粟,再切回前臺的校驗

  6. 切換到后臺拜隧,再切換回前臺的測試

  7. 密碼更換后,檢查有數(shù)據(jù)交換時是否進行了有效身份的校驗

  8. 支持自動登錄的應用在進行數(shù)據(jù)交換時煮寡,檢查系統(tǒng)是否能自動登錄成功并且數(shù)據(jù)操作無誤虹蓄。

  9. 檢查用戶主動退出登錄后,下次啟動app幸撕,應停留在登錄界面

2.4.4數(shù)據(jù)更新

根據(jù)應用的業(yè)務規(guī)則薇组,以及數(shù)據(jù)更新量的情況,來確定最優(yōu)的數(shù)據(jù)更新方案坐儿。

  1. 需要確定哪些地方需要提供手動刷新律胀,哪些地方需要自動刷新,哪些地方需要手動+自動刷新貌矿。

  2. 確定哪些地方從后臺切換回前臺時需要進行數(shù)據(jù)更新炭菌。

  3. 根據(jù)業(yè)務、速度及流量的合理分配逛漫,確定哪些內(nèi)容需要實時更新黑低,哪些需要定時更新。

  4. 確定數(shù)據(jù)展示部分的處理邏輯酌毡,是每次從服務端請求克握,還是有緩存到本地,這樣才能有針對性的進行相應測試枷踏。

  5. 檢查有數(shù)據(jù)交換的地方菩暗,均有相應的異常處理。

2.4.5離線瀏覽

很多應用會支持離線瀏覽旭蠕,即在本地客戶端會緩存一部分數(shù)據(jù)供用戶查看停团。

  1. 在無網(wǎng)絡情況可以瀏覽本地數(shù)據(jù)

  2. 退出app再開啟app時能正常瀏覽

  3. 切換到后臺再切回前臺可以正常瀏覽

  4. 鎖屏后再解屏回到應用前臺可以正常瀏覽

  5. 在對服務端的數(shù)據(jù)有更新時會給予離線的相應提示

2.4.6 App更新

  1. 當客戶端有新版本時旷坦,有更新提示。

  2. 當版本為非強制升級版時佑稠,用戶可以取消更新秒梅,老版本能正常使用。用戶在下次啟動app時舌胶,仍能出現(xiàn)更新提示番电。

  3. 當版本為強制升級版時,當給出強制更新后用戶沒有做更新時辆琅,退出客戶端漱办。下次啟動app時,仍出現(xiàn)強制升級提示婉烟。

  4. 當客戶端有新版本時娩井,在本地不刪除客戶端的情況下,直接更新檢查是否能正常更新似袁。

  5. 當客戶端有新版本時洞辣,在本地不刪除客戶端的情況下,檢查更新后的客戶端功能是否是新版本昙衅。

  6. 當客戶端有新版本時扬霜,在本地不刪除客戶端的情況下,檢查資源同名文件如圖片是否能正常更新成最新版本而涉。

2.4.7定位著瓶、照相機服務

  1. App有用到相機,定位服務時啼县,需要注意系統(tǒng)版本差異

  2. 有用到定位服務材原、照相機服務的地方,需要進行前后臺的切換測試季眷,檢查應用是否正常余蟹。

  3. 當定位服務沒有開啟時,使用定位服務子刮,會友好性彈出是否允許設置定位提示威酒。當確定允許開啟定位時,能自動跳轉到定位設置中開啟定位服務挺峡。

  4. 測試定位葵孤、照相機服務時,需要采用真機進行測試沙郭。

2.4.8時間測試

客戶端可以自行設置手機的時區(qū)佛呻、時間裳朋,因此需要校驗該設置對app的影響病线。

--中國為東8區(qū)吓著,所以當手機設置的時間非東8區(qū)時,查看需要顯示時間的地方送挑,時間是否展示正確绑莺,應用功能是否正常。時間一般需要根據(jù)服務器時間再轉換成客戶端對應的時區(qū)來展示惕耕,這樣的用戶體驗比較好纺裁。比如發(fā)表一篇微博在服務端記錄的是10:00,此時司澎,華盛頓時間為22:00欺缘,客戶端去瀏覽時,如果設置的是華盛頓時間,則顯示的發(fā)表時間即為22:00,當時間設回東8區(qū)時間時挤安,再查看則顯示為10:00谚殊。

2.4.9 PUSH測試

  1. 檢查push消息是否按照指定的業(yè)務規(guī)則發(fā)送

  2. 檢查不接受推送消息時,檢查用戶不會再接收到push.

  3. 如果用戶設置了免打擾的時間段蛤铜,檢查在免打擾時間段內(nèi)嫩絮,用戶接收不到PUSH。

在非免打擾時間段围肥,用戶能正常收到push剿干。

  1. 當push消息是針對登錄用戶的時候,需要檢查收到的push與用戶身份是否相符穆刻,沒有錯誤地將其它人的消息推送過來置尔。一般情況下,只對手機上最后一個登錄用戶進行消息推送氢伟。

  2. 測試push時撰洗,需要采用真機進行測試。

2.5性能測試

評估App的時間和空間特性 :

1)極限測試:在各種邊界壓力情況下腐芍,如電池差导、存儲、網(wǎng)速等猪勇,驗證App是否能正確響應设褐。

--內(nèi)存滿時安裝App

--運行App時手機斷電

--運行App時斷掉網(wǎng)絡

2)響應能力測試:測試App中的各類操作是否滿足用戶響應時間要求 。(安裝包放到云測上可以測試)

--App安裝泣刹、卸載的響應時間

--App各類功能性操作的影響時間

3)壓力測試:反復/長期操作下助析、系統(tǒng)資源是否占用異常。(itestin)

--App反復進行安裝卸載椅您,查看系統(tǒng)資源是否正常

--其他功能反復進行操作外冀,查看系統(tǒng)資源是否正常

4)性能評估:評估典型用戶應用場景下,系統(tǒng)資源的使用情況掀泳。(Jmeter)

2.6交叉事件測試

針對智能終端應用的服務等級劃分方式及實時特性所提出的測試方法雪隧。交叉測試又叫事件或沖突測試西轩,是指一個功能正在執(zhí)行過程中,同時另外一個事件或操作對該過程進行干擾的測試脑沿。如藕畔;App在前/后臺運行狀態(tài)時與來電、文件下載庄拇、音樂收聽等關鍵運用的交互情況測試等注服。交叉事件測試非常重要,能發(fā)現(xiàn)很多應用中潛在的性能問題措近。

1)多個App同時運行是否影響正常功能

2) App運行時前/后臺切換是否影響正常功能

3) App運行時撥打/接聽電話

4) App運行時發(fā)送/接收信息

5) App運行時發(fā)送/收取郵件

6) App運行時切換網(wǎng)絡(2G溶弟、3G、wifi)

7) App運行時瀏覽網(wǎng)絡

8) App運行時使用藍牙傳送/接收數(shù)據(jù)

9) App運行時使用相機瞭郑、計算器等手機自帶設備

2.7兼容測試

主要測試內(nèi)部和外部兼容性

1)與本地及主流App是否兼容

2)基于開發(fā)環(huán)境和生產(chǎn)環(huán)境的不同可很,檢驗在各種網(wǎng)絡連接下(WiFi、GSM凰浮、GPRS我抠、EDGE、WCDMA袜茧、CDMA1x菜拓、CDMA2000、HSPDA等)笛厦,App的數(shù)據(jù)和運用是否正確

3)與各種設備是否兼容纳鼎,若有跨系統(tǒng)支持則需要檢驗是否在各系統(tǒng)下,各種行為是否一致

--不同操作系統(tǒng)的兼容性裳凸,是否適配

--不同手機屏幕分辨率的兼容性

--不同手機品牌的兼容性

2.8回歸測試

1)Bug修復后且在新版本發(fā)布后需要進行回歸測試贱鄙。

2)Bug修復后的回歸測試在交付前、要進行全量用例的回歸測試姨谷。

2.9升級逗宁、更新測試

新版版發(fā)布后,配合不同網(wǎng)絡環(huán)境的自勱更新提示及下載梦湘、安裝瞎颗、更新、啟勱捌议、運行的驗證測試哼拔。

1)測試升級后的功能是否與需求說明一樣

2)測試與升級模塊相關的模塊的功能是否與需求一致

3)升級安裝意外情況的測試(如死機、斷電瓣颅、重啟)

4)升級界面的UI測試

5)不同操作系統(tǒng)間的升級測試

2.10用戶體驗測試

以主觀的普通消費者的角度去感知產(chǎn)品或服務的舒適倦逐、有用、易用宫补、友好親切程度檬姥。 通過不同個體曾我、獨立空間和非經(jīng)驗的統(tǒng)計復用方式去有效評價產(chǎn)品的體驗特性提出修改意見提升產(chǎn)品的潛在客戶滿意度。

1)是否有空數(shù)據(jù)界面設計穿铆,引導用戶去執(zhí)行操作。

2)是否濫用用戶引導斋荞。

3)是否有不可點擊的效果荞雏,如:你的按鈕此時處于不可用狀態(tài),那么一定要灰掉平酿,或者拿掉按鈕凤优,否則會給用戶誤導

4)菜單層次是否太深

5)交互流程分支是否太多

6)相關的選項是否離得很遠

7)一次是否載入太多的數(shù)據(jù)

8)界面中按鈕可點擊范圍是否適中

9)標簽頁是否跟內(nèi)容沒有從屬關系,當切換標簽的時候蜈彼,內(nèi)容跟著切換

10)操作應該有主次從屬關系

11)是否定義Back的邏輯筑辨。涉及軟硬件交互時,Back鍵應具體定義

12)是否有橫屏模式的設計幸逆,應用一般需要支持橫屏模式棍辕,即自適應設計

2.11 硬件環(huán)境測試

2.11.1手勢操作測試

1)手機開鎖屏對運行中的App的影響

2)切換網(wǎng)絡對運行中的App的影響

3)運行中的App前后臺切換的影響

4)多個運行中的App的切換

5)App運行時關機

6)App運行時重啟系統(tǒng)

7)App運行時充電

8)App運行時kill掉進程再打開

2.11.2網(wǎng)絡環(huán)境

手機的網(wǎng)絡目前主要分為2G、3G还绘、wifi楚昭。目前2G的網(wǎng)絡相對于比較慢,測試時尤其要注意此塊的測試拍顷。

  1. 無網(wǎng)絡時抚太,執(zhí)行需要網(wǎng)絡的操作,給予友好提示昔案,確保程序不出現(xiàn)crash尿贫。

  2. 內(nèi)網(wǎng)測試時,要注意選擇到外網(wǎng)操作時的異常情況處理踏揣。

  3. 在網(wǎng)絡信號不好時庆亡,檢查功能狀態(tài)是否正常,確保不因提交數(shù)據(jù)失敗而造成crash捞稿。

  4. 在網(wǎng)絡信號不好時身冀,檢查數(shù)據(jù)是否會一直處于提交中的狀態(tài),有無超時限制括享。如遇數(shù)據(jù)交換失敗時要給予提示搂根。

  5. 在網(wǎng)絡信號不好時,執(zhí)行操作后铃辖,在回調(diào)沒有完成的情況下剩愧,退出本頁面或者執(zhí)行其他操作的情況,有無異常情況娇斩。此問題也會經(jīng)常出現(xiàn)程序crash仁卷。

2.11.3服務器宕機或出現(xiàn)404穴翩、502等情況下的測試

后臺服務牽涉到DNS、空間服務商的情況下會影響其穩(wěn)定性锦积,如:當出現(xiàn)域名解析故障時芒帕,你對后臺API的請求很可能就會出現(xiàn)404錯誤,拋出異常丰介。這時需要對異常進行正確的處理背蟆,否則可能會導致程序不能正常工作。

2.12接口測試(這個一般研發(fā)來做哮幢,如下想學習的話带膀,可以使用chrome下的postman或者 網(wǎng)上其他工具進行錄入查看簡單的測試)

服務端一般會提供JSON格式的數(shù)據(jù)給客戶端,所以我們在服務端需要進行接口測試橙垢,確保服務端提供的接口并轉換的JSON內(nèi)容正確垛叨,對分支、異常流有相應的返回值柜某。此塊測試可以采用itest框架進行測試嗽元。最方便的是采用httpclient進行接口測試。

進行服務端測試時喂击,需要開發(fā)提供一份接口文檔还棱。

2.13客戶端數(shù)據(jù)庫測試(mysql)

1)一般的增、刪惭等、改珍手、查測試。

2)當表不存在時是否能自動創(chuàng)建辞做,當數(shù)據(jù)庫表被刪除后能否再自建琳要,數(shù)據(jù)是否還能自動從服務端中獲取回來并保存。

3)在業(yè)務需要從服務端取回數(shù)據(jù)保存到客戶端的時候秤茅,客戶端能否將數(shù)據(jù)保存到本地稚补。

4)當業(yè)務需要從客戶端取數(shù)據(jù)時,檢查客戶端數(shù)據(jù)存在時框喳,app數(shù)據(jù)是否能自動從客戶端數(shù)據(jù)中取出课幕,還是仍然會從服務器端獲取五垮?檢查客戶端數(shù)據(jù)不存在時乍惊,app數(shù)據(jù)能否自動從服務器端獲取到并保存到客戶端

5)當業(yè)務對數(shù)據(jù)進行了修改、刪除后放仗,客戶端和服務端是否會有相應的更新润绎。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子莉撇,更是在濱河造成了極大的恐慌呢蛤,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,576評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件棍郎,死亡現(xiàn)場離奇詭異其障,居然都是意外死亡,警方通過查閱死者的電腦和手機涂佃,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評論 3 399
  • 文/潘曉璐 我一進店門励翼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人巡李,你說我怎么就攤上這事抚笔》鋈希” “怎么了侨拦?”我有些...
    開封第一講書人閱讀 168,017評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長辐宾。 經(jīng)常有香客問我狱从,道長,這世上最難降的妖魔是什么叠纹? 我笑而不...
    開封第一講書人閱讀 59,626評論 1 296
  • 正文 為了忘掉前任季研,我火速辦了婚禮,結果婚禮上誉察,老公的妹妹穿的比我還像新娘与涡。我一直安慰自己,他們只是感情好持偏,可當我...
    茶點故事閱讀 68,625評論 6 397
  • 文/花漫 我一把揭開白布驼卖。 她就那樣靜靜地躺著,像睡著了一般鸿秆。 火紅的嫁衣襯著肌膚如雪酌畜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評論 1 308
  • 那天卿叽,我揣著相機與錄音桥胞,去河邊找鬼。 笑死考婴,一個胖子當著我的面吹牛贩虾,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播沥阱,決...
    沈念sama閱讀 40,825評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼整胃,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起屁使,我...
    開封第一講書人閱讀 39,729評論 0 276
  • 序言:老撾萬榮一對情侶失蹤在岂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后蛮寂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蔽午,經(jīng)...
    沈念sama閱讀 46,271評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,363評論 3 340
  • 正文 我和宋清朗相戀三年酬蹋,在試婚紗的時候發(fā)現(xiàn)自己被綠了及老。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,498評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡范抓,死狀恐怖骄恶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情匕垫,我是刑警寧澤僧鲁,帶...
    沈念sama閱讀 36,183評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站象泵,受9級特大地震影響寞秃,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜偶惠,卻給世界環(huán)境...
    茶點故事閱讀 41,867評論 3 333
  • 文/蒙蒙 一春寿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧忽孽,春花似錦绑改、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至瘾腰,卻和暖如春皆的,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蹋盆。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評論 1 272
  • 我被黑心中介騙來泰國打工费薄, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人栖雾。 一個月前我還...
    沈念sama閱讀 48,906評論 3 376
  • 正文 我出身青樓楞抡,卻偏偏與公主長得像,于是被迫代替她去往敵國和親析藕。 傳聞我的和親對象是個殘疾皇子召廷,可洞房花燭夜當晚...
    茶點故事閱讀 45,507評論 2 359