很多刚入行软件测试的小伙伴,刚接触移动端APP项目时,都会搞不清楚APP上线前到底要做哪些测试工作,总觉得简单点点按钮、看看页面能不能正常打开就算完成测试。实际上正规互联网公司的APP上线流程管控非常严格,一款面向大众用户的手机APP,从开发完毕到上架应用商店、对外开放下载使用,必须完成全套多类型基础测试,漏掉任意一项测试环节,都有可能导致线上出现BUG、用户投诉、应用下架等各类麻烦问题。今天我用大白话给大家讲清楚APP上线前全部主流测试类型、适用场景和新手落地执行要点,零基础也能直接看懂落地使用。
大家要先建立一个核心认知:APP上线前的所有测试工作,没有主次高低之分,只是覆盖的产品维度不一样,根据测试对象和测试目标,我们把行业通用基础测试分成八大核心类型,全部都是项目上线标配流程。第一类就是大家最熟悉的功能测试,这也是所有APP测试的底层基础。功能测试核心就是核对APP所有产品需求文档里标注的功能,能不能按照产品经理设计的逻辑正常运行。比如电商APP的注册登录、加购下单、支付退款,办公APP的文件上传、消息推送、权限审批,这些核心业务场景全部都要全覆盖校验,功能不达标,后续所有测试都没有开展的意义。
第二类是兼容性测试,移动端APP和电脑网页最大的区别就是设备环境杂乱,市面上安卓手机几十个品牌、上百种系统版本、不同屏幕分辨率;苹果手机也分不同机型、IOS新旧系统版本。兼容性测试就是排查APP在不同手机设备、不同系统、不同屏幕尺寸、不同分辨率环境下,会不会出现页面错乱、按钮点击失灵、字体重叠、闪退黑屏这类问题。很多新手容易忽略这项测试,只拿自己日常用的一台手机测试,结果APP上线后大量小众机型用户无法正常使用,直接造成用户流失。
第三类是性能测试,很多新手分不清功能和性能测试的区别,最简单的理解方式:功能测试管“能不能用”,性能测试管“用起来顺不顺”。这项测试主要检测APP页面加载速度、长时间运行耗电情况、后台占用手机内存、网络波动场景下的运行状态。比如用户打开首页要不要等待很久、连续操作APP会不会卡顿、后台挂着APP会不会异常占用手机流量,都属于性能测试的管控范围。
第四类是安全测试,现在大部分APP都会收集用户手机号、地理位置、身份证、支付账户等隐私数据,用户数据防护已经是APP上线的硬性合规要求。安全测试重点排查数据泄露、非法篡改接口、恶意登录、越权操作等风险,比如普通用户能不能查看其他用户的私人订单数据、外部爬虫能不能抓取平台用户隐私、密码传输过程会不会明文暴露。
第五类是UI界面测试,很多人觉得界面好看不重要,实际上UI交互问题是普通用户最容易感知到的问题。图标位置错乱、字体大小不统一、弹窗样式变形、配色和产品原型图不符、按钮边角样式异常,这类不影响功能使用的细节问题,全部归属于UI测试范围,成熟企业都会把UI缺陷纳入上线拦截标准。
第六类是弱网测试,属于移动端专属重点测试类型。手机用户不会一直处于稳定WiFi或者5G高速网络环境,地铁、地下室、电梯、偏远区域都会出现网络卡顿、断网、2G低速网络场景。弱网测试就是模拟这类恶劣网络环境,看APP会不会重复弹窗、数据重复提交、页面卡死、支付重复扣款。
第七类是稳定性测试,通过长时间高频次批量操作APP,模拟上万普通用户日常反复点击、切换页面、来回跳转业务模块,检测APP会不会长时间运行后闪退、崩溃、进程卡死,验证APP长时间运行的耐受能力。
第八类是回归测试,开发人员修复测试排查出的BUG之后,测试人员不能只检查坏掉的地方有没有修好,还要全覆盖测试周边关联业务功能。很多线上事故都是修一个BUG,连带把其他正常功能改崩,回归测试就是规避这类连锁问题。
给新手提一个落地小建议:日常项目里按照UI→功能→兼容性→弱网→性能→安全→稳定性→回归的顺序推进测试,流程逻辑更顺畅,不容易漏测。全部测试类型闭环完成,缺陷闭环整改完毕,测试部门出具上线合格报告,研发团队才可以提交版本上架。整套基础测试流程没有复杂门槛,熟练掌握分类逻辑,就能胜任绝大多数中小企业APP上线测试基础工作。