社区问答第6期:芈峮 iOS测试指南

柔软的胖纸 2014-07-01 10:11:56
本期的社区问答(7月1日—7月8日)我们请来了《iOS测试指南》一书的作者芈峮为大家解答关于iOS测试方面的问题。



芈峮,现就职于豌豆荚,从事移动测试相关工作。目前专注于移动互联网相关的自动化测试。著有《iOS测试指南》,该书是目前为止唯一一本详细介绍iOS测试方法的著作。

2003年大学毕业至今,曾在多家国内知名互联网公司从事过软件测试工作。是国内软件测试社区的一位活跃的分享者,曾经在全球软件案例研究峰会、Scrum Gathering、敏捷中国等大会进行演讲,并受邀担任中国过程改进大会、敏捷中国等大会的评委。自动化测试的狂热分子,开发并且维护iOS自动化测试工具——ynm3k。

问答结束后,芈峮老师会在所有提问者中抽取三名用户,赠送《iOS测试指南》一书。



为了营造更好的问答氛围,我们不欢迎一切与主题无关的讨论、灌水和无脑喷子。

下面欢迎大家踊跃提问,在本帖回复即可,参与活动并提出问题即可获得100可用分。
...全文
44986 81 打赏 收藏 转发到动态 举报
写回复
用AI写文章
81 条回复
切换为时间正序
请发表友善的回复…
发表回复
iOS首席贴膜师 2016-12-23
  • 打赏
  • 举报
回复
这么早的帖子还这么火啊,楼主威武
8023风过无痕 2016-12-09
  • 打赏
  • 举报
回复
你好,我也是一名移动端的测试,现在正在iOS的应用
现在遇到了一个困难,怎样导出iOS10系统的APP应用数据
itools,同步助手,xcode等都不行
xcode使用的最新的xcode 8.1但是依旧不行
非常头疼
麻烦各位大神,有无好的方法
rolex_sky001 2015-10-30
  • 打赏
  • 举报
回复
你好,老师,我买了您的书,感觉还是蛮有用的。但遇到一个问题,在按照你书上进行cpu和内存消耗测试时,发现概要图没有,我用的是xcode7,是不是版本的关系。?
JackLee18 2015-09-28
  • 打赏
  • 举报
回复
大家好,终于找到组织了,我买了这本书看了一点,在https://github.com/hamcrest/OCHamcrest 这个地方,生成IOS版本的framework的时候遇到了问题,哪位大神可以不吝赐教哦
Maggie的小窝 2014-08-27
  • 打赏
  • 举报
回复
买了书看 很多地方不懂 请我有什么联系方式可以联系到你吗
scarlett_hy 2014-08-26
  • 打赏
  • 举报
回复
您好,请问一下,Appium 自动化测试,使用的是java的junit,您的书关于自动化测试的部分我已经看了,但是,觉得测试执行和代码还是没有分开,请问,怎么做成测试和执行分开,不用每次都去修改代码。使用关键字驱动么?
红衣小火炉 2014-08-07
  • 打赏
  • 举报
回复
老师好,我今天刚买了iOS测试指南。但是还有有个问题,我刚从事iOS开发没几个月,现在的项目需要测试,网上找了很多资料,但是大都是copyGHunit的demo,感觉没什么实质(我个人比较笨)性的帮助,真正用到现在开发到一半的项目里就不知道怎么开始了。请问对一个比较大的项目,如何开始测试工作?
zy1353 2014-08-06
  • 打赏
  • 举报
回复
芈峮老师, 你好,现在在使用ynm3k的时候遇到了几个问题,需要您的帮助 1,所有东西都都按照 http://www.blogjava.net/qileilove/archive/2014/01/10/408755.html 配置好了,但是一点击启动就遇到 软件闪退,这个要如何解决呢? 2,所有东西都都按照 http://www.blogjava.net/qileilove/archive/2014/01/10/408755.html 配置好了,但是一点击启动,软件可以启动起来,但是不能按照所加进入的脚本运行,就是停止在了主页那里,那个instruments的status显示是 Script is stopped。 这个要如何解决呢? 3,在正常运行的情况下,页面可能会跳转到其他软件的页面,能否在js加入判断,如果跳转到其他的软件,就把后台我们需要测得软甲调用出来? 希望这些问题能够得到您的帮助,不胜感激!!!!!!
damoyan 2014-07-21
  • 打赏
  • 举报
