APP测试容易忽略的地方

手机APP测试中,主要针对的是Android和iOS两大主流操作系统,总的来说Android手机型号、版本多,缺陷也比较多;iOS缺陷相对较少。下面就针对Android说一下最容易忽略的测试点吧。
 
1、APP覆盖安装
 
有时候我们总是直接下载最新的版本进行测试,忘记覆盖安装,可能升级之后会导致不适配。
 
2、网络切换
 
现在的测试都是WIFI网络极好的情况下进行测试,忽略了2G、3G网络的访问,我们要经常切换网络进行测试,看2G、3G网络下图片是否会正常展示。同时也要注意APP在网络断开后,重新请求网络数据及图片是否正常的展示。
 
3、分辨率的适配
 
安卓的手机版本较多,要测试分辨率的问题,UI交互是否展示正常;也要注意低版本内存较小的手机APP是否能正常运行。


4、安卓手机自带的物理键
 
安卓手机自带物理键点击返回是直接返回到主页、还是返回到上一个页面,物理键是有嵌页面返回的,这个是要看产品设计了。
 
5、被其他程序控制
 
有一些APP总会被手机管家所控制,无法动弹了,这个要看你的APP牛不牛了。
 
6、记录多时,上下滑动
 
如果一页面里有很多条记录里,要注意上下多滑动,我在测试过程中,好几次在上下滑动中数据会出现重复展示,如最常见的评论,尤其是Android的手机。
 
7、用两个手指同时点击并列的Banner广告,Android会同时请求两个广告的数据,属于跨view交互了。
 
8、现在的手机都装有微博客户端,一些应用授权时直接用微博客户端授权登录,忽略了用网页微博授权登录。

现在出现的BUG有:
 
a、Android 7.4.2优化版本,用微博网页授权后,应用直接Crash。
 
b、Android 7.4.2匿名用户,用web微博与微博客户端登录后,提示用户被禁用。
 
9、Android App应用中,如果有下拉选项的操作,双击下拉选或快速点击选项,会有意想不到的结果,目前我们的应用出现过两次直接导致应用Crash。
 
10、图片处理过的地方,是否容易出现程序崩溃,主要是图片压缩机制的问题。我们上传图片基本上都是正常的图片,图片也都是拍出来的,或者从网上下载的图片。但是很少会上传一下很长、很大的图片,目前知道我们应用Android系统上传长图后图片不显示,直接展示空白。

11、点击应用程序多次无响应会被手机中的管家捕捉到,会会弹框提示建议卸载信息。

<think>好的,用户想了解如何使用Appium测试iPhone设备,特别是配置和用法。我需要详细整理步骤,确保涵盖环境配置、依赖安装、测试脚本编写等方面。首先,用户可能已经知道Appium的基本概念,但需要具体的操作指南。我需要分步骤说明,从安装Node.js和Appium开始,到安装Xcode和Carthage,然后配置Appium环境,接着编写测试用例,最后运行测试。同时,要注意使用正确的中文术语,并按照用户的要求使用行内公式和独立公式,虽然这个问题可能不太涉及数学公式,但如果有相关参数或命令中的变量,可以用$...$格式。还要生成相关问题,比如如何定位元素或处理权限弹窗。需要检查是否有遗漏的步骤,比如WebDriverAgent的配置,这通常是iOS测试中容易出错的地方。另外,确保引用格式正确,但用户提供的引用示例中没有具体的引用来源,可能需要忽略引用标识或根据情况添加。最后,保持回答结构清晰,逐步引导用户完成配置和测试。</think>### Appium测试iPhone设备配置与使用指南 #### 一、环境配置要求 1. **硬件需求**:Mac电脑(iOS真机测试必须使用macOS系统) 2. **系统版本**:macOS 10.15或更高版本 3. **Xcode**:安装最新版本(App Store下载) 4. **Node.js**:使用`$brew install node`安装[^1] 5. **Appium Server**:通过`$npm install -g appium`全局安装 #### 二、依赖工具安装 1. **Carthage依赖管理工具**: ```bash $brew install carthage ``` 2. **WebDriverAgent配置**: ```bash $git clone https://github.com/appium/WebDriverAgent $cd WebDriverAgent $./Scripts/bootstrap.sh ``` #### 三、设备连接配置 1. 在Xcode中打开`WebDriverAgent.xcodeproj` 2. 修改Bundle Identifier为唯一标识 3. 选择开发团队签名(需Apple开发者账号) 4. 连接iPhone设备后执行: ```bash $xcodebuild -scheme WebDriverAgentRunner -destination "id=<设备UDID>" test ``` #### 四、测试脚本示例(Python) ```python from appium import webdriver desired_caps = { "platformName": "iOS", "platformVersion": "15.4", "deviceName": "iPhone 13", "automationName": "XCUITest", "app": "/path/to/your.app" } driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) # 元素定位示例 el = driver.find_element_by_accessibility_id('LoginButton') el.click() driver.quit() ``` #### 五、常用命令说明 1. 启动Appium服务: ```bash $appium --allow-insecure=adb_shell ``` 2. 查看设备UDID: ```bash $instruments -s devices ``` #### 六、常见问题解决 1. **签名错误**:更新Xcode开发团队签名设置 2. **设备未授权**:在iPhone上选择`设置 > 通用 > 设备管理`信任开发者 3. **端口占用**:使用`$killall -9 node`终止冲突进程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值