|
打开浏览器,端端测输入网址,试区页面秒开。端端测你顺手点了个按钮,试区弹窗正常,端端测布局没乱。试区可同样的端端测功能,换到手机上,试区问题就来了——按钮太小点不准,端端测弹窗被键盘顶上去,试区或者滑动时卡了一下。端端测这就是试区web端和app端测试最直观的差异:你以为测的是同一个产品,其实是端端测在两个完全不同的世界里找茬。 web端的试区测试,核心在于“兼容”。端端测浏览器是最大的变量。Chrome里好好的,Firefox里样式就崩了;Windows上正常,Mac上字体渲染就发虚。更别提那些还在用IE的顽固用户——你永远不知道他们打开页面会看到什么。自动化测试脚本跑得飞快,但真正费时间的是手动去点那一堆浏览器组合。我见过一个团队,光兼容性测试就列了二十多种环境,每次发版前都得轮一遍,比开发还累。 app端就不一样了。手机型号、系统版本、屏幕尺寸,这组合比浏览器还夸张。但app有个好处——你可以控制版本。用户不升级,你就只维护旧版本;用户升级了,新版本才生效。所以app测试更看重“适配”和“状态”。适配是指不同屏幕下UI是否正常,刘海屏、挖孔屏、全面屏手势,每个都要过一遍。状态就更有意思了——来电打断、短信弹窗、低电量、断网重连、切后台再回来。这些在web端几乎不用考虑的场景,app端全是测试重点。 操作方式也完全不同。web端靠鼠标,精确、可控,hover悬停、右键菜单、滚轮缩放,都是app端没有的交互。app端靠手指,粗放、随意,滑动、长按、双指缩放、多点触控,每个手势都可能触发bug。我测过一个电商app,商品图片支持双指放大,结果在低端机上双指操作会导致图片闪烁。这种问题在web端根本不存在,因为鼠标做不到双指手势。 性能测试的侧重点也分道扬镳。web端关注页面加载速度、接口响应时间、资源压缩率。用户等不了三秒,白屏就关页面。app端除了加载速度,更在意内存占用、耗电量、流量消耗。一个app如果后台挂着吃500MB内存,用户第二天打开手机发现电量掉了一截,直接卸载。别笑,我见过一个新闻app,就因为后台推送频繁唤醒,被用户怒打一星。 还有网络环境的差异。web端测试一般就分有线、Wi-Fi、弱网模拟。app端就复杂了——用户可能在电梯里用4G,在地铁里用5G,信号忽强忽弱,网络切换频繁。你得测Wi-Fi切4G时页面是否卡死,断网重连后数据是否同步。我亲身经历过一次:用某银行app转账,刚点到确认,手机自动切了网络,结果转账成功但页面显示失败——用户吓得以为钱丢了。这种问题,web端几乎不会遇到,因为浏览器有统一的网络处理机制。 最后说说发布和更新。web端改个bug,直接部署,用户刷新页面就拿到新版本。app端不行,你得走应用商店审核,iOS审核慢则一周,急死人。而且用户不一定更新——你修了bug,用户还在用旧版,bug照样存在。所以app测试要额外考虑“版本兼容”,老版本用户的数据格式、接口调用,都得兼容。web端可没这烦恼,所有用户永远用最新版。 说到底,web端测试是在一个相对标准化的环境里找差异,app端测试是在一个碎片化的环境里找共性。两者都需要细心,但app端更考验想象力——你得想象用户在各种奇怪场景下会怎么操作,比如手机只剩2%电量、屏幕沾满水、或者误触了某个按钮。这种场景,web端测试员想破头也想不到。 |