回复
您好, 有个关于instruments 命令行工具使用的问题. 我们的自动化测试用的是monkeytalk. 我们想在自动化测试中集成对于memory leak的检查, 于是就需要用到instruments的命令行工具去启动simulator 但是, 现在碰到一个问题, instruments需要授权, 但是我们希望在环境配置的时候就完成授权(就是只做一次授权, 在以后的自动化测试过程中不再要求授权). 不知道对于这个问题, 您有没有什么好的建议? 如何在执行instruments的时候不出现授权提示? 谢谢.
芈峮 2014-07-19
  • 打赏
  • 举报
回复
引用 66 楼 u013908307 的回复:
楼主,您好,在校生应该怎么去学习相关的知识呢 针对下面你们说的内容 (我本人是公司属于移动测试) 1,我在测试手机端时,(包括android),基本上就是界面测试,逻辑测试,基本性能测试,其实说简单了就是,看看开发人员写的业务逻辑是否正确,多手机多屏幕的适配,软件能否正常工作,以及找BUG;基本性能其实也就是找到会不会崩溃的地方。 除此之外,我想不到测试还能做什么? 2,我在测试时,怎么提高,朝哪方面提高; 1 已经说的比较全面了,测试从来不缺大观点和大想法。测试更多的是在执行上,是否能很好很高效的执行是最大的问题。 2 自己的方向自己选择,可以根据兴趣,或者根据别的什么,反正这些都是自己做主的事情。 3 选择一个方式不是根据难度来选择的,iOS和Android各自有各自的难度,iOS方面是没有资料,Android方面是机型复杂。
[/quote] 我是这么理解的,但是不一定正确。 测试在学校这种环境中不太好学习。测试是一门非常注重实践的专业。还是在工作中成长更好一些。 在学习就尽量学习一些开发方面的东西吧。以后测试和开发的界限也来越模糊,测试会开发,开发会测试是以后的常态。
wwmusic 2014-07-15
  • 打赏
  • 举报
回复
芈峮老师,您好! 最近刚看完一本书,今天着手学习您的这本《iOS测试指南》。看到第三章的时候,我试图跟着你书中的讲解新建工程来具体实现一下。当然,我用的是xcode5.1,根据第九章的讲解,已经将测试框架及断言前缀改好了,并且也添加了OCMock静态库。但是在编写 CounterTest2 中的 -(void)testGetCountInDefaultsWithNilShouldReturnZero 方法时,发现出现了3处警告: implicit declaration of function “given” is invalid in c99, implicit declaration of function “assertThatInteger” is invalid in c99, implicit declaration of function “equalToInteger” is invalid in c99, 一次报错: Bad receiver type "int" 请问怎么解决此警告,会不会对测试造成影响~!?
大胖森 2014-07-15
  • 打赏
  • 举报
回复
楼主,您好,在校生应该怎么去学习相关的知识呢 针对下面你们说的内容 (我本人是公司属于移动测试) 1,我在测试手机端时,(包括android),基本上就是界面测试,逻辑测试,基本性能测试,其实说简单了就是,看看开发人员写的业务逻辑是否正确,多手机多屏幕的适配,软件能否正常工作,以及找BUG;基本性能其实也就是找到会不会崩溃的地方。 除此之外,我想不到测试还能做什么? 2,我在测试时,怎么提高,朝哪方面提高; 1 已经说的比较全面了,测试从来不缺大观点和大想法。测试更多的是在执行上,是否能很好很高效的执行是最大的问题。 2 自己的方向自己选择,可以根据兴趣,或者根据别的什么,反正这些都是自己做主的事情。 3 选择一个方式不是根据难度来选择的,iOS和Android各自有各自的难度,iOS方面是没有资料,Android方面是机型复杂。[/quote]
UPBETTER 2014-07-14
  • 打赏
  • 举报
回复
芈峮 2014-07-11
  • 打赏
  • 举报
回复
引用 60 楼 hjknet 的回复:
[quote=引用 59 楼 u013296292 的回复:] 先来说一下,我每天貌似只有三次回复的机会。所以,不能回答太多的问题。请大家见谅。 为了说这个事情,今天只能回答两个问题了。郁闷!
是只能连续回复三次 回复次数不限[/quote] 我只恢复这个帖子,我怎么能不连续?
芈峮 2014-07-11
  • 打赏
  • 举报
