手机自带的“彩蛋”

移动端与Web端的测试工作虽然在外貌上大相径庭,但它们的核心流程却出奇的相似。首先在工作节奏上,两者其实是并行不悖的,只是移动端因为要面对更多的变量,显得格外“细节狂魔”。再看技术层面,虽然骨架一样,但肌肉却有明显的不同。比如测试类型这一菜单,功能、性能、安全还有GUI这四大金刚,是不管是Web还是移动都必须面对的任务。在用例设计上,移动端和Web端也能共享很多工具,比如边界值、等价类这些思路都是相通的。至于黑盒白盒的组合拳,两边都得练,毕竟验证业务靠黑盒,兜底底层还得靠白盒。 那么究竟哪里不一样呢?手机作为一个特殊的载体,自带了不少“彩蛋”。首先是中断测试这一关,电话一响、短信弹窗或者突然断网,这些随时可能发生的情况,都能把正在运行的APP逼到重新加载的边缘。其次是安装卸载的过程,这对用户来说可能就是重装系统的大事儿,版本升级、文件残留这些都充满了隐患。再者是自动化工具的选择,Web端常用的QTP跟移动端用的MonkeyRunner和Appium完全是两个体系,语法和库函数都差得远。最后是手势与屏幕的交互逻辑,横竖屏切换、多点触控这些复杂动作远比PC上的鼠标操作要难十倍。 说到底谁更难?其实取决于你在细节上花的功夫有多深。想转行的朋友不妨先把中断、安装和手势这三大难题吃透,这样就能多跑一圈“彩蛋”。毕竟流程一样,技术类似,但手机天生自带的不可预测属性才是真正的挑战。