首页
学习
活动
专区
圈层
工具
发布

GrowingIO 数据采集 iOS SDK 测试实践

当然数据发送程序还会处理数据上报中的各种数据发送失败,网络异常等错误,采取适当的重试机制。 2. 如何测试?...综合以上考虑,KIF 框架已经展现了他的优势,并且 KIF 使用 XCTest 框架,使得其测试流程 iOS 程序的单测无异,可完全复用单测的持续集成流程,维护持续集成的成本相对降低;另外,KIF 是一个活跃的开源测试框架...鉴于上述优势,我们选择了 KIF 作为 iOS 的 UI 自动化测试框架。...,从中选择 iOS → Test 中的 UI Testing Bundle 模板,如下图所示: 单击下一步,进入 Target 选项页面,设置测试工程相关项 Product Name: KIF 测试工程名...当测试失败时,相关人员可以第一时间收到结果,并及时解决。 7.

2.7K153145
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    分层测试

    Google在实践中对各层的投入占比是7:2:1,为什么是这个比例,也正如下图中左右两端的指标,越往上层构建自动化测试花费时间越多,验证对象越集成;越集成的测试对象,每次迭代自动化失败的概率则越高。...UIAutomation KIF iOS OC 有 使用私有API了解App中的视图层级 Frank iOS Cucumber 有 要求测试时在应用程序内部编译,强制改变源代码 XCTest iOS...测试脚本运行后可以自动生成详细等HTML测试报告,可以迅速定位失败等测试点。...KIF http://www.oschina.net/translate/ios-ui-testing-with-kif KIF是Keep It Functional项目的缩写,是一款iOS app功能性测试框架...的iOS UI自动化测试和持续集成:https://tech.meituan.com/2016/09/02/ios-uitest-kif.html 客户端自动化测试研究:https://tech.meituan.com

    7.2K63

    史上最全的 iOS 各种测试工具集锦!

    为了帮助大家更好的执行 iOS APP 的测试,本文为大家收集了非常全面的 iOS 测试工具,涵盖各大领域,相信对大家会有所帮助!...3、KIF KIF 是 Keep It Functional 项目的缩写,是一款 iOS app 功能性测试框架,来自 Square,该测试框架只支持 iOS。...KIF 使用未公开的 Apple API(私有 API),这对于测试目的而言是安全的,基于第三方 iOS UI 的单元测试框架,所以可以做项目的单元测试,也可以做 UI 集成测试。但缺点是运行较慢。...优点: 有大型社区支持; 列表项简单,类似英语表述的测试语句支持在屏幕上的所有动作,如滑动,缩放,旋转,敲击等 缺点: 测试步骤失败后,将跳过所有的后续步骤,这可能会导致错过更严重的产品问题 测试耗费时间...与 KIF 不同的是,它基于 UIAutomation 编写,对开发者隐藏 UIAutomation 中一些复杂的细节。可惜近几年没有更新了,若能支持 swift 就好了。

    3.1K10

    移动APP自动化测试框架对比

    由于不支持iOS设备,当自动化测试同时覆盖 android与iOS的情况时,测试会被中断。没有内置的记录和回放功能....缺点:测试步骤失败后,将跳过所有的后续步骤,这可能会导致错过更严重的产品问题。测试耗费时间,因为它总是默认先安装app。...KIF http://www.oschina.net/translate/ios-ui-testing-with-kif KIF是Keep It Functional项目的缩写,是一款iOS app功能性测试框架...KIF tester使用私有API来了解App中的视图层级。但缺点是运行较慢。 5. Calabash-ios 详见Calabash-android 描述。 6....IOS测试框架中支持BDD的有calabash 和Kiwi。 可选用的单元测试框架有Kiwi,Specta,Quick等,而KIF,Subliminal和calabash更适用于UI级验收测试。

    7K101

    Xamarin iOS 部署应用提示 iOS code signing key 失败

    在部署 iOS 应用的时候,如果是拉别人的代码,因为被使用了别人的签名,就会提示 Error: iOS code signing key ‘iPhone Developer: lindexi@icloud.com...部署失败。...解决方法是替换为自己的账号 原因就是在 csproj 上的 CodesignProvision 属性设置的是别人的签名,可以通过替换为自己的账号解决 在 Xamarin 从零开始部署 iOS 上的 Walterlv.CloudKeyboard...接着进入项目中,编辑选项,进入 iOS 捆绑包签名这里,选择好签名标识和预配配置文件 ?...如果不知道如何设置预配配置文件,请看 Xamarin iOS 切换开发者账号之后的签名标识和预配配置文件更新方法 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

    1.6K10

    一次iOS上脱机UI自动化测试方案的尝试

    背景 2014年初,当时了解到浏览器的项目组在说是不是可以用KIF做自动化测试的事。于是,我就想实践看看KIF能否做脱机UI自动化测试? 经过实践不可行后,我就在想,其他自动化测试框架是否可以支持?...从KIF切入 首先,是从项目组了解KIF这个自动化测试框架,因此先了解KIF这一套方案机制,重点观察能否支持脱机自动化测试。...不过,当时刚好开发完iOS GT的组件,又看到KIF具备UI控件识别的能力,GHUnit具备用例管理的能力。于是,我就想,是不是可以将KIF的UI控件识别能力和GHUnit的用例管理能力结合在一起呢?...比如可以增强用例的管理,支持用例集选择及测试次数的设置,这样用户按照KIF协议接口调用模拟用户的操作将手工的操作都写到测试用例里。...作者:廖海珍,腾讯专项测试工程师,8年工作经验,3年后台开发,4年ios开发测试,1年android测试。提交专利43篇,工作中喜欢探索新的思路并尝试实践。

    2.3K70

    软件测试|iOS 自动化测试——技术方案、环境配置

    图片移动端的自动化测试,最常见的是 Android 自动化测试,我个人觉得 Android 的测试优先级会更高,也更开放,更容易测试;而 iOS 相较于 Android 要安全稳定的多,但也是一个必须测试的方向...,这个系列文章记录了 iOS 自动化测试的一些实践。...,具备跨平台性Calabash-IOS :BDD 模式,没有过多的了解使用KIF:KIF 使用 XCTest 框架,需要对 Objective—C 、Swift 和 XCTest 掌握程度较高,这个对测试工程师来说学习成本太大...XCTest:苹果官方提供的 iOS 测试框架,要求同 KIF 一致WebDriverAgent:由 Facebook 推出的一款 iOS 移动测试框架,也是 Appium 跨平台的底层驱动;WDA 本身也是一个完整的基于...坑不能白踩,后面继续实现 iOS 的自动化测试落地,也欢迎小伙伴一起留言探讨。

    2.1K10

    iOS app测试_测试插件app

    前言 1、准备 开发者账号 自从 Xcode7 出来之后,一般的真机测试不需要开发者账号,也就不需要看这篇教程,只有 app 具有 “推送” 等功能的时候,要真机测试就必须要开发者账号和设置证书...待测试的项目 2、真机测试步骤 1) 创建 App ID 2) 创建证书请求文件(CSR 文件) 3) 根据 CSR 创建开发者证书(CER)(开发、测试用的 Develope 证书) 4) 添加设备...证书请求文件完成 3、根据 CSR 创建开发者证书(CER) 1、在苹果开发者中心找到 Certificates,点击 All,然后点击右上角 + 号 2、点击 Developement 中的 iOS...Provisioning Profiles 配置文件(PP 文件) 1、在苹果开发者中心找到 Provisioning Profiles ,点击 All,然后点击右上角 + 号 2、选择 iOS...然后点击导出 填好名字和储存位置,点击储存 填写该 P12 文件证书的密码,点 “好” 然后生成 P12 文件 其实 P12 文件不仅是真机测试的时候用,上架的时候也会用

    3.2K30

    iOS 自动化测试踩坑(一): 技术方案、环境配置与落地实践

    移动端的自动化测试,最常见的是 Android 自动化测试,我个人觉得 Android 的测试优先级会更高,也更开放,更容易测试;而 iOS 相较于 Android 要安全稳定的多,但也是一个必须测试的方向...,这个系列文章记录了 iOS 自动化测试的一些实践。...Xcode 下载地址:Sign In - Apple 下载安装好的图标如下 : 先来看目前主流的 iOS 移动测试框架 Appium:目前最常用的 App 自动化测试框架,具备跨平台性 Calabash-IOS...:BDD 模式,没有过多的了解使用 KIF:KIF 使用 XCTest 框架,需要对 Objective—C 、Swift 和 XCTest 掌握程度较高,这个对测试工程师来说学习成本太大 XCTest...:苹果官方提供的 iOS 测试框架,要求同 KIF 一致 WebDriverAgent:由 Facebook 推出的一款 iOS 移动测试框架,也是 Appium 跨平台的底层驱动;WDA 本身也是一个完整的基于

    1.9K10

    iOS 测试利器:idb

    作者:樊林 导读 对于android的开发以及测试人员,对adb命令一定会很熟悉,adb工具可谓android测试的入门神器,安装、卸载、抓log、截图等等一应俱全。...刚开始接触iOS时,一直希望iOS有一套类似adb工具的东西,结果都被告知要用itools、ituns类的图形化界面工具。...后来经过研究,要在iOS上实现一套类adb工具理论上是没有问题,有很多开源库可以使用,所以就做了一套idb出来(目前适用于windows平台),作为iOS的测试的基础工具,主要实现了两个功能。...具体的实现如下: [img594ca8c542331.png] 复杂功能的封装 在iOS日常测试过程中,会有一些抓包、抓log的需求,这些在android测试中也比较麻烦,所以在idb开发过程中,...一般日常测试的APP(非正式发布的)都允许访问沙盒目录,方便获取相应的文件。

    13.1K23

    iOS安全测试-KeyChain

    Keychain简介 根据苹果的介绍,iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,网络密码,认证令牌。...获取Keychain数据 iOS越狱 需要获取keychain数据文件必须要越狱,iOS越狱教程请根据自己的系统版本来选择:爱思越狱教程 越狱之前切记备份重要资料,最好不要使用自己日常使用的设备越狱。...OpenSSH 越狱成功之后需要安装OpenSSH工具,iOS设备其实就是一个小型的Unix系统,由于苹果的封闭性,在不越狱的手机上,我们能操作的东西很少。...如果想在ios设备上,通过pc直接执行shell命令,可以在ios设备(已越狱)上安装openssh服务器,通过pc的ssh连接过去。 打开Cydia直接搜索OpenSSH安装。

    2.4K40

    iOS 电量测试实践

    作者:张锦铭团队:腾讯移动品质中心TMQ iOS电量相关问题一直是测试人员头疼的事情,电量测试怎么开展、问题怎么复现和跟进定位、用户反馈电量相关的问题我们如果获取更多的信息等等,一直都没有一个好的解决方案...一、电量测试之农业时代 在之前很长一段时间,我们都是用这种可怜的方式进行电量测试的: 1、选定测试场景以及时长; 2、给手机充放电,让手机剩余电量在我们预设的值,比如90%,每个场景测试开始时,保证手机都是这一电量...以上是IOPMPowerSource接口在iOS10及以上系统上获取的信息。但事实上,在iOS 9及以前的系统上,能获取到更多更详细的信息,大部分是一些硬件的固定信息,对我们测试没有帮助。...可是事实却是,这个接口早在iOS9的第一个版本,就完全被封了,只能在iOS 8上的机子上拿到数据。而且经过多次确认后,我们发现,这个数据是每个小时才会更新一次,并不是实时的。...1、首先,上线前的电量测试,只要装上对应的证书,便可开始执行测试,只要记下哪个时间段对应的是哪个场景,然后测试完后,取下系统的数据库,便可以对当次的电量做较全面的评价,例如,某个APP在某场景下,20分钟运行时间

    13.4K71

    iOS App 安全测试

    (如某个存储文件的内容是客户端用于判断用户是否登陆,测试将该文件导出,拷贝至其他设备,查看能否越过登陆校验) b. sqlite 查看工具: sqlite manager 测试点: 文件中是否存储敏感信息.../keychain_dumper (3)怎么测试 keychain中是否存储敏感信息,敏感信息是否加密 3....pageId=238326793 测试步骤: 设备设置代理为BurpSuite代理 操作App,产生通信请求数据 在BurpSuite代理上查看所有的请求数据,用户敏感信息应该要用HTTPS 请求传送,...并且不能够出现在URL中 三、 URL protocol handler / IPC 由于iOS sandbox的权限限制,进程间的数据通信是通过protocol的形式来实现的,实现Protocol的...测试点: 展示的UIWebView的内容是否存在用户输入的部分,如有,是否可以通过修改输入注入javascript脚本 展示的内容是否可能被攻击者篡改,返回含有注入脚本的内容。

    8.8K40

    App自动化测试探索(一)借助Appium实现APP的自动化测试

    移动应用测试十大要领: 选择系统平台 选择测试设备的品牌 注意行业和设备区分 关注Android的更新 不要忘记老设备 灵活使用Web分析工具 注意区分地区、运营商和网络技术 掌握智能手机的屏幕分辨率分布情况...关注平板电脑的发展 尽量规避BYOD(自带设备办公)模式的风险 10款移动应用测试框架 Appium (iOS/Android) Calabash (iOS/Android) KIF (iOS) Robolectric...(Android) Flip Test (iOS) Gitorious (iOS) Frank (iOS) Kiwi (iOS) App Grader (Android) Cedar (iOS) 从同时支持...(App)或者以任何方法修改它, 而Calabash测试iOS应用时需要注入第三方包 Appium的社区更活跃 所有最适合的移动应用测试工具无疑就是Appium了 Appium支持Mac / Windows.../ Linux 三个系统平台, 但只要在Mac上能同时支持Android / iOS测试, windows和linux上只能支持Android测试 所以我们使用Mac来搭建测试环境

    1.4K70

    iOS 测试 | iOS 自动化性能采集

    ​今天小编跟大家分享一篇来自学院内部学员的技术分享,本文主要介绍了作者在进行 iOS 自动化性能采集的一些经验,希望对大家在进行 iOS 自动化测试时有一些启发。...不要为小事遮住视线,我们还有更大的世界 前言 对于iOS总体生态是比较封闭的,相比Android没有像adb这种可以查看内存、cpu的命令.在日常做性能测试,需要借助xcode中instruments...但是借助instruments比较麻烦、又不能提供命令行.在持续集成中,很难时时的监控app的性能指标.并且现在app发版一般是2周左右,留给做专项测试的时间更少了,那么做核心场景性能测试,肯定是来不及的...,但是对于开发者和测试者还是有一些空间可以利用的. iOS测试一直都是一个难点,难懂的oc语法和iOS整体框架.如果你开始慢慢接触iOS,会发现iOS测试也并不是那么难,需要一点耐心和一点专心而已....(文章来源于霍格沃兹测试学院)

    3.1K31
    领券