cocos unity 需要根据引擎自己去设计自动化框架。可以做个跟 appium 兼容的 agent。 从而实现各种自动化。参考 selendroid 的模式。
#27 楼 @cywin @lihuazhang @testly 我有时候觉得反过来反而更好。 agent 不是接受请求, 而是主动去连接询问是否有要求。这样的架构可以突破网络限制。
文中提到的端到端测试的缺点
原因没说, 估计就是下面的这些原因。
如果测试部门也能用上淘宝鹰眼或者 twtter 的 zipkin, 我觉得排查问题会少很多时间。
商业产品也有了, 比如 newrelic, oneapm 等。这些产品都是来自于 google 的论文和内部产品。
为什么 google 测试部门没有用起来, 表示疑惑。
搭档团队环境出了问题, 这个有几种解法。
通过接口测试, stub 来替换有问题的模块
使用可用的老版本替换
分层测试
这个端到端测试的确是搞不定的。 需要做好针对模块的特定测试。端到端的测试不能测试完全。
需要结合测试建模,或者一定的白盒和黑盒的探索测试。
这类问题是无解的。需要分层测试。后端总有一些超时或者网络拥塞,或者磁盘满。
我的建议是这些不稳定的 case 同样也是非常重要的测试场景数据。不稳定也具备参考价值。让你了解真实的系统表现。
整体的测试的确会很慢, 需要分层测试来解决。搭建环境也很费劲。 我推荐用 docker vagrant 这类工具来解决环境问题。
如果是持续交付或者持续集成的环境。 速度应该很快。
没有良好的工具支撑,端到端测试这种复杂测试场景是没法管理好的。
推荐. 很好的高级机会.
先确定慢在什么地方吧. 然后再决定如何优化. appium 整体的确是慢的.
#12 楼 @anonymous 大部分的帖子基本都回了, 这说明大家对小白还是很耐心的. 一些低质量的问题 ,或者不懂提问的帖子尽量删掉. 这些小白半年后也会成为不错的人才. 大家多包容.
福利挺好
比 jmeter 好在哪?
我之前试验过 gating. 但是功能还不太完善. 所以还是坚定的回到了 jmeter.
不过 gating 本身的确做的挺好的.
有胆量给到 30K 的公司都是好公司. 比如美团. 这代表了对人才的重视和岗位的重视. 推荐
衣食住行是硬需求, 是可以搞一百年的事业.
#2 楼 @chenhengjie123 从内部测试最稳定可靠. 是可依赖的. espresso 也不错, 不过这个框架没太多亮点.
uiautomator 做测试不稳定, 没有 selendroid 模式好. 大部分的 case 还是应该基于 selendroid. 少部分跨 app 场景可以交给 uiautomator
#10 楼 @paris_love_u 用 docker 就行, 一个命令就起来了
这家公司貌似挺牛逼 昨天问了一些 docker 圈子里面的人, 有人就提到用的这个商业产品
redmine 很不错啊
你从哪看到了签名异常?
你终于发现了啊. 楼主是第一个发现这个技巧并分享出来的人, 赞
我希望可以做的更好些. 比如把测试用例编译到 app 中, 然后手机上运行, selendroid 貌似是可以做到的. 这样可以绕过 tcp 传输 更稳定. 不过这个难度太大. 相当于安装卸载基本已经无法控制了. 或者要失效
还有一个疯狂的想法是把所有的 android 的 4723 端口反弹到云端的服务器上. 然后用 adb connect 所有的端口, 最后通过一个 appium 来控制. 我干过, 可行.
#8 楼 @chenhengjie123 @monkey 我是怀疑这个方法的有效性. 可以实验下. 我自己没验证.