想做好移动测试, 是绕不开底层技术的, 比如 android 的各种机制和各种编码实现.
目前的框架主要分 2 大派系.
instrumentation+robotium+calabash
Uiautomator+selendroid+appium+appiumlibrary
所以对于新人, 我的建议是按照如下的方式学习.
第一条适合新人的路, 月薪基本可到 15K+ 2014 行情, 我说的是精通, 不是会一点.
uiautomator+appium 或者 instrumentation+robotium 任选一条.
uiautomator+appium 简单, 入门容易,
instrumentation+robotium 门槛高, 学到的东西也多.
我倾向于 robotium.
第二条路较为复杂, 但是可以保证你成为高手, 月薪过 2w 2014 行情
Uiautomator+appium+BDD 框架的整合 +instrumentation+robotium
第三条路是行业专家级别的
instrumentation+robotium+Uiautomator+appium+xposed+cydiasubstrat
无论什么样子的自动化框架, 如果你功底功底不扎实, 手工还是会离不开的, 甚至会成为你的主要职责.
除非你能想到把一些必须手工度量的指标进行量化建模.
在应用高层框架的时候, 最好可以同时也熟悉他的依赖基础框架 .
上层框架最简单, 但是一旦出问题, 会给你带来很多的困惑. 如果不出问题, 更会影响你的根基发展.
不要花太多的精力研究高层的框架, 尽量多深入底层. 等底层你精通了, 上层的问题就迎刃而解了.