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

363 篇文章 38 订阅
订阅专栏
209 篇文章 8 订阅
订阅专栏
55 篇文章 0 订阅
订阅专栏

随着移动互联网的发展,以及智能手机的普及,各种各样的 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 工具连接设备获取:

  • 电脑安装 iTunes 工具
  • 数据线连接手机和电脑,然后电脑点击运行 iTunes:
  • 点击这个设备图片,可以跳转到手机操作界面:
  • 点击开始使用后,就可以看到手机的信息,点击序列号之后就会看到对应的 UDID 了:

 

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

当然,除了这种安装测试测试版本的方式,还有一些其他的方法。

TestFlight

这是苹果官方测试工具,分为内部和外部测试。内部测试的话不需要走苹果审核,但是可以添加的测试人员只有 25 个(通过 appleID 邮箱进行添加)。

外部测试需要通过苹果审核后可以开放给至多 10000 人测试,不过需要额外支付费用。

因为要经过苹果的审核,时间周期会比较久,所以这种方式比较适合版本比较稳定,不需要频繁打包的测试。

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

蒲公英

蒲公英是第三方提供专业的手机应用内测服务,您只需将需要内测的应用上传至蒲公英,蒲公英会自动生成下载链接和二维码。

内测用户通过在手机上扫描二维码,即可将内测应用安装至手机等设备中进行测试。

不过需要通过扫描这个二维码安装成功,测试设备也是同样需要提供 UDID,添加到开发者账号中。

这个工具比起 FIR 更加方便是直接扫描二维码就可以收集 UDID,并且直接扫描二维码就可以成功安装应用。

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

 

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

 

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

应用测试的执行

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

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

兼容性测试

因为苹果系统没有开源,所以类型没有 Android 系统那么多元化,兼容性测试需要考虑系统的版本和屏幕大小/分辨率即可。

那么如何选取设备呢?综合考虑用户使用量最多的系统版本和屏幕大小,以及可以参考一些数据选择比较主流的设备和系统进行测试。

比如下图就是某统计网站统计出的 iOS 机型和系统使用量的统计数据:

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

 

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

 

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

APP 的日志收集

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

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

  • 首先, 用数据线将手机和电脑连接起来,打开电脑里的 iTunes 工具,识别出来手机后, 点击下面的“同步”按钮:
  • 这样可以把手机里的资料信息同步到电脑里。然后 , 等同步完成之后,去到电脑里的以下目录:C:\Users\用户名\AppData\Roaming\AppleComputer\Logs\CrashReporter\MobileDevice\tricy 的 iPhone

 

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

测试完成,发布上线

APP 测试完成之后,需要提交到 AppStore 中才能够让所有的普通用户安装并使用,而上传到苹果应用商店,区别于 Android 的应用市场, 苹果的审核非常严格。

我们经常看到 Android 应用已发布,立马可以在各大商店进行下载,但是苹果一般需要审核 3 天-1 周作业左右,如果失败了,还需要更久。

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

获取往期阿里测开工程师精讲资料、精讲视频、Jmeter、TestOps架构、脚本编写技巧、Fiddler进阶抓包、接口自动化测试实战等等技术,可加入软件测试学习交流群:785128166。

公众号:程序员二黑

好东西要和朋友一起分享哦

