9.1認(rèn)識(shí)移動(dòng)APP—手機(jī)APP測試
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?破掌式—手機(jī)APP測試
9.1.1移動(dòng)APP的概念
定義:
? ? ? ?移動(dòng)應(yīng)用服務(wù),就是針對(duì)手機(jī)這種移動(dòng)連接到互聯(lián)網(wǎng)的業(yè)務(wù)或者無線網(wǎng)卡業(yè)務(wù)而開發(fā)的應(yīng)用程序服務(wù)。
9.1.2移動(dòng)APP的特性



9.1.3移動(dòng)APP的背景
1、傳統(tǒng)PC互聯(lián)網(wǎng)的瓶頸
①缺乏隨時(shí)隨地的優(yōu)勢,無法滿足人們對(duì)移動(dòng)交際、辦公及多媒體的強(qiáng)烈需求。
②傳統(tǒng)PC互聯(lián)網(wǎng)發(fā)展飽和。
2、智能移動(dòng)終端的崛起
①易攜帶。
②智能移動(dòng)終端具備和傳統(tǒng)PC終端一樣的高性能優(yōu)勢。
3、無線接入技術(shù)的發(fā)展
①無線通信技術(shù)的高速發(fā)展。
②Wi-Fi熱點(diǎn)的普及。
9.1.4移動(dòng)APP的優(yōu)勢
①互動(dòng)性:移動(dòng)設(shè)備的觸摸屏提供很好地操作體驗(yàn),APP則提供了更加豐富多彩的表現(xiàn)形式。
②精準(zhǔn)性:APP都是用戶主動(dòng)下載的,并且可分享到具有相似興趣的目標(biāo)群體。
③創(chuàng)意性:可以結(jié)合手機(jī)或平板的特性(照相、LBS、重力感應(yīng))進(jìn)行創(chuàng)意性設(shè)計(jì)及開發(fā),以全新的呈現(xiàn)方式給予用戶更好的體驗(yàn)。
④超強(qiáng)的用戶黏性:移動(dòng)時(shí)代用戶手機(jī)通常隨身攜帶,而且上網(wǎng)時(shí)間更加碎片化。
9.2移動(dòng)APP測試與傳統(tǒng)測試的區(qū)別—移動(dòng)測試的關(guān)注點(diǎn)
1、用戶關(guān)注點(diǎn)
①傳統(tǒng)web測試:屏幕大,可以同時(shí)顯示信息。
②移動(dòng)APP:屏幕小,顯示信息有限,有價(jià)值信息放在主要位置。
2、場合復(fù)雜程度
①傳統(tǒng)web測試:地點(diǎn),網(wǎng)絡(luò)信號(hào)固定。
②移動(dòng)APP:公交,運(yùn)動(dòng)中;2g,3g,4g,wifi,網(wǎng)絡(luò)不穩(wěn)定;設(shè)備電量不足。
3、輸入種類
①傳統(tǒng)web測試:鍵盤,鼠標(biāo)。
②移動(dòng)APP:實(shí)體鍵盤,觸碰,電容筆,語音。
4、操作尺度
①傳統(tǒng)web測試:點(diǎn)擊是一件準(zhǔn)確的事情。
②移動(dòng)APP:觸屏的操作尺度就比較大,點(diǎn)擊誤差大,也不支持hover事件。點(diǎn)擊出錯(cuò)幾率高。
5、界面布局
①傳統(tǒng)web測試:PC端屏幕寬大,布局可以靈活一些。
②移動(dòng)APP:移動(dòng)端屏幕相對(duì)窄小,一般是單列,屏幕可以旋轉(zhuǎn)。
9.3APP測試方法—專項(xiàng)測試
①功能測試。
②專項(xiàng)測試。
③穩(wěn)定性測試。
④兼容性測試。
⑤UI測試。