回复
引用 58 楼 detective_ling 的回复:
请问为什么我用的Xcode 5.1的版本已经和作者演示的界面不一样了?请问作者是用的哪个版本的Xcode?
书里面很大部分使用Xcode是4.6版本。 第九章应该是5.1版本的。 4.6版本和5.1版本的差别不算很大。所以,还好吧?
芈峮 2014-07-11
  • 打赏
  • 举报
回复
引用 57 楼 xiaoban0514 的回复:
现在CSDN真水,#55楼看到了点稍微有点价值的东西,至少提到有有关自动化测试的东西。 请问 芈峮老师,在IOS下我以下的设想是否可行。 如果有想做一个IOS自动化测试的平台,主要应用于MMI以及性能相关的测试。从而解放测试开发工程师繁杂而又重复的劳动。 按照以往的经历我想我会通过PC/MAC连接ios device建立socket连接,然后在PC/MAC端编辑脚本通过发送给ios device,紧接着ios device中的类似于agent的东西执行脚本,最终生成测试报告。 算是抛砖引玉吧,由于对IOS技术了解不多故此来提问。不知道有什么技术瓶颈希望砖家老师答疑。。。 几年不来csdn发帖了,看到老师是豌豆夹的所以过来码字提问了。2010年本人参与某自动化测试平台的软件开发,当时已经实现我上述的内容;同时发现国内发布出了”豌豆夹“这款应用,所以我们相信”豌豆夹“有能力与技术完成我们的同类的产品,后来我们的产品成功卖给了某知名芯片厂商。算是与”豌豆夹“有点渊源。。。 ps.对当前的豌豆荚产品个人表示”呵呵“。。。
你说的这个架构其实应该就是苹果官方UI Automation的架构。手机端的东西这个应该是最基本的。但是自己实现会难度很大,主要是iOS各种权限限制很是严格。 另外,基于这个架构也有一些变种,可以看看Frank和Calabash 的结构。或者参考 Appium和iOSDriver的结构。这些都是标准的自动化测试工具。但是在性能方面都搞不定。 性能方面只能有两种方式,一种是手动的运行instruments来收集数据,分析数据。一种是自己写一个采集数据的App放到手机中。可以看看腾讯出品的GT,是一个收集性能监控工具。
柔软的胖纸 2014-07-11
  • 打赏
  • 举报
回复
引用 59 楼 u013296292 的回复:
先来说一下,我每天貌似只有三次回复的机会。所以,不能回答太多的问题。请大家见谅。 为了说这个事情,今天只能回答两个问题了。郁闷!
是只能连续回复三次 回复次数不限
芈峮 2014-07-11
  • 打赏
  • 举报
回复
先来说一下,我每天貌似只有三次回复的机会。所以,不能回答太多的问题。请大家见谅。 为了说这个事情,今天只能回答两个问题了。郁闷!
键盘喵 2014-07-11
  • 打赏
  • 举报
回复
引用 62 楼 u013296292 的回复:
[quote=引用 58 楼 detective_ling 的回复:] 请问为什么我用的Xcode 5.1的版本已经和作者演示的界面不一样了?请问作者是用的哪个版本的Xcode?
书里面很大部分使用Xcode是4.6版本。 第九章应该是5.1版本的。 4.6版本和5.1版本的差别不算很大。所以,还好吧?[/quote] 怎么说呢,可能对已经比较熟悉的Xcode的人来说还好,像我这种刚入门的还是比较困扰。因为是用的Xcode 5.1时,创建Project的时候,没有“Use Automatic Reference Counting和“Include Unit Tests”,而且需要从OCUnit过渡到XCTest,感觉还是不太习惯,当然,这个主要是我自己也不太熟悉。
芈峮 2014-07-10
  • 打赏
  • 举报
回复
引用 49 楼 u010013695 的回复:
请问老师,这个测试指南可以适用Swift吗?
写完书以后,Swift才出来。 我下载Xcode6beta1版本想仔细研究一下,但是发现Xcode6beta版本测试方面很多bug,所以没有具体的实践证明。 但是,从原理上来讲,书中所有介绍的东西可以完美在Swift环境下运行。
加载更多回复(57)

29,027

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