鹅厂揭秘——高端大气的App电量测试
腾讯Bugly的专栏
07-10 4426
如何评价我们开发出来的应用是耗电还是不耗电,如何测试?这就是我们今天讨论的主题——电量测试,一个在移动应用中新出现的测试类型。 移动设备从之前的诺基亚、摩托罗拉等功能机到现在android、iOS等智能机,手机已经越来越普及,功能越来越丰富,但电池技术基本上却停滞不前,逐渐显现出功能机时代没有出现的续航短板,续航待机时间短一直是用户吐槽的焦点,而许多厂商也坦承电池成了制约手机
ios android 性能测试工具,史上最全的 iOS 各种测试工具集锦
weixin_33389398的博客
05-25 3085
引言随着移动互联网的兴起,APP 测试的越来越被重视!Android 系统因为自己的开源性,测试工具测试方法比较广为流传,但是 iOS 系统的私密性,导致很多测试的执行都有点麻烦。为了帮助大家更好的执行 iOS APP测试,本文为大家收集了非常全面的 iOS 测试工具,涵盖各大领域,相信对大家会有所帮助!自动化测试1、UIAutomationUIAutomation 是苹果提供的 UI 自动...
iOS--软件测试
刘海阳的博客
08-30 921
1.单元测试测试范围小,仅仅是测试一个小单元(方法,函数),对软件稳定性很有帮助。方法名必须以test开头- (void)testMath { XCTAssertEqual(8, [MAthTool sumWithNum1:5 num2:3], @"方法有错误"); XCTAssertFalse([MAthTool isPostivie:-8], @"方法有误"); }2.集群测试
iOS APP功能测试(完整版)
04-27
iOS APP功能测试(完整版),总结了,在iOS APP测试过程中需要注意的点和细节,适合初学者的学习
史上最全的 iOS 各种测试工具集锦
最新发布
2301_78276982的博客
08-06 798
随着移动互联网的兴起,APP 测试的越来越被重视!Android 系统因为自己的开源性,测试工具测试方法比较广为流传,但是 iOS 系统的私密性,导致很多测试的执行都有点麻烦。为了帮助大家更好的执行 iOS APP测试,本文为大家收集了非常全面的涵盖各大领域,相信对大家会有所帮助!UIAutomation 是苹果提供的 UI 自动化测试框架,使用 JavaScript 编写。基于 UIAutomation。
Android APP功能测试(个人总结完整版)
热门推荐
就想讲点测试
04-27 1万+
Android APP功能测试包含APP的安装卸载测试,界面测试,业务功能测试APP特性测试,交叉事件测试,兼容性测试,升级更新测试,消息通知测试,功能键测试,手势测试等 1-APP的安装和卸载 1.1安装 软件在不同操作系统(Android 5.0/Android 6.0/Android 7.0/Android8.0及其他小迭代系统版本)上是否正常安装 软件在不同的品牌手机(华为/三星...
TestFlight(iOS APP官方测试工具)用法
曹世鑫的杂谈
07-20 5452
本篇为内部测试,外部测试请移步TestFlight使用 包教包会(iOS APP官方测试工具) 首先说一下为什么用TestFlight做iOS App测试,因为TestFlight现在是苹果官方的测试软件,相比其他测试工具省去了很多操作,配置简单,包教包会。 使用TestFlight之前你必须确保你的app已经上传到 iTunes Connect ,如果你不知道怎么上传请参考上一篇文章 iOS...
IOS App测试总结
YearnWang的专栏
05-20 7322
OCMock总结 使用OCMock是为了某些不容易构造或者不用一获取的对象,用一个虚拟的对象来创建以便测试。在cocoa编程测试使用系统自带的ocunit,或者第三方的ghunit都没有mock,一般使用oc mock和ghunit的组合来搭建测试框架来测试。 mock基本的用法有从class初始化mock对象, id mock = [OCMockObject mockForClass:
软件测试/测试开发丨iOS App自动化测试
Ceshiren666的博客
06-06 262
模拟器使用命令来操作,比如启动模拟器,安装应用,卸载应用等,真机使用来操作。可以通过命令来完成很多事情,比如:查看设备、启动模拟器、安装应用、卸载应用、截图命令、查看应用 bundleID 等。iOS 中常用元素定位器 predicate stringpredicate String的定位表达式格式【属性+运算符+ 值】属性包括typenamelabelenablevisible等运算符分很多种,比如:比较运算符,范围运算符,逻辑运算符,模糊匹配,正则匹配等等值就是预期值。
app测试要点整理(ios)
qq_51371831的博客
08-20 2729
目录 1. 安装卸载与更新 1.1 安装 1.2 卸载 1.3 版本更新 2. 业务功能 2.1 登录 2.2 按键与手势(iOS) 2.2 逻辑测试 2.3 接口测试 2.4 前后台切换 2.5 消息通知 2.6 数据更新 3. 界面(UI) 4. 安全性 4.1 安装包 4.2 数据安全 4.3 账户安全 4.4 软键盘劫持 4.5 通信安全 4.6 服务端接口 5. 交叉事件(多进程) 6. 性能 6.1 响应 6.2 内存 6.3 cpu 6.
ios软件开发揭秘
03-26
2. **Xcode IDE**: Xcode是Apple官方提供的集成开发环境,用于编写、测试和调试iOS应用。熟悉Xcode的界面布局、项目管理、代码编辑器以及构建和运行机制对于高效开发至关重要。 3. **Cocoa Touch框架**: 这是iOS...
揭秘APP测试:兼容性与网络专项的关键
软件测试第三课的重点在于理解APP测试的独特挑战,掌握网络环境和兼容性测试的关键要素,以及如何有效地利用资源进行有针对性的测试。这对于求职者来说,了解这些知识点有助于在面试中展现专业技能和应对策略。
App测试中的移动端兼容性测试细节揭秘
移动端兼容性测试是指针对不同移动设备(如Android手机、iOS手机、平板等)及其不同版本、不同尺寸的屏幕,以及不同浏览器和操作系统版本的兼容性进行测试的过程。主要目的是确保移动应用在不同设备上都能正常运行、...
移动设备安全测试新方案:Kali Linux工具箱揭秘
[移动设备安全测试新方案:Kali Linux工具箱揭秘](https://media.springernature.com/lw1200/springer-static/image/art%3A10.1186%2Fs13635-019-0087-1/MediaObjects/13635_2019_87_Fig1_HTML.png) # 1. 移动设备...
探索iOS游戏开发:unindented-copong-iphone源码揭秘
5.应用打包与分发:完成iOS游戏应用的开发和测试后,开发者需要通过Xcode将应用打包为.ipa文件,并且提交至App Store进行审核。审核通过后,应用就可以通过App Store分发给用户。 6.应用测试:在提交App Store之前...
IOS APP测试以及上架发布流程
ladar的博客
11-30 7222
app上架, 梳理一下测试以及上架流程,希望能给之前没有做过上架的朋友们一些帮助 开发者证书(分为开发和发布两中: iOS Development,iOS Distribution),不论是真机调试,还是上传到appstore都是需要,用来证明自己开发者身份. 1.准备工作 拿到公司的付费的开发者账号,进入apple开发者中心网站[https://developer.apple.com] 点击
iOS app自动化测试工具有哪些?
myh919的博客
05-20 938
第一部分:介绍、在如今的移动应用开发中,自动化测试变得越来越重要。自动化测试可以提高测试效率,减少人工操作的错误,并确保应用的稳定性和质量。而对于iOS应用开发者来说,选择适合的自动化测试工具是至关重要的。在本文中,我们将介绍几个主流的iOS自动化测试工具,以及如何从零开始使用这些工具进行自动化测试
写文章

热门文章

  • 面试了8家软件公司测试岗位,面试题大盘点,我真的尽力了。 30194
  • 集成测试详解,看完必须懂了 27830
  • 史上最全的字符串格式化方法,学这些就够用了 11777
  • 2023软件测试工程师面试题汇总-看完你离大厂不远了 10770
  • iOS APP测试方法和测试工具 大揭秘 8963

分类专栏

  • 软件测试 363篇
  • Fidder 3篇
  • 面试 24篇
  • 职场经验 166篇
  • bug 9篇
  • 自动化测试 209篇
  • 功能测试 55篇
  • 黑盒测试 2篇
  • 测试效率 1篇
  • Pytest 1篇
  • linux 4篇
  • 兼容性测试 1篇
  • git 1篇
  • 性能测试 1篇
  • 接口测试 4篇
  • css 1篇
  • API  1篇
  • 白盒测试 1篇
  • app 2篇
  • SQL语句 2篇
  • Jmeter 2篇
  • Python\ 12篇
  • 互联网 9篇
  • beta 1篇
  • Unittest 2篇
  • adb 2篇
  • web 1篇
  • Fiddler 2篇
  • postman 4篇
  • POM 1篇
  • Jmeter  2篇
  • 正则表达式 1篇
  • 开源网站 1篇
  • mysql 1篇
  • 软件ce'x

最新评论

  • 面试了一位阿里出来的46 岁的程序员,有很多感悟,必看!

    w8128835: 说了这么多,结果是标题党讲个故事,故事还讲的挺假,就是做广告想收割的。怎么csdn不封禁你们这些人呢?啧

  • SVN详细安装教程

    www_2531101306: 安装包呢

  • API和SDK是什么?有什么区别?如何测试SDK?一篇文章统统告诉你!

    阿茶7: 茅厕顿开哈哈哈哈thank you 3Q~~~

  • 集成测试详解,看完必须懂了

    love607: 华测教育的广告,看看再说表情包

  • 数据库左连接和右连接有什么区别!

    ITbear_bear: 右连接是不是写错了

最新文章

  • 外包干了16天,技术倒退明显
  • Selenium修改HTTP请求头三种方式
  • Python 自动化库介绍 PySimpleGUI
2024
09月 5篇
08月 5篇
06月 15篇
05月 13篇
04月 12篇
03月 10篇
02月 11篇
01月 22篇
2023年61篇
2022年18篇
2021年401篇
2020年17篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳坪山网站建设公司有时候网站打不开优化重启又好了网站结构优化都有哪些优化网站的最难点运营营销型网站优化西安网站优化咨询海阳功能性网站优化长宁区公司官方网站优化机构福田企业网站优化seo网站优化培训渠道有哪些沁阳网站排名优化多少钱市北网站关键词优化大方优化推广网站东城优化推广网站优化网站男人补肾建材行业网站优化营销网站三大标签优化宜昌品牌网站优化哪家好溧阳怎么做网站优化云城网站排名优化网站优化搜索排名滨海seo网站优化怎样检测网站的优化广元网站seo优化怎么开户适合学习无线网络优化的网站网站优化怎么处理优化网站课程淮北seo网站优化银川怎么做网站优化北京优化网站成华网站关键词优化公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化