This page was saved using WebZIP 7.1.2.1052 offline browser (Unregistered) on 07/26/17 12:26:07.
Address: http://mtc.baidu.com/academy/detail/article/142
Title: 今夜,放一只专做搞怪测试的SmartMonkey | 百度移动云测试中心 | MTC - 流畅 快速 权威  •  Size: 26027

今夜,放一只专做搞怪测试的SmartMonkey

前段时间我们和大家分享了《稳定性测试|探索优化App UI遍历方法-SmartMokey》我们勤劳可耐的测试工程师们就在后台不停地追问:

所以在这个万圣节的夜里,我们放出了一只专做搞怪测试的升级版SmartMonkey已上线MTC自动化兼容性测试套餐,让你从此以后


Work Smart,Play Hard!


Android自带了很多方便的测试工具和方法,包括我们常用的单元测试、Robotium测试、Monkey测试、MonkeyRunner测试、senevent模拟等。这些方法对于我们编写高质量的APP十分有用。也可以提前暴露我们程序的隐藏问题。


Monkey测试这个名字来源于“无限猴子定理”:即“让一只猴子一直在打字机上按键,最终能完成莎士比亚的全部工作。” 猴子测试就是百般刁难,乱按一通,系統也不能宕机或者数据出现差错,这样才能称得上是经得起考验的程序。


Monkey测试是Android自动化测试里面使用比较简单的方法,可以很大程度检验我们的程序是否稳定,能否经得起压力测试,可以根据实际情况调整测试的强度和测试重点。这个也是在开发APP的时候最常用的方法,基本上每个版本发布之前,大家都会进行比较高强度的Monkey测试。


它更多针对的不是功能点,而是业务流程。功能点好测,它是明确的。而业务流程难测,他是随机组合的,一切有可能出现的操作,都是一个测试的流程。而我们用例,大部分是正常的业务流程,而异常测试有不可能把所有的流程测到,所以出现了猴子测试的概念。


但是,正是由于这种简单且随机的特性,使得传统的monkey测试只能作为稳定性测试工具,且容易卡在某些简单页面,比如登陆页面这种可操作内容很少的页面,又或者经常停留在同一个页面,导致测试效果不佳。


针对这些问题,我们基于Uiautomator自动测试框架,开发了SmartMonkey工具。它可以保证搞怪本色的同时,还更加聪明的:

1. 准确识别页面上的节点,避免无效点击;

2.操作优先级动态变化,覆盖更多功能和页面;

通过SmartMonkey可以分析界面元素并识别控件,每次只点击可点击部分,并且规避已点击过的控件,测试的界面更多更全。

3. 实时截图并记录点击等操作位置,精准回放操作路径

测试报告不仅提供测试结果、Logcat日志,还有升级版SmartMonkey日志+截图,在SmartMonkey的每步操作都保留注释,并在截图中体现。

4. 崩溃、ANR、NativeCrash等实时记录,重现崩溃现场

5. 实时获取基础8大性能数据,挖掘性能隐患


我们已通过更加益于产品化的方式将这只SmartMonkey的基因融于MTC自动化兼容性测试当中,长草的你快去试试吧!


如果你看的意犹未尽,如果你想随时随地充实自己,请扫描以下二维码,关注我们的公众账号,可以获取更多技术类干货,还有精彩活动与你分享~


大咖招募
欢迎App研发/测试方面的大牛来投稿,开设专栏。我们提供丰厚的稿酬,预约个人专访,帮助建立个人技术品牌!
立即投稿

我要评论

字数不能超过140字,谢谢!
提交

评论({{allComments.length}})

{{comment.create_time.substr(0,16)}}

显示所有评论
你好,请问有什么可以帮助您?