今夜,放一只专做搞怪测试的SmartMonkey
2016-11-04 {{allComments.length}} 41472 行业动态前段时间我们和大家分享了《稳定性测试|探索优化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自动化兼容性测试当中,长草的你快去试试吧!
如果你看的意犹未尽,如果你想随时随地充实自己,请扫描以下二维码,关注我们的公众账号,可以获取更多技术类干货,还有精彩活动与你分享~