#23 楼 @codeskyblue 帧率抓取的命令文中有:adb -s #udid# shell dumpsys gfxinfo #packageName#|awk '/Execute/,/hierarchy/{if(i>1) print x;x=$0;i++}'|sed /[[:space:]]*$/d|awk '{if(length($0)==16) print $1,$2,$3}'
#16 楼 @chenhengjie123 要说一下先有鸡还是先有蛋的问题
其一、自动化测试如果只靠个人经验来写难免会有纰漏,也是要基于测试案例来写的;
其二、目前完全自动化还不现实,new featur 还是需要手工测试的,这也需要测试用例;
其三、非常认同你的观点 -- “脑图只是用作思维导向,细节得靠自己对业务的熟悉来去做”,如果用脑图写测试用例并非不可,但前提是对测试人员的业务要求比较高,而且即便有这个前提,人无完人,还是有质量风险的,毕竟不能靠人治,而要靠法治;何为法治,个人的理解测试用例就是质量的法治手段,它给了测试人员一个标准,什么样的产品是合格的,当然测试用例本身会不断优化和完善。
我对什么是敏捷开发的概念也一直很模糊,我所看到的要么翻译来的,要么八股文,但我觉得其精髓应该是一种思想,在合适的项目(研发飞船不适合)中恰当的使用敏捷,让管理提升效率,效率=质量 + 速度,如果片面的赶进度而丢了质量,那是捡了芝麻丢了西瓜。
#11 楼 @chenhengjie123 脑图的细节确实没法和传统的比,有利有弊。问题是现在所谓敏捷开发,扪心自问,有时间规矩的按测试案例执行的有多少?敏捷,变了味,还是我老了。。。
#13 楼 @seveniruby 对于有登录态校验或者接口有依赖关系的场景需要解决的问题:1.参数化和动态关联,场景:接口 B 的某个请求参数从接口 A 的返回中获取,例如:在 A 接口的 response 中用正则表达式提取参数,用于替换 B 接口请求参数变量;2.动态参数的持久化,场景:接口 A 返回中截取的某个参数可能在多个用例的请求参数中用到;3.断言的参数化和正则表达式支持;4.对复杂请求参数的支持,因为请求参数不一定就是简单的数据类型。。。
对于个别前端产生的请求参数(虽然不多,但也要考虑):实现思路,反射实现动态调用方法、js 方法等
#21 楼 @xushizhao 393472146
#45 楼 @actionwind 就目前来说,你说的没错。就我个人接触到的,缺少这么一类慢工出细活的,或者做基础研究的人。就好比中国可以设计先进发动机,但基础材料不过关,基础才是一切的根本。很多知名的开源框架或技术概念都是国外的,不是老外比我们聪明,还是和大环境有关。
个人觉得往后公司对测试的要求只会越来越高,居安思危,最近就在恶补 Java 的基础:设计模式、内部类、如何变通实现多继承、泛型的使用、抽象类和接口的合理使用、考虑时间成本和空间成本的算法、内存管理和垃圾回收等等。
说到这我不得不引申一下:
有人会疑惑,/proc/net/xt_qtaguid/stats|grep #uid#,每个 uid 对应的两条数据有什么区别呢?
Lines with cnt_set==0 are for background data
Lines with cnt_set==1 are for foreground data
Total traffic is a sum of both
参考资料:http://stackoverflow.com/questions/15163549/interpreting-android-xt-qtaguid-stats
#36 楼 @actionwind 模拟用户操作是测试的一种手段,达到测试的目的有很多手段,至于哪种手段效果好,还是用数据说话。这就涉及到了测试数据入库的原因之一,以便于做数据挖掘和分析,为以后的持续改进提供依据
赞同用数据说话,UI 自动化有其存在的理由,如何运用恰当是需要思考的
#12 楼 @adfghzhang Linux、mac 系统,直接敲 awk,按回车看下提示
#32 楼 @recluse6860 类似于浏览器把网页下载到本地,如要正常打开,这些资源文件是必不可少的,然后就可以用图片对比工具进行校验。当然,个人觉得这并不是最佳方案,还在考虑怎么做更好
#3 楼 @fengcanfly 启动多个 appium server 可以做成自动化,我没有用 testng 自带的多线程机制,是自己写多线程实现的,感觉更灵活
#29 楼 @seveniruby 我现在的卡点不在 web 层内容的解析,而是 UI 层展现的测试,假设预期结果是一个图片基线库,考虑的因素包括:执行机的分辨率、屏幕大小、色彩和亮度、兼容性(各种类型的浏览器),如何解决这些不确定因素?
另,PhantomJS 很好,CasperJS 也不错,依赖于 PhantomJS,同样支持无浏览器的 Web 测试,但截图功能更强大
#24 楼 @xiaoluosun 目前框架 UI 层设计并不完美,等成熟些再分享