一、APP兼容性范圍以及問題
1、硬件 各個硬件結構
2、軟硬件之間
硬件dll庫(C++)
軟硬件之間的通信,各個廠商提供的ROM
3、軟件
瀏覽器、操作系統、數據庫、手機、功能兼容性(功能修改,二次開發)
要求:兼容性程度(產品定義)
兼容的方向:向下(老版本的兼容)、向上
4、app軟件兼容性導致的問題
安裝失敗、啟動失敗、卸載失敗,卸載不干凈、
程序運行過程中閃退
部分控件顯示不完整或者功能失效
屏幕顯示異常
圖片展示不全
5、平臺類型,人數從小到大排列:云測,內測,眾測
測試平臺:百度云平臺、testin、TA云測試平臺、騰訊WeTest
二、測試策略
1、android設備眾多,怎么挑選(不同類型設備)
根據現有市場占有率數據,挑選出top n款手機,溶蝕挑選部分使用較少的手機進行驗證
2、同一android設備,存在多種操作系統版本,如何保證測試覆蓋全面(不同操作系統版本)
測試設計過程中考慮每個版本差異,并給出差異分析報告。優先滿足每款手機主流操作系統
做一些調研,當前市場各版本和品牌的使用率
3、不同設備的分辨率不同,對界面的展示效果不同,怎么進行兼容性測試(不同屏幕分辨率)
(1)與開發討論在不同的分辨率下系統的適配方案
(2)列出重點測試的幾類分辨率
(3)在主要的機型上覆蓋
4、不同廠商的ROM(只讀存儲器)不同,app在調用過程中會出現很多不兼容問題
(1)分析各個廠商ROM存在哪些不同以及系統在使用過程中的調用方式
(2)對差異性進行評估,驗證主流廠商的ROM,并分析各個版本的ROM差異
5、(不同網絡類型)在不同的網絡類型下,對APP的功能的影響
(1)分析不同網絡類型的差異性
(2)在前后臺交互過程中在不同網絡下的差異,并討論內部實現機制
(3)同時需要分析各個類型的設備在不同網絡類型下的區別
6、(不同類型app)手機上安裝多種APP,APP之間的兼容性問題
策略:
(1)挑選主流APP與當前APP同時運行
(2)測試多種APP之間是否有影響
三、如何測試?如何快速覆蓋?
問題:
設備多
設備下的操作系統種類多
分辨率多
廠商下的ROM版本多
網絡類型多種
如何快速驗證覆蓋?
現狀:
騰訊,華為,阿里:自己的云平臺
中小型公司:自己的自動化平臺,快速驗證,持續集成
1、手工驗證
(1)指定測試策略和方向,整理測試重點
(2)針對不同的類型進行功能覆蓋
缺陷:在有限的時間和人力條件下,很難達到快速驗證,并且驗證的覆蓋面有限
2、測試神奇——自動化&持續集成
(1)覆蓋APP所有界面基本功能,并編寫對應的自動化測試用例
(2)搭建一套全流程自動化測試環境(自動安裝軟件和自動執行以及生成執行報告)
(3)機型選型(根據上述策略,覆蓋不同類型下的設備信息)
(4)執行全套自動化用例,完成兼容性驗證
四、百度云測mtc

- 第一章-測試理論
- 1.1軟件測試的概念
- 1.2測試的分類
- 1.3軟件測試的流程
- 1.4黑盒測試的方法
- 1.5AxureRP的使用
- 1.6xmind,截圖工具的使用
- 1.7測試計劃
- 1.8測試用例
- 1.9測試報告
- 2.0 正交表附錄
- 第二章-缺陷管理工具
- 2.1缺陷的內容
- 2.2書寫規范
- 2.3缺陷的優先級
- 2.4缺陷的生命周期
- 2.5缺陷管理工具簡介
- 2.6缺陷管理工具部署及使用
- 2.7軟件測試基礎面試
- 第三章-數據庫
- 3.1 SQL Server簡介及安裝
- 3.2 SQL Server示例數據庫
- 3.3 SQL Server 加載示例
- 3.3 SQL Server 中的數據類型
- 3.4 SQL Server 數據定義語言DDL
- 3.5 SQL Server 修改數據
- 3.6 SQL Server 查詢數據
- 3.7 SQL Server 連表
- 3.8 SQL Server 數據分組
- 3.9 SQL Server 子查詢
- 3.10.1 SQL Server 集合操作符
- 3.10.2 SQL Server聚合函數
- 3.10.3 SQL Server 日期函數
- 3.10.4 SQL Server 字符串函數
- 第四章-linux
- 第五章-接口測試
- 5.1 postman 接口測試簡介
- 5.2 postman 安裝
- 5.3 postman 創建請求及發送請求
- 5.4 postman 菜單及設置
- 5.5 postman New菜單功能介紹
- 5.6 postman 常用的斷言
- 5.7 請求前腳本
- 5.8 fiddler網絡基礎及fiddler簡介
- 5.9 fiddler原理及使用
- 5.10 fiddler 實例
- 5.11 Ant 介紹
- 5.12 Ant 環境搭建
- 5.13 Jmeter 簡介
- 5.14 Jmeter 環境搭建
- 5.15 jmeter 初識
- 5.16 jmeter SOAP/XML-RPC Request
- 5.17 jmeter HTTP請求
- 5.18 jmeter JDBC Request
- 5.19 jmeter元件的作用域與執行順序
- 5.20 jmeter 定時器
- 5.21 jmeter 斷言
- 5.22 jmeter 邏輯控制器
- 5.23 jmeter 常用函數
- 5.24 soapUI概述
- 5.25 SoapUI 斷言
- 5.26 soapUI數據源及參數化
- 5.27 SoapUI模擬REST MockService
- 5.28 Jenkins的部署與配置
- 5.29 Jmeter+Ant+Jenkins 搭建
- 5.30 jmeter腳本錄制
- 5.31 badboy常見的問題
- 第六章-性能測試
- 6.1 性能測試理論
- 6.2 性能測試及LoadRunner簡介
- 第七章-UI自動化
- 第八章-Maven
- 第九章-測試框架
- 第十章-移動測試
- 10.1 移動測試點及測試流程
- 10.2 移動測試分類及特點
- 10.3 ADB命令及Monkey使用
- 10.4 MonkeyRunner使用
- 10.5 appium工作原理及使用
- 10.6 Appium環境搭建(Java版)
- 10.7 Appium常用函數(Java版)
- 10.8 Appium常用函數(Python版)
- 10.9 兼容性測試