去 testerhome.com 上搜索接口测试。可以看到别人写的各种实现。用的较多的是 soapui
这个问题你们讨论了一个月了,我真是无语了。
根源是因为 windows 在写文件的时候,会在文件投入插入一个\xFEFF 如果你保存了 json, 那么用 json parse 解析是会报错的。 跟 ruby 无关。删掉这个字符就行了。
用不着 ngrok. 通过 ssh 把本地的端口映射到外部的某个 vps 即可。类似 ssh -R 80:localhost:80 [email protected] 即可
线上性能异常和崩溃这类问题,建议采用类似国外的 Newrelic 或国内的 OneAPM 那样的监控产品。他们是通过底层代码插桩来探测性能隐患和崩溃。能发现很多问题. 线下研发可以借助 docker 或者 puppy 实现自动化的环境构建和管理。 因为创业公司大多没有很好的测试能力,所以加强监控是可以弥补这方面的短板的。
我的服务器也被入侵了。但是我并没有安装 es, 只是安装了 nginx. 有人黑进了我的服务器,他用 www 账户重新启动了一个 sshd 进程,并开在 6667 端口上。 还启动了 crond, 以及 httpd 这类进程。
黑客被发现是因为在自动扫描同网段 ip 的时候,被 digitalocean 给探测到,从而屏蔽了。
我好奇的是,他们是借助什么漏洞入侵的。黑客用的 www 用户身份启动的进程,由此可以发现黑客并没有 root 成功,但是我只启动了 nginx, 假设了反向代理访问 slideshare. 这样都被入侵,难道是因为 nginx 最近有安全漏洞?
#31 楼 @jimneylee 非常感谢,研究下。
webdriver 协议即将进入 w3c 的标准,selenium 也已经成了业界的自动化标准工具. 最近他们已经宣布进入移动领域,他们放弃了自己的 mobile 项目,转而支持 appium selendroid 和 ios-driver. 而 appium 自己已经支持了 selendroid 和 uiautomation, 所以会很快成为标准测试工具。
我们也是看到了移动测试的趋势和需求,以及 appium 的潜力,才选择往这个领域深入发展的. 欢迎大家来 testerhome.com 交流。
我们的服务器原来在 linode, 但是百度检索一直上不去,最近拿到了美团云给我们的一个小优惠,免费 3 个月的试用期,正在转到国内美团云上。
#22 楼 @jimneylee 非常感谢。很期待这个客户端。
#20 楼 @lihuazhang 那我们是否在首页单方面添加个 ruby-china 的友情连接表示感谢?这样不会侵权吧
已经有相对成熟的框架了。除了 calabash 外,还有 appium appium 支持 webdriver 协议,所以基本支持所有语言,包括 ruby, python, java .net php
我们甚至单独创建了一个论坛来独立研究它。你要是感兴趣,可以看看我们总结的一些文章 http://www.testerhome.com/wiki/appiumdoccn
#11 楼 @iBachue 看到了你之前的回复,让我想起了 linux 之父 linus 的经典语录
“Regression testing”? What’s that? If it compiles, it is good; if it boots up, it is perfect.
“回归测试”?这是什么东西?如果代码能编译就是好的,如果它启动了,那就是完美的。
呵呵
测试行业还是跟娱乐圈很像,各种谬论横行,在外面各种大会演讲的,出书的,其实水平都一般,大部分是忽悠。真正具备老罗所说的那种"匠人"心态的工程师还是很少的,比较而言开发领域就好得多。
测试行业能带来很多的价值,还有很多值得开拓的新研究领域。不能因为目前还流行的一些错误观点而否定它。这些年研发模式在不断革新,持续集成,持续交付 DevOps 盛行,测试行业同样也在演进,只是因为相对小众,并没有被特别关注。
#8 楼 @iBachue 我是感觉研发和测试都是属于创造性领域,只是创造的产品形式并不是特别直观。开发就像是拳坛上的拳击手,自己发挥很爽时就常常觉得裁判也是多余的。如果产品没有目标,随意开发,那测试的确就是多余的了。但是一旦有产品目标,就需要考虑很多的质量约束。
优秀的开发会自己负责开发与测试,优秀的测试也可以自己完成产品开发
测试的创造性特点不太强,不直观,以至于很容易被忽略。但是还是有很多值得让人探索的领域. 不同的人眼里,看到的世界是不一样的。有的时候,代码是你自己写的,你却不一定能看透它到底有多少种可能的行为。人们的眼里只看到代码能实现自己想要的,却看不到在自己关注之外的更多可能行为。
国外曾经有个科幻版本的预测,说毁灭人类世界的一定是程序。兄弟,你能随时确定自己的代码是没有 bug 的吗,^_^
就好比安全测试这个行当,黑客们善于挖掘产品漏洞,不显式的创造价值,但是黑客领域本身仍然让全球无数人投身其中,乐此不疲。
就如你所说,测试行业的快乐,也是源于创造事物的快乐,和小孩子玩泥巴感到的快乐是一样的。
我不是较真,只是觉得这个话题有意思,所以就心血来潮多写了点,交流下看法. 请随便聊
#6 楼 @iBachue 这个问题很有趣,也引发了我的思考。为什么这么多年自己不离开测试行业。
开发的特点是专注少数几个技术栈和业务栈。产品研发高效. 测试的特点是需要专注于技术和业务全栈,
偏前端的测试人员,会从体验测试入手,点鼠标,敲键盘,分析用户行为。偏后端一点的测试人员会从系统内核,浏览器内核,api 入手。分析调用链,覆盖率,专注于产品行为建模。
研发开发一个具备前后端的产品,需要关注产品研发的中间过程。比如 UI 设计,单测,业务逻辑和算法逻辑。而测试人员则关注用户使用场景和产品运行场景。
举个简单的例子,开发一个小型的搜索引擎,研发需要关注爬虫,存储,建索引,算分排序. 而测试人员则必须找出足够的输入来验证这一系列的功能和可用性. 不同的代码逻辑,不同的 api 调用,在面临不同的输入时会出现很大的变化。 质量的定义除了基本的功能验证外,还包含很多维度的数据,比如召回率,准确率,性能,安全,稳定性,健壮性等指标. 简单的认为只要能 run 的产品就算 work 了,那是不够的。
测试人员本质是也是一种开发,只是开发的领域内容跟研发不同. 测试行业跟开发行业一样,这些年也在不断的演进,比如从简单的手工测试到自动化测试, 再到持续集成,行为分析建模,监控。
研发更多的精力还是会在产品内部和技术栈的内部,而对产品外部的运行环境和应用环境还是需要有专职的人去跟的。至于 title 叫什么都没关系。
坦诚来说,这几年测试行业不景气,当然主要原因是开发模式的变革,和对不具备开发技能的测试人员的淘汰., 测试行业也是派系林立,也有不少各种招摇撞骗的"专家", 所以整体上对外的形象并不佳。
.
TIOBE 这个排行榜统计有问题,么有任何参考意义。 去看看 github 的 language 排行吧,那个更靠谱些。
如果你感觉很闲,又找不到方向,那还是不要浪费青春了。 我也在百度,感觉百度的 FE 水平不高,既然在杭州,我建议你去阿里或者网易锻炼下。阿里的 FE 做的很优秀。百度的优秀是在于对底层的不懈研究上,对于新的框架和技术,百度总是最后一个才用的。完全没有阿里那样的热烈的技术研究氛围。
不过虽然百度的口碑很差,但是百度总体还是一家优秀的技术公司,你可以多拓宽下视野,了解下全公司的 FE 设计工作,多积累些经验。在百度呆不够两年不要跳槽,在百度可以学到很多东西。
树形结构的那个脚本是用什么库实现的,我最近在研究一种建模方法,也想用类似的效果展示。
在海外,有没有比较好的 rails 网站那,想了解更多的海外信息
最近我也在研究这个问题,忍不住回复下
你的需求其实是建立一个一对多的关联。你使用 has_many :thourgh 就可以搞定了。 一个模型可以对应其他的多个字段模型,设计界面的时候,使用 fields_for 来展现就可以了。 可以搜索下 nested 关键词
这个功能把糊弄了我一把。我增加了一个新闻转发的功能,给 topics/new 赋值了内容,结果草稿硬给覆盖了。。。。 我查了 js 和 rb 文件,都没发现,折腾了很久,终于留意到了这个功能。
html 代码中 value=xxxx 但是页面显示出来,topic 的 tilte 却是其他的值。。