说 明
本篇文章翻译链接:
https://stuff.mit.edu/afs/sipb/project/android/docs/tools/help/monkeyrunner_concepts.html
本人这段时间在研究APP的测试,在sdk中的tools中有:ddms,hierarchyviewer,monitor,monkeyrunner,traceview,uiautomatorviewer几个主要工具。
DDMS(Dalvik调试监视器服务)全称是DalvikDebug Monitor Service,是 Android开发环境中的Dalvik(为Android平台定制的虚拟机(VM))虚拟机调试监控服务。主要功能是:为测试设备截屏,针对特定的进程查看正在运行的线程以及堆信息、Logcat、广播状态信息、模拟电话呼叫、接收SMS、虚拟地理坐标等等。
Hierarchyviewer(层级观察器)是Android自带的非常有用而且使用简单的工具,可以帮助我们更好地检视和设计用户界面(UI)。主要功能有:从可视化的角度直观地获得UI布局设计结构和各种属性的信息,帮助我们优化布局设计; 结合debug帮助观察特定的UI对象进行invalidate和requestLayout操作的过程。
monkeyrunner它主要可应用于功能测试,回归测试,并且可以自定义测试扩展,灵活性较强,并且测试人员可以完全控制。monkey主要应用在压力和可靠性测试上,运行该命令可以随机地向目标程序发送各种模拟键盘事件流,并且可以自己定义发送的次数,以此观察被测应用程序的稳定性和可靠性。
Traceview是android平台配备一个很好的性能分析的工具。它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到method。这个工具可以将你的Android应用程序产生的跟踪日志(tracelog)转换为图形化的分析视图。
uiautomatorviewer,一个用来来扫描和分析Android应用程序的UI