IOS APP 测试方法和测试工具大揭秘

本贴最后更新于 1219 天前,其中的信息可能已经水流花落

随着移动互联网的发展,以及智能手机的普及,各种各样的APP层出不穷,大家可以数一数自己手机上安装的APP,随随便便几十个,上百个,所以现在APP测试的需求也越来越大。那么,现在最主流的移动端操作系统就是Android 和iOS ,Android系统因为是开源的,测试工具以及各种测试教程都非常丰富,但是iOS因为苹果系统的私密性,导致iOS测试的教程相对来说少很多。那么,今天我们来说说iOS APP测试具体要如何进行呢?

第一步: 测试版本的提交和获取。

Android APP的测试开发直接打包一个apk包发送给测试,测试可以安装到任何Android设备开始测试工作;但是iOS 不可以,想要在iOS系统里安装APP,必须要得到苹果的授权。那么,要得到苹果的授权,内部版本可以有以下几种方式:

FIR:通过加设备UDIID(Unique Device Identifier)到开发者账号的白名单中来进行安装和测试。所以,一般测试员需要先收集测试设备的UDID提供给开发,开发手动添加后,测试即可用这个UDID的设备安装IOS的内测版本的应用;一个开发者账号可以加100个账号,不能多可以少,这种方式不需要苹果审核,适合频繁需要打包测试,但是一个个收集测试设备UDID比较麻烦;

如何获取UDID可以通过iTunes工具或者iTools工具连接设备获取:

  1. 电脑安装iTunes工具

图片.png

  1. 数据线连接手机和电脑,然后电脑点击运行iTunes:

图片.png

图片.png

点击这个设备图片,可以跳转到手机操作界面:

图片.png

点击开始使用后,就可以看到手机的信息,点击序列号之后就会看到对应的UDID了:

图片.png

图片.png

  1. 右键可以复制下来,提供给开发,开发添加到自己的开发者账号即可。这样,你的这个设备就可以开始安装测试APP进行测试了!

当然,除了这种安装测试测试版本的方式,还有一些其他的方法也可以,比如:

TestFlight:这是苹果官方测试工具,分为内部和外部测试。内部测试的话不需要走苹果审核,但是可以添加的测试人员只有25个(通过appleID邮箱进行添加);外部测试需要通过苹果审核后可以开放给至多10000人测试,不过需要额外支付费用。因为要经过苹果的审核,时间周期会比较久,所以这种方式比较适合版本比较稳定,不需要频繁打包的测试。

不过一般公司的测试版本的提交都是通过内部测试这种形式,可以添加的测试人员比较有限。

蒲公英:蒲公英是第三方提供专业的手机应用内测服务,您只需将需要内测的应用上传至蒲公英,蒲公英会自动生成下载链接和二维码,内测用户通过在手机上扫描二维码,即可将内测应用安装至手机等设备中进行测试。不过需要通过扫描这个二维码安装成功,测试设备也是同样需要提供UDID,添加到开发者账号中。这个工具比起FIR更加方便是直接扫描二维码就可以收集UDID,并且直接扫描二维码就可以成功安装应用。

图片.png

图片.png

安装好了之后,即可扫二维码进行应用的安装了。

第二步:应用测试的执行

安装好应用之后,就应该进行测试的执行了。关于测试执行就跟其他的APP测试差不多了,分析需求,提炼测试点,编写测试用例,并执行记录bug,以及跟踪bug。

不过,这里要提的是iOS测试需要特别注意的两点:

1.兼容性测试。因为苹果系统没有开源,所以类型没有Android系统那么多元化,兼容性测试需要考虑系统的版本和屏幕大小/分辨率即可。那么如何选取设备呢?综合考虑用户使用量最多的系统版本和屏幕大小,以及可以参考一些数据选择比较主流的设备和系统进行测试。比如下图就是某统计网站统计到的iOS机型和系统使用量的统计数据:

图片.png

图片.png

参考上面的数据,我们就可以选择iPhone11,iPhonex,iPhone7 plus这几款机型,配备iOS13.6, 14.1,14.0 这几个系统版本进行测试。 当然,如果你们的应用有特殊用户的需求,肯定要以用户需求为准。

2 .APP的日志收集:测试APP的时候经常会发生一些闪退、ANR的现象,而且这种现象很多时候都不是必现的,所以为了帮助开发修复这些bug,我们就需要收集到这些crash和ANR的日志,来帮助定位和分析问题。

那么,iOS手机如何收集日志呢?如果没有mac电脑,可以用iTunes或者iTools这个工具来同步收集手机端的日志:

首先, 用数据线将手机和电脑连接起来,打开电脑里的iTunes工具,识别出来手机后, 点击下面的“同步”按钮:

图片.png

这样可以把手机里的资料信息同步到电脑里。

然后 , 等同步完成之后,去到电脑里的以下目录:

C:\Users\用户名\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\tricy的iPhone

找到对应的设备,打开就会开到这个设备的所有生成的日志文件,寻找到对应的APP的问名字的文件,定位到问题出现的时间附近的error日志,发给开发或者贴到bug的附件即可。

图片.png

第三步:测试完成,发布上线

APP测试完成之后,需要提交到 AppStore 中才能够让所有的普通用户安装冰使用,而上传到苹果应用商店,区别于android的应用市场, 苹果的审核非常严格。我们经常看到android应用已发布,立马可以在各大商店进行下载,但是苹果一般需要审核3天-1周作业左右,如果失败了,还需要更久。

具体苹果如何考核以及开发需要提交哪些材料是开发会去操作的,测试需要关注一下上线后,下载最新的版本,做一下主流程的测试,确保线上环境是ok 的。

1 操作
tricy 在 2020-12-23 15:31:46 更新了该帖
回帖
请输入回帖内容 ...