9.3.1專項(xiàng)測試—安裝測試
①從不同的渠道獲取安裝程序是否正常安裝。
②軟件在不同操作系統(tǒng)下安裝是否正常。
③軟件安裝后是否能夠正常運(yùn)行,安裝后的文件夾及文件是否寫到了指定的目錄里。
④軟件安裝過程是否可以取消,點(diǎn)擊取消后,寫入的文件是否如概要設(shè)計(jì)說明處理。
⑤軟件安裝過程中意外情況處理是否符合需求(如死機(jī),重啟,斷電)。
⑥安裝空間不足時(shí)是否有相應(yīng)提示。
⑦安裝后沒有生成多余的目錄結(jié)構(gòu)和文件。
⑧對(duì)于需要通過網(wǎng)絡(luò)驗(yàn)證之類的安裝,在斷網(wǎng)情況下嘗試一下。
⑨還需要對(duì)安裝手冊(cè)進(jìn)行測試,依照安裝手冊(cè)是否能順利安裝。
9.3.2專項(xiàng)測試—卸載測試
①直接刪除安裝文件夾卸載是否有提示信息。
②測試系統(tǒng)直接卸載程序是否有提示信息。
③測試卸載后文件是否全部刪除所有的安裝文件夾。
④卸載過程中出現(xiàn)的意外情況的測試(如死機(jī),重啟,斷電)。
⑤卸載是否支持取消功能,單機(jī)取消后軟件卸載的情況。
⑥系統(tǒng)直接卸載UI測試,是否有卸載狀態(tài)進(jìn)度條提示。
9.3.3專項(xiàng)測試—交互測試
①多個(gè)APP同時(shí)運(yùn)行是否影響正常功能。
②APP運(yùn)行時(shí)前/后臺(tái)切換是否影響正常功能。
③APP運(yùn)行時(shí)發(fā)送/收取郵件。
④APP運(yùn)行時(shí)撥打/接聽電話。
⑤APP運(yùn)行時(shí)發(fā)送/接受信息。
⑥APP運(yùn)行時(shí)切換網(wǎng)絡(luò)(2G、3G、4G、WIFI)。
⑦APP運(yùn)行時(shí)瀏覽網(wǎng)絡(luò)。
⑧APP運(yùn)行時(shí)使用藍(lán)牙傳送/接受數(shù)據(jù)。
⑨APP運(yùn)行時(shí)使用相機(jī)、計(jì)算器、手電筒等手機(jī)自帶設(shè)備。
9.3.4專項(xiàng)測試—升級(jí)測試
①客戶端有新版本是否有更新提示。
②升級(jí)包下載中斷是否支持繼續(xù)或者重新下載。
③升級(jí)渠道驗(yàn)證。
④跨版本升級(jí)的可用性。
⑤強(qiáng)制升級(jí)情況下,用戶是否還可以正常使用舊版本。
⑥非強(qiáng)制升級(jí)情況下,系統(tǒng)對(duì)新舊版本的兼容性。
9.3.5專項(xiàng)測試—性能測試
①邊界測試:在各種邊界壓力下(電量、存儲(chǔ)、網(wǎng)絡(luò))驗(yàn)證APP可否正常響應(yīng)。
②壓力測試:反復(fù)/長期操作下,系統(tǒng)資源占用是否異常,APP行為是否正常(自動(dòng)化)。
③性能評(píng)估:在各種典型場景下占用系統(tǒng)資源情況。
④響應(yīng)能力測試:各類操作是否滿足用戶可以接受的響應(yīng)時(shí)間要求。
⑤消耗測試:正常運(yùn)行時(shí)內(nèi)存,CPU消耗,APP后臺(tái)長時(shí)間運(yùn)行時(shí)耗電量、耗流量。
9.3.6專項(xiàng)測試—UI測試
①頁面布局:布局是都合理,界面是否有友好,是否符合用戶習(xí)慣。
②圖形測試:控件方向是否一致,是否可以自適應(yīng)窗口,標(biāo)簽風(fēng)格是否同意,圖片是否清晰,色彩使用是否讓人舒服。
③內(nèi)容測試:文字表達(dá)是否準(zhǔn)確,是否有錯(cuò)別字,是否有亂碼,是否有敏感詞匯,是否侵權(quán)。
④導(dǎo)航測試:是否需要導(dǎo)航,導(dǎo)航幫助是否準(zhǔn)確直觀,導(dǎo)航與頁面結(jié)構(gòu)菜單風(fēng)格是否一致。
9.4APP測試工具—APPIUM理論篇
9.4.1Appium簡介
定義:
? ? ? ? Appium是一個(gè)開源、跨平臺(tái)的測試框架,可以用來測試原生及混合的移動(dòng)端應(yīng)用。Appium支持ios、Addroid及FirefoxOS平臺(tái)測試。
? ? ? ?Appium使用WebDriver的地城協(xié)議,來驅(qū)動(dòng)Apple系統(tǒng)的UIAutomation庫、Android 系統(tǒng)的UIAutomation框架。
9.4.2Appium特點(diǎn)
①跨設(shè)備。
②跨架構(gòu)。
③跨語言。
④跨app,可以在多個(gè)app之間交互。
⑤不依賴源代碼。
⑥不限制測試框架和平臺(tái)。
9.4.3Appium架構(gòu)
? ? ? ?Android上使用了instrumentation和uiautomator兩套技術(shù):4.1以上使用uiautomator,4.1以下使用selendroid。iOS使用uiautomation。
9.4.4Appium環(huán)境配置
①JDK安裝配置。
②Android Q SDK安裝配置。
③Eclipse安裝。
④安裝nodejs。
⑤npm install -g appium(命令)。
⑥Appium Server或Desktop。
9.7APP測試工具—Monkey
9.7.1APP穩(wěn)定性&性能測試?yán)鳌狹ONKEY
? ? ? ?Monkey是android sdk中自帶的工具。運(yùn)行在模擬設(shè)備中,并生成用戶事件的偽隨機(jī)流,例如點(diǎn)擊,觸摸,或手勢,以及若干系統(tǒng)級(jí)事件。
? ? ? ?Monkey測試,所有的事件都是隨機(jī)產(chǎn)生的,不帶任何人的主觀性??墒褂肕onkey進(jìn)行壓力測試。
9.7.2環(huán)境配置
①JDK安裝配置。
② Android SDK安裝配置。
③電腦adb連接手機(jī)或虛擬設(shè)備。
9.8云測試平臺(tái)—測試界的大趨勢,提前掌握
9.8.1APP云測試平臺(tái)
①Testin云測試。
②阿里MQC。
③百度MTC。
④貫眾云測試。
⑤騰訊優(yōu)測。
9.8.2幾種云測試平臺(tái)對(duì)比
