APP的自动化测试有多重要,我就不赘述了,今天咱们先来聊一聊Android App自动化测试的基本流程和思路。html
一、需求分析安全
测试都是基于需求,因此首先咱们须要先理清楚需求,划分以后找到实现的关键点。框架
自动化测试就是实现机器完成测试需求的关键点的一系列操做,而且在脚本的实际运行中添加须要的业务逻辑判断,实现测试自动化。根据脚本的具体实现,整理出打开文件测试流程图。工具
二、方案选择布局
选择对应的自动化框架。测试
自动化测试框架,是在实际项目中总结出来的且基本能运行的通用基础框架原型,它包括三个核心部分:一是操做控件模拟用户端事件,找到相应的元素属性,二是脚本中的结果如何判断,三是测试结果报告的输出与展现。.net
操做控件实现的方式有多种htm
一种最多见的脚本录制方法,其主要思想是记录控件的坐标位置和发生的事件,经过回放脚本完成测试事件流,像MonkeyRunner框架就提供比较方便的录制回放功能;对象
另外一种方法就是经过工具(好比:源码、UIAutomatorviewer等)得到测试界面的控件布局,找到目标空间的ID、名字、描述或者位置信息。测试框架能够经过这些信息获得控件对象,并对控件对象执行一系列事件操做像Robotium、UIAutomater等,这个阶段理解为测试的动做执行。blog
对于有跨应用App的控件操做会受到Android进程安全限制,这对于跨应用的操做是一个难点,像Robotium就没法调用系统的一些INPUT事件完成跨应用的控件操做(其实Robotium从Android 4.3以后开始支持UIAutomation框,理应能够支持跨应用的),因此在选定框架时就须要考虑相关的权限问题,当前能够直接支持跨应用的框架有龙测科技,MonkeyRunner、UIAutomater等。
跨应用测试参考博客文章: http://www.javashuo.com/article/p-bhwxsono-ny.html
三、环境准备
不只是工具准备还要考虑到持续集成。下一篇会给你们价绍JDK,SDK,PC连接的环境配置。请持续继续关注哦。
龙测,模型驱动的自动化测试平台。