9.1認識移動APP—手機APP測試
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?破掌式—手機APP測試
9.1.1移動APP的概念
定義:
? ? ? ?移動應用服務葵诈,就是針對手機這種移動連接到互聯(lián)網(wǎng)的業(yè)務或者無線網(wǎng)卡業(yè)務而開發(fā)的應用程序服務沪猴。
9.1.2移動APP的特性
9.1.3移動APP的背景
1、傳統(tǒng)PC互聯(lián)網(wǎng)的瓶頸
①缺乏隨時隨地的優(yōu)勢辩稽,無法滿足人們對移動交際、辦公及多媒體的強烈需求从媚。
②傳統(tǒng)PC互聯(lián)網(wǎng)發(fā)展飽和逞泄。
2、智能移動終端的崛起
①易攜帶。
②智能移動終端具備和傳統(tǒng)PC終端一樣的高性能優(yōu)勢喷众。
3各谚、無線接入技術的發(fā)展
①無線通信技術的高速發(fā)展。
②Wi-Fi熱點的普及到千。
9.1.4移動APP的優(yōu)勢
①互動性:移動設備的觸摸屏提供很好地操作體驗昌渤,APP則提供了更加豐富多彩的表現(xiàn)形式。
②精準性:APP都是用戶主動下載的憔四,并且可分享到具有相似興趣的目標群體膀息。
③創(chuàng)意性:可以結合手機或平板的特性(照相、LBS加矛、重力感應)進行創(chuàng)意性設計及開發(fā)履婉,以全新的呈現(xiàn)方式給予用戶更好的體驗。
④超強的用戶黏性:移動時代用戶手機通常隨身攜帶斟览,而且上網(wǎng)時間更加碎片化毁腿。
9.2移動APP測試與傳統(tǒng)測試的區(qū)別—移動測試的關注點
1、用戶關注點
①傳統(tǒng)web測試:屏幕大苛茂,可以同時顯示信息。
②移動APP:屏幕小妓羊,顯示信息有限胯究,有價值信息放在主要位置。
2躁绸、場合復雜程度
①傳統(tǒng)web測試:地點剥哑,網(wǎng)絡信號固定暑认。
②移動APP:公交,運動中;2g,3g,4g,wifi八回,網(wǎng)絡不穩(wěn)定缠诅;設備電量不足。
3谅将、輸入種類
①傳統(tǒng)web測試:鍵盤饥臂,鼠標囚戚。
②移動APP:實體鍵盤驰坊,觸碰皮璧,電容筆恶导,語音惨寿。
4蕉拢、操作尺度
①傳統(tǒng)web測試:點擊是一件準確的事情午乓。
②移動APP:觸屏的操作尺度就比較大,點擊誤差大蒸其,也不支持hover事件义屏。點擊出錯幾率高。
5添谊、界面布局
①傳統(tǒng)web測試:PC端屏幕寬大扎瓶,布局可以靈活一些秕岛。
②移動APP:移動端屏幕相對窄小遏考,一般是單列青团,屏幕可以旋轉(zhuǎn)。
9.3APP測試方法—專項測試
①功能測試瘪松。
②專項測試。
③穩(wěn)定性測試说庭。
④兼容性測試寡润。
⑤UI測試础拨。
9.3.1專項測試—安裝測試
①從不同的渠道獲取安裝程序是否正常安裝锰提。
②軟件在不同操作系統(tǒng)下安裝是否正常弄企。
③軟件安裝后是否能夠正常運行约素,安裝后的文件夾及文件是否寫到了指定的目錄里放祟。
④軟件安裝過程是否可以取消呻右,點擊取消后跪妥,寫入的文件是否如概要設計說明處理。
⑤軟件安裝過程中意外情況處理是否符合需求(如死機声滥,重啟眉撵,斷電)。
⑥安裝空間不足時是否有相應提示落塑。
⑦安裝后沒有生成多余的目錄結構和文件纽疟。
⑧對于需要通過網(wǎng)絡驗證之類的安裝,在斷網(wǎng)情況下嘗試一下憾赁。
⑨還需要對安裝手冊進行測試污朽,依照安裝手冊是否能順利安裝。
9.3.2專項測試—卸載測試
①直接刪除安裝文件夾卸載是否有提示信息龙考。
②測試系統(tǒng)直接卸載程序是否有提示信息蟆肆。
③測試卸載后文件是否全部刪除所有的安裝文件夾矾睦。
④卸載過程中出現(xiàn)的意外情況的測試(如死機,重啟炎功,斷電)枚冗。
⑤卸載是否支持取消功能,單機取消后軟件卸載的情況蛇损。
⑥系統(tǒng)直接卸載UI測試赁温,是否有卸載狀態(tài)進度條提示。
9.3.3專項測試—交互測試
①多個APP同時運行是否影響正常功能淤齐。
②APP運行時前/后臺切換是否影響正常功能股囊。
③APP運行時發(fā)送/收取郵件。
④APP運行時撥打/接聽電話床玻。
⑤APP運行時發(fā)送/接受信息毁涉。
⑥APP運行時切換網(wǎng)絡(2G、3G锈死、4G贫堰、WIFI)。
⑦APP運行時瀏覽網(wǎng)絡待牵。
⑧APP運行時使用藍牙傳送/接受數(shù)據(jù)其屏。
⑨APP運行時使用相機、計算器缨该、手電筒等手機自帶設備偎行。
9.3.4專項測試—升級測試
①客戶端有新版本是否有更新提示。
②升級包下載中斷是否支持繼續(xù)或者重新下載贰拿。
③升級渠道驗證蛤袒。
④跨版本升級的可用性。
⑤強制升級情況下膨更,用戶是否還可以正常使用舊版本妙真。
⑥非強制升級情況下,系統(tǒng)對新舊版本的兼容性荚守。
9.3.5專項測試—性能測試
①邊界測試:在各種邊界壓力下(電量珍德、存儲、網(wǎng)絡)驗證APP可否正常響應矗漾。
②壓力測試:反復/長期操作下锈候,系統(tǒng)資源占用是否異常,APP行為是否正常(自動化)敞贡。
③性能評估:在各種典型場景下占用系統(tǒng)資源情況泵琳。
④響應能力測試:各類操作是否滿足用戶可以接受的響應時間要求。
⑤消耗測試:正常運行時內(nèi)存,CPU消耗虑稼,APP后臺長時間運行時耗電量琳钉、耗流量。
9.3.6專項測試—UI測試
①頁面布局:布局是都合理蛛倦,界面是否有友好,是否符合用戶習慣啦桌。
②圖形測試:控件方向是否一致溯壶,是否可以自適應窗口,標簽風格是否同意甫男,圖片是否清晰且改,色彩使用是否讓人舒服。
③內(nèi)容測試:文字表達是否準確板驳,是否有錯別字又跛,是否有亂碼,是否有敏感詞匯若治,是否侵權慨蓝。
④導航測試:是否需要導航,導航幫助是否準確直觀端幼,導航與頁面結構菜單風格是否一致礼烈。
9.4APP測試工具—APPIUM理論篇
9.4.1Appium簡介
定義:
? ? ? ? Appium是一個開源、跨平臺的測試框架婆跑,可以用來測試原生及混合的移動端應用此熬。Appium支持ios、Addroid及FirefoxOS平臺測試滑进。
? ? ? ?Appium使用WebDriver的地城協(xié)議犀忱,來驅(qū)動Apple系統(tǒng)的UIAutomation庫、Android 系統(tǒng)的UIAutomation框架扶关。
9.4.2Appium特點
①跨設備阴汇。
②跨架構。
③跨語言驮审。
④跨app鲫寄,可以在多個app之間交互。
⑤不依賴源代碼疯淫。
⑥不限制測試框架和平臺地来。
9.4.3Appium架構
? ? ? ?Android上使用了instrumentation和uiautomator兩套技術: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)定性&性能測試利器—MONKEY
? ? ? ?Monkey是android sdk中自帶的工具试浙。運行在模擬設備中,并生成用戶事件的偽隨機流寞蚌,例如點擊田巴,觸摸,或手勢挟秤,以及若干系統(tǒng)級事件壹哺。
? ? ? ?Monkey測試,所有的事件都是隨機產(chǎn)生的艘刚,不帶任何人的主觀性管宵。可使用Monkey進行壓力測試攀甚。
9.7.2環(huán)境配置
①JDK安裝配置箩朴。
② Android SDK安裝配置。
③電腦adb連接手機或虛擬設備云稚。
9.8云測試平臺—測試界的大趨勢隧饼,提前掌握
9.8.1APP云測試平臺
①Testin云測試。
②阿里MQC静陈。
③百度MTC燕雁。
④貫眾云測試。
⑤騰訊優(yōu)測鲸拥。