移動(dòng)端測試技術(shù)階段(最主流的APP測試)

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ì)比

幾種云測試平臺(tái)對(duì)比
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容