移動資料平台:
talkingdata 移動觀象平台
業務邏輯正確性測試:一句產品文件設計測試用例,加上隱性需求用例
相容性測試:
系統版本:
android :4.4 5.0 6.0 7.0
ios:原生系統:5.0
螢幕解析度:
720 * 1280, 1920*1080 (根據解析度做一些)
網路狀態:
2g,3g,4g,5g wifi
異常測試:
熱啟動應用:應用由後台轉換為前台的過程
考慮:1.仍然展示退到後台時的頁面
2.希望初始化首頁
網路切換和終端回覆
1.網路切換:wifi->2g , 4g->3g 應用正常可用狀態
**和資訊中斷恢復
資訊:玩遊戲->通知欄乙個訊息->不影響遊戲體驗
公升級安裝解除安裝測試:
公升級:臨近版本公升級(1.0>1.1)
跨版本公升級(1.0->1.7)
安裝測試:首次安裝
解除安裝後安裝
覆蓋安裝
解除安裝測試:正常解除安裝
解除安裝後安裝再解除安裝
保證解除安裝後,需要清理的檔案全部清空,需要保留的檔案存在
健壯性測試:
手機資源消耗:cpu,記憶體,耗電測試
流量消耗:資料流量,載入瞬間小號20m 壓縮,資料壓縮
通過場景和資料的預設,把以認為驅動的測試行為轉化為機器執行的一種過程
並不是所有功能都能進行自動化
優點:高效
不需要人工干預
回歸測試
安全測試: 通過一些安全測試工具
macaca
自動化工具的關注點
是否支援native,webview
是否支援獲取toast
是否支援跨應用
,由saucelab 公司開發
2.2.1.2 安裝方式
host:127.0.0.1port:4723
bootstrap.jar-->uiautomator(官方自動化測試框架)
android 模擬器:
只有宣告驅動物件我們才可以讓手機完成指令碼的操作
desired_caps常用引數
platformname
平台的名稱:ios,android,or firefox os
platformversion
裝置系統版本號
devicename
裝置號ios:instruments -s devices,android: adb devices (隨便寫)
啟動的activity
啟動的包
關閉驅動物件
driver.quit()
安裝apk:
判斷通訊錄:
傳送檔案到手機:
imprt base64從手機中拉取檔案資料with open(".test.txt",'r') as f:
data = str(base64.b64encode(f.read().encode('utf-8')),'utf-8')
driver.push_file(path,data)
引數:path: 手機裝置上的路徑(例如:/sdcard/a.txt)
data: 檔案內資料,要求base64編碼
python3.x 中字元都為unicode編碼,而b64encode函式的引數為byte型別,需要先轉碼;生成的資料為byte型別,需要將byte轉換回去.
import base64拉取手機上檔案資料並複製生成檔案到電腦端data = driver.pull_file(path) #返回資料為base64編碼
print(str(base64.b64decode(data),'utf-8')) #base64編碼
引數:path:手機上的路徑
獲取當前螢幕內元素結構
driver.page_source
移動端測試
1 首先是測試資源確認及準備 1 產品需求文件 產品原型圖 介面說明文件以及設計說明文件等應齊全 2 測試用例的設計與評審 1 根據產品需求文件 產品原型圖等文件,設計客戶端的一般功能測試用例 2 測試用例評審 修改與完善,評審通過後著手進入正式測試階段。3 ui測試 1 確保手頭的原型圖與效果圖為...
移動端測試 (APP測試)
五 h5頁面測試 1.android與ios 3.功能測試 能測試就是驗證各個功能是否與需求實現一致,可以從以下幾個方面進行測試 3.1 安裝解除安裝 1 在不同的作業系統下驗證安裝解除安裝是否正常,如android ios等 2 軟體是否可以通過第三方工具進行安裝 解除安裝 3 安裝解除安裝過程中...
移動端測試總結
移動端測試跟後台web端測試有很多不同的地方,比如說邏輯上來講,可能沒有後台那麼複雜,但是場景卻因為平台差異性而多種多種。下面列舉一下移動端測試時需要考慮的一些特殊場景 網路測試是常見的測試場景,但又容易被我們忽視,因為測試在內網下訪問一般較快,但是因網路問題導致的使用者體驗問題也是最多的。所以在網...